ShEx

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

La mise en forme de cet article est à améliorer ().

La mise en forme du texte ne suit pas les recommandations de Wikipédia : il faut le « wikifier ».

ShEx
Formats
Standard technique
Langage de programmation
Format de fichier (en)Voir et modifier les données sur Wikidata
Date de création
Voir et modifier les données sur Wikidata
Site web
www.w3.org/community/shexVoir et modifier les données sur Wikidata
logo

modifier - modifier le code - modifier WikidataDocumentation du modèle

Shape Expressions (ShEx)[1] est un langage pour valider et décrire des données selon le modèle Resource Description Framework (RDF).

Il a été proposé lors de l'atelier de validation RDF 2012[2] comme un langage concis et de haut niveau pour la validation de RDF.

Le ShEx peut être définie dans une syntaxe compacte conviviale appelée ShExC ou à l'aide de tout format de sérialisation RDF comme JSON-LD ou Turtle.

Le ShEx peut être utilisées à la fois pour décrire RDF et pour vérifier automatiquement la conformité des données RDF. La syntaxe de ShEx est similaire à Turtle et SPARQL tandis que la sémantique est inspirée des langages d'expression régulière comme Relax NG.

Exemple

PREFIX :       <http://example.org/>
PREFIX schema: <http://schema.org/>
PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#>

:Person {
 schema:name  xsd:string ;
 schema:knows @:Person * ;
}

Cet exemple indique que les nœuds conformes à la forme Person doivent avoir :

  • exactement une propriété schema:name avec une valeur de chaîne xsd:string,
  • zéro ou plusieurs (*) propriétés schema:knows dont les valeurs doivent être conformes à la forme Person.

Implémentations

  • shex.js : JavaScript
  • shaclex : bibliothèque Scala avec support pour Jena (framework) et RDF4J
  • PyShEx : Python
  • shexjava : Java
  • Ruby ShEx : Ruby
  • ShEx.ex : Élixir

Aires de jeux et démos en ligne

  • ShExSimple : Démo en ligne basée sur shex.js
  • rdfshape : démo en ligne basée sur shaclex

Références

  1. (en) « Shape Expressions Language 2.0 », sur shex.io (consulté le ).
  2. (en) « RDF Validation Workshop : Practical Assurances for Quality RDF Data », sur w3.org (consulté le ).

Bibliographie

Spécifications
  • Shape Expressions Language Specification, W3C Draft Community Group Report, (lire en ligne)
  • Jose Emilio Labra Gayo, Eric Prud'hommeaux, Iovka Boneva et Dimitris Kontokostas, Validating RDF Data, Morgan & Claypool, (lire en ligne)

Voir également

  • SHACL
  • Wikidata
v · m
Les standards du Web sémantique
Applications et interfaces
Semantic Web
Confiance
  • Recherche en cours
Preuve
  • Recherche en cours
Logique
  • Recherche en cours
Règle d'inférence
Ontologies
  • Ex.
  • SKOS
  • Wikidata
  • ...
Représentation des connaissances
  • RDFS
  • OWL
Contrainte d'intégrité
  • SHACL
  • ShEx
Langage de requête
Modèle de données
Web
Document
Syntaxe
Protocole
Identifiant
Internet
(Modèle OSI)
6. Présentation Unicode
5. Session TLS
4. Transport
3. Réseau
2. Liaison
1. Physique
  • icône décorative Portail de l’informatique