Кіріспе

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 графиктері үштік үлгілерді үштік функциямен сәйкес келеді. Бұл функция аргументтермен берілген үлгіге сәйкес келетін үштіктердің генераторы болып табылады. Бұл аргументтер - қайтарылатын үштікті шектейтін RDF терминдері. Жоқ деген терминдер Wildcard ретінде қарастырылады. кейбір графиктердегі субъект, предикат, объект үшін. Үш еселік ((((Жоқ, URIRef ((("https://schema. org/name"), None)): print("{} атауы {} бар". format(s, o)) # барлық үштіктерді басып шығарады, ал predicate - https://schema. Орган/атауы

SPARQL сұранысы

RDFLIb қазіргі SPARQL 1.1 спецификациясының басым бөлігін қолдайды және жалпыға қол жетімді RDF DAWG сынақ жиынтығына арналған арматураны қамтиды. SPARQL-ге қолдау екі әдіспен қамтамасыз етіледі: rdflib. графигі. rdflib графигіне (немесе Графиктер қоймасына) SPARQL SELECT немесе ASK сұраныстарын қою үшін қолданылатын сұраныс. графигі. INSERT, DELETE және CONSTRUCT SPARQL нұсқауларын қолдана отырып, графиктің мазмұнын өзгерту немесе RDF қайтару үшін пайдаланылатын жаңарту

Формулалар

RDFLib графиктері формулалар үшін RDF семантикасының қосымша кеңейтуін қолдайды. Академиялық тұрғыдан бейімделгендер үшін Грэм Клайнның "формалды" кеңейтуі (сыртқы сілтемелерді қараңыз) жақсы оқылуы мүмкін. Формулалар "QuotedGraph" класы арқылы ресми түрде бейнеленеді және олардың мәлімдемелерінде цитаталар келтірілетіндіктен, әдеттегі RDF графиктерінен ажыратылады.

"Жоғары деңгейдегі" идиомалар

RDFLib графиктерін басқа Pythonic идиомаларына кеңейтетін бірнеше жоғары деңгейдегі API бар. Python-тың нақты байланысуын Sparta, SuRF және FunOWL-ден табуға болады.