создавать файлы rdf на основе модели данных SKOS в python - PullRequest
1 голос
/ 21 июня 2011

Я хочу создать файл .rdf, содержащий данные в форме модели SKOS и записанные в формате RDF / XML.Я предпочитаю использовать язык Python.Можете ли вы предложить какие-нибудь хорошие библиотеки Python?Если это возможно, простой пример будет очень полезен.спасибо

Ответы [ 2 ]

7 голосов
/ 22 июня 2011

Посмотрите на RDFLib :

RDFLib - библиотека Python для работы с RDF, простой, но мощный язык для представления информации.

Библиотека содержит парсеры и сериализаторы для RDF / XML, N3, NTriples, Черепаха, TriX и RDFa. Библиотека представляет интерфейс Graph, который может поддерживаться любым из ряда хранить реализации, в том числе, память, MySQL, Redland, SQLite, Sleepycat, ZODB и SQLObject.


Отредактировано, чтобы добавить: Вот пример, создающий пример вывода SKOS:

from rdflib import Graph, Literal, Namespace, RDF, URIRef

graph = Graph()
skos = Namespace('http://www.w3.org/2004/02/skos/core#')
graph.bind('skos', skos)

graph.add((URIRef('URI'), RDF['type'], skos['Concept']))
graph.add((URIRef('URI'), skos['prefLabel'], Literal('Temp', lang='en')))
graph.add((URIRef('URI'), skos['related'], URIRef('URI-Related')))

print graph.serialize(format='pretty-xml')

Вот вывод:

<rdf:RDF
  xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
  xmlns:skos='http://www.w3.org/2004/02/skos/core#'
>
  <skos:Concept rdf:about="URI">
    <skos:related rdf:resource="URI-Related"/>
    <skos:prefLabel xml:lang="en">Temp</skos:prefLabel>
  </skos:Concept>
</rdf:RDF>
1 голос
/ 21 июня 2011

Может быть, эти ссылки помогут?

...