Кубы данных RDF, атрибуты свойства, единицы измерения и QUDT
Я работаю со словарем RDF Data Cubes для публикации временных рядов различных данных, в том числе датчиков. Измерение датчика производится в определенное время на определенной станции.
И время и станцию я буду моделировать как qb:DimensionProperty
само измерение как qb:MeasureProperty
, Я также хотел бы указать, в каких единицах измерения проводятся измерения. В данном конкретном примере это атмосферное давление на высоте станции. Насколько я понимаю из спецификации, это будет моделироваться как 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
для блока правильно? - Это нормально для подкласса от QUDT, как я сделал? Я знаю, что у меня есть hPa, в то время как QUDT определяет только Pa, поэтому мне, вероятно, придется соответствующим образом изменить данные
- Могу ли я вообще просто использовать модули из QUDT напрямую (с точки зрения их URI), если они не нуждаются в конкретной адаптации, как я делал в этом примере?