ShEx

Un article de Wikipédia, l'encyclopédie libre.
ShEx
Formats
Date de création
Site web
logo

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[modifier | modifier le code]

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[modifier | modifier le code]

Aires de jeux et démos en ligne[modifier | modifier le code]

Références[modifier | modifier le code]

  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[modifier | modifier le code]

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[modifier | modifier le code]