【问题标题】:A question about Property Characteristics关于属性特征的问题
【发布时间】:2019-07-20 07:58:41
【问题描述】:

假设我正在创建一个车辆本体。车辆及其制造商通过类似MyCar hasManufacturer Tesla 的方式连接。然后制造商有一个原产国,我指定为Tesla hasCountryOfOrigin USA。我想要的是MyCar 连接到USA,当我运行推理器时,MyCar hasCountryOfOrigin USA。我知道这与传递属性不同。我怎样才能做到这一点? (专门使用 Protege)

【问题讨论】:

    标签: rdf owl semantic-web ontology protege


    【解决方案1】:

    您可以在 OWL 中使用 property chain 执行此操作。您想将链 hasManufacturer --> hasCountryOfOrigin 定义为 hasCountryOfOrigin 的子属性。在 Protégé 中,您可以通过选择属性 hasCountryOfOrigin(在 ObjectProperty 选项卡中),在右下角找到“SuperPropertyOf(链)”的位置并单击 + 号,然后在打开的新编辑框中,键入hasManufacturer o hasCountryOfOrigin。属性hasManufacturer 之前必须已添加。也可以通过 SWRL 规则获得与属性链相同的推论,这可以在 Protégé 中完成,但 SWRL 不是标准,而 OWL 和属性链功能是。

    【讨论】:

      【解决方案2】:

      你有这样的规则:

      { x? hasManufacturer y?; y? hasCountryOfOrigin z? } 
      => { x? hasCountyOfOrigin z? }
      

      这可能不是正确的语法。

      【讨论】:

      • 那一定是正确的。但是我想在 Protege 中执行此操作。对于类似传递的属性,您可以轻松地在 protege 中添加该属性。我应该在 protege 中做些什么来实现这一目标?如何/我应该在哪里添加规则?
      • 我帮不了你。我没用过那个程序。我只是熟悉一些SW。看着它发展。只是还没有做任何对个人有用的事情。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 2011-09-28
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多