Rdf 语义Web SPARQL构造问题

Rdf 语义Web SPARQL构造问题,rdf,semantic-web,sparql,owl,Rdf,Semantic Web,Sparql,Owl,我正在使用一个名为TopQuadrant的工具来创建语义Web(RDF/OWL)本体。此工具允许从MS Excel导入数据。我的电子表格基本上是一个两列的表格,第一列是XPATH表达式,第二列是该XPATH的描述 导入电子表格后,我希望使用SPARQL对数据进行迭代,根据第一列中的值创建一个本体。例如,如果我有一张如下所示的表格: XPATH Description Food Food/Fruit Food/Fruit/Apple Foo

我正在使用一个名为TopQuadrant的工具来创建语义Web(RDF/OWL)本体。此工具允许从MS Excel导入数据。我的电子表格基本上是一个两列的表格,第一列是XPATH表达式,第二列是该XPATH的描述

导入电子表格后,我希望使用SPARQL对数据进行迭代,根据第一列中的值创建一个本体。例如,如果我有一张如下所示的表格:

XPATH                              Description
Food
Food/Fruit
Food/Fruit/Apple
Food/Vegetables
Food/Vegetables/Turnips
我想SPARQL创建我的本体,在“食物”的根类(当然在“事物”下)下,在“食物”下,有两个子类称为“水果”和“蔬菜”,在“水果”下有一个子类“苹果”,在“蔬菜”下有一个子类芜菁。。。继续下去

这是SPARQL可以做到的吗


提前谢谢

不,我不这么认为,SPARQL是作为一种查询语言设计的,所以这超出了它的范围。虽然您在问题标题中暗示希望使用构造查询来实现这一点,但由于数据的格式,在SPARQL 1.0下是不可行的

您的问题需要处理第一列中的值,如果不定义您自己的自定义扩展,SPARQL将无法处理这些值-我不确定TopQuadrant是否对此有任何支持

仅基于电子表格中的数据,这是不可能的,但这可能取决于TopQuadrant导入电子表格的方式。作为语义Web工具,我假设TopQuadrant正在将电子表格输入转换为某种RDF。如果是这种情况,您可以编辑您的问题,添加RDF表示,我可以给您一个更明确的答案


我想,即使是在RDF表单中,您也可能无法通过一个查询实现您的目标

谢谢您的回复。我能够与TQ开发人员合作,找到问题的解决方案。虽然写了一点脚本,但效果很好。我不能在这里发布他们的代码,但我想让任何感兴趣的人知道这是可能的。你对我的问题的回答是正确的,但是,谢谢!!!!!