【发布时间】:2014-12-23 10:47:51
【问题描述】:
当我阅读RDF Data Cube Vocabulary 文档时,有一件事让我感到困惑:MeasureProperties(在下面的示例中,我使用的eg:lifeExpectancy 首先被定义为属性。但是,在定义数据结构时它们被用作对象。这是否允许?请参阅以下直接取自规范文档的示例。
所以,首先MeasureProperty 本身被定义为rdf:property。看下面eg:lifeExpectancy的例子:
eg:lifeExpectancy a rdf:Property, qb:MeasureProperty;
rdfs:label "life expectancy"@en;
rdfs:subPropertyOf sdmx-measure:obsValue;
rdfs:range xsd:decimal .
后来,这个MeasureProperty用来定义一个数据结构:
eg:dsd-le a qb:DataStructureDefinition;
# The dimensions
[...]
# The measure(s)
qb:component [ qb:measure eg:lifeExpectancy];
# The attributes
[...]
如您所见,eg:lifeExpectancy 这里被用作对象,这是不应该被允许的,因为它是一个属性?!还是我想错了?
稍后,当实际表达观察时,eg:lifeExpectancy 是我们作为属性:
eg:o1 a qb:Observation;
qb:dataSet eg:dataset-le1 ;
eg:refArea ex-geo:newport_00pr ;
sdmx-dimension:sex sdmx-code:sex-M ;
sdmx-attribute:unitMeasure <http://dbpedia.org/resource/Year> ;
eg:lifeExpectancy 76.7 ;
.
如何可能/允许将eg:lifeExpectancy 用作对象,就像在上面的qb:DataStructureDefinition 中所做的那样?
【问题讨论】: