login about faq

Hi all,

Could you please guide me why we use AllegroGraph or Sesame What are all the steps to be required to use these technology

asked Jan 26 at 12:53

niran's gravatar image

niran
28914

edited Jan 26 at 23:47


Sesame is an API for working with RDF. One part of Sesame is an API that's like JDBC for RDF triple stores. Sesame contains several triple stores, including an in memory triple store and two different triple stores that store data on disk.

Sesame can also be used to access other triple stores, such as Allegrograph.

A good analogy can be made with relational databases technology: SPARQL is like SQL and Jena and Sesame contain an API that's like JDBC. Like relational databases, there are a large number of triple stores on the market such as OWLIM, Virtuoso, Stardog, 4store, Allegrograph, Oracle11g spatial and many others. You can also use Sesame to connect to SPARQL endpoints such as the DBpedia public endpoint, Factforge, and data sets hosted on the Kasabi platform. It's just like how relational database users can choose products such as Microsoft Access, Sqlite, HypersonicSQL, MySQL, Postgresql, SQL Server, and Oracle.

This is a great situation for RDF/SPARQL developers because (i) there's fierce competition between vendors, and (ii) triple stores can be implemented with very different technologies that support different features with different performance characteristics.

The "standard model" for building RDF applications is very similar to the way people build SQL applications, just instead of writing SQL queries you write SPARQL queries.

answered Jan 27 at 09:11

database_animal's gravatar image

database_animal
6.6k410

edited Jan 27 at 16:08

Many Thanks for your analogy, it helped me lot. From your ans I can infer like this, to build semantic web, I need to follow these steps 1) Create RDF 2) Use any RDF repositories to store constructed RDF. Eg:Alegrograph 3) Then use any technology like JAVA or PHP to parse RDF data 4) Write SPARQL quires 5) From semantic web drivers(Sesame) connect to repositories like Alegrograph. Build application

is that correct

(Jan 27 at 11:07) niran niran's gravatar image

Yep.

Note there is a lot of data already in RDF format (for instance DBpedia), so sometimes you don't even need to "create RDF".

There are many more details, but it's really that simple!

(Jan 27 at 16:01) database_animal database_animal's gravatar image

Not enough reputation to post this as a comment above... so I'll say it here.

While the AllegroGraph server is written in Lisp, the most common clients are Java and Python. Yes, there is a Common Lisp client, but all three clients are first-class citizens in the AllegroGraph world, and they all use the same REST protocol to communicate with the server.

answered Jan 28 at 10:15

envoy510's gravatar image

envoy510
311

Yep, using Allegograph doesn't mean being committed to Lisp.

(Jan 28 at 20:14) database_animal database_animal's gravatar image

Hi there are many triplestores, the most popular are:

  1. virtuoso (a RDBMS which supports also RDF/SPARQL/SQL and much more: it could be used also as a stack for deploy wordpress, drupal and similar applications)

  2. allegrograph (it's very interesting for some specific use and written in lisp, so it could be useful when you can manage functional/logical programming)

  3. sesame (written in java, it expose the SAIL interface)

  4. jena (written in java: it's the most used for embedded purposed, as far as i know)

for example several rdf navigator uses internally jena components (pubby, elda, d2r, ...), and the majority of these stores (including jena) expose also the SAIL implementation, so in other words: you could use sesame libraries and webapps in order to access a repository SAIL-compliant, such as bigowlim, virtuoso, allegro or any other.

An interesting addition for me in the SAIL implementations family is the tinkerpop/blueprints stack for graphdb: by these components you could use graph dbs (neo4j, orientdb,...) as backend for a sparql endpoint, so you could also use the workbench webapp from sesame over a neo4j instance, which could be interesting for some purposes. (If you could be interested in this direction please take a look at thi interesting example: http://blog.acaro.org/entry/dbpedia4neo as a starting point)

The short version: start from sesame! :-)

answered Jan 27 at 12:02

seralf's gravatar image

seralf
36215

edited Jan 27 at 12:07

forgot ask, how these are different from Joseki

(Jan 28 at 12:18) niran niran's gravatar image

joseki is jena-based, the semantic navigators cited above are all based on joseki essentially... it works great for acquiring a model from triples, so the majority of the projects i see used triples for the config file, as for the Linked Data Api definition. I found joseki useful for projects that needs to expose a sparql endpoint in a simple way: it's java, it's jena based, it has a pluggability to sail based stores (via jena/sesame bridge), it has some lucene full-text possibility via the arq component... i found it limited when you instead need to construct a sparql endpoint service for a lot of data, and want maybe the possibility to have some plus in terms on scalability of specific services. It's my point of view of course: no doubt it's a good product, but i rather prefer joseki as engine for browsers/navigators etc and some other project (like virtuoso o the tinkerpop family) for more big data access. In that direction the possibility to use the sesame workbench via the SAIL interface in the development phase is really handly

(Jan 28 at 12:40) seralf seralf's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Tags:

×52
×30

Asked: Jan 26 at 12:53

Seen: 893 times

Last updated: Jan 30 at 14:36