Кіріспе
RDF деректерін сериалдастыру, талдау және өңдеу үшін Python кітапханасы RDFLib - бұл RDF-мен жұмыс істеу үшін Python кітапханасы, бұл ақпаратты бейнелеу үшін қарапайым, бірақ күшті тіл. Бұл кітапханада RDF/XML, Turtle, N Triples, & JSON LD сияқты барлық белгілі RDF серияларының парсерлері / серияландырғыштары бар, олардың көпшілігі қазір жаңартылған түрінде қолдайды (мысалы, Turtle 1.1). Кітапханада RDF ақпаратын сақтау үшін жадтағы және тұрақты Graph кері жақтарының және графикалық атау кеңістіктерін жариялау, SPARQL сұраныстарын енгізу және т.б. көптеген ыңғайлы функциялар бар. Ол тұрақты дамуда, ең соңғы тұрақты релиз, rdflib 6.1.1 2021 жылдың 20 желтоқсанында шығарылды. Оны алғаш рет 2002 жылдың қарашасында Даниэль Крех шығарған. Басқа Python жобалары RDF манипуляциясы үшін rdflib-ді қолданады, соның ішінде: OWL RL OWL2 RL Profile (талдау тетігі) pySHACL Python SHACL validator pyLDAPI Python Flask веб-жоспарлау модуліне қосылған модуль Linked Data 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 терминдері. Жоқ деген терминдер Wildcard ретінде қарастырылады. кейбір графиктердегі субъект, предикат, объект үшін. Үш еселік ((((Жоқ, URIRef ((("https://schema. org/name"), None)): print("{} атауы {} бар". format(s, o)) # барлық үштіктерді басып шығарады, ал predicate - 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. графигі. rdflib графигіне (немесе Графиктер қоймасына) SPARQL SELECT немесе ASK сұраныстарын қою үшін қолданылатын сұраныс. графигі. INSERT, DELETE және CONSTRUCT SPARQL нұсқауларын қолдана отырып, графиктің мазмұнын өзгерту немесе RDF қайтару үшін пайдаланылатын жаңарту
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 графиктерінен ажыратылады.
"Жоғары деңгейдегі" идиомалар
RDFLib графиктерін басқа Pythonic идиомаларына кеңейтетін бірнеше жоғары деңгейдегі API бар. Python-тың нақты байланысуын Sparta, SuRF және FunOWL-ден табуға болады.