@prefix rdf: . @prefix xs: . @prefix rdfs: . @prefix owl: . @prefix xsd: . @prefix mof2rdf: . # === Mapping of MOF Profile =========================================== a owl:Ontology ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "Profile1" ; owl:imports , . # === Mapping of MOF Stereotype [basic] ================================ a owl:Class ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "Stereo1" ; rdfs:subClassOf mof2rdf:Stereotype, [ a owl:Restriction ; owl:onProperty rdf:type ; owl:someValuesFrom ] . # === Mapping of MOF Stereotype [required] ============================= a owl:Class ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "Stereo2" ; rdfs:subClassOf mof2rdf:Stereotype, [ a owl:Restriction ; owl:onProperty rdf:type ; owl:someValuesFrom ] . rdfs:subClassOf [ a owl:Restriction ; owl:onProperty rdf:type ; owl:someValuesFrom ] . # === Mapping of MOF Stereotype [generalization] ======================= a owl:Class ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "Stereo3" ; rdfs:subClassOf mof2rdf:Stereotype, [ a owl:Restriction ; owl:onProperty rdf:type ; owl:someValuesFrom ] . a owl:Class ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "Stereo4" ; rdfs:subClassOf , mof2rdf:Stereotype . # === Mapping of MOF Stereotype [multiple metaclasses] ================= a owl:Class ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "Stereo5" ; rdfs:subClassOf mof2rdf:Stereotype, [ a owl:Restriction ; owl:onProperty rdf:type ; owl:someValuesFrom [ a owl:Class ; owl:unionOf ( ) ] ] . # === Mapping of MOF Stereotype [with metaattributes] ================== a owl:Class ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "A_stereo6_attr2" ; rdfs:subClassOf mof2rdf:Association, [ a owl:Restriction ; owl:onClass ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:onClass ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] . a owl:ObjectProperty ; rdfs:domain ; rdfs:label "attr2" ; rdfs:range . a owl:ObjectProperty ; rdfs:domain ; rdfs:label "attr2 link" ; rdfs:range . a owl:ObjectProperty ; rdfs:domain ; rdfs:label "stereo6" ; rdfs:range . a owl:ObjectProperty ; rdfs:domain ; rdfs:label "stereo6 link" ; rdfs:range . a owl:Class ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "Stereo6" ; rdfs:subClassOf mof2rdf:Stereotype, [ a owl:Restriction ; owl:onProperty rdf:type ; owl:someValuesFrom ], [ a owl:Restriction ; owl:allValuesFrom xsd:integer ; owl:onProperty ], [ a owl:Restriction ; owl:onDataRange xsd:integer ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:someValuesFrom ] . a owl:DatatypeProperty ; rdfs:domain ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "attr1" ; rdfs:range xsd:integer . a owl:ObjectProperty ; rdfs:domain ; rdfs:isDefinedBy [ rdfs:resource "http://exampe.com/Profile1/" ] ; rdfs:label "attr2" ; rdfs:range ; owl:propertyChainAxiom ([ owl:inverseOf ] ) .