Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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的SPARQL查询:相关字段?_Python_Sparql_Rdf_Ontology_Skos - Fatal编程技术网

Python skos的SPARQL查询:相关字段?

Python skos的SPARQL查询:相关字段?,python,sparql,rdf,ontology,skos,Python,Sparql,Rdf,Ontology,Skos,试图在RDF/XML文件中查询引用最多的SKOS概念 因此,如果文件中的概念与此类似: 部分 如何构造一个针对skos:related标记的SPARQL查询?我现在正在研究Python中的RDFLib,它具有SPARQL兼容性。似乎查询比解析整个文件更合适——我想只是对SPARQL语法不够熟悉。正如Jeen所建议的,了解更多关于SPARQL的信息是个好主意。作为初始参考,这非常简单: SELECT ?related WHERE { ?s skos:related ?related }

试图在RDF/XML文件中查询引用最多的SKOS概念

因此,如果文件中的概念与此类似:


部分

如何构造一个针对
skos:related
标记的SPARQL查询?我现在正在研究Python中的RDFLib,它具有SPARQL兼容性。似乎查询比解析整个文件更合适——我想只是对SPARQL语法不够熟悉。

正如Jeen所建议的,了解更多关于SPARQL的信息是个好主意。作为初始参考,这非常简单:

SELECT ?related
WHERE {
    ?s skos:related ?related
}
一个更有用的建议可能是在RDF/XML以外的任何RDF文本序列化中查看数据,这对于人类来说很难解析出三元组,因此也很难理解如何查询它。例如,Turtle文本序列化中的等效代码段是:

<http://foo.bar.biz/Processes/151> 
    rdf:type skos:Concept ;
    skos:prefLabel "Part"@en ;
    skos:related <http://foo.bar.biz/Processes/150>
.

rdf:类型skos:概念;
skos:prefLabel“Part”@en;
skos:相关
.

…您可能会发现,这与理解RDF的结构以及如何使用SPARQL查询RDF更为兼容。

正如Jeen所建议的,了解SPARQL的更多信息是一个好主意。作为初始参考,这非常简单:

SELECT ?related
WHERE {
    ?s skos:related ?related
}
一个更有用的建议可能是在RDF/XML以外的任何RDF文本序列化中查看数据,这对于人类来说很难解析出三元组,因此也很难理解如何查询它。例如,Turtle文本序列化中的等效代码段是:

<http://foo.bar.biz/Processes/151> 
    rdf:type skos:Concept ;
    skos:prefLabel "Part"@en ;
    skos:related <http://foo.bar.biz/Processes/150>
.

rdf:类型skos:概念;
skos:prefLabel“Part”@en;
skos:相关
.

…您可能会发现,这与理解RDF的结构以及如何使用SPARQL进行查询更为兼容。

如果您只是问“请为我编写此查询”,我认为这对您理解SPARQL没有帮助。尝试阅读许多可用的SPARQL教程中的一个,它们会教您该语言的基础知识,之后您应该能够很容易地理解这一点。或者看看这里的一些问题,这里有很多很好的例子。如果你只是问“请为我写这个查询”,我认为这对你理解SPARQL没有什么帮助。尝试阅读许多可用的SPARQL教程中的一个,它们会教您该语言的基础知识,之后您应该能够很容易地理解这一点。或者看看这里的一些问题,这里有很多很好的例子。