Entwickler intelligenter Anwendungen in der Biomedizin stehen vor der Herausforderung, das von ihren Systemen benötigte Wissen darzustellen, zu verwalten, zu teilen und wiederzuverwenden. Viele Argumentationssysteme verwenden Problemlösungsansätze, die aufgrund komplexer Argumentationsmethoden rechnerisch ineffizient sind. Solche Systeme sind schwierig aufzubauen und zu warten, da Wissen sowohl in Domänenontologien als auch im Anwendungscode enthalten ist. Es werden umfassende Methoden benötigt, die den Bereich des Vernunftwissens integrieren.
OWL hat sich als Standardsprache für die Darstellung von Wissen im Semantic Web etabliert. OWL basiert auch auf Beschreibungslogiken und unterstütztautomatisiertes Denken. Wenn eine intelligente Anwendung als Klassifizierungsaufgabe eingesetzt werden kann, bietet OWL den Vorteil einer standardmäßigen Wissensrepräsentationssprache, die sowohl das Domänenwissen als auch das Argumentationswissen in Form von Axiomen und Klassendefinitionen kodieren kann.
Protégé OWL ist seit zwei Jahren erfolgreich im Einsatz. Es ist in Java implementiert und läuft auf einer breiten Palette vonhardware-Plattformen. Protégé OWL ist in Java implementiert, undes läuft auf einer breiten Palette von Hardware-Plattformen. hat eine extrem aktive Community von Hunderten von Benutzern und wird zum De-facto-Standard-OWL-Editor.
Protégé OWL bietet eine Vielzahl von Funktionen, die es sehr nützlich für den Aufbau von Ontologien in OWL und intelligenten Anwendungen machen, die diese Ontologien verwenden.
-
Grafische Benutzeroberfläche (GUI) und API . Protégé OWL basiert auf dem Protégé Frame-basedknowledge-Modell und verwendet die Protégé GUIF für die Bearbeitung von Klassen, Slots (Eigenschaften) und Instanzen (Personen). Es bietet eine API, mit der Entwickler Protégé OWLin in ihre Anwendungen integrieren können.
-
Grafischer Editor für logische OWL-Ausdrücke . Protégé OWL bietet einen komfortablen ausdruck editorthat ermöglicht es benutzern, schnell ausdrücke mit der Maus oder Tastatur zu montieren. Es verwendet auch eine grafische objektorientierte Anzeige von primitiven und definierten Klassen. Der Editor unterstützt Drag / Drop und Kopieren / Einfügen.
-
Assistenten zur Optimierung komplexer Aufgaben . Es gibt Assistenten, die gängige Ontologie-Engineering-Muster unterstützen, z. B. das Erstellen von Klassengruppen, das Trennen einer Reihe von Klassen, das Erstellen einer Matrix von Eigenschaften, um viele Eigenschaftswerte festzulegen, und das Erstellen von Wertepartitionen.
-
Direkter Zugang zu reasoners . Protégé OWL bietet direkten Zugriff auf Hochleistungsklassifizierer wie Racer. Die Benutzeroberfläche unterstützt drei Arten von Argumenten: (1) Konsistenzprüfung, (2) Klassifizierung (Subsumtion) und (3) Instanzklassifizierung).
Da Protégé OWL auf dem Protégé-System aufbaut, sind auch die folgenden nützlichen Funktionen verfügbar:
-
Generierung von Formularen. Protégé OWL kann automatisch eine Benutzerschnittstelle generieren, um Instanzdaten aus Klassendefinitionen zu erfassen, eine nützliche Funktion zur Unterstützung des Wissenserwerbs.
-
Multi-User-Unterstützung. Protégé OWL bietet multiuser-Unterstützung für synchronous eintrag.
-
Unterstützung für mehrere Speicherformate. Protégé OWL kann mit Backends für alternative Dateiformate erweitert werden. Aktuelle Formate sind Clips, XML, RDF und OWL.
Wir haben Protégé OWL verwendet, um Argumentationsanwendungen in zwei verschiedenen biomedizinischen Bereichen zu entwickeln: inferring penetrating injuriesand TNM tumor classification. Es kann ähnlich nützlich sein, um andere intelligente Anwendungen in der Biomedizin zu schaffen.