Protege 4.3中的SPARQL QUERY

时间:2016-02-22 07:39:50

标签: regex ontology protege swrl

我的本​​体论有三节课

class babyAge (6+, 8+, 12+)
class taste (asam, manis, asin)
class food (recipe name)

我想查询babyAge(6岁以上)的数据食物并且有味道(asam)

我在我的java程序中使用此代码(我不知道是否有其他代码比这个更简单,如果你知道也请告诉我):

SELECT ?babyAge ?taste ?food  
WHERE { ?babyAge mpasi:hasResep ?food.
?food mpasi:hasRasa ?taste.
FILTER regex(str(?babyAge),"6+").
FILTER regex (str(?taste),"asam")}

我得到了我的数据。但当我执行该代码时,我什么也得不到。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

没有看到本体论就很难说。

我的第一步是确保mpasi绑定到本体和查询中的相同值 - 可能是IRI不匹配的情况。

您可能还想尝试不使用过滤器,看看是否有任何返回。