如何使用Protégé建模时态数据属性

时间:2014-07-13 21:07:56

标签: rdf semantic-web owl ontology temporal

我有一些关于几个县水质的数据,这是一组月平均指标。此数据的格式为

countyName | indicatorName | indicatorValue | indicatorMonth | indicatorYear

如何使用OWL和Pr​​otégé对本体进行建模以表示此数据?我首先尝试为每个指标的县和数据属性创建一个类,但我真的不知道如何建模与指标值相关的时间维度。

1 个答案:

答案 0 :(得分:0)

如果您的表格数据包含countyName,indicatorName,indicatorValue,indicatorMonth,indicatorYear等列,则对此进行编码的典型方法是n-ary关系。有关详细信息,请参阅Defining N-ary Relations on the Semantic Web,但一般的想法是您执行以下操作:

_:record72 rdf:type :WaterQualityRecord ;
           countryName "some country" ;
           indicatorName "some indicator" ;
           indicatorValue 42 ;
           indicatorMonth 9 ;     # e.g., for September
           indicatorYear 2013 .   # e.g., for 2013

_:record73 rdf:type :WaterQualityRecord ;
           countryName "some other country" ;
           indicatorName "some other indicator" ;
           indicatorValue 89 ;
           indicatorMonth 3 ;     # e.g., for March
           indicatorYear 2014 .   # e.g., for 2014

然后按日期排序是一个简单的问题,首先由indicatorYear然后由indicatorMonth排序。您还可以考虑将这些属性组合到一个属性中,该属性的值为xsd:dateTime,但这并不重要。