<blockquote>
<p>But how can I get the RDF triples of that entity?</p>
</blockquote>
<p>通过使用SPARQL <code>DESCRIBE</code>查询(<a href="https://www.w3.org/TR/sparql11-query/#describe" rel="nofollow noreferrer">source</a>),您可以得到一个单一的结果RDF图,其中包含(主语、谓语、宾语)形式的所有传出和传入边。这可以使用以下Python示例代码(<a href="https://github.com/RDFLib/sparqlwrapper" rel="nofollow noreferrer">source</a>)实现:</p>
<pre><code>from SPARQLWrapper import SPARQLWrapper
queryString = """DESCRIBE wd:Q20145"""
sparql = SPARQLWrapper("https://query.wikidata.org/sparql")
sparql.setQuery(queryString)
sparql.setReturnFormat(JSON)
results = sparql.query().convert()
for result in results["results"]["bindings"]:
print(result)
</code></pre>
<p>如果只想获取传出边,请使用<code>CONSTRUCT {?s ?p ?o} WHERE {BIND(wd:Q20145 AS ?s) ?s ?p ?o}</code>,对于传入边,请使用<code>CONSTRUCT {?s ?p ?o} WHERE {BIND(wd:Q20145 AS ?o) ?s ?p ?o}</code>(感谢@
未提供信息的用户)</p>
<p>示例代码:</p>
<pre><code>from SPARQLWrapper import SPARQLWrapper
queryString = """CONSTRUCT {?s ?p ?o} WHERE {BIND(wd:Q20145 AS ?s) ?s ?p ?o}"""
sparql = SPARQLWrapper("https://query.wikidata.org/sparql")
sparql.setQuery(queryString)
sparql.setReturnFormat(JSON)
results = sparql.query().convert()
for result in results["results"]["bindings"]:
print(result)
</code></pre>
<p>用<code>DESCRIBE</code>和<code>CONSTRUCT</code>得到的结果可以分别看到<a href="https://w.wiki/44m6" rel="nofollow noreferrer">here</a>和<a href="https://w.wiki/44ku" rel="nofollow noreferrer">here</a></p>