Какой Triplestore для быстрой семантической веб-разработки? - PullRequest
9 голосов
/ 20 ноября 2008

Простота установки / использования является наиболее важным фактором, а не производительность.

Малый - это нормально, так как большие наборы данных не ожидаются.

Ответы [ 9 ]

8 голосов
/ 08 декабря 2008

Я бы также порекомендовал кунжут , его легкий, довольно простой в установке и обеспечивающий хорошую производительность для небольших наборов данных. Производительность запросов намного лучше в Sesame 1.2.x, чем в Sesame 2.x, из-за добавления поддержки контекста в серию 2.x.

Я тестировал установку / развертывание кунжута с tomcat, смолой и молом, и он легко работал со всеми из них. Я не рекомендую привязки к компонентам СУБД, таким как Postgres или MySQL, по крайней мере в серии 1.x производительность была неприемлемой даже для приложений-прототипов. Реализация в памяти и собственная реализация обеспечивают хорошую производительность запросов и простое сохранение, хотя в них отсутствуют настоящие транзакции.

Jena имеет достойный API и намного больше поддержки баз данных, рассуждений и т. Д., Но имеет большую площадь и немного сложнее в использовании.

5 голосов
/ 15 августа 2012

Старый вопрос, но просто как обновление:

Я попробовал Virtuoso, OpenRDF Sesame и 4store (все в своих версиях июня 2012 года) и нашел 4store, с которым лучше всего работать, так как загрузка данных, запуск и остановка сервера и т. Д. Довольно просты.

5 голосов
/ 08 декабря 2008

Я был впечатлен ARC2 как предложение PHP / MySQL. На веб-сайте проекта есть «Начало работы», которое поможет вам быстро приступить к работе, и вопросы / проблемы будут быстро решены в списке рассылки. В зависимости от того, что вы пытаетесь сделать, SPARQLscript, мини-языковая надстройка для ARC2 для обработки результатов запросов, может быть очень полезна.

3 голосов
/ 04 декабря 2008

Используем кунжут . Он реализован на Java, поэтому у вас будет кроссплатформенная поддержка. Если вам удобно работать с Tomcat , его легко установить.

3 голосов
/ 04 декабря 2008

Ознакомьтесь с SWI-Prolog Semantic Web Library . Должно быть очень простым в использовании, даже с небольшим знанием Пролога.

2 голосов
/ 23 июля 2012

Я пробовал Virtuoso Open Source, Jena и Sesame .... и последнее, также благодаря , это ... намного проще в установке.

2 голосов
/ 25 апреля 2010

Если вы знакомы с Ruby, библиотека RDF.rb очень быстро запускается; установка через RubyGems так же проста, как:

$ sudo gem install rdf

Помимо работы с данными RDF в памяти, в настоящее время доступны адаптеры хранения RDF.rb, такие как SQLite, PostgreSQL, MongoDB, Cassandra, RedStore и Sesame.

Загрузка и анализ данных RDF из Интернета также не могут быть проще:

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

См. Страницу проекта RDF.rb с учебными пособиями, примерами кода и документацией по API.

1 голос
/ 17 декабря 2009

4store - самый простой и быстрый тройной магазин, с которым я работал

1 голос
/ 07 сентября 2009

Если вы являетесь разработчиком .NET, вас может заинтересовать Intellidimensions Semantic SDK . Если вы хотите загрузить график в память, а затем выполнить запросы SPARQL к этому графику, используйте простой код:

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

Если вы студент или исследователь, они обычно предоставляют бесплатную лицензию, если вы с ними связываетесь.

...