Ontologien ohne Schmerzen und schwere Fachbücher verstehen
Als ich zum ersten Mal auf das Konzept der Ontologien in der Softwareentwicklung stieß, hatte ich das starke Gefühl, in einer Philosophievorlesung gelandet zu sein. All diese RDF-, OWL-, Knowledge-Graph- und Semantic-Web-Konzepte klingen beeindruckend, aber in der Praxis werden sie oft zu einem Haufen von XML-Dateien, die mit bloßem Auge nicht lesbar sind. Microsoft hat kürzlich das Ontology Playground-Projekt gestartet, und es ist wahrscheinlich der einsteigerfreundlichste Einstieg in das Thema, den ich in letzter Zeit gesehen habe.
Das Projekt ist als Sandbox für Microsoft Fabric IQ positioniert, aber in Wirklichkeit ist es für jeden nützlich, der Datenstrukturen visualisieren oder verstehen möchte, wie Entitäten in komplexen Systemen miteinander verbunden sind. Es handelt sich um eine vollständig statische Webanwendung: kein Backend, keine Registrierung erforderlich, einfach im Browser öffnen und Graphen zeichnen.
Was steckt in dieser Sandbox
Das Beste daran ist der visuelle Editor. Anstatt RDF-Dateien manuell zu bearbeiten, zeichnen Sie Entitäten auf einer Arbeitsfläche.
Visuelles Graph-Design
Es basiert auf der Cytoscape.js-Bibliothek. Sie erstellen Entitätstypen, weisen ihnen Farben, Symbole und Eigenschaften zu. Beziehungen zwischen ihnen einzurichten ist genauso einfach: Sie können direkt die Kardinalität (eins-zu-viele, viele-zu-viele) angeben und sehen, wie es im Diagramm aussieht. Wenn Sie schon einmal ER-Diagramme für Datenbanken gezeichnet haben, werden Sie sich hier sofort zu Hause fühlen.
Fertiger Katalog zur Inspiration
Wenn das Starten mit einer leeren Seite mühsam erscheint, enthält die App eine Bibliothek mit fertigen Ontologien. Es gibt Beispiele aus verschiedenen Bereichen: Einzelhandel, Gesundheitswesen, Finanzen, Fertigung. Sie können eine davon laden, die Beziehungsstruktur untersuchen und sofort in RDF/XML exportieren. Es ist eine großartige Möglichkeit zu sehen, wie Profis komplexe Domänenbereiche gestalten.
Eingebaute Ontology School
Die Entwickler haben einen Ontology School-Bereich hinzugefügt. Es ist nicht nur Dokumentation, sondern eine Reihe von neun interaktiven Kursen. Sie erklären die Grundlagen: von der Frage, warum Ontologien überhaupt gebraucht werden, bis zu Entwurfsmustern. Die Artikel enthalten Wissensquizze und Live-Graph-Snippets, die sich ändern, während Sie die Lektion durcharbeiten.
Technischer Stack und Architektur
Das Projekt ist mit React 19 und TypeScript 5 gebaut. Die Toolauswahl ist ziemlich Standard für moderne Microsoft-Frontend-Projekte:
- Zustand verwaltet den State (Designer, Quests, Einstellungen).
- Vite übernimmt den Build.
- Framer Motion fügt der Oberfläche Glättung hinzu.
Die Datenverarbeitung ist interessant implementiert. Da es kein Backend gibt, werden alle Änderungen lokal gespeichert, und für die Veröffentlichung im gemeinsamen Katalog verwendet die App den GitHub Device Flow. Es forked automatisch das Repository, erstellt einen Branch und sendet einen Pull Request mit Ihren Änderungen.
Für diejenigen, die Visualisierung in eigenen Projekten verwenden möchten, gibt es ein Script ontology-embed.js. Sie können es mit einer einzigen Zeile einbinden und einen interaktiven Graphen auf einer beliebigen Seite einbetten.
Wem ist das in der Praxis nützlich
Ich sehe mehrere Szenarien, in denen Ontology Playground wirklich Zeit spart.
Erstens ist es das Design der Datenarchitektur in frühen Phasen. Wenn Sie Analysten oder Kunden erklären müssen, wie Entitäten miteinander interagieren werden, funktioniert ein Live-Graph besser als ein statisches Bild in Miro oder ein umständliches Diagramm in Visio.
Zweitens ist es das Training von Teams. Wenn Sie semantische Technologien einführen oder mit Microsoft Fabric arbeiten, senkt dieses Tool die Einstiegshürde. Für einen Neuling ist es einfacher, in einem visuellen Editor auf Buttons zu klicken, als W3C-Konsortiumsspezifikationen zu studieren.
Schließlich ist es das schnelle Testen von Hypothesen. Sie können ein Schema skizzieren, es mit eingebauten Tools validieren und sofort eine fertige RDF-Datei für die weitere Arbeit erhalten.
So führen Sie das Projekt lokal aus
Wenn die Webversion nicht ausreicht und Sie es für sich anpassen möchten, ist das Projekt einfach lokal auszuführen. Sie benötigen Node.js 18+ und npm 9+.
Danach ist die Sandbox unter http://localhost:5173 verfügbar.
Ontology Playground ist ein seltenes Beispiel dafür, wie ein komplexes und langweiliges Thema in einer coolen, fast spielähnlichen Oberfläche verpackt wird. Das Projekt wird professionelle Tools wie Protégé für erfahrene Ontologen nicht ersetzen, aber für Entwickler und Architekten, die schnell ein Domänenmodell entwerfen oder Graphen verstehen müssen, ist es ein Muss.
Wenn Sie schon immer verstehen wollten, was dieses Wesen ist – eine Ontologie – ist jetzt der perfekte Zeitpunkt, die Online-Version auszuprobieren und einfach ein paar Graph-Knoten zu verschieben. Manchmal ersetzt eine solche Sitzung ein paar Stunden Lektüre der Theorie.
Ähnliche Projekte
