Описание тега jena
Apache Jena - это библиотека Java с открытым исходным кодом для обработки данных RDF в семантической сети и приложениях связанных данных. Сюда входят инструменты командной строки для приложений на основе RDF.
Ссылки
- Домашняя страница: https://jena.apache.org/
- RDF API: https://jena.apache.org/documentation/rdf/index.html
- ARQ - процессор SPARQL для Jena: https://jena.apache.org/documentation/query/index.html
- Тройное хранилище TDB: https://jena.apache.org/documentation/tdb/index.html
- FUSESKI Fuseki: обслуживание данных RDF через HTTP: https://jena.apache.org/documentation/serving_data/index.html
- OWL Jena Ontology API: https://jena.apache.org/documentation/ontology/
- API взаимодействия: https://jena.apache.org/documentation/inference/index.html
Резюме
Jena - это библиотека Java с открытым исходным кодом для обработки данных RDF. Первоначально разработанный HP Labs, проект был принят Apache в качестве инкубатора в 2010 году, а в апреле 2012 года инкубатор превратился в Apache Jena. RDF - это стандартная нотация для представления информации о вещах в мире, и особенно ресурсов по Всемирная паутина. RDF был разработан W3C как часть его семантической веб- деятельности. Связанные стандарты W3C включают язык запросов SPARQL и язык онтологий OWL.
RDF строит представления на основе простой базовой пропозициональной структуры, в которой некоторый объект находится в некотором именованном отношении к некоторому субъекту. Например,
Stackru is-about programming-questions
Здесь Stackru - это субъект, категория вопросов программирования - это объект, а именованный предикат, обозначающий отношения между субъектом и объектом, - о. Для эффективной работы с ресурсами в WWW имена вещей, включая имена предикатов, являются URI, поэтому мы могли бы написать предыдущий пример, используяhttp://www.stackru.com
в качестве субъекта свойство Dublin Coreимеет субъект в качестве предиката и ресурс DBPedia для компьютерного программирования в качестве объекта. Таким образом:
<http://www.stackru.com>
<http://purl.org/dc/terms/subject>
<http://dbpedia.org/resource/Category:Computer_programming>
Это основной строительный блок RDF представлений состоит из трех элементов, субъект, предикат и объект, и так часто упоминается как тройные, а также структура данных для хранения троек обычно называется triplestore. Поскольку объект одной тройки может быть предметом другой, может быть построена структура графа для представления довольно сложных описаний.
Jena включает парсеры для всех основных синтаксисов кодирования для троек RDF: RDF/XML, Turtle, N-Triples и RDFa, а также генераторы для первых трех (RDFa встроен в документ HTML, поэтому не может быть сгенерирован просто путем сериализации RDF график). Jena имеет полную реализацию языка запросов SPARQL для RDF и отслеживает недавние решения соответствующих рабочих групп W3C. Jena также включает удобный API и основанный на правилах механизм рассуждений для обработки онтологий OWL, хотя в настоящее время ограничен версией 1 OWL. Механизм правил также можно использовать с настраиваемыми наборами правил, разработанными пользователем. Стратегии хранения RDF-графов в Jena варьируются от простых структур данных в памяти до настраиваемых постоянных хранилищ, использующих B-деревья или построенных на основе существующих реляционных механизмов.Jena также включает в себя ряд инструментов командной строки, которые помогают разработчикам выполнять множество стандартных задач, от проверки документов RDF до инициализации постоянных хранилищ.
Вопросы, помеченные тегом Jena, могут касаться любого аспекта программирования семантических веб-приложений с использованием библиотеки Jena. Общие вопросы о семантической сети или о приложениях связанных данных, но не связанных с Jena как таковыми, не должны использовать этот тег.