{
  "@context": {
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
	"xsd": "http://www.w3.org/2001/XMLSchema#",
	"spider": "http://www.thomas-psota.de/spider/schema/spider.jsonld#"
    "label": "rdfs:label",
    "description": "rdfs:comment",
    "isDefinedBy": { 
		"@id": "rdfs:isDefinedBy", 
		"@type": "@id" 
		}
  },
  "@graph": [
    {
      "@id": "spider",
      "@type": "http://www.w3.org/2002/07/owl#Ontology",
      "label": "The SPIDER Vocabulary",
      "description": "Contains annotations used by SPIDER."
    },
    {
      "@id": "spider:get",
      "@type": "xsd:boolean",
      "label": "Get",
      "description": "Defines if a property should be returned in a SPIDER Get accesses.",
      "isDefinedBy": "spider"
    },
    {
      "@id": "spider:set",
      "@type": "xsd:boolean",
      "label": "Set",
      "description": "Defines if a property is allowed to be set through SPIDER Update operations.",
      "isDefinedBy": "spider"
    },
    {
      "@id": "spider#create",
      "@type": "xsd:boolean",
      "label": "Create",
      "description": "Defines if a property needs to be supplied for object creation",
      "isDefinedBy": "spider"
    },
    {
      "@id": "spider#uniqueId",
      "@type": "xsd:boolean",
      "label": "Unique Identifier",
      "description": "Defines if this property acts as a unique identifier for this object and for the REST calls.",
      "isDefinedBy": "spider"
    },
	    {
      "@id": "spider#read",
      "@type": "xsd:boolean",
      "label": "Set",
      "description": "Defines if a class is allowed to be returned through SPIDER Get operations.",
      "isDefinedBy": "spider"
    },
	    {
      "@id": "spider#update",
      "@type": "xsd:boolean",
      "label": "Set",
      "description": "Defines if a class is allowed to be updated through SPIDER Update operations.",
      "isDefinedBy": "spider"
    },
    {
      "@id": "spider#delete",
      "@type": "xsd:boolean",
      "label": "Set",
      "description": "Defines if a class is allowed to be deleted through SPIDER Delete actions.",
      "isDefinedBy": "spider"
    },
    {
      "@id": "spider#required",
      "@type": "xsd:boolean",
      "label": "Create",
      "description": "Defines if a property is required for object creation.",
      "isDefinedBy": "spider"
    }
	]
}
