Python skos的SPARQL查询:相关字段?
试图在RDF/XML文件中查询引用最多的SKOS概念 因此,如果文件中的概念与此类似: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 }
部分
如何构造一个针对
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教程中的一个,它们会教您该语言的基础知识,之后您应该能够很容易地理解这一点。或者看看这里的一些问题,这里有很多很好的例子。