Сравнение тройных магазинов - Comparison of triplestores
Это сравнение тройные магазины, также известный как субъект-предикат-объект базы данных. Некоторые из этих систем управления базами данных были созданы как механизмы баз данных с нуля, в то время как другие были построены на основе существующих коммерческих механизмов реляционных баз данных (например, на основе SQL).[1] Как раннее развитие онлайн-аналитическая обработка (OLAP), этот промежуточный подход позволял создавать большие и мощные механизмы баз данных с минимальными затратами усилий на программирование на начальных этапах разработки Triplestore. Однако в долгосрочной перспективе кажется, что родные хранилища троек будут иметь преимущество в производительности. Сложность реализации тройных хранилищ поверх SQL заключается в том, что хотя тройки таким образом может быть хранится, реализуя эффективные запросы к модели RDF на основе графов (например, отображение из SPARQL ) на запросы SQL сложно.[2]
Реализации
| Имя | Разработано на языке | Последняя версия | Последняя дата выпуска | Лицензия |
|---|---|---|---|---|
| 3-этажный | C | 3.0.17[3] | 2006-07-17 | GNU GPL |
| Акутан | Идти | ? | ? | Apache 2 |
| АллегроГраф | Common Lisp | 7.0.0[4] | 2020-04-28 | Проприетарный |
| AnzoGraph | C /C ++ | 4.1.0 | 2019-01-30 | Проприетарный |
| Apache Jena | Ява | 3.15.0[5] | 2020-05-15 | Apache 2 |
| Апач Ря | Ява | 4.0.0[6] | 2019-07-27 | Apache 2 |
| ARC2 | PHP | 2.5.0[7] | 2020-03-02 | Лицензия на программное обеспечение W3C или GPL |
| Аттеан | Perl | 0.026[8] | 2020-02-20 | Художественный или GPL-1 + |
| Blazegraph | Ява | 2.1.5[9] | 2019-03-19 | GNU GPL (v.2) |
| BrightstarDB | C # | 1.14.0-alpha03[10] | 2019-08-18 | Массачусетский технологический институт |
| Кэли | Идти | 0.7.7[11] | 2019-10-15 | Apache 2 |
| CM-хорошо | Scala | 1.5.170[12] | 2020-03-24 | Apache 2 |
| ClioPatria | SWI-Prolog, C | 3.1.1[13] | 2017-09-06 | GNU GPL (v.2) |
| Datomic | Clojure | 535-8812[14] | 2019-10-01 | Проприетарный |
| Дидра | Общий Лисп, C ++ | ? | ? | Проприетарный |
| Энтерлаб СимплГраф | Ява | ? | ? | EPL |
| gStore | C ++ | 0.7.2[15] | 2018-11-04 | BSD |
| GraphDB - пользователем Онтекст | Ява | 9.3[16] | 2020-06-01 | Проприетарный |
| Фал | Ява | 3.2[17] | 2019-12-05 | Apache 2 |
| IBM DB2 | Ява, SQL | 11.5[18] | ? | |
| Киви (Апач Мармотта ) | Ява | 3.4.0[19] | 2018-06-12 | Apache 2 |
| MarkLogic | C ++ | 10.0-1[20] | 2019-05 | Проприетарный |
| Mulgara | Ява | 2.1.13[21] | 2012-01-10 | OSL, переехать в Apache 2 |
| Амазонка Нептун | ? | ? | ? | Проприетарный |
| NitrosBase | C ++ | ? | ? | Проприетарный |
| Сервер OntoQuad RDF | C ++ | ? | ? | |
| OpenAnzo | Ява | 3.2.0[22] | 2010-03-11 | EPL |
| OpenLink Virtuoso | C | 8.3 (коммерческий);[23] 7.2.5.1 (с открытым исходным кодом)[24] | 2018-10-22 ; 2018-08-15 | GPL v2 или Коммерческий |
| Oracle | Ява, PL / SQL, SQL | 18c | 2018-02-05 | |
| Парламент | Java, C ++ | 2.7.13[25] | 2019-05-07 | Лицензия BSD |
| Система Pointrel | Ява, Python | 20090201[26] | 2013-02-21 | GNU LGPL[27] |
| Profium Sense | Ява | 7.0 | 2018-04 | |
| РЭП | PHP | 0.9.6[28] | 2008-02-29 | |
| RDF :: Core | Perl | 0.5.1[29] | 2007-02-19 | |
| RDF :: Trine | Perl | 1.019[30] | 2018-01-05 | Художественный или GPL-1 + |
| RDF-3X | C ++ | 0.3.8[31] | 2013-11-22 | CC-BY-NC-SA 3.0 |
| Затмение RDF4J | Ява | 3.2.1[32] | 2019-05-21 | Лицензия на распространение Eclipse (EDL) |
| RDFBroker | Ява | ? | 2009-01-14[33] | |
| RDFLib | Python | 5.0.0[34] | 2020-04-18 | BSD |
| RDFox | C ++ | 4.1.0 | 2020-12-01 | Проприетарный |
| Redland | C | 1.0.17[35] | 2014-05-10 | Apache или LGPL или GPL[36] |
| RedStore | C | 0.5.4[37] | 2011-10-27 | GNU GPL |
| Платформа семантики | C # | 2.0[38] | 2010-06-17 | |
| SemWeb-DotNet | C # | ? | 2014-08-11[39] | |
| SiDiF - Простой формат обмена данными - Образовательный TripleStore | Ява | 0.0.9[40] | 2018-01-14 | Apache 2 |
| Смарт-М3 | Python, Java, C, C # | 0.5.0[41] | 2017-01-01 | BSD [42] |
| Сопрано | C ++ | 2.8.0 | 2012-06-27 | GNU LGPL [43] |
| Звездная собака | Ява | 7.3.1[44] | 2020-06-03 | Проприетарный |
| StrixDB | C ++, Lua | 94_3[45] | 2013-04-11 | |
| TerminusDB | Пролог, Ржавчина, JSON-LD | 2.0.0[46] | 2020-06-05 | GNU GPLv3 |
| Wukong | C ++ | 0.2.0[47] | 2019-11-27 | Apache 2 |
Дополнительные аспекты реализации
В следующей таблице представлен обзор доступных тройных хранилищ, их техническая реализация, поддержка SPARQL Консорциум World Wide Web (W3C) и доступны интерфейсы прикладного программирования (API).
| Название решения | Собственное хранилище | Встроенная поддержка SPARQL | Встроенная поддержка SPARQL / обновлений | Конечная точка собственного протокола SPARQL | Собственные API |
|---|---|---|---|---|---|
| 4-этажный | Triplestore | Только командная строка | |||
| Акутан | ? | ? | ? | ? | |
| АллегроГраф | График | Для большинства современных языков программирования | |||
| AnzoGraph | MPP в памяти Triplestore | Для языков программирования, поддерживающих gRPC привязки. | |||
| ARC2 | Третья сторона | PHP | |||
| ARQ | Третья сторона | Ява | |||
| BrightstarDB | Модель данных графика в файле кучи | .NET Framework или Веб-сервис | |||
| CM-хорошо | Apache Cassandra | Java, Scala, | |||
| Corese | Третья сторона | Ява | |||
| Сервер D2R | Третья сторона | Ява | |||
| Дидра | База данных графиков в облаке SaaS | REST API | |||
| GraphDB от Ontotext | Triplestore / Quadstore | Java (Jena и RDF4J (Сезам)) | |||
| Фал | Apache HBase | Ява | |||
| IBM DB2 | Объектно-реляционный | Ява | |||
| Платформа семантики Intellidimension 2.0 | Третья сторона | .NET Framework | |||
| Йена | Магазин кортежей | Ява | |||
| KAON2 | Третья сторона | Ява | |||
| MarkLogic | Triplestore / Quadstore | REST API, конечная точка SPARQL, конечная точка протокола Graph, Java API, XQuery, серверный JavaScript, SQL / ODBC | |||
| Mulgara | Третья сторона | Java или REST API | |||
| ОнтоБрокер | Triplestore | Ява | |||
| Наверху | реляционная, сторонняя | Конечная точка SPARQL | |||
| Сервер OntoQuad RDF | Triplestore / Quadstore | Java, конечная точка SPARQL или REST API | |||
| Открыть Анзо | Третья сторона | Ява, JavaScript, .NET Framework | |||
| OpenLink Virtuoso | Гибрид (реляционные таблицы и графы реляционных свойств) | ODBC, JDBC, ADO.NET, OLE DB, XMLA, HTTP и т. Д., Обслуживающие большинство современных языков программирования, включая C, PHP, Perl, Python, Ruby, Java, JavaScript, .NET Framework и т. Д. | |||
| Oracle DB Enterprise Ed. | Объектно-реляционный | Для большинства современных языков программирования | |||
| Парламент | Третья сторона | Java или C ++ | |||
| Пеллет | Третья сторона | Ява | |||
| Pointrel | Triplestore | Python | |||
| Profium Sense | Тройное хранилище в памяти | Ява | |||
| РЭП | Тройное хранилище или файл кучи в памяти | PHP | |||
| RDF API для PHP | Третья сторона | PHP | |||
| RDF :: Запрос | Третья сторона | Perl | |||
| RDF-3X | Triplestore | Только командная строка | |||
| RDFBroker | Третья сторона | Ява | |||
| Редленд, Редстор | Третья сторона | C | |||
| SemWeb.NET | Третья сторона | .NET Framework | |||
| Кунжут | Третья сторона | Ява | |||
| Сопрано | Третья сторона | C ++ | |||
| SparkleDB | Triplestore / Quadstore | Для большинства современных языков программирования | |||
| СПАРКЛ Город | Triplestore | Командная строка, веб-интерфейс | |||
| SPARQL Engine | Третья сторона | Ява | |||
| Звездная собака | Triplestore | Ява, Groovy | |||
| StrixDB | Triplestore | Lua | |||
| TerminusDB | База данных графиков | RESTful API | |||
| Twinql | Третья сторона | Лисп | |||
| Wukong | График | Только командная строка |
Смотрите также
- Triplestore основная статья по теории и методам хранения субъект-предикат-объект
- Freebase использует[48] Triplestore graphd, теперь он с открытым исходным кодом
- Именованный граф a.k.a. "quad store"
- SPARQL и Список реализаций SPARQL
- База данных графов § Список баз данных графов
- Сравнение программного обеспечения структурированного хранения
Рекомендации
- ^ США 2003145022 Хранение и управление полуструктурированными данными (использование реляционных баз данных SQL в качестве хранилища троек RDF), 2003 г.
- ^ Брукстра, Джин (19 сентября 2007 г.). «Важность SPARQL невозможно переоценить». Архивировано из оригинал 19 декабря 2014 г.
- ^ https://sourceforge.net/projects/threestore/files/
- ^ https://franz.com/agraph/downloads/server?ui=new
- ^ http://jena.apache.org/download/index.cgi
- ^ http://rya.apache.org/download/
- ^ https://github.com/semsol/arc2/releases
- ^ https://metacpan.org/pod/Attean
- ^ https://github.com/blazegraph/database/releases
- ^ https://github.com/BrightstarDB/BrightstarDB/releases
- ^ https://github.com/cayleygraph/cayley/releases
- ^ https://github.com/CM-Well/CM-Well/releases
- ^ https://github.com/ClioPatria/ClioPatria/releases
- ^ https://docs.datomic.com/cloud/releases.html#535-8812
- ^ https://github.com/Caesar11/gStore/releases
- ^ http://graphdb.ontotext.com/documentation/standard/release-notes.html
- ^ https://github.com/Merck/Halyard/releases
- ^ https://www.ibm.com/support/knowledgecenter/SSEPGG
- ^ https://git-wip-us.apache.org/repos/asf?p=marmotta.git
- ^ https://docs.marklogic.com/guide/relnotes
- ^ http://www.mulgara.org/news.html
- ^ «Архивная копия». Архивировано из оригинал на 2011-10-16. Получено 2018-07-22.CS1 maint: заархивированная копия как заголовок (связь)
- ^ http://virtuoso.openlinksw.com/download/
- ^ https://github.com/openlink/virtuoso-opensource/releases
- ^ https://github.com/SemWebCentral/par Parliament/releases
- ^ https://sourceforge.net/projects/pointrel/
- ^ «Смарт-М3 скачать». SourceForge.net. Получено 2016-07-17.
- ^ http://www4.wiwiss.fu-berlin.de/bizer/rdfapi
- ^ https://metacpan.org/pod/RDF::Core
- ^ https://metacpan.org/pod/RDF::Trine
- ^ https://code.google.com/archive/p/rdf3x/downloads
- ^ https://rdf4j.org
- ^ http://rdfbroker.opendfki.de/browser/trunk[постоянная мертвая ссылка ]
- ^ https://github.com/RDFLib/rdflib/releases
- ^ http://download.librdf.org/source/
- ^ Дэйв Беккет. "Redland librdf RDF API Library - Лицензия". Librdf.org. Получено 2016-07-17.
- ^ https://github.com/njh/redstore/releases
- ^ http://www.intellidimension.com/company/news/
- ^ https://github.com/JoshData/semweb-dotnet/commit/master
- ^ https://github.com/BITPlan/org.sidif.triplestore
- ^ https://sourceforge.net/projects/smart-m3
- ^ «Смарт-М3 скачать». SourceForge.net. Получено 2016-07-17.
- ^ "Сопрано скачать". SourceForge.net. 2013-03-20. Получено 2016-07-17.
- ^ https://www.stardog.com/docs/release-notes/
- ^ https://sourceforge.net/projects/strixdb/M
- ^ terminusdb / terminus-сервер, TerminusDB, 2020-06-05, получено 2020-06-05
- ^ https://github.com/SJTU-IPADS/wukong/releases
- ^ "Graphd - Freebase". Wiki.freebase.com. 2010-06-10. Архивировано из оригинал в 2016-07-22. Получено 2016-07-17.
внешняя ссылка
- Тест Лихайского университета (LUBM)
- Чем базы данных RDF отличаются от других решений NoSQL
- Рейтинг RDF-магазинов DB-Engines по популярности, обновляется ежемесячно