All Projects → agrueneberg → Sessel

agrueneberg / Sessel

Licence: MIT License
Document RDFizer for CouchDB

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Sessel

sparklis
Sparklis is a query builder in natural language that allows people to explore and query SPARQL endpoints with all the power of SPARQL and without any knowledge of SPARQL.
Stars: ✭ 28 (+27.27%)
Mutual labels:  sparql, rdf, semantic-web
ontobio
python library for working with ontologies and ontology associations
Stars: ✭ 104 (+372.73%)
Mutual labels:  sparql, rdf, semantic-web
everything
The semantic desktop search engine
Stars: ✭ 22 (+0%)
Mutual labels:  sparql, rdf, semantic-web
OLGA
an Ontology SDK
Stars: ✭ 36 (+63.64%)
Mutual labels:  sparql, rdf, semantic-web
SEPA
Get notifications about changes in your SPARQL endpoint.
Stars: ✭ 21 (-4.55%)
Mutual labels:  sparql, rdf, semantic-web
LD-Connect
LD Connect is a Linked Data portal for IOS Press in collaboration with the STKO Lab at UC Santa Barbara.
Stars: ✭ 0 (-100%)
Mutual labels:  sparql, rdf, semantic-web
ont-api
ONT-API (OWL-API over Apache Jena)
Stars: ✭ 20 (-9.09%)
Mutual labels:  sparql, rdf, semantic-web
Rdfsharp
Lightweight and friendly .NET library for modeling Semantic Web applications
Stars: ✭ 72 (+227.27%)
Mutual labels:  sparql, rdf, semantic-web
semantic-python-overview
(subjective) overview of projects which are related both to python and semantic technologies (RDF, OWL, Reasoning, ...)
Stars: ✭ 406 (+1745.45%)
Mutual labels:  sparql, rdf, semantic-web
corese
Software platform implementing and extending the standards of the Semantic Web.
Stars: ✭ 55 (+150%)
Mutual labels:  sparql, rdf, semantic-web
Rdf4j
Eclipse RDF4J: scalable RDF for Java
Stars: ✭ 242 (+1000%)
Mutual labels:  sparql, rdf, semantic-web
CSV2RDF
Streaming, transforming, SPARQL-based CSV to RDF converter. Apache license.
Stars: ✭ 48 (+118.18%)
Mutual labels:  sparql, rdf, semantic-web
Hypergraphql
GraphQL interface for querying and serving linked data on the Web.
Stars: ✭ 120 (+445.45%)
Mutual labels:  sparql, rdf, semantic-web
skos-play
SKOS-Play allows to print SKOS files in HTML or PDF. It also embeds xls2rdf to generate RDF from Excel.
Stars: ✭ 58 (+163.64%)
Mutual labels:  sparql, rdf, semantic-web
Hypergraphql
GraphQL interface for querying and serving linked data on the Web.
Stars: ✭ 112 (+409.09%)
Mutual labels:  sparql, rdf, semantic-web
sparql-proxy
SPARQL-proxy: provides cache, job control, and logging for any SPARQL endpoint
Stars: ✭ 26 (+18.18%)
Mutual labels:  sparql, rdf, semantic-web
Awesome Semantic Web
A curated list of various semantic web and linked data resources.
Stars: ✭ 642 (+2818.18%)
Mutual labels:  sparql, rdf, semantic-web
Graphql To Sparql.js
Converts GraphQL queries to SPARQL queries
Stars: ✭ 62 (+181.82%)
Mutual labels:  sparql, rdf, semantic-web
Processor
Ontology-driven Linked Data processor and server for SPARQL backends. Apache License.
Stars: ✭ 54 (+145.45%)
Mutual labels:  sparql, rdf, semantic-web
mobi
Mobi is a decentralized, federated, and distributed graph data platform for teams and communities to publish and discover data, data models, and analytics that are instantly consumable.
Stars: ✭ 41 (+86.36%)
Mutual labels:  sparql, rdf, semantic-web

Sessel

Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.

Sessel is a CouchApp for CouchDB that generates RDF triples from JSON documents, which then in turn can be exported to various serialization formats, or queried through a SPARQL endpoint.

Installation

Clone this repository and use CouchApp to push Sessel to <your_host>/<your_db>:

git clone https://github.com/agrueneberg/Sessel.git
couchapp push Sessel/ http://<your_host>/<your_db>

Alternatively, replicate an existing deployment of Sessel to <your_host>/<your_db> using curl:

curl\
  -X POST\
  -H "Content-Type:application/json"\
  -d "{\"source\":\"https://couchdb.gutpassfilter.de/sessel\",\
       \"target\":\"http://<your_host>/<your_db>\",\
       \"filter\":\"vacuum/rw\"}"\
  http://localhost:5984/_replicate

Export

The generated triples can be exported to various RDF serialization formats by calling the export interface http://<your_host>/<your_db>/_design/sessel/_rewrite/ with one of the following strings added:

A graphical export interface can be accessed at http://<your_host>/<your_db>/_design/sessel/export.html.

Changing the base URI

The default base URI is http://host/db_name/. If you prefer a different URI, add a base_uri parameter to the export URL and provide a percent-encoded value, e.g. http://<your_host>/<your_db>/_design/sessel/_rewrite/export.ttl?base_uri=http%3A%2F%2Fexample.com%2Frdf%23.

Changing the prefix

The default prefix of the base URI is sessel. If you prefer a different prefix, add a prefix parameter to the export URL and provide a value, e.g. http://<your_host>/<your_db>/_design/sessel/_rewrite/export.ttl?base_uri=http%3A%2F%2Fexample.com%2Frdf%23&prefix=example.

Data type mapping

The data types of JSON are mapped to the data types of XML as specified in XML Schema Part 2: Datatypes Second Edition.

  • stringxsd:string
  • arrayxsd:string
  • objectxsd:string
  • nullxsd:string
  • numberxsd:integer or xsd:double
  • booleanxsd:boolean

To activate data type mapping, add a type_literals parameter to the export URL and provide a string value true.

SPARQL Endpoint

Sessel bundles Antonio Garrote's fantastic rdfstore-js, an RDF store with SPARQL support written entirely in JavaScript. A graphical query interface can be accessed at http://<your_host>/<your_db>/_design/sessel/sparql.html. Unfortunately, modern browsers only let rdfstore-js store 5 MB worth of triples. If your data set is large it is recommended to use a standalone SPARQL processor such as ARQ to import the generated triples by pointing it to the export interface:

SELECT *
FROM <http://<your_host>/<your_db>/_design/sessel/_rewrite/export.ttl>
WHERE {
    ?s ?p ?o .
}

Document Conversion

Each JSON document is broken down to key-value pairs. Each key-value pair represents a triple, key and value being predicate and object, respectively. The value of the special key-value pair with the key _id ensuring the uniqueness of a document serves as the subject of the generated triple.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].