{
  "@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#",
	"ppart": "http://www.thomas-psota.de/spider/schema/ProgramPart.jsonld#",
	"spider": "http://www.thomas-psota.de/spider/schema/spider.jsonld#"
  },
  "@graph": [
	{
		"@id": "ppart",
		"@type": "rdfs:Class",
		"rdfs:comment": "Fehrer Program Part from MBOM.",
		"rdfs:label": "ProgramPart",
		"spider:read": true,
		"spider:update": true,
		"spider:delete": true,
		"spider:create": true
    },
	{
      "@id": "ppart:PartNoFehrer",
      "@type": "rdf:Property",
      "rdfs:comment": "Fehrer part number.",
      "rdfs:label": "PartNoFehrer",
	  "spider:get": true,
	  "spider:set": true,
	  "spider:create": false,
	  "spider:uniqueId": true,
	  "schema:domainIncludes": [
		{ "@id": "ppart" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "schema:Text"
        }
      ]
    },	
	{
      "@id": "ppart:PartNoCustomer",
      "@type": "rdf:Property",
      "rdfs:comment": "Customer part number.",
      "rdfs:label": "PartNoCustomer",
	  "spider:get": true,
	  "spider:set": true,
	  "spider:create": false,
	  "schema:domainIncludes": [
		{ "@id": "ppart" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "schema:Text"
        }
      ]
    },
	{
      "@id": "ppart:PartNoOEM",
      "@type": "rdf:Property",
      "rdfs:comment": "OEM part number.",
      "rdfs:label": "PartNoOEM",
	  "spider:get": true,
	  "spider:set": true,
	  "spider:create": false,
	  "schema:domainIncludes": [
		{ "@id": "ppart" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "schema:Text"
        }
      ]
    },
	{
      "@id": "ppart:MakeBuy",
      "@type": "rdf:Property",
      "rdfs:comment": "Part is buy part or make part.",
      "rdfs:label": "MakeBuy",
	  "spider:get": true,
	  "spider:set": true,
	  "spider:create": true,
	  "schema:domainIncludes": [
		{ "@id": "ppart" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "schema:Text"
        }
      ]
    },
	{
      "@id": "ppart:classification",
      "@type": "rdf:Property",
      "rdfs:comment": "Whether part is assembly or single part.",
      "rdfs:label": "classification",
	  "spider:get": true,
	  "spider:set": true,
	  "spider:create": true,
	  "schema:domainIncludes": [
		{ "@id": "ppart" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "schema:Text"
        }
      ]
    },
	{
      "@id": "ppart:PartBOM",
      "@type": "rdf:Property",
      "rdfs:comment": "Part bill of material relationship.",
      "rdfs:label": "PartBOM",
	  "spider:get": true,
	  "spider:set": false,
	  "@container": "@list",
	  "schema:domainIncludes": [
		{ "@id": "ppart" }
	  ],	  
      "schema:rangeIncludes": [
        {
          "@id": "ppart"
        }
      ]
    },
	{
      "@id": "ppart:partOf",
      "@type": "rdf:Property",
      "rdfs:comment": "Inverse Part bill of material relationship.",
      "rdfs:label": "partOf",
	  "spider:get": true,
	  "spider:get": false,
	  "@container": "@list",
	  "schema:domainIncludes": [
		{ "@id": "ppart" }
	  ],	  
	  "schema:inverseOf": {
        "@id": "ppart:PartBOM"
      },
      "schema:rangeIncludes": [
        {
          "@id": "ppart"
        }
      ]
    }
  ]
}