Adding copy of ontology
authorDave Reynolds <dave@epimorphics.com>
Fri, 07 Jun 2013 09:18:15 +0100
changeset 552 faf5ce40496d
parent 551 eda14e8a0f08
child 554 2e4dc173ee57
Adding copy of ontology
data-cube/vocab/cube.rdf
data-cube/vocab/cube.ttl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data-cube/vocab/cube.rdf	Fri Jun 07 09:18:15 2013 +0100
@@ -0,0 +1,342 @@
+<rdf:RDF
+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns:skos="http://www.w3.org/2004/02/skos/core#"
+    xmlns:foaf="http://xmlns.com/foaf/0.1/"
+    xmlns:scovo="http://purl.org/NET/scovo#"
+    xmlns:owl="http://www.w3.org/2002/07/owl#"
+    xmlns:dcterms="http://purl.org/dc/terms/"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+    xmlns:void="http://rdfs.org/ns/void#"
+    xmlns:qb="http://purl.org/linked-data/cube#"
+    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
+  <owl:Ontology rdf:about="http://purl.org/linked-data/cube">
+    <dcterms:contributor rdf:parseType="Resource">
+      <foaf:mbox>richard@cyganiak.de</foaf:mbox>
+    </dcterms:contributor>
+    <owl:versionInfo>0.2</owl:versionInfo>
+    <dcterms:contributor rdf:parseType="Resource">
+      <foaf:mbox>ian@epimorphics.com</foaf:mbox>
+    </dcterms:contributor>
+    <dcterms:title>Vocabulary for multi-dimensional (e.g. statistical) data publishing</dcterms:title>
+    <rdfs:label>The data cube vocabulary</rdfs:label>
+    <dcterms:contributor rdf:parseType="Resource">
+      <foaf:mbox>arofan.gregory@earthlink.net</foaf:mbox>
+    </dcterms:contributor>
+    <dcterms:contributor rdf:parseType="Resource">
+      <foaf:mbox>dave@epimorphics.com</foaf:mbox>
+    </dcterms:contributor>
+    <dcterms:contributor rdf:parseType="Resource">
+      <foaf:mbox>jeni@jenitennison.com</foaf:mbox>
+    </dcterms:contributor>
+    <dcterms:license rdf:resource="http://www.opendatacommons.org/licenses/pddl/1.0/"/>
+    <dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date"
+    >2010-07-12</dcterms:created>
+    <dcterms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#date"
+    >2010-11-27</dcterms:modified>
+    <dcterms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#date"
+    >2013-03-02</dcterms:modified>
+    <rdfs:comment>This vocabulary allows multi-dimensional data, such as statistics, to be published in RDF. It is based on the core information model from SDMX (and thus also DDI).</rdfs:comment>
+  </owl:Ontology>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#DataSet">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Data set</rdfs:label>
+    <rdfs:comment xml:lang="en">Represents a collection of observations, possibly organized into various slices, conforming to some common dimensional structure.</rdfs:comment>
+    <rdfs:subClassOf>
+      <rdfs:Class rdf:about="http://purl.org/linked-data/cube#Attachable"/>
+    </rdfs:subClassOf>
+    <owl:equivalentClass rdf:resource="http://purl.org/NET/scovo#Dataset"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#MeasureProperty">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Measure property</rdfs:label>
+    <rdfs:comment xml:lang="en">The class of components which represent the measured value of the phenomenon being observed</rdfs:comment>
+    <rdfs:subClassOf>
+      <rdfs:Class rdf:about="http://purl.org/linked-data/cube#ComponentProperty"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <rdfs:Class rdf:about="http://purl.org/linked-data/cube#AttributeProperty"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <rdfs:Class rdf:about="http://purl.org/linked-data/cube#DimensionProperty"/>
+    </owl:disjointWith>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#Slice">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:subClassOf>
+      <rdfs:Class rdf:about="http://purl.org/linked-data/cube#ObservationGroup"/>
+    </rdfs:subClassOf>
+    <rdfs:label xml:lang="en">Slice</rdfs:label>
+    <rdfs:comment xml:lang="en">Denotes a subset of a DataSet defined by fixing a subset of the dimensional values, component properties on the Slice</rdfs:comment>
+    <rdfs:subClassOf>
+      <rdfs:Class rdf:about="http://purl.org/linked-data/cube#Attachable"/>
+    </rdfs:subClassOf>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#ComponentSpecification">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Component specification</rdfs:label>
+    <rdfs:comment xml:lang="en">Used to define properties of a component (attribute, dimension etc) which are specific to its usage in a DSD.</rdfs:comment>
+    <rdfs:subClassOf>
+      <rdfs:Class rdf:about="http://purl.org/linked-data/cube#ComponentSet"/>
+    </rdfs:subClassOf>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#ComponentSet">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Component set</rdfs:label>
+    <rdfs:comment xml:lang="en">Abstract class of things which reference one or more ComponentProperties</rdfs:comment>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#AttributeProperty">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Attribute property</rdfs:label>
+    <rdfs:comment xml:lang="en">The class of components which represent attributes of observations in the cube, e.g. unit of measurement</rdfs:comment>
+    <rdfs:subClassOf>
+      <rdfs:Class rdf:about="http://purl.org/linked-data/cube#ComponentProperty"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="http://purl.org/linked-data/cube#MeasureProperty"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#Attachable">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Attachable (abstract)</rdfs:label>
+    <rdfs:comment xml:lang="en">Abstract superclass for everything that can have attributes and dimensions</rdfs:comment>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#ComponentProperty">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Component property (abstract)</rdfs:label>
+    <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:comment xml:lang="en">Abstract super-property of all properties representing dimensions, attributes or measures</rdfs:comment>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#DataStructureDefinition">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Data structure definition</rdfs:label>
+    <rdfs:comment xml:lang="en">Defines the structure of a DataSet or slice</rdfs:comment>
+    <rdfs:subClassOf rdf:resource="http://purl.org/linked-data/cube#ComponentSet"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#DimensionProperty">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Dimension property</rdfs:label>
+    <rdfs:comment xml:lang="en">The class of components which represent the dimensions of the cube</rdfs:comment>
+    <rdfs:subClassOf rdf:resource="http://purl.org/linked-data/cube#ComponentProperty"/>
+    <rdfs:subClassOf>
+      <rdfs:Class rdf:about="http://purl.org/linked-data/cube#CodedProperty"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="http://purl.org/linked-data/cube#MeasureProperty"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#CodedProperty">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Coded property</rdfs:label>
+    <rdfs:subClassOf rdf:resource="http://purl.org/linked-data/cube#ComponentProperty"/>
+    <rdfs:comment xml:lang="en">Superclass of all coded ComponentProperties</rdfs:comment>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#HierarchicalCodeList">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:subClassOf rdf:resource="http://purl.org/linked-data/cube#CodeList"/>
+    <rdfs:label xml:lang="en">Hierarchical Code List</rdfs:label>
+    <rdfs:comment xml:lang="en">Represents a generalized hierarchy of concepts which can be used for coding. The hierarchy is defined by one or more roots together with a property which relates concepts in the hierarchy to thier child concept .  The same concepts may be members of multiple hierarchies provided that different qb:parentChildProperty values are used for each hierarchy.</rdfs:comment>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#ObservationGroup">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Observation Group</rdfs:label>
+    <rdfs:comment xml:lang="en">A, possibly arbitrary, group of observations.</rdfs:comment>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#Observation">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Observation</rdfs:label>
+    <rdfs:comment xml:lang="en">A single observation in the cube, may have one or more associated measured values</rdfs:comment>
+    <rdfs:subClassOf rdf:resource="http://purl.org/linked-data/cube#Attachable"/>
+    <owl:equivalentClass rdf:resource="http://purl.org/NET/scovo#Item"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdfs:Class rdf:about="http://purl.org/linked-data/cube#SliceKey">
+    <rdfs:subClassOf rdf:resource="http://purl.org/linked-data/cube#ComponentSet"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
+    <rdfs:label xml:lang="en">Slice key</rdfs:label>
+    <rdfs:comment xml:lang="en">Denotes a subset of the component properties of a DataSet which are fixed in the corresponding slices</rdfs:comment>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdfs:Class>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#order">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
+    <rdfs:label xml:lang="en">order</rdfs:label>
+    <rdfs:comment xml:lang="en">indicates a priority order for the components of sets with this structure, used to guide presentations - lower order numbers come before higher numbers, un-numbered components come last</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#ComponentSpecification"/>
+    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#codeList">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">code list</rdfs:label>
+    <rdfs:comment xml:lang="en">gives the code list associated with a CodedProperty</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#CodedProperty"/>
+    <rdfs:range rdf:parseType="Resource">
+      <owl:unionOf rdf:parseType="Collection">
+        <rdf:Description rdf:about="http://www.w3.org/2004/02/skos/core#ConceptScheme"/>
+        <rdf:Description rdf:about="http://www.w3.org/2004/02/skos/core#Collection"/>
+        <rdfs:Class rdf:about="http://purl.org/linked-data/cube#HierarchicalCodeList"/>
+      </owl:unionOf>
+    </rdfs:range>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#observationGroup">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">observation group</rdfs:label>
+    <rdfs:comment xml:lang="en">Indicates a group of observations. The domain of this property is left open so that a group may be attached to different resources and need not be restricted to a single DataSet</rdfs:comment>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#ObservationGroup"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#structure">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">structure</rdfs:label>
+    <rdfs:comment xml:lang="en">indicates the structure to which this data set conforms</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#DataSet"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#DataStructureDefinition"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#componentAttachment">
+    <rdfs:label xml:lang="en">component attachment</rdfs:label>
+    <rdfs:comment xml:lang="en">Indicates the level at which the component property should be attached, this might an qb:DataSet, qb:Slice or qb:Observation, or a qb:MeasureProperty.</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#ComponentSpecification"/>
+    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#sliceKey">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">slice key</rdfs:label>
+    <rdfs:comment xml:lang="en">indicates a slice key which is used for slices in this dataset</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#DataSet"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#SliceKey"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#observation">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">observation</rdfs:label>
+    <rdfs:comment xml:lang="en">indicates a observation contained within this slice of the data set</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#ObservationGroup"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#Observation"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#dimension">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">dimension</rdfs:label>
+    <rdfs:comment xml:lang="en">An alternative to qb:componentProperty which makes explicit that the component is a dimension</rdfs:comment>
+    <rdfs:subPropertyOf>
+      <rdf:Property rdf:about="http://purl.org/linked-data/cube#componentProperty"/>
+    </rdfs:subPropertyOf>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#DimensionProperty"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#componentProperty">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">component</rdfs:label>
+    <rdfs:comment xml:lang="en">indicates a ComponentProperty (i.e. attribute/dimension) expected on a DataSet, or a dimension fixed in a SliceKey</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#ComponentSet"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#ComponentProperty"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#sliceStructure">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">slice structure</rdfs:label>
+    <rdfs:comment xml:lang="en">indicates the sub-key corresponding to this slice</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#Slice"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#SliceKey"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#component">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">component specification</rdfs:label>
+    <rdfs:comment xml:lang="en">indicates a component specification which is included in the structure of the dataset</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#DataStructureDefinition"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#ComponentSpecification"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#measure">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">measure</rdfs:label>
+    <rdfs:comment xml:lang="en">An alternative to qb:componentProperty which makes explicit that the component is a measure</rdfs:comment>
+    <rdfs:subPropertyOf rdf:resource="http://purl.org/linked-data/cube#componentProperty"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#MeasureProperty"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#measureDimension">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">measure dimension</rdfs:label>
+    <rdfs:comment xml:lang="en">An alternative to qb:componentProperty which makes explicit that the component is a measure dimension</rdfs:comment>
+    <rdfs:subPropertyOf rdf:resource="http://purl.org/linked-data/cube#componentProperty"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#DimensionProperty"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#componentRequired">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
+    <rdfs:label xml:lang="en">component required</rdfs:label>
+    <rdfs:comment xml:lang="en">Indicates whether a component property is required (true) or optional (false) in the context of a DSD. Only applicable
+    to components correspond to an attribute. Defaults to false (optional).</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#ComponentSpecification"/>
+    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#slice">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:subPropertyOf rdf:resource="http://purl.org/linked-data/cube#observationGroup"/>
+    <rdfs:label xml:lang="en">slice</rdfs:label>
+    <rdfs:comment xml:lang="en">Indicates a subset of a DataSet defined by fixing a subset of the dimensional values</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#DataSet"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#Slice"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#parentChildProperty">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">parent-child property</rdfs:label>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#HierarchicalCodeList"/>
+    <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:comment xml:lang="en">Specifies a property which relates a parent concept in the hierarchy to a child concept.</rdfs:comment>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#attribute">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">attribute</rdfs:label>
+    <rdfs:comment xml:lang="en">An alternative to qb:componentProperty which makes explicit that the component is a attribute</rdfs:comment>
+    <rdfs:subPropertyOf rdf:resource="http://purl.org/linked-data/cube#componentProperty"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#AttributeProperty"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#hierarchyRoot">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#HierarchicalCodeList"/>
+    <rdfs:comment xml:lang="en">Specifies a root of the hierarchy. A hierarchy may have multiple roots but must have at least one.</rdfs:comment>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#dataSet">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">data set</rdfs:label>
+    <rdfs:comment xml:lang="en">indicates the data set of which this observation is a part</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#Observation"/>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#DataSet"/>
+    <owl:equivalentProperty rdf:resource="http://purl.org/NET/scovo#dataset"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <rdf:Property rdf:about="http://purl.org/linked-data/cube#concept">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <rdfs:label xml:lang="en">concept</rdfs:label>
+    <rdfs:comment xml:lang="en">gives the concept which is being measured or indicated by a ComponentProperty</rdfs:comment>
+    <rdfs:domain rdf:resource="http://purl.org/linked-data/cube#ComponentProperty"/>
+    <rdfs:range rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </rdf:Property>
+  <qb:DimensionProperty rdf:about="http://purl.org/linked-data/cube#measureType">
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:label xml:lang="en">measure type</rdfs:label>
+    <rdfs:comment xml:lang="en">Generic measure dimension, the value of this dimension indicates which measure (from the set of measures in the DSD) is being given by the obsValue (or other primary measure)</rdfs:comment>
+    <rdfs:range rdf:resource="http://purl.org/linked-data/cube#MeasureProperty"/>
+    <rdfs:isDefinedBy rdf:resource="http://purl.org/linked-data/cube"/>
+  </qb:DimensionProperty>
+</rdf:RDF>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data-cube/vocab/cube.ttl	Fri Jun 07 09:18:15 2013 +0100
@@ -0,0 +1,339 @@
+@prefix rdf:            <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:           <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix owl:            <http://www.w3.org/2002/07/owl#> .
+@prefix xsd:            <http://www.w3.org/2001/XMLSchema#> .
+@prefix skos:           <http://www.w3.org/2004/02/skos/core#> .
+@prefix foaf:           <http://xmlns.com/foaf/0.1/> .
+@prefix scovo:          <http://purl.org/NET/scovo#> .
+@prefix void:           <http://rdfs.org/ns/void#> .
+@prefix qb:             <http://purl.org/linked-data/cube#> .
+@prefix dcterms:        <http://purl.org/dc/terms/> .
+
+<http://purl.org/linked-data/cube>
+    a owl:Ontology;
+    owl:versionInfo "0.2";
+    rdfs:label "The data cube vocabulary";
+    rdfs:comment "This vocabulary allows multi-dimensional data, such as statistics, to be published in RDF. It is based on the core information model from SDMX (and thus also DDI).";
+    dcterms:created "2010-07-12"^^xsd:date;
+    dcterms:modified "2010-11-27"^^xsd:date;
+    dcterms:modified "2013-03-02"^^xsd:date;
+    dcterms:title "Vocabulary for multi-dimensional (e.g. statistical) data publishing";
+    dcterms:license <http://www.opendatacommons.org/licenses/pddl/1.0/> ;
+    dcterms:contributor [foaf:mbox "richard@cyganiak.de"],
+                        [foaf:mbox "jeni@jenitennison.com"],
+                        [foaf:mbox "arofan.gregory@earthlink.net"],
+                        [foaf:mbox "ian@epimorphics.com"],
+                        [foaf:mbox "dave@epimorphics.com"];
+    .
+
+# --- DataSets ---------------------------
+
+qb:DataSet a rdfs:Class, owl:Class;
+    rdfs:label "Data set"@en;
+    rdfs:comment "Represents a collection of observations, possibly organized into various slices, conforming to some common dimensional structure."@en;
+    rdfs:subClassOf qb:Attachable;
+    owl:equivalentClass scovo:Dataset;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+# --- Observations ---------------------------
+
+qb:Observation a rdfs:Class, owl:Class;
+    rdfs:label "Observation"@en;
+    rdfs:comment "A single observation in the cube, may have one or more associated measured values"@en;
+    rdfs:subClassOf qb:Attachable;
+    owl:equivalentClass scovo:Item;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:dataSet a rdf:Property, owl:ObjectProperty;
+    rdfs:label "data set"@en;
+    rdfs:comment "indicates the data set of which this observation is a part"@en;
+    rdfs:domain qb:Observation;
+    rdfs:range qb:DataSet;
+    owl:equivalentProperty scovo:dataset;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:observation a rdf:Property, owl:ObjectProperty;
+    rdfs:label "observation"@en;
+    rdfs:comment "indicates a observation contained within this slice of the data set"@en;
+    rdfs:domain qb:ObservationGroup;
+    rdfs:range qb:Observation;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:ObservationGroup a rdfs:Class, owl:Class;
+    rdfs:label "Observation Group"@en;
+    rdfs:comment "A, possibly arbitrary, group of observations."@en;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:observationGroup a rdf:Property, owl:ObjectProperty;
+    rdfs:label "observation group"@en;
+    rdfs:comment "Indicates a group of observations. The domain of this property is left open so that a group may be attached to different resources and need not be restricted to a single DataSet"@en;
+    rdfs:range qb:ObservationGroup;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+# --- Slices ---------------------------
+
+qb:Slice a rdfs:Class, owl:Class;
+    rdfs:subClassOf qb:ObservationGroup;
+    rdfs:label "Slice"@en;
+    rdfs:comment "Denotes a subset of a DataSet defined by fixing a subset of the dimensional values, component properties on the Slice"@en;
+    rdfs:subClassOf qb:Attachable;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:slice a rdf:Property, owl:ObjectProperty;
+    rdfs:subPropertyOf qb:observationGroup;
+    rdfs:label "slice"@en;
+    rdfs:comment "Indicates a subset of a DataSet defined by fixing a subset of the dimensional values"@en;
+    rdfs:domain qb:DataSet;
+    rdfs:range qb:Slice;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+# Removed see http://www.w3.org/2011/gld/track/issues/34
+#qb:subSlice a rdf:Property, owl:ObjectProperty;
+#    rdfs:label "sub slice"@en;
+#    rdfs:comment "Indicates a narrower slice which has additional fixed dimensional values, for example a time-series slice might a subSlice of a slice which spans both time and geographic area"@en;
+#    rdfs:domain qb:Slice;
+#    rdfs:range qb:Slice;
+#    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+#    .
+
+# --- Dimensions, Attributes, Measures ---------------------------
+
+qb:Attachable a rdfs:Class, owl:Class;
+    rdfs:label "Attachable (abstract)"@en;
+    rdfs:comment "Abstract superclass for everything that can have attributes and dimensions"@en;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:ComponentProperty a rdfs:Class, owl:Class;
+    rdfs:label "Component property (abstract)"@en;
+    rdfs:subClassOf rdf:Property;
+    rdfs:comment "Abstract super-property of all properties representing dimensions, attributes or measures"@en;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+qb:DimensionProperty a rdfs:Class, owl:Class;
+    rdfs:label "Dimension property"@en;
+    rdfs:comment "The class of components which represent the dimensions of the cube"@en;
+    rdfs:subClassOf qb:ComponentProperty;
+    rdfs:subClassOf qb:CodedProperty;
+    owl:disjointWith qb:MeasureProperty;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+qb:AttributeProperty a rdfs:Class, owl:Class;
+    rdfs:label "Attribute property"@en;
+    rdfs:comment "The class of components which represent attributes of observations in the cube, e.g. unit of measurement"@en;
+    rdfs:subClassOf qb:ComponentProperty;
+    owl:disjointWith qb:MeasureProperty;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+qb:MeasureProperty a rdfs:Class, owl:Class;
+    rdfs:label "Measure property"@en;
+    rdfs:comment "The class of components which represent the measured value of the phenomenon being observed"@en;
+    rdfs:subClassOf qb:ComponentProperty;
+    owl:disjointWith qb:AttributeProperty;
+    owl:disjointWith qb:DimensionProperty;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+qb:CodedProperty a rdfs:Class, owl:Class;
+    rdfs:label "Coded property"@en;
+    rdfs:subClassOf qb:ComponentProperty;
+    rdfs:comment "Superclass of all coded ComponentProperties"@en;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+# --- Reusable general purpose component properties ---------------------------
+
+qb:measureType a qb:DimensionProperty, rdf:Property;
+    rdfs:label "measure type"@en;
+    rdfs:comment "Generic measure dimension, the value of this dimension indicates which measure (from the set of measures in the DSD) is being given by the obsValue (or other primary measure)"@en;
+    rdfs:range  qb:MeasureProperty;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+# --- Data Structure Definitions ---------------------------
+
+qb:DataStructureDefinition a rdfs:Class, owl:Class;
+    rdfs:label "Data structure definition"@en;
+    rdfs:comment "Defines the structure of a DataSet or slice"@en;
+    rdfs:subClassOf qb:ComponentSet ;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:structure a rdf:Property, owl:ObjectProperty;
+    rdfs:label "structure"@en;
+    rdfs:comment "indicates the structure to which this data set conforms"@en;
+    rdfs:domain qb:DataSet;
+    rdfs:range qb:DataStructureDefinition;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+
+qb:component a rdf:Property, owl:ObjectProperty;
+    rdfs:label "component specification"@en;
+    rdfs:comment "indicates a component specification which is included in the structure of the dataset"@en;
+    rdfs:domain qb:DataStructureDefinition;
+    rdfs:range qb:ComponentSpecification;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+# --- Component specifications - for qualifying component use in a DSD ---------------------------
+
+qb:ComponentSpecification a rdfs:Class, owl:Class ;
+    rdfs:label "Component specification"@en;
+    rdfs:comment """Used to define properties of a component (attribute, dimension etc) which are specific to its usage in a DSD."""@en;
+    rdfs:subClassOf qb:ComponentSet ;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:ComponentSet a rdfs:Class, owl:Class;
+    rdfs:label "Component set"@en;
+    rdfs:comment "Abstract class of things which reference one or more ComponentProperties"@en;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+qb:ComponentSpecification rdfs:subClassOf qb:ComponentSet .
+qb:SliceKey               rdfs:subClassOf qb:ComponentSet .
+
+qb:componentProperty a rdf:Property, owl:ObjectProperty;
+    rdfs:label "component"@en;
+    rdfs:comment "indicates a ComponentProperty (i.e. attribute/dimension) expected on a DataSet, or a dimension fixed in a SliceKey"@en;
+    rdfs:domain qb:ComponentSet;
+    rdfs:range qb:ComponentProperty;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:order a rdf:Property, owl:DatatypeProperty;
+    rdfs:label "order"@en;
+    rdfs:comment """indicates a priority order for the components of sets with this structure, used to guide presentations - lower order numbers come before higher numbers, un-numbered components come last"""@en;
+    rdfs:domain qb:ComponentSpecification;
+    rdfs:range  xsd:int;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:componentRequired a rdf:Property, owl:DatatypeProperty;
+    rdfs:label "component required"@en;
+    rdfs:comment """Indicates whether a component property is required (true) or optional (false) in the context of a DSD. Only applicable
+    to components correspond to an attribute. Defaults to false (optional)."""@en;
+    rdfs:domain qb:ComponentSpecification;
+    rdfs:range  xsd:boolean;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:componentAttachment a rdf:Property;
+    rdfs:label "component attachment"@en;
+    rdfs:comment """Indicates the level at which the component property should be attached, this might an qb:DataSet, qb:Slice or qb:Observation, or a qb:MeasureProperty."""@en;
+    rdfs:domain qb:ComponentSpecification;
+    rdfs:range  rdfs:Class;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:dimension a rdf:Property, owl:ObjectProperty;
+    rdfs:label "dimension"@en;
+    rdfs:comment "An alternative to qb:componentProperty which makes explicit that the component is a dimension"@en;
+    rdfs:subPropertyOf qb:componentProperty;
+    rdfs:range qb:DimensionProperty;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:measure a rdf:Property, owl:ObjectProperty;
+    rdfs:label "measure"@en;
+    rdfs:comment "An alternative to qb:componentProperty which makes explicit that the component is a measure"@en;
+    rdfs:subPropertyOf qb:componentProperty;
+    rdfs:range qb:MeasureProperty;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:attribute a rdf:Property, owl:ObjectProperty;
+    rdfs:label "attribute"@en;
+    rdfs:comment "An alternative to qb:componentProperty which makes explicit that the component is a attribute"@en;
+    rdfs:subPropertyOf qb:componentProperty;
+    rdfs:range qb:AttributeProperty;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:measureDimension a rdf:Property, owl:ObjectProperty;
+    rdfs:label "measure dimension"@en;
+    rdfs:comment "An alternative to qb:componentProperty which makes explicit that the component is a measure dimension"@en;
+    rdfs:subPropertyOf qb:componentProperty;
+    rdfs:range qb:DimensionProperty;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+# --- Slice definitions ---------------------------
+
+qb:SliceKey a rdfs:Class, owl:Class;
+    rdfs:label "Slice key"@en;
+    rdfs:comment "Denotes a subset of the component properties of a DataSet which are fixed in the corresponding slices"@en;
+    rdfs:subClassOf qb:ComponentSet ;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:sliceStructure a rdf:Property, owl:ObjectProperty;
+    rdfs:label "slice structure"@en;
+    rdfs:comment "indicates the sub-key corresponding to this slice"@en;
+    rdfs:domain qb:Slice;
+    rdfs:range  qb:SliceKey;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:sliceKey a rdf:Property, owl:ObjectProperty;
+    rdfs:label "slice key"@en;
+    rdfs:comment "indicates a slice key which is used for slices in this dataset"@en;
+    rdfs:domain qb:DataSet;
+    rdfs:range  qb:SliceKey;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+# --- Concepts ---------------------------
+
+qb:concept a rdf:Property, owl:ObjectProperty;
+    rdfs:label "concept"@en;
+    rdfs:comment "gives the concept which is being measured or indicated by a ComponentProperty"@en;
+    rdfs:domain qb:ComponentProperty;
+    rdfs:range skos:Concept;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:codeList a rdf:Property, owl:ObjectProperty;
+    rdfs:label "code list"@en;
+    rdfs:comment "gives the code list associated with a CodedProperty"@en;
+    rdfs:domain qb:CodedProperty;
+    rdfs:range  [ owl:unionOf (skos:ConceptScheme skos:Collection qb:HierarchicalCodeList)] ;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:HierarchicalCodeList a rdfs:Class, owl:Class;
+    rdfs:subClassOf qb:CodeList;
+    rdfs:label "Hierarchical Code List"@en;
+    rdfs:comment "Represents a generalized hierarchy of concepts which can be used for coding. The hierarchy is defined by one or more roots together with a property which relates concepts in the hierarchy to thier child concept .  The same concepts may be members of multiple hierarchies provided that different qb:parentChildProperty values are used for each hierarchy."@en;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:hierarchyRoot a rdf:Property, owl:ObjectProperty;
+    rdfs:domain qb:HierarchicalCodeList;
+    rdfs:comment   "Specifies a root of the hierarchy. A hierarchy may have multiple roots but must have at least one."@en;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+qb:parentChildProperty a rdf:Property, owl:ObjectProperty;
+    rdfs:label "parent-child property"@en;
+    rdfs:domain qb:HierarchicalCodeList;
+    rdfs:range rdf:Property;
+    rdfs:comment   "Specifies a property which relates a parent concept in the hierarchy to a child concept."@en;
+    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+    .
+
+#qb:AggregatableHierarchy
+#    rdfs:label "Aggregatable Hierarchy"@en;
+#    rdfs:subClassOf qb:HierarchicalCodeList;
+#    rdfs:comment "Indicates a hierarchy in which each parent concept is a disjoint union of its child concepts. So that measures such as simple counts may be aggregated up the hierarchy."@en;
+#    rdfs:isDefinedBy <http://purl.org/linked-data/cube>;
+#    .
+
+