我有一些关于几个县水质的数据,这是一组月平均指标。此数据的格式为
countyName | indicatorName | indicatorValue | indicatorMonth | indicatorYear
如何使用OWL和Protégé对本体进行建模以表示此数据?我首先尝试为每个指标的县和数据属性创建一个类,但我真的不知道如何建模与指标值相关的时间维度。
答案 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,但这并不重要。