2011-06-21 38 views
1

我想創建一個包含SKOS模型形式的數據的.rdf文件,並以RDF/XML格式編寫。我更喜歡使用Python語言。你能建議任何好的Python庫嗎?如果可能的話,一個簡單的例子會有很大的幫助。 謝謝基於Python中的SKOS數據模型創建rdf文件

回答

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> 
+0

RDFLib不支持SKOS格式的吧?我想要輸出如下: Temp parin

+0

@parin,您對SKOS格式的「支持」意味着什麼?編輯答案以添加一些示例代碼,演示如何生成所需的輸出。 –

+0

謝謝你的回答。這正是我想要的。對不起,寫這樣一個不清楚的評論。 – parin

相關問題