【问题标题】:SPARQL QUERY in Protege 4.3Protege 4.3 中的 SPARQL QUERY
【发布时间】: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


【解决方案1】:

不看本体很难说。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多