{
  "@context": {
    "dct": "http://purl.org/dc/terms/",
    "owl": "http://www.w3.org/2002/07/owl#",
    "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    "rdfa": "http://www.w3.org/ns/rdfa#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "schema": "http://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
	"commit": "http://www.thomas-psota.de/spider/schema/commit.jsonld#",
	"spider": "http://www.thomas-psota.de/spider/schema/spider.jsonld#"
  },
  "@graph": [
	{
		"@id": "commit",
		"@type": "rdfs:Class",
		"rdfs:comment": "Commit in git repository.",
		"rdfs:label": "Commit",
		"spider:read": true,
		"spider:update": false,
		"spider:delete": false,
		"spider:create": false
    },
	{
      "@id": "commit:sha",
      "@type": "rdf:Property",
      "rdfs:comment": "SHA of commit.",
      "rdfs:label": "SHA",
	  "spider:get": true,
	  "spider:uniqueId": true,
	  "schema:domainIncludes": [
		{ "@id": "commit" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "schema:Text"
        }
      ]
    },
	{
      "@id": "commit:message",
      "@type": "rdf:Property",
      "rdfs:comment": "Commit message.",
      "rdfs:label": "Message",
	  "spider:get": true,
	  "spider:uniqueId": false,
	  "schema:domainIncludes": [
		{ "@id": "commit" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "schema:Text"
        }
      ]
    },
	{
      "@id": "commit:author",
      "@type": "rdf:Property",
      "rdfs:comment": "Author of commit.",
      "rdfs:label": "Author",
	  "spider:get": true,
	  "spider:uniqueId": false,
	  "schema:domainIncludes": [
		{ "@id": "commit" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "schema:Text"
        }
      ]
    },
	{
      "@id": "commit:date",
      "@type": "rdf:Property",
      "rdfs:comment": "Date of commit.",
      "rdfs:label": "Date",
	  "spider:get": true,
	  "schema:domainIncludes": [
		{ "@id": "commit" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "xsd:dateTime"
        }
      ]
    },
	{
      "@id": "commit:parent",
      "@type": "rdf:Property",
      "rdfs:comment": "Parent commit.",
      "rdfs:label": "Parent",
	  "spider:get": true,
	  "@container": "@list",
	  "schema:domainIncludes": [
		{ "@id": "commit" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "commit"
        }
      ]
    }	
  ]
}

