我正在使用RDF Data Cubes词汇表来发布各种数据的时间序列,以及其他传感器。传感器的测量是在特定站点的特定时间进行的。
时间和站点我将建模为qb:DimensionProperty
,测量本身为qb:MeasureProperty
。我还想说明测量单位是什么。在这个特殊的例子中,它是车站高度处的大气压力。我的理解from the spec是将其建模为qb:AttributeProperty
。
在数据结构的描述中,我会这样:
<dsd/prestas0> a qb:DataStructureDefinition ;
qb:component
[ qb:dimension <stn>; qb:order 1 ],
[ qb:dimension <time>; qb:order 2 ],
[ qb:attribute <unit>; qb:order 3 ],
[ qb:measure <prestas0>; qb:order 4 ] .
<stn> a qb:DimensionProperty ;
rdfs:label "Station°" .
<time> a qb:DimensionProperty ;
rdfs:label "Time" .
<unit> a qb:AttributeProperty ;
rdfs:label "Unit" ;
rdfs:comment "The unit of the measurement" .
<prestas0> a qb:MeasureProperty ;
rdfs:label "Measurement" ;
rdfs:range xsd:float .
# Units in use
<hPa> a qudt:Unit ;
rdfs:label "Atmospheric pressure (hPa)" ;
rdfs:comment "Atmospheric pressure on station level" ;
rdfs:subClassOf unit:Pascal .
如您所见,我还创建了一个名为<hPa>
的单元实例。在那里,我使用rdfs:subClassOf
从QUDT unit:Pascal
继承。
现在我的问题:
qb:AttributeProperty
正确使用单位的理解吗?