Frage

Java-Unterstützung Semantic Web services.And apis für die verfügbar sind, Do ..

War es hilfreich?

Lösung

Es gibt keinen Standard-Java-APIs für Semantic Web; z.B. triple Speicherzugriff, Abfrage-, etc. Sie haben grundsätzlich zwei Alternativen für "tun Semantic Web stuff" in Java:

  1. Sie können zu einem Off-the-shelf SPARQL-Server mit Hilfe einer standardisierte Abfragesprache über HTTP sprechen. Das Problem ist, dass SPARQL bietet keine Möglichkeit, zu aktualisieren oder löschen Tripel hinzuzufügen.
  2. Sie codieren Ihre Anwendung aus einer Anzahl von (meist nicht kompatibel) Java Triple-Speicher-APIs zu verwenden. Ich benutze Sesame und Jena die beide Open Source, aber es gibt eine Reihe von Alternativen, einschließlich der kommerziellen Angebote.

IMO, es ist ein Scham weinen das W3C oder Sun hat mit einem Standard-Java-API nicht kommen für die Erstellung, Aktualisierung, Löschung und Abfrage von RDF / Tripel.

Andere Tipps

Hier finden Sie aktuelle KASWS .

Right zählen jetzt stabiler API für Semantic Web-Service ist klein.

Einige API kann nützlich sein, ich denke:

- Apache Jena

Apache Clerezza

Einige Informationen über clerezza:

  • OSGi-basierte Plattform
  • RESTful Web Service Framework
  • JSR 223 kompatibel
  • Ein API RDF Graph zugreifen
  • SPARQL Unterstützung

Apache Stanbol

  • hat RESTful Interface
  • LServices die semantischen Informationen zu „nicht-semantischen“ Stücke von Inhalten hinzufügen.

    • Eine weitere interessante Open-Source-API ist Linked Media Framework

Ich würde hinzufügen Apache Marmotta auf die Liste , ein Spin-out-Projekt von Linked Media Framework

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