RDF数据立方体,AttributeProperty,测量单位& QUDT

时间:2017-10-06 06:11:29

标签: sparql rdf vocabulary data-cube

我正在使用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:subClassOfQUDT unit:Pascal继承。

现在我的问题:

  • 是我对使用qb:AttributeProperty正确使用单位的理解吗?
  • 以我的方式来自QUDT的子类是否可以?我知道我有hPa,而QUDT只定义Pa,所以我可能需要相应地更改数据
  • 如果他们不像我在这个例子中那样需要特定的剪裁,我一般可以直接使用QUDT中的单位(就其URI而言)吗?

0 个答案:

没有答案