Apache Rya стал проектом верхнего уровня Apache. Rya — это облачная база данных с тройным хранилищем больших данных (субъект-предикат-объект), используемая для обработки запросов за миллисекунды.
Apache Rya был первоначально разработан в Лаборатории телекоммуникационных наук и стал проектом Apache в 2015 году. Название расшифровывается как RDF y (и) Accumulo.
RDF (Resource Description Framework) был разработан с целью разработки метаданных для Интернета. RDF — это семейство спецификаций W3C, используемых как способ описания и моделирования информации. Он основан на идее создания утверждений о ресурсах в форме выражений <субъект, предикат, объект>, называемых тройками. Чтобы указать заголовок главной веб-страницы Военно-морской академии США, вы можете написать тройное
Rya предоставляет масштабируемое решение для хранения и запроса таких данных. Он может хранить миллиарды связанных наборов информации и возвращать ответы на большинство компьютерных вопросов менее чем за секунду. Rya построен на основе Apache Accumulo для поддержки запросов SPARQL для данных RDF. Также реализована внутренняя часть MongoDB. Rya использует новые методы хранения, схемы индексации и методы обработки запросов, которые масштабируются до миллиардов троек на нескольких узлах.
Accumulo — это распределенный магазин с открытым исходным кодом, ориентированный на столбцы, созданный по образцу Bigtable от Google. Он обеспечивает произвольный доступ для чтения и записи в реальном времени к большим наборам данных на кластерах стандартного оборудования. Accumulo использует распределенную файловую систему Apache Hadoop и обеспечивает автоматическую балансировку нагрузки и разбиение на разделы, сжатие данных и детализированные метки безопасности.
Объявляя о переходе к проекту высшего уровня, Apache Foundation заявил, что Rya признан одним из самых продвинутых проектов баз данных в Министерстве военно-морского флота США, обеспечивая работу беспилотных летательных аппаратов нового поколения, продвинутую тактическую связь через пилотируемую и беспилотную команду, а также поддержка автономных стай небольших роботов, среди множества других приложений. Кроме того, Apache Rya используется для проектов искусственного интеллекта, включающих полуавтономные операции по производству контента.