Skip to main content

Shape Expressions (ShEx)

Shape Expressions is a language for validating and describing Resource Description Framework (RDF) graph structures. ShEx descriptions identify predicates and their associated cardinalities and datatypes. ShEx shapes can be used to communicate data structures associated with some process or interface, generate or validate data, or drive user interfaces.


  • ShEX (Wikipedia): The following example states that Person nodes must have one property schema:name with a string value, and zero or more properties schema:knows whose value must be a Person.
  PREFIX: <>
PREFIX schema: <>
:Person {
schema:name xsd:string ;
schema:knows @:Person * ;

Further Resources