Введение

Библиотека Python для сериализации, анализа и обработки данных RDF RDFLib - это библиотека Python для работы с RDF, простым, но мощным языком для представления информации. Эта библиотека содержит пазеры/сериализаторы для почти всех известных сериализаций RDF, таких как RDF/XML, Turtle, N Triples, & JSON LD, многие из которых теперь поддерживаются в их обновленной форме (например, Turtle 1.1). Библиотека также содержит как в памяти, так и постоянные графические бэк-энда для хранения информации RDF и многочисленные удобные функции для декларирования пространств имен графиков, подачи запросов SPARQL и т. Д. Он находится в постоянной разработке с последним стабильным релизом, rdflib 6.1.1 был выпущен 20 декабря 2021 года. Изначально он был создан Дэниелом Крехом с первым выпуском в ноябре 2002 года. Ряд других проектов Python используют rdflib для манипулирования RDF, включая: OWL RL Простая реализация OWL2 RL Profile (мотор рассуждения) pySHACL Валидатор Python SHACL pyLDAPI модуль дополнения для веб-фреймворка Python Flask, используемый для доставки связанных данных pyLODE Инструмент документации языка веб-онтологии

Базовая тройная сопоставка

Графы RDFLib поддерживают базовое сопоставление тройной модели с тройной функцией (((предмет,предсказатель,объект)). Эта функция является генератором троек, которые соответствуют шаблону, данному аргументами. Аргументы этих терминов RDF, которые ограничивают возврат троек. Термины, которые являются None, рассматриваются как wildcard. для субъекта, предиката, объекта в некотором графике. Тройные (((Ничего, URIRef (("https://schema. org/name"), None)): print("{} имеет имя {}". format(s, o)) # печатает все тройные с предикатом https://schema. Орг/название

Запрос SPARQL

RDFLIb поддерживает большую часть текущей спецификации SPARQL 1.1 и включает в себя ремень для общедоступного набора испытаний RDF DAWG. Поддержка SPARQL обеспечивается двумя методами: rdflib. График. запрос, используемый для задания запросов SPARQL SELECT или ASK в график (или хранилище графиков) rdflib. График. обновление, используемое для изменения содержания графа или возвращения RDF с использованием инструкций INSERT, DELETE и CONSTRUCT SPARQL

Формулы

Графы RDFLib поддерживают дополнительное расширение семантики RDF для формул. Для академически склонных, "формальное" расширение Грэма Клайна (см. внешние ссылки) вероятно, является хорошим чтением. Формулы формально представлены классом "QuotedGraph" и отличаются от обычных графиков RDF тем, что их высказывания цитируются.

"Высший" порядок идиом

Существует несколько высокоуровневых API, которые расширяют графы RDFLib в другие языки Python. Для более явной связки Python существуют Sparta, SuRF и FunOWL.