如何在OWL本体中表示条件句?

时间:2017-02-16 23:25:56

标签: owl ontology

例如,

如果天气允许,我会去远足。

类:    天气     徒步旅行

个人:     我

属性: 允许 去

1 个答案:

答案 0 :(得分:1)

你可以说,如果天气状况 t 在阳光充足的地方,那么将会有一个涉及你的远足活动。您可能拥有的数据类型的示例如下:

ex:2017-02-23  a  wc:WeatherCondition;
  t:time  "2017-02-23"^^xsd:date;
  p:place  ex:theAlps;
  wc:cloudiness  wc:sunny .
ex:i  p:located  [
  a  p:LocationAtTime;
  p:location  ex:theAlpes;
  t:time  "2017-02-23"^^xsd:date .
] .
ex:hiking2017-02-23  a  ae:HikingEvent;
  t:time  "2017-02-23"^^xsd:date;
  ae:participant  ex:i .

你想要一条规则:

?wc  a  wc:WeatherCondition;
  t:time  ?t;
  p:place  ?p;
  wc:cloudiness  wc:sunny .
ex:i  p:located  [
  a  p:LocationAtTime;
  p:location  ?p;
  t:time  ?t .
] .

意味着:

[]  a  ae:HikingEvent;
  p:location  ?p;
  t:time  ?t .

我不认为这在OWL中是可行的。但是,您可以使用规则引擎。尽管如此,我不确定数据是高度上下文和动态的这种用例最好用语义Web标准来涵盖。