在python中基于SKOS数据模型创建rdf文件
我想创建一个.rdf文件,其中包含SKOS模型形式的数据,并以rdf/XML格式编写。我更喜欢使用Python语言。你能推荐一些好的python库吗?如果可能的话,举个简单的例子会很有帮助。在python中基于SKOS数据模型创建rdf文件,python,rdf,Python,Rdf,我想创建一个.rdf文件,其中包含SKOS模型形式的数据,并以rdf/XML格式编写。我更喜欢使用Python语言。你能推荐一些好的python库吗?如果可能的话,举个简单的例子会很有帮助。 谢谢也许这些链接会有所帮助 也许这些链接会有所帮助 看看: RDFLib是一个用于工作的Python库 使用RDF,一个简单而强大的 表示信息的语言 该库包含解析器和 RDF/XML、N3、NTriples、, 海龟,特里克斯和RDFa。图书馆 提供了一个图形界面,可以 由许多人中的任何一个支持
谢谢也许这些链接会有所帮助
- 也许这些链接会有所帮助
编辑后添加:以下是生成示例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>
临时雇员
看看:
RDFLib是一个用于工作的Python库
使用RDF,一个简单而强大的
表示信息的语言
该库包含解析器和
RDF/XML、N3、NTriples、,
海龟,特里克斯和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>
临时雇员
RDFLib不支持SKOS格式,对吗?我希望输出如下:Temp@parin,你说的“支持”SKOS格式是什么意思?编辑答案以添加一些示例代码,演示如何生成所需的输出。感谢您的回答。这正是我想要的。很抱歉写了这么不清楚的评论。RDFLib不支持SKOS格式,对吗?我希望输出如下:Temp@parin,你说的“支持”SKOS格式是什么意思?编辑答案以添加一些示例代码,演示如何生成所需的输出。感谢您的回答。这正是我想要的。很抱歉写了这么不清楚的评论。