Введение
Библиотека 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 is a Python library for working with RDF, a simple yet powerful language for representing information. This library contains parsers/serializers for almost all of the known RDF serializations, such as RDF/XML, Turtle, N Triples, & JSON LD, many of which are now supported in their updated form (e. g. Turtle 1.1). The library also contains both in memory and persistent Graph back ends for storing RDF information and numerous convenience functions for declaring graph namespaces, lodging SPARQL queries and so on. It is in continuous development with the most recent stable release, rdflib 6.1.1 having been released on 20 December 2021. It was originally created by Daniel Krech with the first release in November, 2002. A number of other Python projects use rdflib for RDF manipulation, including:
OWL RL A simple implementation of the OWL2 RL Profile (reasoning engine)
pySHACL a Python SHACL validator
pyLDAPI an add on module for the Python Flask web framework used to deliver Linked Data
pyLODE a Web Ontology Language documentation tool
Базовая тройная сопоставка
Графы RDFLib поддерживают базовое сопоставление тройной модели с тройной функцией (((предмет,предсказатель,объект)). Эта функция является генератором троек, которые соответствуют шаблону, данному аргументами. Аргументы этих терминов RDF, которые ограничивают возврат троек. Термины, которые являются None, рассматриваются как wildcard. для субъекта, предиката, объекта в некотором графике. Тройные (((Ничего, URIRef (("https://schema. org/name"), None)): print("{} имеет имя {}". format(s, o)) # печатает все тройные с предикатом https://schema. Орг/название
print("{} has name {}". format(s, o)) # prints all the triples with the predicate being https://schema. org/name
Запрос SPARQL
RDFLIb поддерживает большую часть текущей спецификации SPARQL 1.1 и включает в себя ремень для общедоступного набора испытаний RDF DAWG. Поддержка SPARQL обеспечивается двумя методами: rdflib. График. запрос, используемый для задания запросов SPARQL SELECT или ASK в график (или хранилище графиков) rdflib. График. обновление, используемое для изменения содержания графа или возвращения RDF с использованием инструкций INSERT, DELETE и CONSTRUCT SPARQL
rdflib. graph. query used to pose SPARQL SELECT or ASK queries to a graph (or Store of Graphs)
rdflib. graph. update used to change graph content or return RDF using INSERT, DELETE and CONSTRUCT SPARQL statements
Формулы
Графы RDFLib поддерживают дополнительное расширение семантики RDF для формул. Для академически склонных, "формальное" расширение Грэма Клайна (см. внешние ссылки) вероятно, является хорошим чтением. Формулы формально представлены классом "QuotedGraph" и отличаются от обычных графиков RDF тем, что их высказывания цитируются.
"Высший" порядок идиом
Существует несколько высокоуровневых API, которые расширяют графы RDFLib в другие языки Python. Для более явной связки Python существуют Sparta, SuRF и FunOWL.