Кубы данных 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), если они не нуждаются в конкретной адаптации, как я делал в этом примере?

0 ответов

Другие вопросы по тегам