JAVA-Unterstützung für Semantic Web
-
18-09-2019 - |
Frage
Java-Unterstützung Semantic Web services.And apis für die verfügbar sind, Do ..
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:
- 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.
- 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
Einige Informationen über clerezza:
- OSGi-basierte Plattform
- RESTful Web Service Framework
- JSR 223 kompatibel
- Ein API RDF Graph zugreifen
- SPARQL Unterstützung
- 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