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.