我有一些关于几个县的水质数据,这是一组月平均指标。该数据的形式为
countyName | indicatorName | indicatorValue | indicatorMonth | indicatorYear
如何使用 OWL 和 Protégé 对本体进行建模以表示这些数据?我首先尝试为每个指标的县和数据属性创建一个类,但我真的不知道如何对与指标值关联的这个时间维度进行建模。
我有一些关于几个县的水质数据,这是一组月平均指标。该数据的形式为
countyName | indicatorName | indicatorValue | indicatorMonth | indicatorYear
如何使用 OWL 和 Protégé 对本体进行建模以表示这些数据?我首先尝试为每个指标的县和数据属性创建一个类,但我真的不知道如何对与指标值关联的这个时间维度进行建模。
如果您有包含countyName、indicatorName、indicatorValue、indicatorMonth、indicatorYear 等列的表格数据,那么对其进行编码的典型方法是作为n 元关系。有关更多详细信息,请参阅 在语义 Web 上定义 N 元关系,但总体思路是您将执行以下操作:
_: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
然后按日期排序很简单,先按指标年,然后按指标月。您也可以考虑将这些属性组合成一个属性,其值为 xsd:dateTime,但这并不那么重要。