听起来您正在寻找的是 [dbpedia:Cat ?p ?o] 形式的所有三元组,其中 ?o 是文字。您可以使用针对public DBpedia endpoint 的 SPARQL CONSTRUCT 查询并以 RDF/JSON 请求结果。
construct where {
dbpedia:Cat ?p ?o
filter isLiteral(?o)
}
SPARQL results
构造查询是 SPARQL 标准的一部分,在 16.2 CONSTRUCT 中进行了描述。
如果您使用的是sparql-client for Python(虽然这个问题没有语言标签,所以没有理由假设普通读者会这样做),请注意its documentation 说:
sparql-client 是一个 SPARQL 查询库,它通过 HTTP 对 SPARQL 端点执行 SELECT 和 ASK 查询。
由于此特定客户端不支持 CONSTRUCT 查询,因此您需要改用 SELECT 查询。您可以使用:
select ?p ?o {
dbpedia:Cat ?p ?o
filter isLiteral(?o)
}
SPARQL results
生成的 JSON 不是完全相同的形式,但它仍然很规则,您可以轻松处理它:
{ "head": { "link": [], "vars": ["p", "o"] },
"results": { "distinct": false, "ordered": true, "bindings": [
{ "p": { "type": "uri", "value": "http://dbpedia.org/ontology/abstract" } , "o": { "type": "literal", "xml:lang": "nl", "value": "De kat of huiskat (Felis catus) is een van de oudste huisdieren van de mens. De gedomesticeerde kat behoort tot de familie der katachtigen (Felidae). De oude soortnaam was Felis domesticus, tegenwoordig is deze vervangen door Felis catus. Eind 2009 waren in Nederland ongeveer 3,6 miljoen katten aanwezig." }},
…
{ "p": { "type": "uri", "value": "http://dbpedia.org/ontology/conservationStatus" } , "o": { "type": "literal", "xml:lang": "en", "value": "DOM" }},
{ "p": { "type": "uri", "value": "http://dbpedia.org/ontology/synonym" } , "o": { "type": "literal", "xml:lang": "en", "value": "Felis catus domestica (invalid junior synonym)" }},
{ "p": { "type": "uri", "value": "http://dbpedia.org/ontology/synonym" } , "o": { "type": "literal", "xml:lang": "en", "value": "Felis silvestris catus (subjective synonym)" }},
{ "p": { "type": "uri", "value": "http://dbpedia.org/ontology/wikiPageID" } , "o": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "6678" }},
{ "p": { "type": "uri", "value": "http://dbpedia.org/ontology/wikiPageRevisionID" } , "o": { "type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#integer", "value": "547667240" }},
{ "p": { "type": "uri", "value": "http://www.w3.org/2000/01/rdf-schema#label" } , "o": { "type": "literal", "xml:lang": "zh", "value": "\u732B" }},
{ "p": { "type": "uri", "value": "http://www.w3.org/2000/01/rdf-schema#label" } , "o": { "type": "literal", "xml:lang": "de", "value": "Hauskatze" }},
…