SPARQL for Freebase
查询具体的实体名称所对应的mid,mid不一定唯一。猜测可能是知识库构建时本身存在的问题。
PREFIX ns: <http://rdf.freebase.com/ns/>
select ?x
where{
?x ns:type.object.name "Washington, D.C."@en.
}
查询某mid对应的实体名称,通过
FILTER(LANGMATCHES(LANG(?name), "en"))
限制语言类别。
PREFIX ns: <http://rdf.freebase.com/ns/>
select ?name
where{
ns:m.011f7d3x ns:type.object.name ?name.
FILTER(LANGMATCHES(LANG(?name), "en"))
}
查询某个具体的属性作为Subject时所有可能的Predicate和Object。
PREFIX ns: <http://rdf.freebase.com/ns/>
SELECT DISTINCT ?p ?o
WHERE {
ns:education.educational_institution.sports_teams ?p ?o.
}