dbpediasparql,为实体返回一定数量的相关页面URI,但实体属于Owl:Thing的一组子类的URI除外 正在查找SPARQL查询以执行以下操作:
例如,我有一个单词dbpediasparql,为实体返回一定数量的相关页面URI,但实体属于Owl:Thing的一组子类的URI除外 正在查找SPARQL查询以执行以下操作:,sparql,dbpedia,Sparql,Dbpedia,例如,我有一个单词AppleApple可指组织Apple_Inc或植物的种类Owl:Thing有一个名为Species的子类,因此我想返回那些最相关/最大命中率的URI,其中关键字Apple不属于Species子类。因此,当您返回所有URI时,http://dbpedia.org/page/Apple不应该是其中之一,也不应该是属于物种子类的任何相关链接 “最大命中率/最相关度”是指与查询匹配的返回结果的顶部!与访问PrefixSearch(即自动完成)API时一样,它有一个名为maxits的参
Apple
Apple
可指组织Apple_Inc
或植物的种类Owl:Thing
有一个名为Species
的子类,因此我想返回那些最相关/最大命中率的URI,其中关键字Apple
不属于Species
子类。因此,当您返回所有URI时,http://dbpedia.org/page/Apple
不应该是其中之一,也不应该是属于物种
子类的任何相关链接
“最大命中率/最相关度”是指与查询匹配的返回结果的顶部!与访问PrefixSearch(即自动完成)
API时一样,它有一个名为maxits
的参数
例如,您希望返回与QueryString=berl
匹配的前2个URI的链接
就像我真的很难解释到目前为止我所做的工作,因为我无法理解结构以及如何制定适当的查询
关于SPARQL中的否定,我在链接中找到了文档的相关部分。。但我不知道如何以及从哪里着手,也不明白为什么要使用像?person
这样的关键词。。我能理解人
是如何被选中的。。人员姓名,但我想知道如何以及在何处找到这些关键字,如?person
,?name
,以表示特定实体
SELECT ?uri ?label
WHERE {
?uri rdfs:label ?label .
filter(?label="car"@en)
}
如果有人能将文档中我能清楚阅读和理解的部分链接到我,我将不胜感激。?uri
用于选择www.dbpedia.org'/page/SomeEntity
格式的uri,以及这些?person
,?name
,?label
所代表的内容
我真的很迷路。。我要上去开始一次吃一头大象。现在,如果我能得到答案,我将非常感激
如果你知道我在哪里可以避免学习和使用SPARQL,那也行!我对Python非常了解,所以利用API获取这些信息对我来说也很好。这是我发的
答案由@Stanislav Kravin发布--
选择不同的
哪里
那是猫头鹰:东西。
?s rdfs:标签?标签。
过滤器(LANGMATCHES(LANG(?标签),'en'))
?标签bif:包含“苹果”。
筛选器不存在{s rdf:type/rdfs:subassof*dbo:Species}
}
1有什么问题?这只是一个如何使用否定的示例,示例数据位于查询上方,SPARQL是关于三重模式匹配的<代码>?person
只是绑定到与模式匹配的特定实体的变量名,即类型为person
且(由于否定)没有名称(存在于知识库中)@AKSW你能给我发一个有实体变量名绑定的链接吗?你正试图实现一个自动完成功能——就像以前几百人一样。如果没有全文索引,您“我们在SPARQL中迷失了方向,因为必须使用REGEX,这非常昂贵,因为它必须应用于整个查询中间结果集。将DBpedia数据集加载到Lucene中会给您带来更好的性能,但很明显,您将无法过滤复杂的图形模式。一些三联书店确实支持全文功能,例如Virtuoso将“bif:contains”作为自定义属性。链接是什么意思?我刚才提到了W3C示例,该变量只是与查询的图形模式匹配的实体的占位符。RDF只是一个图形,例如,只需在一张纸上绘制它就可以看到这一点。然后还绘制查询的图形。这会让事情变得更清楚。最后,您将进行子图匹配-好的,在这里使用否定,即,您通过“缺少子图”进行过滤这里是一个开始的示例,返回在其英文标签中带有标记“apple”的公司:select distinct?s where{s a dbo:Company.?s rdfs:label?label.filter(langmatches(lang(?label),'en'))?label bif:包含“apple”}限制100