Какой Triplestore для быстрой семантической веб-разработки?

StackOverflow https://stackoverflow.com/questions/304920

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

Если вы знакомы с 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.

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

Если вы являетесь разработчиком .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");

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top