-
Notifications
You must be signed in to change notification settings - Fork 0
/
cqo.ttl
141 lines (109 loc) · 5.16 KB
/
cqo.ttl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
@prefix cqo: <http://example.com/cqo#> .
@prefix dct: <http://purl.org/dc/terms/>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix spin: <http://spinrdf.org/spin#>
@prefix prov: <http://www.w3.org/ns/prov#>
@prefix dbpedia-owl: <http://dbpedia.org/ontology/>
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
# VOCABULARY
cqo:
a owl:Ontology ;
rdfs:label “ConQuer Ontology (cqo)”^^xsd:string ;
rdfs:comment “The ConQuer Ontology (cqo) is a lightweight, extensible core vocabulary for representing transformations on datasets, including Converting and Querying.” ;
dct:creator [foaf:name “Judie Attard”], [ foaf:name “Fabrizio Orlandi”] ;
dct:modified “2014-11-24”^^xsd:date .
# ABSTRACT CLASSES
cqo:DataResource
a rdfs:Class, owl:Class ;
rdfs:subClassOf prov:Entity;
rdfs:comment “A Resource class is an Abstract class that represents the datasets used in a transformation, along with other relevant data. In a transformation, instances of DataResource class can either be a QueryableResource or a NonQueryableResource” ;
rdfs:label “DataResource”^^xsd:string .
# CLASSES
cqo:Transformation
a rdfs:Class, owl:Class ;
rdfs:subClassof prov:Activity;
rdfs:comment “A Transformation class contains all the information required to represent a transformation executed on a dataset. A transformation can be any activity lead out on a Resource, for example a SPARQL query or a format conversion.” ;
rdfs:label “Transformation”^^xsd:string .
cqo:Query
rdfs:subClassof sp:Query;
cqo:hasQueryString xsd:string ;
cqo:QueryableResource
a rdfs:Class, owl:Class ;
rdfs:subClassof cqo:DataResource ;
rdfs:comment “A QueryableResource class represents datasets in RDF format” ;
rdfs:label “QueryableResource”^^xsd:string .
cqo:NonQueryableResource
a rdfs:Class, owl:Class ;
rdfs:subClassof cqo:DataResource ;
rdfs:comment “A NonQueryableResource class represents datasets in formats other than RDF, such as CSV, RDB etc” ;
rdfs:label “NonQueryableResource”^^xsd:string .
# PROPERTIES
cqo:executionTime
a rdf:Property, owl:ObjectProperty ;
rdfs:label “execution time”^^xsd:string ;
rdfs:comment “This property indicates the time at which the transformation was executed.” ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
owl:minCardinality "1"^^xsd:nonNegativeInteger ;
rdfs:domain cqo:Transformation ;
rdfs:range xsd:dateTime .
cqo:hasQueryString
a rdf:Property, owl:ObjectProperty ;
rdfs:label “has query string”^^xsd:string ;
rdfs:comment “This property indicates the SPARQL query in String format.” ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
owl:minCardinality "1"^^xsd:nonNegativeInteger ;
rdfs:domain cqo:Query ;
rdfs:range xsd:string .
cqo:hasQuery
a rdf:Property, owl:ObjectProperty ;
rdfs:label “has Query”^^xsd:string ;
rdfs:comment “Each query transformation has a SPARQL query which is to be executed on a DataResource instance.” ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
owl:minCardinality "1"^^xsd:nonNegativeInteger ;
rdfs:domain cqo:Transformation ;
rdfs:range cqo:Query.
cqo:executedOn
a rdf:Property, owl:ObjectProperty ;
owl:sameAs prov:used ;
rdfs:label “executed on^^xsd:string ;
rdfs:comment “Each transformation is to be executed on a DataResource instance.” ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
owl:minCardinality "1"^^xsd:nonNegativeInteger ;
rdfs:domain cqo:Transformation ;
rdfs:range cqo:QueryableResource.
cqo:resultsIn
a rdf:Property, owl:ObjectProperty ;
rdfs:label “results in^^xsd:string ;
owl:sameAs prov:generated ;
rdfs:comment “Each transformation generates a different DataResource instance.” ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
owl:minCardinality "1"^^xsd:nonNegativeInteger ;
rdfs:domain cqo:Transformation ;
rdfs:range cqo:DataResource.
cqo:resultedFrom
a rdf:Property, owl:ObjectProperty ;
rdfs:label “resulted from^^xsd:string ;
owl:sameAs prov:wasGeneratedBy ;
rdfs:comment “A DataResource instance was generated by the execution of a transformation ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
rdfs:domain cqo:DataResource ;
rdfs:range cqo:Transformation.
cqo:wasDerivedFrom
a rdf:Property, owl:ObjectProperty ;
rdfs:label “was derived from^^xsd:string ;
owl:sameAs prov:wasDerivedFrom ;
rdfs:comment “A DataResource instance was derived from another instance. This property indicates the relationship between the original dataset and the resulting dataset after the transformation was executed ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
rdfs:domain cqo:DataResource ;
rdfs:range cqo:DataResource.
cqo:hasSerialisation
a rdf:Property, owl:ObjectProperty ;
rdfs:label “has Serialisation”^^xsd:string ;
rdfs:comment “Each Resource has a serialisation defining the format of the data in question.” ;
rdfs:domain cqo:Resource ;
rdfs:range xsd:string ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
owl:minCardinality "1"^^xsd:nonNegativeInteger .