Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中基于SKOS数据模型创建rdf文件_Python_Rdf - Fatal编程技术网

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

在python中基于SKOS数据模型创建rdf文件,python,rdf,Python,Rdf,我想创建一个.rdf文件,其中包含SKOS模型形式的数据,并以rdf/XML格式编写。我更喜欢使用Python语言。你能推荐一些好的python库吗?如果可能的话,举个简单的例子会很有帮助。 谢谢也许这些链接会有所帮助 也许这些链接会有所帮助 看看: RDFLib是一个用于工作的Python库 使用RDF,一个简单而强大的 表示信息的语言 该库包含解析器和 RDF/XML、N3、NTriples、, 海龟,特里克斯和RDFa。图书馆 提供了一个图形界面,可以 由许多人中的任何一个支持

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

也许这些链接会有所帮助


    • 也许这些链接会有所帮助

      看看:

      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是一个用于工作的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格式是什么意思?编辑答案以添加一些示例代码,演示如何生成所需的输出。感谢您的回答。这正是我想要的。很抱歉写了这么不清楚的评论。