{
  "@context": {
    "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "shex": "http://www.w3.org/ns/shex#",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "annotations": {
      "@id": "shex:annotation",
      "@container": "@list",
      "@type": "@id"
    },
    "exclusions": {
      "@id": "shex:exclusion",
      "@container": "@list",
      "@type": "@id"
    },
    "id": "@id",
    "language": "@language",
    "type": "@type",
    "value": "@value",
    "Annotation": "shex:Annotation",
    "EachOf": "shex:EachOf",
    "IriStem": "shex:IriStem",
    "IriStemRange": "shex:IriStemRange",
    "Language": "shex:Language",
    "LanguageStem": "shex:LanguageStem",
    "LanguageStemRange": "shex:LanguageStemRange",
    "LiteralStem": "shex:LiteralStem",
    "LiteralStemRange": "shex:LiteralStemRange",
    "NodeConstraint": "shex:NodeConstraint",
    "OneOf": "shex:OneOf",
    "Schema": "shex:Schema",
    "SemAct": "shex:SemAct",
    "Shape": "shex:Shape",
    "ShapeAnd": "shex:ShapeAnd",
    "ShapeExternal": "shex:ShapeExternal",
    "ShapeNot": "shex:ShapeNot",
    "ShapeOr": "shex:ShapeOr",
    "Stem": "shex:Stem",
    "StemRange": "shex:StemRange",
    "TripleConstraint": "shex:TripleConstraint",
    "Wildcard": "shex:Wildcard",
    "closed": {
      "@id": "shex:closed",
      "@type": "xsd:boolean"
    },
    "code": {
      "@id": "shex:code",
      "@language": null
    },
    "datatype": {
      "@id": "shex:datatype",
      "@type": "@id"
    },
    "expression": {
      "@id": "shex:expression",
      "@type": "@id"
    },
    "expressions": {
      "@id": "shex:expressions",
      "@type": "@id",
      "@container": "@list"
    },
    "extra": {
      "@id": "shex:extra",
      "@type": "@id"
    },
    "flags": {
      "@id": "shex:flags",
      "@language": null
    },
    "fractiondigits": {
      "@id": "shex:fractiondigits",
      "@type": "xsd:integer"
    },
    "inverse": {
      "@id": "shex:inverse",
      "@type": "xsd:boolean"
    },
    "languageTag": {
      "@id": "shex:languageTag",
      "@language": null
    },
    "length": {
      "@id": "shex:length",
      "@type": "xsd:integer"
    },
    "max": {
      "@id": "shex:max",
      "@type": "xsd:integer"
    },
    "maxexclusive": {
      "@id": "shex:maxexclusive",
      "@type": "xsd:integer"
    },
    "maxinclusive": {
      "@id": "shex:maxinclusive",
      "@type": "xsd:integer"
    },
    "maxlength": {
      "@id": "shex:maxlength",
      "@type": "xsd:integer"
    },
    "min": {
      "@id": "shex:min",
      "@type": "xsd:integer"
    },
    "minexclusive": {
      "@id": "shex:minexclusive",
      "@type": "xsd:integer"
    },
    "mininclusive": {
      "@id": "shex:mininclusive",
      "@type": "xsd:integer"
    },
    "minlength": {
      "@id": "shex:minlength",
      "@type": "xsd:integer"
    },
    "name": {
      "@id": "shex:name",
      "@type": "@id"
    },
    "nodeKind": {
      "@id": "shex:nodeKind",
      "@type": "@vocab"
    },
    "object": {
      "@id": "shex:object",
      "@type": "@id"
    },
    "pattern": {
      "@id": "shex:pattern",
      "@language": null
    },
    "predicate": {
      "@id": "shex:predicate",
      "@type": "@id"
    },
    "semActs": {
      "@id": "shex:semActs",
      "@type": "@id",
      "@container": "@list"
    },
    "shapeExpr": {
      "@id": "shex:shapeExpr",
      "@type": "@id"
    },
    "shapeExprs": {
      "@id": "shex:shapeExprs",
      "@type": "@id",
      "@container": "@list"
    },
    "shapes": {
      "@id": "shex:shapes",
      "@type": "@id",
      "@container": "@list"
    },
    "start": {
      "@id": "shex:start",
      "@type": "@id"
    },
    "startActs": {
      "@id": "shex:startActs",
      "@type": "@id",
      "@container": "@list"
    },
    "stem": {
      "@id": "shex:stem",
      "@type": "xsd:string"
    },
    "totaldigits": {
      "@id": "shex:totaldigits",
      "@type": "xsd:integer"
    },
    "valueExpr": {
      "@id": "shex:valueExpr",
      "@type": "@id"
    },
    "values": {
      "@id": "shex:values",
      "@type": "@id",
      "@container": "@list"
    },
    "bnode": "shex:bnode",
    "iri": "shex:iri",
    "literal": "shex:literal",
    "nonliteral": "shex:nonliteral"
  }
}
