Wikidata超时中语义相似性的SPARQL查询
我想在维基数据中找到与约翰·哈里森“相似”的实体。我天真的SPARQL查询总是超时Wikidata超时中语义相似性的SPARQL查询,sparql,wikidata,blazegraph,Sparql,Wikidata,Blazegraph,我想在维基数据中找到与约翰·哈里森“相似”的实体。我天真的SPARQL查询总是超时 SELECT ?similar ?similarLabel (COUNT(?p) AS ?similarity) WHERE { wd:Q314335 ?p ?o. ?similar ?p ?o. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } } GROUP BY ?similar
SELECT ?similar ?similarLabel (COUNT(?p) AS ?similarity) WHERE {
wd:Q314335 ?p ?o.
?similar ?p ?o.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
GROUP BY ?similar ?similarLabel
HAVING (?similarity > 5)
ORDER BY DESC(?similarity)
我尝试过限制子查询中属性的数量,但仍然超时
SELECT ?similar ?similarLabel (COUNT(?p) AS ?similarity) WHERE {
wd:Q314335 ?p ?o.
?similar ?p ?o.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
GROUP BY ?similar ?similarLabel
HAVING (?similarity > 5)
ORDER BY DESC(?similarity)
是否有一个更高效的SPARQL查询可能会成功?是否有任何其他Blazegraph扩展(如GAS)可能在这里有所帮助?(删除
。
)。另见@StanislavKralin非常好!如果我想包括标签的组_CONCAT
,我该怎么做?我又要超时了(