Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SPARQL查询以获取涉及一个或多个个人的属性_Sparql_Rdf_Owl_Semantic Web_Endpoint - Fatal编程技术网

SPARQL查询以获取涉及一个或多个个人的属性

SPARQL查询以获取涉及一个或多个个人的属性,sparql,rdf,owl,semantic-web,endpoint,Sparql,Rdf,Owl,Semantic Web,Endpoint,如何在yago的端点上运行通用sparql查询以获得“具体”结果?例如,我希望得到如下结果: "<ELSA_Einstein> <isMarriedTo> <Albert_Einstein>" "<Albert_Einstein> <hasAccademicAdvisor> <Alfred_Kleiner>" etc .. ”。如您所见,这些句子有一定的含义,我尝试在sparql端点上运行此查询已有一年了 前缀rdf:

如何在yago的端点上运行通用sparql查询以获得“具体”结果?例如,我希望得到如下结果:

"<ELSA_Einstein> <isMarriedTo> <Albert_Einstein>"
"<Albert_Einstein> <hasAccademicAdvisor> <Alfred_Kleiner>"
 etc ..
”。如您所见,这些句子有一定的含义,我尝试在sparql端点上运行此查询已有一年了

前缀rdf:
选择不同的?x?p?y
在哪里{
?x?p?y。
值?p{rdf:type}
}限制20

但是结果与我在这里发布的结果不同(有效的三重示例),我如何绑定谓词以获得这些类型的结果,这些结果涉及两个个体或最多一个对象必须是字符串、整数等(literal)?

数据在那里,但是有很多模式三元组。您必须在谓词上添加一个筛选器以避免看到这些:
SELECT*{s?p?v.?p a rdf:Property.filter(?p not in(rdf:type,rdfs:subpertyof,rdfs:label,rdfs:comment))}limit 1000
@AKSW谢谢,但我得到的结果具有相同的属性()我尝试使用ORDER BY RAND()但情况并没有改变。问题是?这取决于三联存储的内部排序,将返回总匹配结果的哪一部分。您的查询几乎返回整个知识库,因此,它或多或少是随机的。不清楚您希望得到哪些结果?我的意思是,查询正在做正确的事情y、 如果您想获得特定属性的结果,必须相应地重写查询。否则,您应该细化问题并使问题陈述更清楚。@AKSW I可能对不同的属性感兴趣,但会有一定的意义(即,涉及一个或两个单独属性的属性)。我还想了解如何导出YAGO的本体和实例,以便使用Jena Fuseki进行查询。(只有一个文件重19gb)即使在数量有限的实例上,但在本地或使用FUSEKI时,我如何查询这个问题?将此文件加载到Jena Fuskeki中有什么问题?数据在那里,但有很多模式三元组。您必须在谓词上添加筛选器以避免看到这些:
SELECT*{s?p?v.?p a rdf:Property.filter(?p不在中)(rdf:type,rdfs:subpertyof,rdfs:label,rdfs:comment))}limit 1000
@AKSW谢谢,但是我得到的结果具有相同的属性(),我尝试使用ORDER BY RAND()但情况并没有改变。问题是?这取决于三联存储的内部排序,将返回总匹配结果的哪一部分。您的查询几乎返回整个知识库,因此,它或多或少是随机的。不清楚您希望得到哪些结果?我的意思是,查询正在做正确的事情y、 如果您想获得特定属性的结果,必须相应地重写查询。否则,您应该细化问题并使问题陈述更清楚。@AKSW I可能对不同的属性感兴趣,但会有一定的意义(即,涉及一个或两个单独属性的属性)。我还想了解如何导出YAGO的本体和实例,以便使用Jena Fuseki进行查询。(只有一个文件的重量为19gb)即使在数量有限的实例上,但如何在本地或使用Fuseki进行查询?将此文件加载到Jena Fuseki中有什么问题?
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT DISTINCT ?x ?p ?y
WHERE {
?x ?p ?y.
VALUE ?p {rdf: type}                        
} LIMIT 20