祝你好晚上每个人 我创建了一个只有一个类(方法)的简单本体,并且具有dataproperty action_nb(integer)和类型witch是(String)并且只能是(choice,rank,排序)然后使用查询来搜索器例如: 选择的方法,其中动作数类型=“选择”用数据约束限制创建个体
如何声明action_nb在因特瓦勒例如:methode1 => action_nb之间[10 ,30]。
如何声明具有三个值的类型ex:methode1 => type:“choice”;
这是我现在所拥有的代码:
SELECT ?inst
WHERE {
?inst ex:action_nb ?value .
?inst es:type ?typ.
FILTER (?value < 80)
FILTER (?typ = " tri ")
}
1)数据类型限制在[本答案]中解释(http://stackoverflow.com/questions/36245420/protege-datatype-restriction/36296355#36296355)。 2)我会建议声明,作为对象属性,而不是数据类型属性,有范围枚举类只允许三个人代表“选择”,“排名”和“排序”。 –
谢谢先生...... 2)我认为这就是我需要选择的三种类型之一,我在数据处理中声明它为falow {“choix”,“rank”,“tri”}我遇到问题现在在FILTER – zaky2016
中使用它我已经详细阐述了一个答案,让我知道是否有帮助 –