Sparql RDF数据立方体、属性属性、度量单位和;库特

Sparql RDF数据立方体、属性属性、度量单位和;库特,sparql,rdf,vocabulary,data-cube,Sparql,Rdf,Vocabulary,Data Cube,我正在使用RDF数据立方体词汇表来发布各种数据的时间序列,以及其他传感器。传感器的测量是在特定站点的特定时间进行的 时间和站I都将建模为qb:DimensionProperty,测量本身将建模为qb:MeasureProperty。我还要说明测量单位是什么。在这个特殊的例子中,它是站高处的大气压力。我的理解是,这将被建模为qb:AttributeProperty 在数据结构的描述中,我会有如下内容: <dsd/prestas0> a qb:DataStructureDefinitio

我正在使用RDF数据立方体词汇表来发布各种数据的时间序列,以及其他传感器。传感器的测量是在特定站点的特定时间进行的

时间和站I都将建模为
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 .
aqb:数据结构定义;
qb:组件
[qb:尺寸;qb:订单1],
[qb:尺寸;qb:订单2],
[qb:属性;qb:顺序3],
[qb:度量;qb:顺序4]。
a qb:不动产;
rdfs:标签“站°”。
a qb:不动产;
rdfs:标记“时间”。
aqb:属性属性属性;
rdfs:标签为“单位”;
rdfs:注释“度量单位”。
a qb:测量属性;
rdfs:标签“测量”;
rdfs:range xsd:float。
#使用中的单位
a qudt:单位;
rdfs:标签“大气压力(hPa)”;
rdfs:注释“站级大气压力”;
rdfs:子类单位:帕斯卡。
如您所见,我还创建了一个名为
的单元实例。在那里,我使用
rdfs:subassof
来从
unit:Pascal
生成子类

现在我的问题是:

  • 我对使用装置的
    qb:AttributeProperty
    的理解是否正确
  • 像我这样从库特转学好吗?我知道我有hPa,而QUDT仅定义Pa,因此我可能需要相应地更改数据
  • 如果它们不需要像我在本例中所做的那样进行特定的裁剪,那么我通常可以直接使用来自QUDT的单元(根据它们的URI)

1。一般来说似乎是的,但是
是如何连接的?2.我想不,这不是一个子类关系。3.是的,当然。2:是的,那只是我会使用的一个,它们在定义本身中没有联系。我和更多的人交谈过,我会自己回答这个问题。我同意@StanislavKralin。缺少的连接是
rdfs:range.