Synthetisches Antwort
- UML ist eine (graphische) Sprache zur Modellierung
- OWL eine Sprache für knowledge representation (KR) in einer semantischen Perspektive
Im ersten verwendeten Ort, OWL Zweck ist nicht Modellierung. Die Verwendung einer KR-Technik ist eine Option auf dem Gebiet der Softwareentwicklung. Es sollte sich von jedem Softwareentwicklungsprozess unterscheiden. Beide Sprachen haben unterschiedliche Zwecke.
Natürlich könnten Sie OWL [verwenden], um den Aufbau [eines Softwaresystems] zu beschreiben. Das Interesse eines solchen Schritts liegt jedoch hauptsächlich in der automatisierten Argumentation über Ihren Softwarebauprozess und wäre im Kontext eines einzelnen Projekts nicht sehr hilfreich. Dies wäre nur dann effektiv, wenn es für alle Ihre Projekte durchgeführt wird, um eine Konsequenz zu haben knowledge base (KB).
Eine detaillierte Erklärung
bis Nach dem W3C wiki section about OWL:
Das W3C Web Ontology Language (OWL) ist eine Semantic Web Sprache entwickelt, um reiches und komplexes Wissen über Dinge, Gruppen der Dinge darstellen und Beziehungen zwischen Dingen. OWL ist eine rechnerische Logik-basierte Sprache, so dass Wissen in OWL ausgedrückt kann durch Computerprogramme genutzt werden, beispielsweise die Konsistenz dieses Wissens zu verifizieren oder implizites Wissen explizit
Es soll einige Diskussionen darüber zu machen, was ist eine Modellierungssprache. Zum Beispiel berücksichtigt die Wikipedia article on the topic einen weiten Sinn, der auch OWL abdecken könnte. Ich betrachte hier mit der Modellierung Begriff nur die Software-Engineering-Aktivität (auf die Sie in Ihrer Frage konzentrieren).
Möglicherweise müssen Sie modellieren, um Ontologien zu definieren, genau wie Sie es für die Entwicklung eines Softwareprojekts benötigen würden. Diese OWL-Modellierung berücksichtigt jedoch nicht die Software-Engineering-Elemente, sondern die Domain-Daten Ihres Projekts. Mit anderen Worten, die Verwendung von UML in einem Softwarebauprozess zielt darauf ab, Softwareelemente einzurichten.Mit OWL würden Sie sich nicht auf diese Elemente konzentrieren, es sei denn, Sie versuchen automatisierte Argumentation über die Software-Konstruktion.
Daneben besteht eine Beziehung zwischen UML und OWL. Eine note by Walter W. Change im Rahmen des W3C diskutiert die Frage. Ich würde die Frage unter Berücksichtigung von zwei verschiedenen Beziehungen zusammenfassen.
UML Verwendung zu OWL Wissen
Eine OMG-Spezifikation namens ODM (für Ontology Definition Metamodel) ein Metamodell zum Definieren Ontologien darstellen. Im Rahmen dieser Spezifikation wird die Verwendung eines UML-Profils eingeführt, um eine Lücke zwischen beiden Sprachen zu überbrücken. In der Spezifikation 1.1 ODM, Abschnitt 8.4.2:
Das Ziel eines UML-Profil aus der ODM Perspektive ist es, eine Brücke zwischen den UML und Wissensdarstellung Gemeinschaften auf einer fundierten, semantische Basis bereitzustellen, mit einer breiteres Ziel der Verknüpfung von Software und logischen Ansätze zur Darstellung von Informationen.
Die UML-Profilverwendung wird in an article eingeführt. Sie könnten ein solches Profil in der ODM 1.0 specification resources finden, als ein nicht-normatives Dokument. Nach dem, was hier betrachtet wird, könnte dieses UML-Profil ein Werkzeug zur Modellierung von Ontologien sein.
Mit OWL/Semantic Web Technologien UML
RDF darzustellen, ist die Basis-Format verwendet, um OWL-Ontologien zu schreiben.
Ein früher (2000) academic work stellt ein semantisches RDF-Dokument zur Verfügung, das die UML-Elemente modelliert (basierend auf der OMG-Spezifikation). Diese Arbeit ging der draft works on the OWL W3C recommendation (2002) voraus.
Danke für Ihre Antwort - das war eine sehr nützliche Information! Ok, ich kann sie mischen. Es bleibt jedoch unklar, warum ich beide Sprachen im SE-Prozess mischen soll. Gibt es eine Art von Vorteil? Ich denke, mischen sie in "einer Suppe" das Ergebnis wird sehr komplex ... – rzo
Nein. Sie können High-Level-Dinge in OWL beschreiben und wo erforderlich, können Sie auf UML. –
Ich denke, Ihre zentrale Frage ist die gleiche wie "Kann ich Goethes Worte auf Französisch sagen" oder "Kann ich Rousseaus Worte auf Deutsch sagen". Goethe hat es einmal gesagt. "Sie [die Franzosen] übersetzen alles in ihre eigene Sprache und haben von da an eine ganz andere Bedeutung". –