Сонес GraphDB - Sones GraphDB
Разработчики) | sones GmbH |
---|---|
Стабильный выпуск | 2.0 / 11 мая 2011 г. |
Операционная система | Кроссплатформенность |
Доступно в | Английский, немецкий |
Тип | База данных |
Лицензия | Двойное лицензирование: Community Edition есть AGPLv3, Enterprise Edition является коммерческой и проприетарной |
Сонес GraphDB был база данных графов Разработан немецкой компанией sones GmbH, доступен с 2010 по 2012 год. Последняя версия была выпущена в мае 2011 года. sones GmbH, которая базировалась в Эрфурт и Лейпциг, признана банкротом 1 января 2012 года.
GraphDB был уникален тем, что его дизайн основан на взвешенных графиках. Версия с открытым исходным кодом была выпущена в июле 2010 года.[1] Коммерчески доступная корпоративная версия предлагала более широкий набор функций.
GraphDB был разработан на языке программирования C # и побежал Microsoft с .NET Framework и о повторной реализации с открытым исходным кодом Мононуклеоз.[2][3]
GraphDB был доступен как программное обеспечение как сервис (SaaS) на Microsoft облако Платформа служб Azure.[4] GraphDB также был компонентом с открытым исходным кодом стек решений.
В 2014 году торговая марка «GraphDB» была приобретена Онтекст. OWLIM, Ontotext's база данных графов и RDF тройной магазин, был переименован в GraphDB.[5]
Функциональность
GraphDB был без индекса смежность, что означало, что нет необходимости управлять глобальным индексом для отношений между узлами / объектами. Связанные объекты содержали прямую ссылку на соседние с ними узлы.
База данных графа sones могла хранить и извлекать неструктурированные свойства в любом узле графа. Идея заключалась также в переносе неструктурированных данных в структурированные и наоборот.
Структурированные данные можно динамически расширять с высокой производительностью в узлах и краях во время выполнения. Дополнительные свойства могут быть легко введены или удалены из типов вершин за короткий промежуток времени.
GraphDB использовал собственный язык запросов GraphQL, который был похож на SQL. Его можно динамически расширять во время выполнения, используя плагины, такие как функции или агрегаты.
GraphDB использует объектно-ориентированную концепцию, которая обеспечивает лучшую интеграцию в объектно-ориентированного программирования языков.
Интерфейсы
REST API
Помимо предоставления ряда интерфейсов (например, Ява, C #, WebShell, WebDAV ) база данных графа sones также предлагает REST API. Это позволяет упростить взаимодействие с современными веб-технологиями. REST-запрос - это все, что нужно для выполнения операций CRUD непосредственно в базе данных.
Traverser API
Traverser API позволяет анализировать локальные данные. На основе количества узлов (локальных) соседние узлы могут быть найдены рекурсивно (сначала в глубину).
Архитектура
GraphDB имеет модульную структуру, состоящую из 4 уровней приложений. Механизмы хранения действуют как интерфейс для различных носителей. GraphFS сериализует и десериализует объекты базы данных (узлы и ребра) и управляет доступными механизмами хранения. Фактическая графическая логика базы данных, а также все функции, специфичные для базы данных, реализованы в GraphDB. GraphDS предоставляет интерфейс для использования базы данных. Интерфейсы между уровнями приложения являются общими, что позволяет обновлять компоненты отдельно.