@prefix qb: . @prefix qb4o: . @prefix rdf: . @prefix rdfs: . @prefix xsd: . @prefix voaf: . @prefix dcterms: . @prefix vann: . @prefix sm4mq: . @prefix sm4am: . rdf:type voaf:Vocabulary ; vann:preferredNamespacePrefix "sm4mq"; vann:preferredNamespaceUri "http://www.essi.upc.edu/~jvarga/sm4mq/"; rdfs:label "The SM4MQ vocabulary" ; dcterms:created "2016-12-01"^^xsd:date ; dcterms:modified "2016-12-01"^^xsd:date ; dcterms:title "SM4MQ: A Semantic Model for Multidimensional Queries" ; rdfs:comment "SM4MQ is an RDF-based vocabulary for representing multidimensional queries on the SW." . ### Classes ### sm4mq:Query rdf:type sm4am:UAList, rdfs:Class; rdfs:label "Multidimensional query"@en ; rdfs:isDefinedBy . sm4mq:Operation rdf:type sm4am:ManipulationAction, rdfs:Class; rdfs:label "OLAP operation"@en ; rdfs:isDefinedBy . sm4mq:RollUp rdf:type sm4am:ManipulationAction, rdfs:Class; rdfs:subClassOf sm4mq:Operation ; rdfs:label "ROLLUP operation"@en ; rdfs:isDefinedBy . sm4mq:DrillDown rdf:type sm4am:ManipulationAction, rdfs:Class; rdfs:subClassOf sm4mq:Operation ; rdfs:label "DRILLDOWN operation"@en ; rdfs:isDefinedBy . sm4mq:Dice rdf:type sm4am:ManipulationAction, rdfs:Class; rdfs:subClassOf sm4mq:Operation ; rdfs:label "DICE operation"@en ; rdfs:isDefinedBy . sm4mq:DimDice rdf:type sm4am:ManipulationAction, rdfs:Class; rdfs:subClassOf sm4mq:Dice ; rdfs:label "Dimension DICE operation"@en ; rdfs:isDefinedBy . sm4mq:MeasDice rdf:type sm4am:ManipulationAction, rdfs:Class; rdfs:subClassOf sm4mq:Dice ; rdfs:label "Measure DICE operation"@en ; rdfs:isDefinedBy . sm4mq:Predicate rdf:type rdfs:Class; rdfs:label "DICE Predicates"@en ; rdfs:isDefinedBy . sm4mq:Slice rdf:type sm4am:ManipulationAction, rdfs:Class; rdfs:subClassOf sm4mq:Operation ; rdfs:label "SLICE operation"@en ; rdfs:isDefinedBy . sm4mq:DimSlice rdf:type sm4am:ManipulationAction, rdfs:Class; rdfs:subClassOf sm4mq:Slice ; rdfs:label "Dimension SLICE operation"@en ; rdfs:isDefinedBy . sm4mq:MeasSlice rdf:type sm4am:ManipulationAction, rdfs:Class; rdfs:subClassOf sm4mq:Slice ; rdfs:label "Measure SLICE operation"@en ; rdfs:isDefinedBy . ### Instances ### sm4mq:Equal rdf:type sm4mq:Predicate ; rdfs:label "Equal to predicate"@en ; rdfs:isDefinedBy . sm4mq:NotEqual rdf:type sm4mq:Predicate ; rdfs:label "Not equal to predicate"@en ; rdfs:isDefinedBy . sm4mq:Greater rdf:type sm4mq:Predicate ; rdfs:label "Greater than predicate"@en ; rdfs:isDefinedBy . sm4mq:GreaterEq rdf:type sm4mq:Predicate ; rdfs:label "Greater than or equal to predicate"@en ; rdfs:isDefinedBy . sm4mq:Less rdf:type sm4mq:Predicate ; rdfs:label "Less than predicate"@en ; rdfs:isDefinedBy . sm4mq:LessEq rdf:type sm4mq:Predicate ; rdfs:label "Less than or equal to predicate"@en ; rdfs:isDefinedBy . ### Properties ### # Operation properties # sm4mq:hasOperation rdf:type rdf:Property, sm4am:containsUA ; rdfs:label "Query has operation"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Query ; rdfs:range sm4mq:Operation . sm4mq:hasRollUp rdf:type rdf:Property, sm4am:containsUA ; rdfs:subPropertyOf sm4mq:hasOperation; rdfs:label "Query has the ROLLUP operation"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Query ; rdfs:range sm4mq:RollUp . sm4mq:hasDrillDown rdf:type rdf:Property, sm4am:containsUA ; rdfs:subPropertyOf sm4mq:hasOperation; rdfs:label "Query has the DRILLDOWN operation"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Query ; rdfs:range sm4mq:DrillDown . sm4mq:hasDimDice rdf:type rdf:Property, sm4am:containsUA ; rdfs:subPropertyOf sm4mq:hasOperation; rdfs:label "Query has the Dimension DICE operation"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Query ; rdfs:range sm4mq:DimDice . sm4mq:hasMeasDice rdf:type rdf:Property, sm4am:containsUA ; rdfs:subPropertyOf sm4mq:hasOperation; rdfs:label "Query has the Measure DICE operation"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Query ; rdfs:range sm4mq:MeasDice . sm4mq:hasDimSlice rdf:type rdf:Property, sm4am:containsUA ; rdfs:subPropertyOf sm4mq:hasOperation; rdfs:label "Query has the Dimension SLICE operation"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Query ; rdfs:range sm4mq:DimSlice . sm4mq:hasMeasSlice rdf:type rdf:Property, sm4am:containsUA ; rdfs:subPropertyOf sm4mq:hasOperation; rdfs:label "Query has the Measure SLICE operation"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Query ; rdfs:range sm4mq:MeasSlice . # General properties # sm4mq:forDataSet rdf:type rdf:Property ; rdfs:label "Multidimensional operation over data set"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Operation ; rdfs:range qb:DataSet . sm4mq:overCube rdf:type rdf:Property, sm4am:usesSchema ; rdfs:label "Multidimensional operation over data cube schema"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Operation ; rdfs:range qb:DataStructureDefinition . sm4mq:operationOrder rdf:type rdf:Property, sm4am:attribute ; rdfs:label "Order of the multidimensional operation in a query"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Operation ; rdfs:range xsd:nonNegativeInteger . # ROLLUP properties # sm4mq:ruDimension rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Dimension in ROLLUP"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:RollUp ; rdfs:range qb:DimensionProperty . sm4mq:ruHierarchy rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Hierarcy in ROLLUP"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:RollUp ; rdfs:range qb4o:Hierarchy . sm4mq:ruFrom rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "ROLLUP from level"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:RollUp ; rdfs:range qb4o:LevelProperty . sm4mq:ruTo rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "ROLLUP to level"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:RollUp ; rdfs:range qb4o:LevelProperty . # DRILLDOWN properties # sm4mq:ddDimension rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Dimension in DRILLDOWN"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:DrillDown ; rdfs:range qb:DimensionProperty . sm4mq:ddHierarchy rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Hierarcy in DRILLDOWN"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:DrillDown ; rdfs:range qb4o:Hierarchy . sm4mq:ddFrom rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "DRILLDOWN from level"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:DrillDown ; rdfs:range qb4o:LevelProperty . sm4mq:ddTo rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "DRILLDOWN to level"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:DrillDown ; rdfs:range qb4o:LevelProperty . # DimDICE properties # sm4mq:diceDimension rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Dimension in Dimension DICE"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:DimDice ; rdfs:range qb:DimensionProperty . sm4mq:diceHierarchy rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Hierarcy in Dimension DICE"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:DimDICE ; rdfs:range qb4o:Hierarchy . sm4mq:diceLevel rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Dimension Dice level"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:DimDICE ; rdfs:range qb4o:LevelProperty . sm4mq:diceAttribute rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Dimension Dice level attribute"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:DimDICE ; rdfs:range qb4o:LevelAttribute . # MeasDICE properties # sm4mq:diceMeasure rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Measure in Measure DICE"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:MeasDice ; rdfs:range qb:MeasureProperty . # DICE properties # sm4mq:usesPredicate rdf:type rdf:Property ; rdfs:label "DICE uses predice"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Dice ; rdfs:range sm4mq:Predicate . sm4mq:diceValue rdf:type rdf:Property ; rdfs:label "Predice value of DICE"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:Predicate ; rdfs:range rdfs:Literal . # DimSLICE property # sm4mq:sliceDimension rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Dimension in Dimension SLICE"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:DimSlice ; rdfs:range qb:DimensionProperty . # MeasSLICE properties # sm4mq:sliceMeasure rdf:type rdf:Property, sm4am:usesSchemaComponent ; rdfs:label "Measure in Measure SLICE"@en ; rdfs:isDefinedBy ; rdfs:domain sm4mq:MeasSlice ; rdfs:range qb:MeasureProperty .