Shape Expressions
| Shape Expressions (ShEx) | ||
|---|---|---|
|
| ||
| Desarrollador(es) | ||
|
ShEx W3C Community Group https://www.w3.org/community/shex/ y http://shex.io/ | ||
| Información general | ||
| Extensiones comunes | shex, sx | |
| Paradigma | Validación de datos | |
| Apareció en | 2013 | |
| Diseñado por |
Jose Emilio Labra Gayo Iovka Boneva Eric Prud'hommeaux Gregg Kellogg ShEx W3C Community Group | |
| Última versión estable | 2.1 (21 de noviembre de 2018 (7 años, 6 meses y 16 días)) | |
| Implementaciones | Javascript, Scala | |
| Influido por | Turtle, SPARQL, RelaxNG | |
| Ha influido a | SHACL | |
Shape Expressions (ShEx) es un lenguaje para validar y describir conjuntos de datos RDF. Fue desarrollado con el objetivo de proporcionar una sintaxis legible por humanos para OSCL Resource Shapes.[1]
El lenguaje fue descrito en la ponencia Shape expressions: an RDF validation and transformation language, publicada en Proceedings of the 10th International Conference on Semantic Systems, SEMANTICS 2014. En junio de 2014 el lenguaje fue presentado como parte del W3C. El W3C Data Shapes Working Group comenzó en septiembre de 2015. No tardó mucho en que el grupo se subdividiese otros dos: el dedicado a ShEx y el de SHACL. En 2016, el ala ShEx formó el ShEx Community Group. En abril de 2017 liberó ShEx 2 con un manual básico ―primer―, la especificación semántica y suite de pruebas con implementación de reportes.[1]
En ShEx coexisten diferentes formatos de serialización: ShExC, una sintaxis compacta y amigable; ShExJ, una sintaxis abstracta basada en JSON-LD; y ShExR, una representación RDF derivada de la sintaxis de JSON-LD.[1][2]
Las expresiones ShEx pueden ser utilizadas tanto para describir datos RDF como para comprobar automáticamente la conformidad de los datos. La sintaxis de ShEx es similar a Turtle y SPARQL, mientras que la semántica está inspirada por lenguajes de expresiones regulares como RelaxNG.[1]
Ejemplo
PREFIX : <http://example.org/>
PREFIX schema: <http://schema.org/>
:Persona {
schema:name xsd:string ;
schema:knows @:Persona * ;
}
En el ejemplo anterior se declara que los nodos que conformen una Persona deben tener la propiedad schema:name con una valor del tipo cadena y una o más propiedades schema:knows con un valor que corresponda con una Persona.
Referencias
- ↑ a b c d Labra Gayo et al., 2018, «Chapter 4 Shape Expressions».
- ↑ «Shape Expressions Language 2.1». shex.io. Consultado el 5 de febrero de 2019.
Bibliografía
- Labra Gayo, Jose E.; Prud'hommeaux, Eric; Boneva, Iovka; Kontokostas, Dimitri (2018). Validating RDF Data 7. Morgan & Claypool. Synthesis Lectures on the Semantic Web: Theory and Technology. ISBN 9781681731650. doi:10.2200/s00786ed1v01y201707wbe016. Consultado el 5 de febrero de 2019.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.