在python中基于SKOS数据模型创建rdf文件

时间:2011-06-21 08:10:23

标签: python rdf

我想创建一个包含SKOS模型形式的数据并以RDF / XML格式编写的.rdf文件。我更喜欢使用Python语言。你能推荐一下好的python库吗?如果可能的话,一个简单的例子会有很大的帮助。 感谢

2 个答案:

答案 0 :(得分:7)

查看RDFLib

  

RDFLib是一个用于工作的Python库   使用RDF,简单而强大   用于表示信息的语言。

     

该库包含解析器和   RDF / XML,N3,NTriples的序列化程序,   Turtle,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 :(得分:1)