Knowledge Graph Protege
Knowledge Graph Protege
Knowledge graph
using protege
Agenda
Example: The “AfricanWildlife” ontology 3
Creation of classes , subclasses and properties 4
Restrictions on properties and classes 5
Creating class instances 10
Run a Sparql queries , Reasoning , and
visualization of the graph 13
3
3 “AfricanWildlife” ontology class hierarchy
3
3 Creation of classes , subclasses and properties
<owl:Class rdf:ID="Animal"/>
<owl:Class rdf:ID="Herbivore">
<rdfs:subClassOf rdf:resource="#Animal"/>
</owl:Class>
<owl:Class rdf:ID="Carnivore">
<rdfs:subClassOf rdf:resource="#Animal"/>
</owl:Class>
<owl:Class rdf:ID="Lion">
<rdfs:subClassOf rdf:resource="#Carnivore"/>
</owl:Class>
3
3 Creation of classes , subclasses and properties
<owl:Class rdf:ID="Lion">
<rdfs:subClassOf rdf:resource="#Carnivore"/>
</owl:Class>
<owl:Class rdf:ID="Giraffe">
<rdfs:subClassOf rdf:resource="#Herbivore"/>
</owl:Class>
<owl:Class rdf:ID="Plant"/>
<owl:Class rdf:ID="Tree">
<rdfs:subClassOf rdf:resource="#Plant"/>
</owl:Class>
<owl:Class rdf:ID="Branch"/>
<owl:Class rdf:ID="Leaf"/>
3
3 Creation of classes , subclasses and properties
<owl:Class rdf:ID="Plant">
<rdfs:comment>Plants
are disjoints from animals
</rdfs:comment>
<owl:disjointWith
rdf:resource="#animals"/>
</owl:Class>
3
3 intersectionOf
<owl:Class rdf:ID="Omnivore">
<owl:equivalentClass>
<owl:Class>
<owl:intersectionOf
rdf:parseType="Collection">
<owl:Class rdf:about="#Herbivore"/>
<owl:Class rdf:about="#Carnivore"/>
</owl:intersectionOf>
</owl:Class>
</owl:equivalentClass>
3
3 Creation of classes , subclasses and properties
<owl:ObjectProperty rdf:ID="eats">
<rdfs:domain rdf:resource="#Animal"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:ID="eaten-by">
<owl:inverseOf rdf:resource="#eats"/>
<rdf:type rdf:resource=
"&owl;#ReflexiveProperty"/>
</owl:ObjectProperty>
3 properties
3
5 Tools
SELECT ?subject
WHERE { ?subject rdf:type local:lion. }
3
14 Reasoner
Reasoner > Hermit 1,4 >
start reasoner