2008-11-20 9 views

Répondre

8

Je recommanderais également sesame, son poids léger, assez facile à installer, et fournit de bonnes performances pour les petits ensembles de données. Les performances des requêtes sont bien meilleures avec Sesame 1.2.x qu'avec Sesame 2.x en raison de l'ajout du support contextuel à la série 2.x.

J'ai testé l'installation/le déploiement de sésame avec tomcat, résine et jetée, et cela a fonctionné facilement avec chacun d'entre eux. Je ne recommande pas les liaisons aux composants RDBMS tels que Postgres ou MySQL, au moins dans la série 1.x, les performances n'étaient pas acceptables, même pour les applications prototypes. Les implémentations en mémoire et natives fournissent de bonnes performances de requête et offrent une persistance simple, bien qu'elles manquent de vraies transactions.

Jena a une API décente, et beaucoup plus de soutien pour les bases de données, les raisonneurs, etc, mais a une plus grande empreinte, et est un peu plus encombrant à utiliser dans son ensemble.

+0

Mise à jour mineure: sésame est maintenant appelé Eclipse RDF4J, et peut être trouvé à http://rdf4j.org/. –

3

Nous utilisons sesame. Il est implémenté en Java, donc vous aurez un support multiplateforme. Si vous êtes à l'aise de travailler avec Tomcat, il devrait être assez facile à installer.

5

J'ai été impressionné par ARC2 en tant qu'offre PHP/MySQL. Le site Web du projet contient un «guide de démarrage» utile pour vous aider à démarrer rapidement et à répondre rapidement aux questions/problèmes sur la liste de diffusion. En fonction de ce que vous essayez de faire, SPARQLscript, un mini-module complémentaire à ARC2 pour le traitement des résultats de requête peut être très utile.

1

Si vous êtes un développeur .NET, vous pouvez être intéressé par Intellidimensions Semantic SDK. Si vous voulez charger un graphique dans la mémoire, puis d'exécuter des requêtes SPARQL contre ce graphique le code est aussi simple que:

var gds = new GraphDataSource(); 
gds.Read<RdfXmlReader>(File.ReadAllText(@"C:\graph.owl")); 
Table results = gds.Query("select ?s ?p ?o where {?s ?p ?o} limit 10"); 

Si vous êtes un étudiant ou un chercheur, ils fournissent habituellement une licence gratuite si vous les contacter.

1

4store est avec

2

magasin le plus facile et plus rapide triple je travaille Si vous connaissez Ruby, la bibliothèque RDF.rb est très rapide pour commencer avec; installation via RubyGems est aussi simple que:

$ sudo gem install rdf 

En plus de travailler avec en mémoire des données RDF, des adaptateurs de stockage RDF.rb actuellement disponibles comprennent SQLite, PostgreSQL, MongoDB, Cassandra, RedStore et Sésame.

Chargement des données et l'analyse RDF à partir du Web ne pouvaient pas non être plus facile:

graph = RDF::Graph.load("http://datagraph.org/jhacker/foaf.rdf") 

Voir la page du projet RDF.rb pour des tutoriels, des exemples de code et la documentation de l'API.

2

J'ai essayé Virtuoso Open Source, Jena et Sésame .... et ce dernier, également grâce à this ... est beaucoup plus facile à installer.

5

question ancienne, mais aussi une mise à jour:

J'ai essayé Virtuoso, OpenRDF Sésame et 4store (tous leurs Juin 2012 versions) et a trouvé 4store le plus beau de travailler avec, comme le chargement de données, le démarrage et l'arrêt du serveur, etc., est assez simple.

Questions connexes