{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,31]],"date-time":"2026-01-31T04:39:06Z","timestamp":1769834346722,"version":"3.49.0"},"publisher-location":"Cham","reference-count":29,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030213473","type":"print"},{"value":"9783030213480","type":"electronic"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>We discuss Shape Expressions (ShEx), a concise, formal, modeling and validation language for RDF structures. For instance, a Shape Expression could prescribe that subjects in a given RDF graph that fall into the shape \u201cPaper\u201d are expected to have a section called \u201cAbstract\u201d, and any ShEx implementation can confirm whether that is indeed the case for all such subjects within a given graph or subgraph.<\/jats:p>\n          <jats:p>There are currently five actively maintained ShEx implementations. We discuss how we use the JavaScript, Scala and Python implementations in RDF data validation workflows in distinct, applied contexts. We present examples of how ShEx can be used to model and validate data from two different sources, the domain-specific Fast Healthcare Interoperability Resources (FHIR) and the domain-generic Wikidata knowledge base, which is the linked database built and maintained by the Wikimedia Foundation as a sister project to Wikipedia. Example projects that are using Wikidata as a data curation platform are presented as well, along with ways in which they are using ShEx for modeling and validation.<\/jats:p>\n          <jats:p>When reusing RDF graphs created by others, it is important to know how the data is represented. Current practices of using human-readable descriptions or ontologies to communicate data structures often lack sufficient precision for data consumers to quickly and easily understand data representation details. We provide concrete examples of how we use ShEx as a constraint and validation language that allows humans and machines to communicate unambiguously about data assets. We use ShEx to exchange and understand data models of different origins, and to express a shared model of a resource\u2019s footprint in a Linked Data source. We also use ShEx to agilely develop data models, test them against sample data, and revise or refine them. The expressivity of ShEx allows us to catch disagreement, inconsistencies, or errors efficiently, both at the time of input, and through batch inspections.<\/jats:p>\n          <jats:p>ShEx addresses the need of the Semantic Web community to ensure data quality for RDF graphs. It is currently being used in the development of FHIR\/RDF. The language is sufficiently expressive to capture constraints in FHIR, and the intuitive syntax helps people to quickly grasp the range of conformant documents. The publication workflow for FHIR tests all of these examples against the ShEx schemas, catching non-conformant data before they reach the public. ShEx is also currently used in Wikidata projects such as Gene Wiki and WikiCite to develop quality-control pipelines to maintain data integrity and incorporate or harmonize differences in data across different parts of the pipelines.<\/jats:p>","DOI":"10.1007\/978-3-030-21348-0_39","type":"book-chapter","created":{"date-parts":[[2019,5,24]],"date-time":"2019-05-24T13:12:51Z","timestamp":1558703571000},"page":"606-620","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":27,"title":["Using Shape Expressions (ShEx) to Share RDF Data Models and to Guide Curation with Rigorous Validation"],"prefix":"10.1007","author":[{"given":"Katherine","family":"Thornton","sequence":"first","affiliation":[]},{"given":"Harold","family":"Solbrig","sequence":"additional","affiliation":[]},{"given":"Gregory S.","family":"Stupp","sequence":"additional","affiliation":[]},{"given":"Jose Emilio","family":"Labra Gayo","sequence":"additional","affiliation":[]},{"given":"Daniel","family":"Mietchen","sequence":"additional","affiliation":[]},{"given":"Eric","family":"Prud\u2019hommeaux","sequence":"additional","affiliation":[]},{"given":"Andra","family":"Waagmeester","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,5,25]]},"reference":[{"key":"39_CR1","unstructured":"Bielefeldt, A., Gonsior, J., Kr\u00f6tzsch, M.: Practical linked data access via SPARQL: the case of Wikidata. In: Proceedings of the WWW 2018 Workshop on Linked Data on the Web (LDOW 2018). CEUR Workshop Proceedings. CEUR-WS.org (2018)"},{"key":"39_CR2","doi-asserted-by":"crossref","unstructured":"Boneva, I., Labra Gayo, J.E., Prud\u2019hommeaux, E.: Semantics and validation of shapes schemas for RDF (2017)","DOI":"10.1007\/978-3-319-68288-4_7"},{"key":"39_CR3","doi-asserted-by":"crossref","unstructured":"Burgstaller-Muehlbacher, S., et al.: Wikidata as a semantic framework for the Gene Wiki initiative. Database (Oxford) 2016 (2016)","DOI":"10.1093\/database\/baw015"},{"key":"39_CR4","unstructured":"HL7: Welcome to FHIR. https:\/\/hl7.org\/fhir\/"},{"key":"39_CR5","unstructured":"HL7: WFHIR release 3 (STU). https:\/\/hl7.org\/fhir\/STU3\/index.html"},{"issue":"7","key":"39_CR6","doi-asserted-by":"publisher","first-page":"e175","DOI":"10.1371\/journal.pbio.0060175","volume":"6","author":"JW Huss","year":"2008","unstructured":"Huss, J.W., et al.: A gene wiki for community annotation of gene function. PLoS Biol. 6(7), e175 (2008)","journal-title":"PLoS Biol."},{"key":"39_CR7","doi-asserted-by":"publisher","unstructured":"Kaffee, L.A., Piscopo, A., Vougiouklis, P., Simperl, E., Carr, L., Pintscher, L.: A glimpse into Babel: an analysis of multilinguality in Wikidata. In: Proceedings of the 13th International Symposium on Open Collaboration, OpenSym 2017, pp. 14:1\u201314:5. ACM, New York (2017). https:\/\/doi.org\/10.1145\/3125433.3125465","DOI":"10.1145\/3125433.3125465"},{"key":"39_CR8","unstructured":"Knublauch, H., Kontokostas, D.: Shapes Constraint Language (SHACL). W3C Recommendation, June 2017. https:\/\/www.w3.org\/TR\/shacl\/"},{"key":"39_CR9","volume-title":"Validating RDF Data","author":"JE Labra Gayo","year":"2017","unstructured":"Labra Gayo, J.E., Prud\u2019Hommeaux, E., Boneva, I., Kontokostas, D.: Validating RDF Data. Morgan & Claypool Publishers, San Rafael (2017)"},{"key":"39_CR10","doi-asserted-by":"publisher","unstructured":"Labra Gayo, J.E.: SHACLex: Scala implementation of ShEx and SHACL, April 2018. https:\/\/doi.org\/10.5281\/zenodo.1214239","DOI":"10.5281\/zenodo.1214239"},{"key":"39_CR11","doi-asserted-by":"crossref","unstructured":"Liang, S., Hudak, P., Jones, M.: Monad transformers and modular interpreters. In: Proceedings of the 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 1995, pp. 333\u2013343. ACM, New York (1995). http:\/\/doi.acm.org\/10.1145\/199448.199528","DOI":"10.1145\/199448.199528"},{"key":"39_CR12","doi-asserted-by":"publisher","unstructured":"Mitraka, E., Waagmeester, A., Burgstaller-Muehlbacher, S., Schriml, L.M., Su, A.I., Good, B.M.: Wikidata: a platform for data integration and dissemination for the life sciences and beyond. bioRxiv (2015). https:\/\/doi.org\/10.1101\/031971","DOI":"10.1101\/031971"},{"key":"39_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"237","DOI":"10.1007\/978-3-319-70407-4_36","volume-title":"The Semantic Web: ESWC 2017 Satellite Events","author":"F\u00c5 Nielsen","year":"2017","unstructured":"Nielsen, F.\u00c5., Mietchen, D., Willighagen, E.: Scholia, Scientometrics and Wikidata. In: Blomqvist, E., Hose, K., Paulheim, H., \u0141awrynowicz, A., Ciravegna, F., Hartig, O. (eds.) ESWC 2017. LNCS, vol. 10577, pp. 237\u2013259. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-70407-4_36"},{"key":"39_CR14","unstructured":"President\u2019s Council of Advisors on Science and Technology (PCAST): Report to the President Realizing the Full Potential of Health Information Technology to Improve Healthcare for Americans: The Path Forward (2010). https:\/\/obamawhitehouse.archives.gov\/sites\/default\/files\/microsites\/ostp\/pcast-health-it-report.pdf"},{"key":"39_CR15","doi-asserted-by":"crossref","unstructured":"Prud\u2019hommeaux, E., Labra Gayo, J.E., Solbrig, H.: Shape expressions: an RDF validation and transformation language. In: Proceedings of the 10th International Conference on Semantic Systems, pp. 32\u201340. ACM (2014)","DOI":"10.1145\/2660517.2660523"},{"key":"39_CR16","unstructured":"Prud\u2019hommeaux, E., Mayo, G.: ShExMap (2015). http:\/\/shex.io\/extensions\/Map\/"},{"key":"39_CR17","doi-asserted-by":"publisher","unstructured":"Prud\u2019hommeaux, E., et al.: shexSpec\/shex.js: release for zenodo DOI (Version v0.9.2), April 2018. https:\/\/doi.org\/10.5281\/zenodo.1213693","DOI":"10.5281\/zenodo.1213693"},{"key":"39_CR18","doi-asserted-by":"publisher","unstructured":"Putman, T.E., et al.: Wikigenomes: an open web application for community consumption and curation of gene annotation data in Wikidata. Database 2017, bax025 (2017). https:\/\/doi.org\/10.1093\/database\/bax025","DOI":"10.1093\/database\/bax025"},{"key":"39_CR19","doi-asserted-by":"crossref","unstructured":"S\u00e1ez, T., Hogan, A.: Automatically generating Wikipedia info-boxes from Wikidata. In: WWW 2018 Companion: The 2018 Web Conference Companion, Lyon, France, 23\u201327 April 2018. ACM (2018)","DOI":"10.1145\/3184558.3191647"},{"key":"39_CR20","unstructured":"Sarabadani, A., Halfaker, A., Taraborelli, D.: Building automated vandalism detection tools for Wikidata. CoRR abs\/1703.03861 (2017). http:\/\/arxiv.org\/abs\/1703.03861"},{"key":"39_CR21","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1016\/j.jbi.2017.02.009","volume":"67","author":"HR Solbrig","year":"2017","unstructured":"Solbrig, H.R., et al.: Modeling and validating HL7 FHIR profiles using semantic web Shape Expressions (ShEx). J. Biomed. Inform. 67, 90\u2013100 (2017)","journal-title":"J. Biomed. Inform."},{"key":"39_CR22","doi-asserted-by":"publisher","unstructured":"Solbrig, H.: PyShEx - Python implementation of Shape Expressions (Version v0.4.2), April 2018. https:\/\/doi.org\/10.5281\/zenodo.1214189","DOI":"10.5281\/zenodo.1214189"},{"key":"39_CR23","unstructured":"Staworko, S., Boneva, I., Labra Gayo, J.E., Hym, S., Prud\u2019hommeaux, E.G., Solbrig, H.R.: Complexity and expressiveness of ShEx for RDF. In: 18th International Conference on Database Theory, ICDT 2015. LIPIcs, vol. 31, pp. 195\u2013211. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik (2015)"},{"key":"39_CR24","unstructured":"Taraborelli, D., Dugan, J.M., Pintscher, L., Mietchen, D., Neylon, C.: WikiCite 2016 Report, November 2016. https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/2b\/WikiCite_2016_report.pdf"},{"key":"39_CR25","unstructured":"Thornton, K., Cochrane, E., Ledoux, T., Caron, B., Wilson, C.: Modeling the domain of digital preservation in Wikidata. In: iPRES 2017: 14th International Conference on Digital Preservation (2017)"},{"key":"39_CR26","doi-asserted-by":"publisher","unstructured":"Thornton, K., Seals-Nutt, K., Cochrane, E., Wilson, C.: Wikidata for digital preservation (2018). https:\/\/doi.org\/10.5281\/zenodo.1214319","DOI":"10.5281\/zenodo.1214319"},{"key":"39_CR27","doi-asserted-by":"crossref","unstructured":"Vrande\u010di\u0107, D.: Wikidata: a new platform for collaborative data collection. In: Proceedings of the 21st International Conference Companion on World Wide Web, pp. 1063\u20131064. ACM (2012)","DOI":"10.1145\/2187980.2188242"},{"key":"39_CR28","unstructured":"Wikidata: Datamodel (2015). https:\/\/www.mediawiki.org\/wiki\/Wikibase\/DataModel"},{"key":"39_CR29","unstructured":"Yosemite: About the Yosemite Project (2013). http:\/\/yosemiteproject.org"}],"updated-by":[{"DOI":"10.1007\/978-3-030-21348-0_40","type":"correction","label":"Correction","source":"publisher","updated":{"date-parts":[[2019,7,12]],"date-time":"2019-07-12T00:00:00Z","timestamp":1562889600000}}],"container-title":["Lecture Notes in Computer Science","The Semantic Web"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-21348-0_39","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,17]],"date-time":"2025-01-17T17:02:27Z","timestamp":1737133347000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-21348-0_39"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030213473","9783030213480"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-21348-0_39","relation":{"correction":[{"id-type":"doi","id":"10.1007\/978-3-030-21348-0_40","asserted-by":"object"}]},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"25 May 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"12 July 2019","order":2,"name":"change_date","label":"Change Date","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Correction","order":3,"name":"change_type","label":"Change Type","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"By mistake this chapter was originally published non open access. This has been corrected.","order":4,"name":"change_details","label":"Change Details","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ESWC","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Semantic Web Conference","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Portoroz","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Slovenia","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 June 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 June 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"esws2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/2019.eswc-conferences.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Open","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"134","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"39","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"29% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3.34","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"1.69","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Open peer review with opt-out option for reviewers","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}