Gremlin — полный по Тьюрингу предметно-ориентированный язык для обхода и изменения графов, разработанный в рамках проекта TinkerPop[англ.]. Основан на Groovy, может быть использован совместно с другими языками, функционирующими в среде JVM (реализована поддержка Java и Scala). Доступен в виде библиотеки с открытым исходным кодом, опубликованной под лицензией BSD.
Поддержка языка реализована в нескольких графовых СУБД — OrientDB, Neo4j[1][2][3], Titan[4]. Кроме того, на языке можно работать с графовыми СУБД, поддерживающими Blueprints API или язык запросов Rexster (в частности, с СУБД DEX и Sail RDF[5].
Примечания
править- ↑ Neo4j Gremlin Plugin · neo4j-contrib.github.io . Дата обращения: 26 ноября 2012. Архивировано 3 декабря 2013 года.
- ↑ Gremlin on Neo4j 2.0? · Группы Google . Дата обращения: 26 ноября 2012. Архивировано 4 декабря 2008 года.
- ↑ Build failure when building gremlin-plugin from source · Stack Overflow . Дата обращения: 26 ноября 2012. Архивировано из оригинала 3 декабря 2013 года.
- ↑ Gremlin-Query-Language · thinkaurelius/titan Wiki · GitHub . Github.com. Дата обращения: 26 ноября 2012. Архивировано 25 марта 2015 года.
- ↑ LinkedData Sail · tinkerpop/gremlin Wiki · GitHub . Github.com. Дата обращения: 26 ноября 2012. Архивировано 22 июня 2013 года.
Литература
править- Florian Holzschuher, René Peinl. Performance of graph query languages: comparison of cypher, gremlin and native access in Neo4j (англ.) // Proceedings of the Joint EDBT/ICDT 2013 Workshops (EDBT´13. — N. Y.: ACM, 2013. — ISBN 978-1-4503-1599-9. — doi:10.1145/2457317.2457351.
Ссылки
править- Домашняя страница
- Проект Gremlin на сайте GitHub (ссылка не работает)
Для улучшения этой статьи желательно:
|