2016-07-14 3 views
2

Je suis en train de formaliser une ontologie en langage OWL. Actuellement, l'ontologie est documentée avec l'utilisation d'un sous-ensemble de OntoUML (c'est un profil UML).Comment puis-je représenter un rôle UML dans OWL?

Voici un exemple en UML de deux classes et une relation:

example 1

J'ai les deux classes et une relation entre eux. Le rôle signifie que dans la "relation a" les instances de "Class1" agissent comme un "rôle" spécifique.

Ma question est: Comment puis-je représenter ce rôle dans OWL? J'ai trouvé quelques références dans la conversion de modèles UML en OWL (par exemple: here et here), mais je n'ai rien trouvé à propos des rôles UML. Y a-t-il une norme? Créer d'autres classes pourrait être une bonne idée?

Voici un exemple dans le « mot réel » pour clarifier ma situation:

example 2

Dans cet exemple, un « projet » « Personne » est responsable de l'un lorsque cette personne agit comme un patron". Devrais-je créer un cours Manager?

Note: J'utilise Protégé pour créer mon fichier OWL.

Répondre

2

Il n'y a pas de norme pour cela, mais certains d'entre nous travaillons sur un à l'OMG. La spécification s'appelle Semantic Information Modeling for Federation. Il y a un profil de modélisation de concept qui, selon nous, s'aligne avec OntoUML. Nous travaillons activement avec le Dr Guizzardi sur quelques zones poilues pour être sûr qu'il s'aligne. Google "Github SIMF" si vous souhaitez lire un brouillon de la spécification. Nous prévoyons le soumettre en décembre. Les commentaires sont les bienvenus. Pour répondre à votre question spécifique, les extrémités d'association n'ont pas été appelées «rôles» dans une spécification UML depuis UML 1. Elles sont des propriétés dans UML 2 et sont traitées comme telles lorsqu'elles sont converties en OWL. Les deux SIMF et OntoUML ont un stéréotype «Rôle» que vous pouvez appliquer aux classes. Cela générera un pattern dans OWL impliquant une propriété comme "plays" avec une plage de quelque classe représentant un rôle. Un raisonneur de Tableau n'avait aucune idée des rôles et OWL non plus. Vous devez essentiellement compter sur une ontologie supérieure pour la signification de tout cela. L'Ontologie Fondamentale Unifiée (OVNI) du Dr. Guizzardi est celle qui fournit cela.

La première implémentation de référence partielle de SIMF est appelée Cameo Concept Modeler. Vous voudrez peut-être télécharger une copie d'évaluation et nous fournir des commentaires sur la façon dont il convient à vos besoins. Gardez à l'esprit qu'il s'agit d'un travail en cours, bien qu'il soit utilisé pour un travail réel, comme la famille d'ontologies standardisées de l'industrie financière (FIBO).

+1

Merci pour votre réponse. Je garderai un oeil dans le référentiel SIMF et j'essaierai de collaborer avec les feedbacks si je le peux. – James