создавать rdf файлы на основе модели данных SKOS в python

1

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

Теги:
rdf

2 ответа

7
Лучший ответ

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

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

Библиотека содержит синтаксические анализаторы и сериализаторы для RDF/XML, N3, NTriples, Turtle, TriX и RDFa. Библиотека представляет собой графический интерфейс, который может поддерживаться любым из нескольких реализаций хранилища, включая память, 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>
  • 0
    RDFLib не поддерживает формат SKOS, верно? Я хочу вывод, подобный следующему: <skos: Concept rdf: about = "URI"> <skos: prefLabel xml: lang = "en"> Temp </ skos: prefLabel> <skos: related rdf: resource = "URI- related "/> </ skos: Concept>
  • 0
    @parin, что вы подразумеваете под "поддержкой" формата SKOS? Отредактировал ответ, добавив пример кода, демонстрирующего, как получить желаемый результат.
Показать ещё 1 комментарий
1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню