{
    "@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#",
        "fehrer": "http://www.thomas-psota.de/spider/schema/FehrerProgram.jsonld#",
        "spider": "http://www.thomas-psota.de/spider/schema/spider.jsonld#"
    },
    "@graph": [
        {
            "@id": "fehrer:program",
            "@type": "rdfs:Class",
            "rdfs:comment": "Fehrer Program series.",
            "rdfs:label": "Program",
            "spider:read": true,
            "spider:update": true,
            "spider:delete": true,
            "spider:create": true
        },
        {
            "@id": "fehrer:model",
            "@type": "rdfs:Class",
            "rdfs:comment": "Fehrer Program model series.",
            "rdfs:label": "Model",
            "spider:read": true,
            "spider:update": true,
            "spider:delete": true,
            "spider:create": true
        },
        {
            "@id": "fehrer:program_number",
            "@type": "rdf:Property",
            "rdfs:comment": "Fehrer Program number.",
            "rdfs:label": "ProgramNumber",
            "spider:get": true,
            "spider:set": true,
            "spider:required": false,
            "spider:uniqueId": true,
            "schema:domainIncludes": [
                {
                    "@id": "fehrer:program"
                }
            ],
            "schema:rangeIncludes": [
                {
                    "@id": "schema:Text"
                }
            ]
        },
        {
            "@id": "fehrer:program_name",
            "@type": "rdf:Property",
            "rdfs:comment": "Fehrer Program name.",
            "rdfs:label": "ProgramName",
            "spider:get": true,
            "spider:set": true,
            "spider:required": false,
            "spider:uniqueId": false,
            "schema:domainIncludes": [
                {
                    "@id": "fehrer:program"
                }
            ],
            "schema:rangeIncludes": [
                {
                    "@id": "schema:Text"
                }
            ]
        },
        {
            "@id": "fehrer:program_models",
            "@type": "rdf:Property",
            "@container": "@list",
            "rdfs:comment": "Related model series of program.",
            "rdfs:label": "ProgramModels",
            "spider:get": true,
            "spider:set": false,
            "spider:required": false,
            "spider:uniqueId": false,
            "schema:domainIncludes": [
                {
                    "@id": "fehrer:program"
                }
            ],
            "schema:rangeIncludes": [
                {
                    "@id": "fehrer:model"
                }
            ]
        },
        {
            "@id": "fehrer:model_number",
            "@type": "rdf:Property",
            "rdfs:comment": "Fehrer Model number.",
            "rdfs:label": "ModelNumber",
            "spider:get": true,
            "spider:set": true,
            "spider:required": false,
            "spider:uniqueId": true,
            "schema:domainIncludes": [
                {
                    "@id": "fehrer:model"
                }
            ],
            "schema:rangeIncludes": [
                {
                    "@id": "schema:Text"
                }
            ]
        },
        {
            "@id": "fehrer:model_name",
            "@type": "rdf:Property",
            "rdfs:comment": "Fehrer Model name.",
            "rdfs:label": "ModelName",
            "spider:get": true,
            "spider:set": true,
            "spider:required": false,
            "spider:uniqueId": false,
            "schema:domainIncludes": [
                {
                    "@id": "fehrer:model"
                }
            ],
            "schema:rangeIncludes": [
                {
                    "@id": "schema:Text"
                }
            ]
        },
        {
            "@id": "fehrer:model_BOM",
            "@type": "rdf:Property",
            "@container": "@list",
            "rdfs:comment": "Model BOM.",
            "rdfs:label": "ModelBOM",
            "spider:get": true,
            "spider:set": false,
            "spider:required": false,
            "spider:uniqueId": false,
            "schema:domainIncludes": [
                {
                    "@id": "fehrer:model"
                }
            ],
            "schema:rangeIncludes": [
                {
                    "@id": "http://www.thomas-psota.de/spider/schema/ProgramPart.jsonld#"
                }
            ]
        }
    ]
}
