@prefix : . @prefix rdf: . @prefix xsd: . @prefix rdfs: . @prefix foaf: . @prefix rev: . @prefix owl: . # Our own properties :ceo rdf:type rdf:Property ; rdfs:domain foaf:Organization ; rdfs:range foaf:Person . :foundingYear rdf:type rdf:Property ; rdfs:domain foaf:Organization ; rdfs:range xsd:int . :internetEnabled rdf:type rdf:Property ; rdfs:domain :GameConsole ; rdfs:range xsd:boolean . :consoleName rdf:type rdf:Property ; rdfs:domain :GameConsole ; rdfs:range xsd:string . :numOfSupportedControllers rdf:type rdf:Property ; rdfs:domain :GameConsole ; rdfs:range xsd:int . :predecessorOfConsole rdf:type rdf:Property ; rdfs:domain :GameConsole ; rdfs:range :GameConsole . :successorOfConsole rdf:type rdf:Property ; rdfs:domain :GameConsole ; rdfs:range :GameConsole . :relatedToConsole rdf:type rdf:Property ; rdfs:domain :GameConsole ; rdfs:range :GameConsole . :releaseYear rdf:type rdf:Property ; rdfs:domain :GameConsole ; rdfs:range xsd:int . :madeBy rdf:type rdf:Property ; rdfs:domain :GameConsole ; rdfs:range foaf:Organization . :hasPrice rdf:type rdf:Property ; rdfs:domain :GameConsole ; rdfs:range xsd:int . # rdfs:Datatype :PriceEur rdf:type rdfs:Datatype . :PriceEur rdfs:label "Preis in Euro"^^xsd:string . # Anwendungsbeispiel: :Switch :hasPrice "329,00"^^:PriceEur . # rdfs:subPropertyOf :predecessorOfConsole rdfs:subPropertyOf :relatedToConsole . :successorOfConsole rdfs:subPropertyOf :relatedToConsole . # rdfs:subClassOf :PortableGameConsole a rdfs:Class . :GameConsole a rdfs:Class . :PortableGameConsole rdfs:subClassOf :GameConsole . :HomeConsole owl:equivalentClass [ rdf:type owl:Class ; owl:intersectionOf ( :GameConsole [ owl:complementOf :PortableGameConsole ] ) ] . :NintendoConsole owl:equivalentClass [ rdf:type owl:Restriction ; owl:onProperty :madeBy ; owl:hasValue :Nintendo ] . :PartyConsole owl:equivalentClass [ rdf:type owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty :numOfSupportedControllers ; owl:onClass :GameConsole ] .