【问题标题】:Find people that are not alive in 2016寻找2016年还活着的人
【发布时间】:2016-03-03 10:49:53
【问题描述】:

我有一个本体,其中Person 是一个类,hasDeathYear 是一个数据属性。我必须在 DL 查询中表达标题

我可以这样问:

Person 和 hasDeathYear 值 2016

但我不能这样问:

Person and hasDeathYear min 2016

在哪里代替min,我实际上想表达“小于”。

怎么做? 有可能吗?一个否定的答案对我来说也足够了。

【问题讨论】:

    标签: logic owl protege dlquery manchester-syntax


    【解决方案1】:

    如果年份存储为支持数据类型方面的值,您可以使用以下 DL 查询来执行此操作:

            人(hasDeathYear some xsd:int [

    其中一些问题和答案有更多示例:

    【讨论】:

    • 不,不存储year拜托,您能详细说明一下吗?通过按照您的建议进行查询,我收到语法错误,它需要 Datatype namenot{ 代替 <
    • @gsamaras 抱歉,应该是 xsd:int [
    • 如果你是 pomekon,你就是 Alakazam,谢谢!我的意思是我没有在 2016 年的某个地方存储,谢谢 JT!
    • @gsamaras 如果您没有将年份值存储为某处的数字,那么这种方法将不起作用。不过您接受了它,所以我认为它对您有用,所以我猜您确实将年份存储为数字?
    • 抱歉,当然可以。抱歉回复晚了,但我正在与我的最后一个查询作斗争:stackoverflow.com/questions/35785868/…
    猜你喜欢
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多