如何在SPARQL python(SPARQL客户端)中连接两个查询
我正在编写一个SPARQL查询,从2个rdf文件中获取名称和专业知识。使用rdflib graph(),我可以一次解析和查询一个rdf文件,但我无法在这里获得连接思想。我该怎么做?如何解析两个rdf文件并在python客户机中进行联接SPARQL查询(例如UNION)?请分享你的想法。多谢各位 name.rdf如何在SPARQL python(SPARQL客户端)中连接两个查询,sparql,rdf,rdfs,rdflib,Sparql,Rdf,Rdfs,Rdflib,我正在编写一个SPARQL查询,从2个rdf文件中获取名称和专业知识。使用rdflib graph(),我可以一次解析和查询一个rdf文件,但我无法在这里获得连接思想。我该怎么做?如何解析两个rdf文件并在python客户机中进行联接SPARQL查询(例如UNION)?请分享你的想法。多谢各位 name.rdf <rdf:RDF xmlns:researche="http://example.com/researche#" xmlns:rdf="http:
<rdf:RDF
xmlns:researche="http://example.com/researche#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="http://example.app.web/researche#researcher1">
<researche:name>John Snow</researche:name>
<researche:hasExpertise rdf:resource="http://example.com/researche#expertise1"/>
<researche:hasExpertise rdf:resource="http://example.com/researche#expertise3"/>
</rdf:Description>
</rdf:RDF>
N:B:query.py不完整。只需合并两个图形并在合并的图形上运行查询:
g_merge=g+g2
然后g_merge.query(…)
谢谢@UninformedUser我会这样做:)@MeshuDebNath如果UninformedUser的提示有效,请将此问题标记为已关闭/已解决?谢谢。只需合并两个图形并在合并的图形上运行查询:g_merge=g+g2
然后g_merge.query(…)
Thank you@UninformedUser我会这样做:)@MeshuDebNath如果UninformedUser的提示有效,您可以将此问题标记为已关闭/已解决吗?谢谢
<rdf:RDF
xmlns:researche="http://example.com/researche#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="http://example.com/researche#expertise1">
<researche:name>Web engineering</researche:name>
</rdf:Description>
<rdf:Description rdf:about="http://example.com/researche#expertise2">
<researche:name>DevOps</researchee:name>
</rdf:Description>
</rdf:RDF>
g.parse("name.rdf")
g2.parse("expertise.rdf")
qres = g.query(
"""SELECT DISTINCT ?name ?expertise
WHERE {
?a researche:name ?name .
?a researche:hasExpertise ?expertise .
}""")