-
Notifications
You must be signed in to change notification settings - Fork 7
/
discovery.ttl
552 lines (486 loc) · 29.7 KB
/
discovery.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dc: <http://purl.org/dc/elements/1.1/>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix dcmitype: <http://purl.org/dc/terms/DCMIType> .
@prefix dcat: <http://www.w3.org/ns/dcat#>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix qb: <http://purl.org/linked-data/cube#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix disco: <http://rdf-vocabulary.ddialliance.org/discovery#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix adms: <http://www.w3.org/ns/adms#>.
@prefix org: <http://www.w3.org/ns/org#>.
@prefix prov: <http://www.w3.org/ns/prov#>.
@prefix xkos: <http://purl.org/linked-data/xkos#>.
#################################################################
# Ontology
#
# Notes
# - dc:related used for extra material
#################################################################
<http://rdf-vocabulary.ddialliance.org/discovery> a owl:Ontology;
dc:title
"DDI-RDF Discovery Vocabulary"@en;
rdfs:comment
"This specification defines the DDI Discovery Vocabulary, an RDF Schema vocabulary that enables discovery of research and survey data on the Web. It is based on DDI (Data Documentation Initiative) XML formats."@en;
dc:description
"This specification defines the DDI Discovery Vocabulary, an RDF Schema vocabulary that enables discovery of research and survey data on the Web. It is based on DDI (Data Documentation Initiative) XML formats."@en;
dc:contributor
"Thomas Bosch",
"Richard Cyganiak",
"Joachim Wackerow",
"Benjamin Zapilko";
dc:creator
"Thomas Bosch",
"Sarven Capadisli",
"Franck Cotton",
"Richard Cyganiak",
"Arofan Gregory",
"Benedikt Kämpgen",
"Olof Olsson",
"Heiko Paulheim",
"Joachim Wackerow",
"Benjamin Zapilko";
owl:versionInfo "Version 0.6 - 2013-09-30".
#################################################################
# Classes
#
# Possibly additional classes to be used: org:Organisation, foaf:Agent
#################################################################
# AnalysisUnit class
# DDI3.1 r:AnalysisUnit
disco:AnalysisUnit a rdfs:Class, owl:Class;
rdfs:label "Analysis Unit"@en, "Analyseeinheit"@de;
rdfs:comment "The process collecting data is focusing on the analysis of a particular type of subject. If, for example, the adult population of Finland is being studied, the AnalysisUnit would be individuals or persons."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>;
rdfs:subClassOf skos:Concept.
# RepresentedVariable class
disco:RepresentedVariable a rdfs:Class, owl:Class;
rdfs:label "Data element"@en, "Élément de donnée"@fr;
rdfs:comment "RepresentedVariables encompasse study-independent, re-usable parts of variables like occupation classification."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# DataFile class
disco:DataFile a rdfs:Class, owl:Class;
rdfs:label "Data file"@en, "Fichier de données"@fr;
rdfs:comment "The class DataFile, which is also a dcmitype:Dataset, represents all the data files containing the microdata datasets."@en ;
rdfs:subClassOf dcat:Distribution, dcmitype:Dataset;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# DescriptiveStatistics class
disco:DescriptiveStatistics a rdfs:Class, owl:Class;
rdfs:label "Descriptive statistics"@en, "Statistique descriptive"@fr;
rdfs:comment "SummaryStatistics pointing to variables and CategoryStatistics pointing to categories and codes are both DescriptiveStatistics."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# SummaryStatistics class
disco:SummaryStatistics a rdfs:Class, owl:Class;
rdfs:label "Summary statistics"@en;
rdfs:comment "For SummaryStatistics, maximum values, minimum values, and standard deviations can be defined."@en;
rdfs:subClassOf disco:DescriptiveStatistics;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# CategoryStatistics class
# DDI3.1 p:CategoryStatistics
disco:CategoryStatistics a rdfs:Class, owl:Class;
rdfs:label "Category statistics"@en;
rdfs:comment "For CategoryStatistics, frequencies, percentages, and weighted percentages can be defined."@en;
rdfs:subClassOf disco:DescriptiveStatistics;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# Instrument class (e.g., questionnaire, sensors, registers)
# XXX: Additional subclasses to be discussed.
# DDI3.1 d:Instrument
disco:Instrument a rdfs:Class, owl:Class;
rdfs:label "Instrument"@en;
rdfs:label "Instrument de collecte"@fr;
rdfs:comment "The data for the study are collected by an Instrument. The purpose of an Instrument, i.e. an interview, a questionnaire or another entity used as a means of data collection, is in the case of a survey to record the flow of a questionnaire, its use of questions, and additional component parts. A questionnaire contains a flow of questions."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# LogicalDataSet class
disco:LogicalDataSet a rdfs:Class, owl:Class;
rdfs:label "LogicalDataSet"@en, "Ensemble de données"@fr;
rdfs:comment "Each study has a set of logical metadata associated with the processing of data, at the time of collection or later during cleaning, and re-coding. LogicalDataSet represents the microdata dataset."@en;
rdfs:subClassOf dcat:Dataset, skos:Concept;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# Question class
# skos:prefLabel represents question name
# DDI3.1 d:QuestionItem|d:MultipleQuestionItem
disco:Question a rdfs:Class, owl:Class;
rdfs:label "Question"@en, "Question"@fr;
rdfs:comment "A Question is designed to get information upon a subject, or sequence of subjects, from a respondent."@en;
rdfs:subClassOf skos:Concept;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# disco:responseDomain
# cardinality at disco:Question: 0..n
# cardinality at disco:Representation: 1..n
disco:responseDomain a rdf:Property, owl:ObjectProperty;
rdfs:label "responseDomain"@en;
rdfs:comment "The response domain of questions. The response domain has to be an instance of the class Representation."@en;
rdfs:domain disco:Question;
rdfs:range disco:Representation;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# Questionnaire class
disco:Questionnaire a rdfs:Class, owl:Class;
rdfs:label "Questionnaire"@en, "Fragebogen"@de;
rdfs:comment "A questionnaire contains a flow of questions. Questionnaires must contain 1 to n questions using the object property question. Particular questions may be contained in 0 to n questionnaires."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>;
rdfs:subClassOf disco:Instrument.
# Study class
# DDI3.1 s:StudyUnit
disco:Study a rdfs:Class, owl:Class;
rdfs:label "Study"@en, "Étude"@fr;
rdfs:comment "A Study represents the process by which a data set was generated or collected."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# Study group class
disco:StudyGroup a rdfs:Class, owl:Class;
rdfs:label "Study Group"@en, "Studiengruppe"@de;
rdfs:comment "In some cases, where data collection is cyclic or on-going, data sets may be released as a StudyGroup, where each cycle or wave of the data collection activity produces one or more data sets. This is typical for longitudinal studies, panel studies, and other types of series (to use the DDI term). In this case, a number of Study objects would be collected into a single StudyGroup."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# Variable class
# DDI3.1 l:Variable
disco:Variable a rdfs:Class, owl:Class;
rdfs:label "Variable"@en, "Variable"@fr;
rdfs:comment "Variables provide a definition of the column in a rectangular data file. Variable is a characteristic of a unit being observed. A variable might be the answer of a question, have an administrative source, or be derived from other variables."@en;
rdfs:subClassOf skos:Concept;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# Universe class
# skos:Concept/skos:notation represents universe name
# skos:Concept/skos:prefLabel represents universe label
# DDI3.1 c:Universe
disco:Universe a rdfs:Class, owl:Class;
rdfs:label "Universe"@en, "Univers"@fr;
rdfs:comment "A Universe is the total membership or population of a defined class of people, objects or events."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>;
rdfs:subClassOf skos:Concept.
disco:Mapping
a rdfs:Class, owl:Class;
rdfs:label "Mapping"@en;
rdfs:comment "This class is for representing mappings betwenn DDI-RDF and DDI-XML. See Section 10 in the specification for more details and examples."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
disco:Representation
a rdfs:Class, owl:Class;
rdfs:subClassOf [ a owl:Class; owl:unionOf (rdfs:Datatype skos:ConceptScheme skos:OrderedCollection)];
rdfs:label "Representation of a variable or question definition."@en;
rdfs:comment "Representation of a variable or question definition."@en;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
#################################################################
# Datatype properties
#################################################################
# caseQuantity property
# DDI3.1 p:CaseQuantity
disco:caseQuantity a rdf:Property, owl:DatatypeProperty;
rdfs:label "number of cases"@en, "nombre d'observations"@fr;
rdfs:comment "This property is used for representing the case quantity of a DataFile."@en;
rdfs:domain disco:DataFile;
rdfs:range xsd:nonNegativeInteger;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# frequency property
disco:frequency a rdf:Property, owl:DatatypeProperty;
rdfs:label "frequency"@en, "fréquence"@fr;
rdfs:comment "This property is used to describe the frequencies within category statistics. See Sections 6 and 7 more more details and examples."@en;
rdfs:domain disco:CategoryStatistics;
rdfs:range xsd:nonNegativeInteger;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# isPublic property
disco:isPublic a rdf:Property, owl:DatatypeProperty;
rdfs:label "is public"@en, "ist öffentlich"@de;
rdfs:domain disco:LogicalDataSet;
rdfs:comment "This property is used as a flag indicating if the microdata dataset is publicly available. The value true indicates that the dataset can be accessed (usually downloaded) by anyone."@en;
rdfs:range xsd:boolean;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# isValid property
#Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property.
disco:isValid a rdf:Property, owl:DatatypeProperty;
rdfs:label "is valid"@en;
rdfs:domain skos:Concept;
rdfs:comment "Indicates if the code (represented by skos:Concept) is valid or missing. Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property."@en;
rdfs:range xsd:boolean;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# questionText property
# DDI3.1 d:QuestionText
disco:questionText a rdf:Property, owl:DatatypeProperty;
rdfs:label "question text"@en, "Fragetext"@de;
rdfs:comment "This property contains the actual text of a question as string. See Section 8.2 for examples."@en;
rdfs:domain disco:Question;
rdfs:range rdf:langString;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# percentage property
disco:percentage a rdf:Property, owl:DatatypeProperty;
rdfs:label "percentage"@en, "pourcentage"@fr;
rdfs:comment "This property is used to describe the percentages within category statistics. See Sections 6 and 7 more more details and examples."@en;
rdfs:domain disco:CategoryStatistics;
rdfs:range xsd:double;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# computationBase property
disco:computationBase a rdf:Property, owl:DatatypeProperty;
rdfs:label "computation base"@en, "pourcentage"@fr;
rdfs:comment "computationBase expresses if the cases - which are the basis of the computation of a statistics value - are valid, invalid or the total of both. The usage of computationBase for frequency differs from the usage for the percentage statistics and the summary statistics. A distinction regarding computationBase doesn’t apply to frequency as category statistic. Please find more details in Section 6.3 of the specification."@en;
rdfs:domain disco:CategoryStatistics;
rdfs:range rdf:langString;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# cumulativePercentage property
disco:cumulativePercentage a rdf:Property, owl:DatatypeProperty;
rdfs:label "cumulative percentage"@en;
rdfs:comment "This property is used to describe the cumulative percentages within category statistics. See Sections 6 and 7 more more details and examples."@en;
rdfs:domain disco:CategoryStatistics;
rdfs:range xsd:double;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# purpose property
# DDI3.1 s:Purpose
disco:purpose a rdf:Property, owl:DatatypeProperty;
rdfs:label "purpose"@en, "Grund"@de;
rdfs:comment "The purpose of a Study of a StudyGroup."@en;
rdfs:domain [ a owl:Class; owl:unionOf (disco:Study disco:StudyGroup)];
rdfs:range rdf:langString;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# subtitle property
# DDI3.1 r:SubTitle
disco:subtitle a rdf:Property, owl:DatatypeProperty;
rdfs:label "subtitle"@en, "Untertitel"@de;
rdfs:comment "The sub-title of a Study of a StudyGroup."@en;
rdfs:domain [ a owl:Class; owl:unionOf (disco:Study disco:StudyGroup)];
rdfs:range rdf:langString;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
#Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property.
disco:startDate a rdf:Property, owl:DatatypeProperty;
rdfs:label "start date"@en;
rdfs:comment "Defines the start date of a period of time. Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property."@en;
rdfs:domain dcterms:PeriodOfTime;
rdfs:range xsd:date;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
#Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property.
disco:endDate a rdf:Property, owl:DatatypeProperty;
rdfs:label "end date"@en;
rdfs:comment "Defines the end date of a period of time. Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property."@en;
rdfs:domain dcterms:PeriodOfTime;
rdfs:range xsd:date;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
disco:mappingDDI-L a rdf:Property, owl:DatatypeProperty;
rdfs:label "Mapping from and to DDI-L"@en;
rdfs:comment "Mapping from and to DDI-L. See Section 10 in the specification for more details and examples."@en;
rdfs:domain disco:Mapping;
rdfs:range rdf:langString;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
disco:mappingDDI-C a rdf:Property, owl:DatatypeProperty;
rdfs:label "Mapping from and to DDI-C"@en;
rdfs:comment "Mapping from and to DDI-C. See Section 10 in the specification for more details and examples."@en;
rdfs:domain disco:Mapping;
rdfs:range rdf:langString;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
disco:context a rdf:Property, owl:DatatypeProperty;
rdfs:label "context specifies conditions which have to be fulfilled for specific mappings"@en;
rdfs:comment "context specifies conditions which have to be fulfilled for particular mappings. Context information can be either a SPARQL query or an informal description as plain literal."@en;
rdfs:domain disco:Mapping;
rdfs:range rdf:langString;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
disco:variableQuantity a rdf:Property, owl:DatatypeProperty;
rdfs:label "variable quantity"@en;
rdfs:comment "This property can be used when (1) no variable level information is available and when (2) only a stub of the RDF is requested e.g when returning basic information on a study of file, no information on potentially hundreds or thousands of variables references or metadata has to be returned."@en;
rdfs:domain [ a owl:Class; owl:unionOf (disco:LogicalDataSet disco:DataFile)];
rdfs:range xsd:nonNegativeInteger;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
#################################################################
# Object properties
#
# Cardinalities are noted:
# Notation: Study -> Universe 1,...,n / 0,...,n
# Meaning: Study has 1,...,n universes; Universe has 0,...,n studies.
#
#################################################################
# analysisUnit property (different meaning than concept property)
# Variable -> AnalysisUnit 0,1 / 0,...,n
# Study -> AnalysisUnit 0,1 / 0,...,n
disco:analysisUnit a rdf:Property, owl:ObjectProperty;
rdfs:label "analysis unit"@en, "Analyseeinheit"@de;
rdfs:comment "This property links to the analysis unit of a Study, a StudyGroup, or a Variable."@en;
rdfs:domain [a owl:Class; owl:unionOf ( disco:Study disco:StudyGroup disco:Variable)];
rdfs:range disco:AnalysisUnit;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# basedOn property
# * Variable -> RepresentedVariable 0,1 / 0,...,n
disco:basedOn a rdf:Property, owl:ObjectProperty;
rdfs:label "based on"@en, "utilise l'élément de donnée"@fr;
rdfs:comment "This property points to the RepresentedVariable the Variable is based on."@en;
rdfs:domain disco:Variable;
rdfs:range disco:RepresentedVariable;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# collectionMode property
disco:collectionMode a rdf:Property, owl:ObjectProperty;
rdfs:label "collection mode"@en, "Datenerfassungsmodus"@de;
rdfs:comment "This property points to the mode of collection of a Questionnaire which is a skos:Concept."@en;
rdfs:domain disco:Questionnaire;
rdfs:range skos:Concept;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# concept property
# * RepresentedVariable -> Concept 1 / 0,...,n
# * Question -> Concept 1,...,n / 0,...,n
# * Variable -> Concept 1 / 0,...,n
disco:concept a rdf:Property, owl:ObjectProperty;
rdfs:label "concept"@en, "a pour concept"@fr;
rdfs:comment "This property points to the DDI concept of a RepresentedVariable, a Variable, or a Question"@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:RepresentedVariable disco:Question disco:Variable)];
rdfs:range skos:Concept;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# aggregation property
# * LogicalDataSet -> qb:DataSet 0,...,n / 0,...,n (Use Case: Look whether a LogicalDataSet exists for a qb:DataSet)
disco:aggregation a rdf:Property, owl:ObjectProperty;
rdfs:label "aggregation"@en;
rdfs:comment "This property points to the aggregated data set of a microdata data set. The aggregated data set is a qb:DataSet of the RDF Data Cube Vocabulary."@en;
rdfs:domain disco:LogicalDataSet;
rdfs:range qb:DataSet;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# dataFile property
# * LogicalDataSet -> DataFile 0,...,n / 0,...,n
disco:dataFile a rdf:Property, owl:ObjectProperty;
rdfs:label "data file"@en, "a pour fichier de données"@fr;
rdfs:comment "This property points to the DataFile of a Study or a LogicalDataSet."@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:Study disco:LogicalDataSet)];
rdfs:range disco:DataFile;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# ddifile property
# (disco:Study disco:StudyGroup) -> foaf:Document 0,* / 0,*
disco:ddifile a rdf:Property, owl:ObjectProperty;
rdfs:label "DDI file"@en, "DDI-Datei"@de;
rdfs:comment "This property points from a Study or a StudyGroup to the original DDI file which is a foaf:Document."@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:Study disco:StudyGroup)];
rdfs:range foaf:Document;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# externalDocumentation property
# XXX: check whether skos:Concept is ok and cardinality
disco:externalDocumentation a rdf:Property, owl:ObjectProperty;
rdfs:label "external documentation"@en, "externe Dokumentation"@de;
rdfs:comment "This property points from an Instrument to a foaf:Document which is the external documentation of the Instrument."@en;
rdfs:domain disco:Instrument;
rdfs:range foaf:Document;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# fundedBy property
disco:fundedBy a rdf:Property, owl:ObjectProperty;
rdfs:label "funded by"@en;
rdfs:comment "This property points from a Study or a StudyGroup to the funding foaf:Agent which is either a foaf:Person or a org:Organization."@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:Study disco:StudyGroup)];
rdfs:range foaf:Agent;
rdfs:subPropertyOf dcterms:contributor;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# inGroup property
# Study -> StudyGroup 0,1 / 0...*
disco:inGroup a rdf:Property, owl:ObjectProperty;
rdfs:label "in group"@en;
rdfs:comment "This property points from a Study to the StudyGroup which contains the Study."@en;
rdfs:domain disco:Study;
rdfs:range disco:StudyGroup;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# inputVariable property (links DataSets to DDI variables)
# * qb:DataSet -> Variable 0,...,n / 0,...,n
#Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property.
disco:inputVariable a rdf:Property, owl:ObjectProperty;
rdfs:label "input variable"@en, "variable en entrée"@fr;
rdfs:comment "This property indicates the original Variable of an aggregated qb:DataSet. Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property."@en;
rdfs:domain qb:DataSet;
rdfs:range disco:Variable;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# instrument property
# * Study -> Instrument 1 / 0,...,n (cardinality might have to be changed if we want to have reusable instruments in the future)
disco:instrument a rdf:Property, owl:ObjectProperty;
rdfs:label "instrument"@en, "a comme instrument"@fr;
rdfs:comment "This property indicates the Instrument of a Study or a LogicalDataSet."@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:Study disco:LogicalDataSet)];
rdfs:range disco:Instrument;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# kindOfData property
# (disco:Study disco:StudyGroup) -> skos:Concept 0,* / 0,1
disco:kindOfData a rdf:Property, owl:ObjectProperty;
rdfs:label "kind of data"@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:Study disco:StudyGroup)];
rdfs:range skos:Concept;
rdfs:comment "The general kind of data (e.g. geospatial, register, survey) collected in this study, given either as a skos:Concept, or as a blank node with attached free-text rdfs:label.";
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# product property
# * Study -> LogicalDataSet 0,...,n / 1,...,n
disco:product a rdf:Property, owl:ObjectProperty;
rdfs:label "product"@en, "Produkt"@de;
rdfs:comment "This property indicates the LogicalDataSets of a Study."@en;
rdfs:domain disco:Study;
rdfs:range qb:LogicalDataSet;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# question property
# * Variable -> Question 0,...,n / 0,...,n
# * Questionnaire -> Question 1,...,n / 0,...,n
disco:question a rdf:Property, owl:ObjectProperty;
rdfs:label "question"@en, "a comme question"@fr;
rdfs:comment "This property indicates the Questions associated to Variables or contained in Questionnaires."@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:Variable disco:Questionnaire)];
rdfs:range disco:Question;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# representation property
# * Variable -> Representation 1 / 0,...,n
disco:representation a rdf:Property, owl:ObjectProperty;
rdfs:label "representation"@en, "a pour représentation"@fr;
rdfs:comment "RepresentedVariables and Variables can have a Representation whose individuals are either of the class rdfs:Datatype (to represent values) or skos:ConceptScheme (to represent code lists)."@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:RepresentedVariable disco:Variable disco:Question)];
rdfs:range [a owl:Class; owl:unionOf (skos:ConceptScheme rdfs:Datatype)];
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# statisticsCategory property
# * DescriptiveStatistics -> Concept 0,...,n / 0,...,n
disco:statisticsCategory a rdf:Property, owl:ObjectProperty;
rdfs:label "statistics category"@en, "a pour concept statistique"@fr;
rdfs:comment "This property points to the skos:Concept (representing codes and categories) of a specific CategoryStatistics individual."@en;
rdfs:domain disco:CategoryStatistics;
rdfs:range skos:Concept;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# statisticsDataFile property
# * DescriptiveStatistics -> DataFile 0,...,n / 0,...,n
disco:statisticsDataFile a rdf:Property, owl:ObjectProperty;
rdfs:label "statistics data file"@en, "a pour fichier statistique"@fr;
rdfs:comment "This property indicates the DataFile of a specific DesciptiveStatistics individual. DescriptiveStatistics may have statisticsDataFile relations to 0 to n data files (DataFile) and data files (DataFile) may be in 0 to n statisticsDataFile relations to DescriptiveStatistics individuals."@en;
rdfs:domain disco:DescriptiveStatistics;
rdfs:range disco:DataFile;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# statisticsVariable property
# * DescriptiveStatistics -> Variable 0,...,n / 0,...,n
disco:statisticsVariable a rdf:Property, owl:ObjectProperty;
rdfs:label "statistics variable"@en, "a pour variable statistique"@fr;
rdfs:comment "This property indicates the Variable of a specific SummaryStatistics individual. SummaryStatistics point to 0 to n variables (Variable) using the object property statisticsVariable."@en;
rdfs:domain disco:SummaryStatistics;
rdfs:range disco:Variable;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# weightedBy property
# * SummaryStatistics, CategoryStatistics -> Variable 0,...,n / 0 .. 1
disco:weightedBy a rdf:Property, owl:ObjectProperty;
rdfs:label "weighted by"@en, ""@fr;
rdfs:comment "SummaryStatistics or CategoryStatistics resources may be weighted by a specific Variable."@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:SummaryStatistics disco:CategoryStatistics)];
rdfs:range disco:Variable;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# universe property
# * Study/Study -> Universe 1,...,n / 0,...,n
# * RepresentedVariable -> Universe 0,...,n / 0,...,n (Note: RepresentedVariable and Variable are the same thing in different states)
# * Variable -> Universe 1 / 0,...,n
# * Question -> Universe 1 / 0,...,n
# * LogicalDataSet -> Universe 1 / 0,...,n (Property: dataSetUniverse)
disco:universe a rdf:Property, owl:ObjectProperty;
rdfs:label "universe"@en, "a comme univers"@fr;
rdfs:comment "This property indicates the Universe(s) of Studies, StudyGrous, RepresentedVariables, Variables, Questions, and LogicalDataSets."@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:Study disco:StudyGroup disco:RepresentedVariable disco:Variable disco:Question disco:LogicalDataSet)];
rdfs:range disco:Universe;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
# variable property
# * Study -> Variable 0,...,n / 1,...,n
# * LogicalDataSet -> Variable 0,...,n / 1,...,n
disco:variable a rdf:Property, owl:ObjectProperty;
rdfs:label "variable"@en, "Variable"@de;
rdfs:comment "This property indicates the Variable of a Study and points to Variable contained in the LogicalDataSet."@en;
rdfs:domain [a owl:Class; owl:unionOf (disco:Study disco:LogicalDataSet)];
rdfs:range disco:Variable;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
disco:summaryStatisticsType a rdf:Property, owl:ObjectProperty;
rdfs:label "summary statistics type"@en;
rdfs:comment "This property points to the summary statistics type of a Questionnaire which is a skos:Concept."@en;
rdfs:domain disco:SummaryStatistics;
rdfs:range skos:Concept;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery>.
disco:hadRole a rdf:Property, owl:ObjectProperty ;
rdfs:comment "This property indicates the role of an Agent, e.g. analyst, data modeler, programmer, co-investigator or others."@en ;
rdfs:domain foaf:Agent ;
rdfs:isDefinedBy <http://rdf-vocabulary.ddialliance.org/discovery> ;
rdfs:label "had role"@en ;
rdfs:range skos:Concept .
# Ontology mappings
# XXX: Temporarily listed here
disco:Variable owl:equivalentClass <http://semanticscience.org/resource/SIO_000367> .