Skip to content

Instantly share code, notes, and snippets.

@marttosc
Created August 23, 2022 14:25
Show Gist options
  • Save marttosc/922d0a7c650ca30fd74891199f06fa55 to your computer and use it in GitHub Desktop.
Save marttosc/922d0a7c650ca30fd74891199f06fa55 to your computer and use it in GitHub Desktop.
Ontology example
<?xml version="1.0"?>
<rdf:RDF xmlns="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#"
xml:base="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:swrl="http://www.w3.org/2003/11/swrl#"
xmlns:this="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#"
xmlns:swrlb="http://www.w3.org/2003/11/swrlb#">
<owl:Ontology rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3"/>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Object Properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_child_of -->
<owl:ObjectProperty rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_child_of">
<owl:inverseOf rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_parent_of"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
<rdfs:domain rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<rdfs:range rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<owl:propertyDisjointWith rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_parent_of"/>
<rdfs:label>Is child of</rdfs:label>
</owl:ObjectProperty>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_grandchild_of -->
<owl:ObjectProperty rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_grandchild_of">
<owl:inverseOf rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_grandparent_of"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
<rdfs:domain rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<rdfs:range rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<owl:propertyDisjointWith rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_grandparent_of"/>
<rdfs:label>Is grandchild of</rdfs:label>
</owl:ObjectProperty>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_grandparent_of -->
<owl:ObjectProperty rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_grandparent_of">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
<rdfs:domain rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<rdfs:range rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<rdfs:label>Is grandparent of</rdfs:label>
</owl:ObjectProperty>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_married_to -->
<owl:ObjectProperty rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_married_to">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#SymmetricProperty"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
<owl:propertyDisjointWith rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_parent_of"/>
<rdfs:label>Is married to</rdfs:label>
</owl:ObjectProperty>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_parent_of -->
<owl:ObjectProperty rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_parent_of">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
<rdfs:domain rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<rdfs:range rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<rdfs:label>Is parent of</rdfs:label>
</owl:ObjectProperty>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_sibling_of -->
<owl:ObjectProperty rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_sibling_of">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#SymmetricProperty"/>
<rdfs:label>Is sibling of</rdfs:label>
</owl:ObjectProperty>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Data properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#quantity -->
<owl:DatatypeProperty rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#quantity"/>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Classes
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person -->
<owl:Class rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Individuals
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#brother_1 -->
<owl:NamedIndividual rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#brother_1">
<rdf:type rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<is_sibling_of rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#sister_1"/>
</owl:NamedIndividual>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#father_1 -->
<owl:NamedIndividual rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#father_1">
<rdf:type rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<is_married_to rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#mother_1"/>
<is_parent_of rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#brother_1"/>
<is_parent_of rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#sister_1"/>
</owl:NamedIndividual>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandfather_1 -->
<owl:NamedIndividual rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandfather_1">
<rdf:type rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<is_married_to rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandmother_1"/>
<is_parent_of rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#father_1"/>
</owl:NamedIndividual>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandfather_2 -->
<owl:NamedIndividual rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandfather_2">
<rdf:type rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<is_married_to rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandmother_2"/>
<is_parent_of rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#mother_1"/>
</owl:NamedIndividual>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandmother_1 -->
<owl:NamedIndividual rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandmother_1">
<rdf:type rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
</owl:NamedIndividual>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandmother_2 -->
<owl:NamedIndividual rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#grandmother_2">
<rdf:type rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
</owl:NamedIndividual>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#mother_1 -->
<owl:NamedIndividual rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#mother_1">
<rdf:type rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
</owl:NamedIndividual>
<!-- http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#sister_1 -->
<owl:NamedIndividual rdf:about="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#sister_1">
<rdf:type rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
</owl:NamedIndividual>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Rules
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<rdf:Description rdf:about="urn:swrl:var#grandparent">
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#Variable"/>
</rdf:Description>
<rdf:Description rdf:about="urn:swrl:var#parent">
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#Variable"/>
</rdf:Description>
<rdf:Description rdf:about="urn:swrl:var#child">
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#Variable"/>
</rdf:Description>
<rdf:Description rdf:about="urn:swrl:var#person1">
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#Variable"/>
</rdf:Description>
<rdf:Description rdf:about="urn:swrl:var#person2">
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#Variable"/>
</rdf:Description>
<rdf:Description rdf:about="urn:swrl:var#person3">
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#Variable"/>
</rdf:Description>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#Imp"/>
<swrl:body>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#ClassAtom"/>
<swrl:classPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<swrl:argument1 rdf:resource="urn:swrl:var#grandparent"/>
</rdf:Description>
</rdf:first>
<rdf:rest>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#ClassAtom"/>
<swrl:classPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<swrl:argument1 rdf:resource="urn:swrl:var#parent"/>
</rdf:Description>
</rdf:first>
<rdf:rest>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#ClassAtom"/>
<swrl:classPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<swrl:argument1 rdf:resource="urn:swrl:var#child"/>
</rdf:Description>
</rdf:first>
<rdf:rest>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#IndividualPropertyAtom"/>
<swrl:propertyPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_parent_of"/>
<swrl:argument1 rdf:resource="urn:swrl:var#grandparent"/>
<swrl:argument2 rdf:resource="urn:swrl:var#parent"/>
</rdf:Description>
</rdf:first>
<rdf:rest>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#IndividualPropertyAtom"/>
<swrl:propertyPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_parent_of"/>
<swrl:argument1 rdf:resource="urn:swrl:var#parent"/>
<swrl:argument2 rdf:resource="urn:swrl:var#child"/>
</rdf:Description>
</rdf:first>
<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
</rdf:Description>
</rdf:rest>
</rdf:Description>
</rdf:rest>
</rdf:Description>
</rdf:rest>
</rdf:Description>
</rdf:rest>
</rdf:Description>
</swrl:body>
<swrl:head>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#IndividualPropertyAtom"/>
<swrl:propertyPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_grandparent_of"/>
<swrl:argument1 rdf:resource="urn:swrl:var#grandparent"/>
<swrl:argument2 rdf:resource="urn:swrl:var#child"/>
</rdf:Description>
</rdf:first>
<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
</rdf:Description>
</swrl:head>
</rdf:Description>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#Imp"/>
<swrl:body>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#ClassAtom"/>
<swrl:classPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<swrl:argument1 rdf:resource="urn:swrl:var#person1"/>
</rdf:Description>
</rdf:first>
<rdf:rest>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#ClassAtom"/>
<swrl:classPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<swrl:argument1 rdf:resource="urn:swrl:var#person2"/>
</rdf:Description>
</rdf:first>
<rdf:rest>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#ClassAtom"/>
<swrl:classPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#Person"/>
<swrl:argument1 rdf:resource="urn:swrl:var#person3"/>
</rdf:Description>
</rdf:first>
<rdf:rest>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#IndividualPropertyAtom"/>
<swrl:propertyPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_parent_of"/>
<swrl:argument1 rdf:resource="urn:swrl:var#person1"/>
<swrl:argument2 rdf:resource="urn:swrl:var#person3"/>
</rdf:Description>
</rdf:first>
<rdf:rest>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#IndividualPropertyAtom"/>
<swrl:propertyPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_married_to"/>
<swrl:argument1 rdf:resource="urn:swrl:var#person1"/>
<swrl:argument2 rdf:resource="urn:swrl:var#person2"/>
</rdf:Description>
</rdf:first>
<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
</rdf:Description>
</rdf:rest>
</rdf:Description>
</rdf:rest>
</rdf:Description>
</rdf:rest>
</rdf:Description>
</rdf:rest>
</rdf:Description>
</swrl:body>
<swrl:head>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#AtomList"/>
<rdf:first>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/2003/11/swrl#IndividualPropertyAtom"/>
<swrl:propertyPredicate rdf:resource="http://www.semanticweb.org/gustavo.pereira/ontologies/2022/7/untitled-ontology-3#is_parent_of"/>
<swrl:argument1 rdf:resource="urn:swrl:var#person2"/>
<swrl:argument2 rdf:resource="urn:swrl:var#person3"/>
</rdf:Description>
</rdf:first>
<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
</rdf:Description>
</swrl:head>
</rdf:Description>
</rdf:RDF>
<!-- Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment