Библиотека Scala, которая вводит SQL и выводит коллекции, но для SPARQL/Gremlin?

В Scala у нас есть библиотеки, которые позволяют вам писать SQL и возвращать неизменяемые коллекции. Например, Doobie и ScalikeJDBC. Есть что-нибудь подобное, но для SPARQL или Apache TinkerPop Gremlin? У меня есть основанная на Java/Scala графическая база данных вместо реляционной базы данных.


person Michael Lafayette    schedule 16.12.2018    source источник
comment
Я не уверен, понял ли я вопрос. Что именно вы ищете? Просто API SPARQL для Java? Как Йена или RDF4J? Или что означает неизменяемые коллекции в качестве вывода? Результатом запроса SPARQL SELECT обычно является набор результатов.   -  person UninformedUser    schedule 16.12.2018
comment
Это, вероятно, будет закрыто, поскольку вопросы с рекомендациями по инструментам/ресурсам считаются не по теме в StackOverflow. Однако, как сказал AKSW, есть два основных Java API для запросов SPARQL: Jena и RDF4J. Я знаю как минимум один проект, успешно использующий RDF4J в среде Scala.   -  person Jeen Broekstra    schedule 17.12.2018


Ответы (3)


Есть две хорошо поддерживаемые библиотеки Scala:

  • Gremlin-Scala для Apache Tinkerpop 3

  • banana-rdf для технологий RDF, SPARQL и связанных данных в Scala

person laughedelic    schedule 16.12.2018

Если я правильно понимаю вашу проблему, вы можете использовать Apache Jena для того же. Пожалуйста, посмотрите на ссылку:

https://jena.apache.org/documentation/rdfconnection/

person Learner    schedule 16.12.2018

Кажется, я что-то нашел, но это для Python: https://github.com/RDFLib/sparqlwrapper

Мне нужно что-то для Scala или Java 8+.

person Michael Lafayette    schedule 16.12.2018
comment
Я думаю, что лучше добавить это к вашему вопросу - person laughedelic; 16.12.2018