2008-11-20 8 views

Antwort

8

Ich würde auch empfehlen sesame, ist leicht, ziemlich einfach zu installieren, und bietet eine gute Leistung für kleine Datensätze. Die Abfrageleistung ist mit Sesame 1.2.x wesentlich besser als mit Sesame 2.x, da die 2.x-Reihe um Kontextunterstützung erweitert wurde.

Ich habe Sesam Installation/Deployment mit Tomcat, Harz und Anlegesteg getestet, und es funktionierte problemlos mit allen von ihnen. Ich empfehle die Bindungen zu RDBMS-Komponenten wie Postgres oder MySQL zumindest in der 1.x-Serie nicht, Leistung war nicht akzeptabel, auch für Prototyp-Anwendungen. Die In-Memory- und nativen Implementierungen bieten eine gute Abfrageleistung und bieten einfache Persistenz, obwohl ihnen keine echten Transaktionen zur Verfügung stehen.

Jena hat eine anständige API, und viel mehr Unterstützung für Datenbanken, Reasoners, etc., hat aber eine größere Grundfläche, und ist ein wenig mehr umständlich im ganzen zu verwenden.

+0

Kleinere Aktualisierung: Sesame heißt jetzt Eclipse RDF4J und kann unter http://rdf4j.org/ gefunden werden. –

3

Wir verwenden sesame. Es ist in Java implementiert, daher wird es plattformübergreifende Unterstützung geben. Wenn Sie mit Tomcat arbeiten, sollte es ziemlich einfach zu installieren sein.

5

Ich war beeindruckt mit ARC2 als PHP/MySQL-Angebot. Die Projektwebsite hat ein hilfreiches "Erste Schritte", um Sie schnell zum Laufen zu bringen und Fragen/Probleme werden schnell auf der Mailingliste behandelt. Je nachdem, was Sie zu tun versuchen, kann SPARQLscript, ein Add-On für ARC2 zur Verarbeitung von Abfrageergebnissen, sehr nützlich sein.

1

Wenn Sie ein .NET-Entwickler sind, interessiert Sie möglicherweise Intellidimensions Semantic SDK. Wenn Sie ein Diagramm in den Speicher laden und dann bei SPARQL-Abfragen gegen dieses Diagramm auszuführen ist der Code so einfach wie:

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"); 

Wenn Sie ein Student oder Forscher sind, werden sie in der Regel eine kostenlose Lizenz zur Verfügung stellen, wenn man sie in Verbindung.

1

4Speichern ist die einfachste und schnellste Triple-Laden, den ich mit

2

gearbeitet haben Wenn Sie Ruby vertraut sind, die RDF.rb Bibliothek ist sehr schnell, mit zu beginnen; Installation über RubyGems ist so einfach wie:

$ sudo gem install rdf 

Zusätzlich mit In-Memory-RDF-Daten zu arbeiten, die derzeit verfügbar RDF.rb Speicheradapter SQLite umfasst, PostgreSQL, MongoDB, Cassandra, RedStor und Sesamöl.

Laden und Parsen von RDF-Daten aus dem Internet könnten auch nicht einfacher sein:

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

Siehe RDF.rb Projektseite für Tutorials, Codebeispiele und API-Dokumentation.

2

Ich versuchte Virtuoso Open Source, Jena und Sesame .... und letzteres, auch dank this ... ist viel einfacher zu installieren.

5

alte Frage, aber nur als Update:

ich versucht habe, Virtuoso, OpenRDF Sesam, und 4Speichern (alle in ihrer Juni 2012 Versionen) und fand 4Speichern der schönsten, mit zu arbeiten, wie das Laden von Daten beginnen und das Stoppen des Servers usw. ist ziemlich einfach.