Langage standard pour construire des ontologies, étendant RDF et RDFS.
Capacités ajoutées:
Équivalence et disjonction sur les classes, relations et propriétés
Égalité et inégalité sur les instances
Définitions d’inverse entre relations
Contraintes de cardinalité sur les propriétés
Trois types de définitions:
Définition d’une classe
Définition d’une propriété
Définition d’une relation
Exemple de modélisation:
:David_Bowie rdf:type bt:Actor .
bt:Actor rdfs:subClassOf bt:Person .
bt:BusinessMan rdfs:subClassOf bt:Person .
bt:Person owl:equivalentClass foaf:Person .Utilisation de owl:sameAs pour lier des ressources identiques:
:David_Bowie owl:sameAs dbpedia:David_Bowie .
dbpedia:David_Bowie dbpedia:birthDate "1947-01-08"^^xsd:date .
dbpedia:David_Bowie dbpedia:birthPlace dbpedia:London .graph TD DB[:David_Bowie] -->|rdf:type| A[bt:Actor] A -->|rdfs:subClassOf| P[bt:Person] P -->|owl:equivalentClass| FP[foaf:Person] DB -->|owl:sameAs| DB2[dbpedia:David_Bowie]
Avantage de owl:equivalentClass: permet de réutiliser des concepts d’autres ontologies existantes.
Votre ontologie peut mapper ses classes vers des ontologies standards (FOAF, DBpedia, Schema.org).
Bénéfice de owl:sameAs: récupération automatique des propriétés définies ailleurs.