语义Web SPARQL CONSTRUCT问题
-
20-09-2019 - |
题
我使用了一个名为TopQuadrant工具来创建一个语义Web(RDF / OWL)本体。该工具允许从MS Excel中导入数据。我的电子表格基本上是一个两列片与所述第一列是XPATH表达式和第二列处在于XPATH的描述。
在导入我的电子表格,我想用SPARQL通过数据进行迭代来创建基于在我的第一列中的值的本体论。例如,如果我有看上去片,如下所示:
XPATH Description
Food
Food/Fruit
Food/Fruit/Apple
Food/Vegetables
Food/Vegetables/Turnips
我想SPARQL创建我本体与根类(下当然“物”)的“食品”,并在“食品”,2子类被称为“水果”和“蔬菜”,并在“水果”子类“苹果”,并且在“蔬菜”萝卜sublcass ......怎么回事了线。
这是一些SPARQL可以做什么?
预先感谢。
解决方案
不,我不认为这是,SPARQL被设计成一个查询语言,所以这已经超出了它的范围。当你从问题的标题暗示你想使用一个构造查询做到这一点的不是东西,是可行的SPARQL 1.0下,因为你的数据的格式。
您的问题需要在某种程度上你的第一列这是不可能与SPARQL值的处理没有定义自己的自定义扩展它 - 我如果TopQuadrant有任何形式的这种支持不能确定
。 基于电子表格中的数据独自这是不可能的,但根据TopQuadrant如何导入您的电子表格有可能。作为语义Web的工具,我会假设,TopQuadrant被转换电子表格输入到某种RDF的。如果是这样的话,你可以编辑你的问题补充一点,RDF表示我可以给你一个更明确的答案。
我希望,即使是在一个RDF形式你可能无法使用单个查询实现你的目标。
不隶属于 StackOverflow