Question

Do java support semantic webservices.Any apis are available for that..

Was it helpful?

Solution

There are no standard Java APIs for semantic web; e.g. triple store access, querying, etc. You basically have two alternatives for "doing semantic web stuff" in Java:

  1. You can talk to an off-the-shelf SPARQL server using a standardized query language over HTTP. The problem is that SPARQL doesn't provide a way to add, update or delete triples.
  2. You code your application to use one of a number of (mostly incompatible) Java triple store APIs. I use Sesame and Jena which are both open source, but there are a number of alternatives, including commercial offerings.

IMO, it is a crying shame that W3C or Sun has not come up with a standard Java API for creating, updating, deleting and querying RDF / triples.

OTHER TIPS

Take a look at KASWS.

Right now count of stable API for semantic web service is small.

Some API can be useful i think :

- Apache Jena

Apache Clerezza

Some info about clerezza :

  • OSGi-based Platform
  • RESTful Web Service Framework
  • JSR 223 compatible
  • An API to access RDF Graph
  • SPARQL Support

Apache Stanbol

  • has RESTful interface
  • LServices that add semantic information to “non-semantic” pieces of content.

    • Another interesting opensource API is Linked Media Framework

I'd add Apache Marmotta to the list, a spin-out project from Linked media Framework.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top