Links

Ripple: declarative dataflow language for the Semantic Web

Ripple is a declarative, stack-oriented dataflow language for exploring the Semantic Web and other multi-relational networks. Ripple programs resemble path expressions as in XPath and postfix-style procedures as in Forth. Every program has an RDF representation, so you can embed programs in the Web of Data as well as querying against it. This implementation is written in Java and includes an interactive command-line interpreter as well as a query API which interoperates with Sesame 2.0.

https://github.com/joshsh/ripple
http://ripple.fortytwo.net/

Filed under  //   java   json   linkeddata   opensource   rdf   semanticweb  
Posted August 18, 2011 by email 

Gremlin: graph traversal language in Groovy

Gremlin is a graph traversal language. The documentation herein will provide all the information necessary to understand how to use Gremlin for graph query, analysis, and manipulation. Gremlin works over those graph databases/frameworks that implement the Blueprints property graph data model. For example: TinkerGraph, Neo4j, OrientDB, DEX, Rexster, and Sail RDF Stores.

https://github.com/tinkerpop/gremlin/wiki

(download)

Filed under  //   graph   groovy   neo4j   rdf   semanticweb  
Posted July 5, 2011 by email 

Groovy SPARQL

Groovy SPARQL is a DSL for simple SPARQL queries:

* Fluent DSL, leveraging Groovy 1.8 features * Pure Java "Templates" for Jena/SPARQL similar to JdbcTemplate/jmsTemplate in Spring
* Object marshalling and GORM / Spring Data support
* Sparql / RDF Builder
* Grails plug-in for the above
* Testing with triples stores Jena TDB, Stardog, and AllegroGraph being the first three

Intro Post:
http://linkedjava.blogspot.com/2011/06/announcing-groovy-sparql.html

Source code on Github:
https://github.com/AlBaker/GroovySparql

Filed under  //   grooy   semanticweb   sparql  
Posted July 4, 2011 by email 

Apache Clerezza: Semantic web + OSGi

Clerezza is a service platform based on OSGi (Open Services Gateway initiative) which provides a set of functionality for management of semantically linked data accessable through RESTful Web Services and in a secured way. Furthermore, Clerezza allows to easily develop semantic web applications by providing tools to manipulate RDF data, create RESTful Web Services and Renderlets using ScalaServerPages.

Contents are stored as triples based on W3C RDF specification. These triples are stored via Clerezza's Smart Content Binding (SCB). SCB defines a technology-agnostic layer to access and modify triple stores. It provides a java implementation of the graph data model specified by W3C RDF and functionalities to operate on that data model. SCB offers a service interface to access multiple named graphs and it can use various weighted providers to manage RDF graphs in a technology specific manner, e.g., using Jena or Sesame. It also provides for adaptors that allow an application to use various APIs (including the Jena api) to process RDF graphs. Furthermore, SCB offers a serialization and a parsing service to convert a graph into a certain representation (format) and vice versa.

http://incubator.apache.org/clerezza/

Filed under  //   apache   http   java   jena   osgi   rdf   rest   scala   semanticweb   sesame   sparql  
Posted May 31, 2011 by email 

Apache Clerezza: management of semantically linked data accessable through RESTful Web Services

Clerezza is a service platform based on OSGi (Open Services Gateway initiative) which provides a set of functionality for management of semantically linked data accessable through RESTful Web Services and in a secured way. Furthermore, Clerezza allows to easily develop semantic web applications by providing tools to manipulate RDF data, create RESTful Web Services and Renderlets using ScalaServerPages.

Contents are stored as triples based on W3C RDF specification. These triples are stored via Clerezza’s Smart Content Binding (SCB). SCB defines a technology-agnostic layer to access and modify triple stores. It provides a java implementation of the graph data model specified by W3C RDF and functionalities to operate on that data model. SCB offers a service interface to access multiple named graphs and it can use various weighted providers to manage RDF graphs in a technology specific manner, e.g., using Jena or Sesame. It also provides for adaptors that allow an application to use Jena or Sesame APIs to process RDF graphs. Furthermore, SCB offers a serialization and a parsing service to convert a graph into a certain representation (format) and vice versa.

Apache Clerezza in 5 Bullet Points

* OSGi-based Platform

* RESTful Web Service Framework

* Based on W3C Standard

* Database/Triple Store independent

* Scripting Support (JSR 223 compatible)

Apache Clerezza for Developers

Apache Clerezza allows to easily develop semantic web application by providing the following:

* An API to access RDF Graphs

* SPARQL Support

* A JAX-RS implementation

* TypeHandlers: JAX-RS resources bound to an RDF type

* Renderlets to create various representations from RDF resources, ScalaServerPages allows to easily write renderlets in Scala

* Scripting in Scala on the Clerezza Console

Image001

http://incubator.apache.org/clerezza//spike/

Filed under  //   java   rdf   rest   semantic web   web services  
Posted March 24, 2011 by email