【发布时间】:2016-06-03 13:20:49
【问题描述】:
我的本体中有三个类
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")}
我得到了我的数据。但是当我在 protege 中执行该代码时,我什么也没有得到。有人可以帮我吗?
【问题讨论】:
-
如果 FILTER 需要一个正则表达式,并且您搜索的字符串是
6+,那么您的正则表达式应该是"6[+]" -
在protege中还是不行...
标签: regex ontology protege swrl