Für Ihre semantische Web Typ Anwendung, verwenden Sie RDF oder ein proprietäres Modell für die interne Darstellung?

StackOverflow https://stackoverflow.com/questions/138292

  •  02-07-2019
  •  | 
  •  

Frage

Wenn Sie an einem Projekt gearbeitet haben, die Daten für die Verwendung mit dem semantischen Web speichert, verwenden Sie RDF oder sogar OWL als das interne Datenformat oder haben Sie Ihre eigenen Datenmodell / Ontologie, die Sie auf RDF Karte für die Interoperabilität ?

Wenn Sie RDF verwenden, was sind Ihre Erfahrungen mit verschiedenen Dingen wie zyklische Klasse Hierarchien zu implementieren?

Wenn Sie Ihre eigene Sache zu tun, wie es von RDF / OWL unterscheidet?

War es hilfreich?

Lösung

ich neben dem Jena-Team bei HP arbeiten (in der Tat hat nach Jena selbst beigetragen), so Jena verwendet, ist eine ziemlich einfache Wahl in unserem Team. Allerdings gibt es mehr Gründe als nur „Next-Bank“ Bequemlichkeit. Die verschiedenen Standards für das semantische Web enthalten ziemlich viel Detail und Komplexität, und dieses Recht bekommen, ist keine einfache Sache selbst zu tun. Ich habe in einer Reihe von herunterladbaren Ontologien kommen und anderen Datensätze, die zum Beispiel nicht an die IRI-Spezifikation entsprechen. In einer völlig eigenständigen Anwendung ist es wahrscheinlich nicht zu viel aus, wenn Sie Ecken gegen die Normen schneiden, aber in diesem Fall müssen Sie fragen, warum Sie Semantic Web Techniken in erster Linie verwenden. Für mich ist ein starker Wert im semweb Ansatz für eine Anwendung würde Daten-Interop und offene Datenverknüpfung sein, wobei Standardkonformität ist ziemlich zentral.

Die meisten meiner Daten in einem Triple Store, aber ich verwenden, um benutzerdefinierte Tabellen Indizes für häufig Abfragen gefragt. Wenn Sie die Abfrage Muster im Voraus wissen, eine gut indizierten Tabelle in einer guten DB-Engine wird hart sein für einen generische schemaless triple Speicher zu schlagen.

Offensichtlich ein Nachteil Jena ist, dass es Java spezifisch ist. Ich benutze Jena mit jruby, aber ich bin auf der Suche nach vorn zu einer guten nativen Ruby-RDF-Bibliothek (Arbeit ist im Gange ). Ich würde auch vollständigere RDF / OWL-Unterstützung in Javascript und Flex für mögen, wenn wir komplexe Rich-Client-Schnittstellen tun.

Ian

Andere Tipps

arbeite ich zur Zeit auf einige wirklich kleine Projekte in diesem Bereich und ich „meist“ RDF dort verwenden, obwohl für das Parsen Zwecke ich eine einfache URI-Registrierung verwenden, um Zyklen in der Datenstruktur selbst zu vermeiden. Obwohl, ich muss sagen, dass ich immer noch in der Konzeptionsphase dieser Projekte bin. Am Ende verlasse ich mich vor allem auf 3rd-Party-Backends wie Jena, rdflib et al.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top