Sommaire

Création d’une propriété d’annotation (SubAnnotationPropertyOf)

images/09RI04.png

Figure 9.4 : Définition de l’annotation « name » et son utilisation

Il est possible de personnaliser une propriété d’annotation par l’utilisation de SubAnnotationPropertyOf qui sert à construire une structure hiérarchique de propriété d’annotation. À l’exemple présenté à la figure 9.4 la propriété d’annotation « name » est catégorisée en sous-propriété d’annotation rdfs:label. L’emploi de « name » permet d’annoter la classe « Person » avec le littéral « Personne ».

Syntaxe fonctionnelle

Declaration(Class(:Person)) 
AnnotationAssertion(:name :Person "Personne"@fr) 
SubAnnotationPropertyOf(:name rdfs:label)

Syntaxe Turtle

:name rdf:type owl:AnnotationProperty ; 
      rdfs:subPropertyOf rdfs:label . 
:Person rdf:type owl:Class ; 
        :name "Personne"@fr .

Syntaxe Java OWL-API

OWLAnnotationProperty name =  
    factory.getOWLAnnotationProperty(IRI.create(ontologyIRI +  
    "#name")); 
OWLAnnotation namePersonne = factory.getOWLAnnotation(name, 
    factory.getOWLLiteral("Personne", "fr")); 
OWLSubAnnotationPropertyOfAxiom OWLSubAnnotationPropertyOfAxiom ...