To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Revision:

root / onto / doc / timeline.n3 @ 0:1e44d666ced1

History | View | Annotate | Download (21.6 KB)

1
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
2
@prefix : <http://purl.org/NET/c4dm/timeline.owl#> .
3
@prefix daml: <http://www.daml.org/2001/03/daml+oil#> .
4
@prefix dc: <http://purl.org/dc/elements/1.1/> .
5
@prefix dcterms: <http://purl.org/dc/terms/> .
6
@prefix owl: <http://www.w3.org/2002/07/owl#> .
7
@prefix foaf: <http://xmlns.com/foaf/0.1/> . 
8
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
9
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
10
@prefix time: <http://www.w3.org/2006/time#>.
11

    
12

    
13
<http://purl.org/NET/c4dm/timeline.owl>
14
    a owl:Ontology;
15
    rdfs:comment """
16
    	Extends owl-time ontology (http://www.w3.org/2006/time) with  
17
	support for several timelines, acting as a backbone to adress 
18
	time interval/instants. 
19

    
20
	Mainly designed with a multimedia use-case in mind.
21

    
22
	Copyright (c) Yves Raimond, Samer Abdallah, Centre for Digital Music, Queen Mary, University of London
23
	"""^^xsd:string;
24
    foaf:maker <http://moustaki.org/foaf.rdf#moustaki>;
25
    owl:imports <http://www.w3.org/2006/time-entry>, <http://www.w3.org/2006/time> . # Some things for OWL geeks, although I think this is completely useless
26

    
27
###############################################
28
# Part 1: Core terms defined by this ontology #
29
###############################################
30

    
31
:TimeLine
32
    a owl:Class;
33
    rdfs:label "timeline";
34
    rdfs:comment """Represents a linear and coherent piece of time -- can be either abstract (such as the one behind a score) or concrete (such as the universal time line).
35
Two timelines can be mapped using timeline maps."""^^xsd:string .
36

    
37
:Instant a owl:Class;
38
	rdfs:label "instant";
39
	rdfs:comment "An instant (same as in OWL-Time)";
40
	owl:sameAs time:Instant;
41
	.
42

    
43
:Interval a owl:Class;
44
	rdfs:label "interval";
45
	rdfs:comment "An interval (same as in OWL-Time). Allen's relationships are defined in OWL-Time.";
46
	owl:sameAs time:ProperInterval;
47
	.
48

    
49
:onTimeLine
50
    a owl:FunctionalProperty, owl:ObjectProperty;
51
    rdfs:label "on timeline";
52
    rdfs:comment """
53
	Relates an interval or an instant to the timeline on which it is defined.
54

    
55
	The 29th of August, 2007 would be linked through this property to the universal timeline, whereas
56
	\"from 2s to 5s on this particular signal\" would be defined on the signal' timeline.
57

    
58
    """^^xsd:string;
59
    rdfs:range :TimeLine;
60
    rdfs:domain [
61
        a owl:Class;
62
        owl:unionOf (
63
            :Instant
64
            :Interval
65
        )
66
    ] .
67

    
68
:at
69
    a owl:FunctionalProperty;
70
    rdfs:label "at";
71
    rdfs:comment "refers to a point or an interval on the time line, through an explicit datatype"^^xsd:string;
72
    rdfs:domain [
73
        a owl:Class;
74
        owl:unionOf (
75
            :Interval
76
            :Instant
77
	)
78
    ];
79
    a owl:DatatypeProperty .
80

    
81
:duration
82
    rdfs:label "duration";
83
    rdfs:comment "the duration of a time interval";
84
    a owl:DatatypeProperty;
85
    rdfs:domain :Interval .
86

    
87
:endsAt
88
    rdfs:label "ends at";
89
    rdfs:comment "refers to the end of a time interval, through an explicit datatype. time:hasEnd can be used as well, if you want to associate the end of the interval to an explicit time point resource";
90
    a owl:DatatypeProperty;
91
    rdfs:domain :Interval .
92

    
93
:beginsAt
94
    rdfs:label "begins at";
95
    rdfs:comment "refers to the beginning of a time interval, through an explicit datatype. time:hasBeginning can be used as well, if you want to associate the beginning of the interval to an explicit time point resource";
96
    a owl:DatatypeProperty;
97
    rdfs:domain :Interval .
98

    
99

    
100
############################################################################
101
# Part 2: Extra DL stuff, timeline taxonomies, coordinate systems handling #
102
#   - This section is not compulsory and should be avoided for simple use  #
103
############################################################################
104

    
105

    
106
:AbstractInterval
107
    a owl:Class;
108
    rdfs:label "abstract interval";
109
    rdfs:comment """
110
	An interval defined on an abstract time-line.
111
    """;
112
    owl:equivalentClass [
113
        a owl:Restriction;
114
        owl:someValuesFrom :AbstractTimeLine;
115
        owl:onProperty :onTimeLine
116
    ];
117
    rdfs:subClassOf :Interval .
118

    
119
:AbstractTimeLine
120
    a owl:Class;
121
    rdfs:label "abstract timeline";
122
    rdfs:comment """
123
    	Abstract time lines may be used as a backbone for Score, Works, ... 
124
	This allows for TimeLine maps to relate works to a given 
125
	performance (this part was played at this time)."""^^xsd:string;
126
    rdfs:subClassOf :TimeLine .
127

    
128
:UTInstant
129
    a owl:Class;
130
    rdfs:label "instant on the universal timeline";
131
    rdfs:comment "This concept expresses that an instant defined on the universal timeline must be associated to a dateTime value";
132
    rdfs:subClassOf [
133
        a owl:Restriction;
134
        owl:cardinality "1"^^xsd:int;
135
        owl:onProperty :atDateTime
136
    ];
137
    owl:equivalentClass [
138
        a owl:Class;
139
        owl:intersectionOf (
140
            [
141
                a owl:Restriction;
142
                owl:hasValue :universaltimeline;
143
                owl:onProperty :onTimeLine
144
            ]
145
            :Instant
146
        )
147
    ] .
148

    
149
:atDateTime
150
    rdfs:label "at date/time";
151
    rdfs:comment "This property links an instant defined on the universal time line to an XSD date/time value";
152
    a owl:DatatypeProperty;
153
    rdfs:range xsd:dateTime;
154
    rdfs:subPropertyOf :at .
155

    
156
:universaltimeline
157
    dc:title "the universal time line";
158
    dc:description "The timeline one can addresss \"the 1st of July, 2007\"";
159
    a :PhysicalTimeLine;
160
    rdfs:comment "this is the `universal' time line -- can adress time intervals on it using date/dateTime -- UTC"^^xsd:string .
161

    
162
:UniformSamplingMap
163
    a owl:Class;
164
    rdfs:label "uniform sampling map";
165
    rdfs:subClassOf [
166
        a owl:Restriction;
167
        owl:cardinality "1"^^xsd:int;
168
        owl:onProperty :sampleRate
169
    ], [
170
        a owl:Restriction;
171
        owl:onProperty :rangeTimeLine;
172
        owl:someValuesFrom :DiscreteTimeLine
173
    ], [
174
        a owl:Restriction;
175
        owl:onProperty :domainTimeLine;
176
        owl:someValuesFrom :RelativeTimeLine
177
    ], :TimeLineMap;
178
    rdfs:comment "Describe the relation between a continuous time-line and its sampled equivalent"^^xsd:string;
179
    owl:disjointWith :UniformWindowingMap .
180

    
181
:sampleRate
182
    a owl:FunctionalProperty;
183
    rdfs:label "sample rate";
184
    rdfs:comment "associates a sample rate value to a uniform sampling map";
185
    rdfs:range xsd:int;
186
    a owl:DatatypeProperty;
187
    rdfs:domain :UniformSamplingMap .
188

    
189
:rangeTimeLine
190
    rdfs:label "range timeline";
191
    rdfs:comment "associates a timeline map to its range timeline";
192
    a owl:FunctionalProperty;
193
    rdfs:domain :TimeLineMap;
194
    a owl:ObjectProperty;
195
    rdfs:range :TimeLine .
196

    
197
:DiscreteTimeLine
198
    a owl:Class;
199
    rdfs:label "discrete time line";
200
    rdfs:subClassOf :TimeLine;
201
    rdfs:comment "A discrete time line (like the time line backing a digital signal"^^xsd:string;
202
    owl:disjointWith :ContinuousTimeLine .
203

    
204
:domainTimeLine
205
    rdfs:label "domain timeline";
206
    rdfs:comment "associates a timeline map to its domain timeline";
207
    a owl:FunctionalProperty;
208
    rdfs:range :TimeLine;
209
    rdfs:domain :TimeLineMap;
210
    a owl:ObjectProperty .
211

    
212
:RelativeTimeLine
213
    rdfs:label "relative timeline";
214
    a owl:Class;
215
    rdfs:subClassOf :ContinuousTimeLine;
216
    rdfs:comment "Semi infinite time line...canonical coordinate system --> adressed through xsd:duration since the instant 0."^^xsd:string;
217
    owl:disjointWith :PhysicalTimeLine .
218

    
219
:TimeLineMap
220
    a owl:Class;
221
    rdfs:label "timeline map";
222
    rdfs:comment "Allows to map two time lines together"^^xsd:string .
223

    
224
:UniformWindowingMap
225
    a owl:Class;
226
    rdfs:label "uniform windowing map";
227
    rdfs:subClassOf [
228
        a owl:Restriction;
229
        owl:cardinality "1"^^xsd:int;
230
        owl:onProperty :hopSize
231
    ], [
232
        a owl:Restriction;
233
        owl:cardinality "1"^^xsd:int;
234
        owl:onProperty :windowLength
235
    ], :TimeLineMap, [
236
        a owl:Restriction;
237
        owl:onProperty :domainTimeLine;
238
        owl:someValuesFrom :DiscreteTimeLine
239
    ], [
240
        a owl:Restriction;
241
        owl:someValuesFrom :DiscreteTimeLine;
242
        owl:onProperty :rangeTimeLine
243
    ];
244
    rdfs:comment "Describes the relation between a discrete time line and its windowed equivalent"^^xsd:string;
245
    owl:disjointWith :UniformSamplingMap .
246

    
247
:DiscreteInstant
248
    a owl:Class;
249
    rdfs:label "discrete instant";
250
    rdfs:comment "An instant defined on a discrete timeline";
251
    owl:equivalentClass [
252
        a owl:Class;
253
        owl:intersectionOf (
254
            [
255
                a owl:Restriction;
256
                owl:onProperty :onTimeLine;
257
                owl:someValuesFrom :DiscreteTimeLine
258
            ]
259
	    :Instant
260
        )
261
    ];
262
    rdfs:subClassOf [
263
        a owl:Restriction;
264
        owl:onProperty :atInt;
265
        owl:cardinality "1"^^xsd:int
266
    ] .
267

    
268
:atInt
269
    a owl:DatatypeProperty;
270
    rdfs:label "at (integer)";
271
    rdfs:comment "A subproperty of :at, having as a specific range xsd:int";
272
    rdfs:range xsd:int;
273
    rdfs:subPropertyOf :at .
274

    
275
:ContinuousTimeLine
276
    a owl:Class;
277
    rdfs:label "continuous timeline";
278
    rdfs:comment "A continuous timeline, like the universal one, or the one backing an analog signal";
279
    rdfs:subClassOf :TimeLine;
280
    owl:disjointWith :DiscreteTimeLine;
281
    owl:equivalentClass [
282
        a owl:Class;
283
        owl:unionOf (
284
            :PhysicalTimeLine
285
            :RelativeTimeLine
286
        )
287
    ] .
288

    
289
:PhysicalTimeLine
290
    a owl:Class;
291
    rdfs:label "physical timeline";
292
    rdfs:subClassOf :ContinuousTimeLine;
293
    rdfs:comment "A \"physical\" time-line (the universal time line (UTC)) is an instance of this class. Other time zones consists in instances of this class as well, with a \"shifting\" time line map relating them to the universal time line map."^^xsd:string;
294
    owl:disjointWith :RelativeTimeLine .
295

    
296
:OriginMap
297
    a owl:Class;
298
    rdfs:label "origin map";
299
    rdfs:comment "A timeline map linking a physical timeline to a relative one (originating at some point on the physical timeline)";
300
    rdfs:subClassOf [
301
        a owl:Restriction;
302
        owl:someValuesFrom :RelativeTimeLine;
303
        owl:onProperty :rangeTimeLine
304
    ], [
305
        a owl:Restriction;
306
        owl:someValuesFrom :PhysicalTimeLine;
307
        owl:onProperty :domainTimeLine
308
    ], :TimeLineMap .
309

    
310
:DiscreteInterval
311
    a owl:Class;
312
    rdfs:label "discrete interval";
313
    rdfs:comment "An interval defined on a discrete timeline, like the one backing a digital signal";
314
    rdfs:subClassOf [
315
        a owl:Class;
316
        owl:unionOf (
317
            [
318
                a owl:Class;
319
                owl:intersectionOf (
320
                    [
321
                        a owl:Restriction;
322
                        owl:onProperty <http://www.w3.org/2006/time#hasBeginning>;
323
                        owl:cardinality "1"^^xsd:int
324
                    ]
325
                    [
326
                        a owl:Restriction;
327
                        owl:onProperty <http://www.w3.org/2006/time#hasEnd>;
328
                        owl:cardinality "1"^^xsd:int
329
                    ]
330
                )
331
            ]
332
            [
333
                a owl:Class;
334
                owl:intersectionOf (
335
                    [
336
                        a owl:Restriction;
337
                        owl:cardinality "1"^^xsd:int;
338
                        owl:onProperty :beginsAtInt
339
                    ]
340
                    [
341
                        a owl:Restriction;
342
                        owl:onProperty :endsAtInt;
343
                        owl:cardinality "1"^^xsd:int
344
                    ]
345
                )
346
            ]
347
            [
348
                a owl:Class;
349
                owl:intersectionOf (
350
                    [
351
                        a owl:Restriction;
352
                        owl:cardinality "1"^^xsd:int;
353
                        owl:onProperty :beginsAtInt
354
                    ]
355
                    [
356
                        a owl:Restriction;
357
                        owl:onProperty :durationInt;
358
                        owl:cardinality "1"^^xsd:int
359
                    ]
360
                )
361
            ]
362
        )
363
    ];
364
    owl:equivalentClass [
365
        a owl:Class;
366
        owl:intersectionOf (
367
            [
368
                a owl:Restriction;
369
                owl:someValuesFrom :DiscreteTimeLine;
370
                owl:onProperty :onTimeLine
371
            ]
372
            :Interval
373
        )
374
    ] .
375

    
376
:beginsAtInt
377
    a owl:DatatypeProperty;
378
    rdfs:label "begins at (integer)";
379
    rdfs:comment "A subproperty of :beginsAt, having xsd:int as a range";
380
    rdfs:range xsd:int;
381
    rdfs:subPropertyOf :beginsAt .
382

    
383
:endsAtInt
384
    a owl:DatatypeProperty;
385
    rdfs:label "ends at (integer)";
386
    rdfs:comment "A subproperty of :endsAt, having xsd:int as a range";
387
    rdfs:subPropertyOf :endsAt;
388
    rdfs:range xsd:int .
389

    
390
:durationInt
391
    rdfs:label "duration (integer)";
392
    rdfs:comment "A subproperty of :duration, having xsd:int as a range";
393
    a owl:DatatypeProperty;
394
    rdfs:range xsd:int;
395
    rdfs:subPropertyOf :duration .
396

    
397
:RelativeInterval
398
    a owl:Class;
399
    rdfs:label "relative interval";
400
    rdfs:comment "an interval defined on a relative timeline";
401
    rdfs:subClassOf [
402
        a owl:Class;
403
        owl:unionOf (
404
            [
405
                a owl:Class;
406
                owl:intersectionOf (
407
                    [
408
                        a owl:Restriction;
409
                        owl:cardinality "1"^^xsd:int;
410
                        owl:onProperty <http://www.w3.org/2006/time#hasBeginning>
411
                    ]
412
                    [
413
                        a owl:Restriction;
414
                        owl:cardinality "1"^^xsd:int;
415
                        owl:onProperty <http://www.w3.org/2006/time#hasEnd>
416
                    ]
417
                )
418
            ]
419
            [
420
                a owl:Class;
421
                owl:intersectionOf (
422
                    [
423
                        a owl:Restriction;
424
                        owl:onProperty :beginsAtDuration;
425
                        owl:cardinality "1"^^xsd:int
426
                    ]
427
                    [
428
                        a owl:Restriction;
429
                        owl:onProperty :durationXSD;
430
                        owl:cardinality "1"^^xsd:int
431
                    ]
432
                )
433
            ]
434
            [
435
                a owl:Class;
436
                owl:intersectionOf (
437
                    [
438
                        a owl:Restriction;
439
                        owl:cardinality "1"^^xsd:int;
440
                        owl:onProperty :beginsAtDuration
441
                    ]
442
                    [
443
                        a owl:Restriction;
444
                        owl:onProperty :endsAtDuration;
445
                        owl:cardinality "1"^^xsd:int
446
                    ]
447
                )
448
            ]
449
        )
450
    ];
451
    owl:equivalentClass [
452
        a owl:Class;
453
        owl:intersectionOf (
454
            [
455
                a owl:Restriction;
456
                owl:someValuesFrom :RelativeTimeLine;
457
                owl:onProperty :onTimeLine
458
            ]
459
            :Interval
460
        )
461
    ] .
462

    
463
:beginsAtDuration
464
    rdfs:label "begins at (xsd:duration)";
465
    a owl:DatatypeProperty;
466
    rdfs:comment "A property enabling to adress a start time point P of an interval [P,E] through the duration of the interval [0,P] on a continuous timeline"^^xsd:string;
467
    rdfs:subPropertyOf :beginsAt;
468
    rdfs:range xsd:duration .
469

    
470
:durationXSD
471
    rdfs:label "duration (xsd:duration)";
472
    rdfs:comment "A subproperty of :duration, having xsd:duration as a range";
473
    a owl:DatatypeProperty;
474
    rdfs:range xsd:duration;
475
    rdfs:subPropertyOf :duration .
476

    
477
:endsAtDuration
478
    rdfs:label "ends at (xsd:duration)";
479
    a owl:DatatypeProperty;
480
    rdfs:comment "A property enabling to adress an end time point P of an interval [S,P] through the duration of the interval [0,P] on a continuous timeline"^^xsd:string;
481
    rdfs:subPropertyOf :endsAt;
482
    rdfs:range xsd:duration .
483

    
484
:ShiftMap
485
    rdfs:comment "a map just shifting one timeline to another";
486
    rdfs:label "shift map";
487
    a owl:Class;
488
    rdfs:subClassOf :TimeLineMap .
489

    
490
:UTInterval
491
    rdfs:label "universal timeline interval";
492
    rdfs:comment "an interval defined on the universal time line";
493
    a owl:Class;
494
    owl:equivalentClass [
495
        a owl:Class;
496
        owl:intersectionOf (
497
            [
498
                a owl:Restriction;
499
                owl:onProperty :onTimeLine;
500
                owl:hasValue :universaltimeline
501
            ]
502
            :Interval
503
        )
504
    ];
505
    rdfs:subClassOf [
506
        a owl:Class;
507
        owl:unionOf (
508
            [
509
                a owl:Restriction;
510
                owl:onProperty :atYear;
511
                owl:cardinality "1"^^xsd:int
512
            ]
513
            [
514
                a owl:Restriction;
515
                owl:onProperty :atYearMonth;
516
                owl:cardinality "1"^^xsd:int
517
            ]
518
            [
519
                a owl:Restriction;
520
                owl:cardinality "1"^^xsd:int;
521
                owl:onProperty :atDate
522
            ]
523
            [
524
                a owl:Class;
525
                owl:intersectionOf (
526
                    [
527
                        a owl:Restriction;
528
                        owl:onProperty :beginsAtDateTime;
529
                        owl:cardinality "1"^^xsd:int
530
                    ]
531
                    [
532
                        a owl:Restriction;
533
                        owl:cardinality "1"^^xsd:int;
534
                        owl:onProperty :durationXSD
535
                    ]
536
                )
537
            ]
538
            [
539
                a owl:Class;
540
                owl:intersectionOf (
541
                    [
542
                        a owl:Restriction;
543
                        owl:cardinality "1"^^xsd:int;
544
                        owl:onProperty <http://www.w3.org/2006/time#hasBeginning>
545
                    ]
546
                    [
547
                        a owl:Restriction;
548
                        owl:cardinality "1"^^xsd:int;
549
                        owl:onProperty <http://www.w3.org/2006/time#hasEnd>
550
                    ]
551
                )
552
            ]
553
            [
554
                a owl:Class;
555
                owl:intersectionOf (
556
                    [
557
                        a owl:Restriction;
558
                        owl:onProperty :beginsAtDateTime;
559
                        owl:cardinality "1"^^xsd:int
560
                    ]
561
                    [
562
                        a owl:Restriction;
563
                        owl:onProperty :endsAtDateTime;
564
                        owl:cardinality "1"^^xsd:int
565
                    ]
566
                )
567
            ]
568
        )
569
    ] .
570

    
571
:atYear
572
    rdfs:label "at (year)";
573
    rdfs:comment "A subproperty of :at, allowing to address a year (beginning of it for an instant, all of it for an interval)";
574
    a owl:DatatypeProperty;
575
    rdfs:subPropertyOf :at;
576
    rdfs:range xsd:gYear .
577

    
578
:atYearMonth
579
    rdfs:label "at (year/month)";
580
    rdfs:comment "A subproperty of :at, allowing to address a year/month (beginning of it for an instant, all of it for an interval)";
581
    a owl:DatatypeProperty;
582
    rdfs:subPropertyOf :at;
583
    rdfs:range xsd:gYearMonth .
584

    
585
:atDate
586
    rdfs:label "at (date)";
587
    rdfs:comment "A subproperty of :at, allowing to address a date (beginning of it for an instant, all of it for an interval)";
588
    a owl:DatatypeProperty;
589
    rdfs:subPropertyOf :at;
590
    rdfs:range xsd:date .
591

    
592
:beginsAtDateTime
593
    rdfs:label "begins at (date/time)";
594
    rdfs:comment "A subproperty of :beginsAt, allowing to address the beginning of an interval as a date/time";
595
    a owl:DatatypeProperty;
596
    rdfs:subPropertyOf :beginsAt;
597
    rdfs:range xsd:dateTime .
598

    
599
:endsAtDateTime
600
    rdfs:label "ends at (date/time)";
601
    rdfs:comment "A subproperty of :endsAt, allowing to address the end of an interval as a date/time";
602
    a owl:DatatypeProperty;
603
    rdfs:range xsd:dateTime;
604
    rdfs:subPropertyOf :endsAt .
605

    
606
:hopSize
607
    rdfs:label "hop size";
608
    rdfs:comment "hop size, associated to a uniform windowing map";
609
    a owl:FunctionalProperty, owl:DatatypeProperty;
610
    rdfs:range xsd:int;
611
    rdfs:domain :UniformWindowingMap .
612

    
613
:windowLength
614
    rdfs:label "window length";
615
    rdfs:comment "window length, associated to a uniform windowing map";
616
    a owl:FunctionalProperty, owl:DatatypeProperty;
617
    rdfs:range xsd:int;
618
    rdfs:domain :UniformWindowingMap .
619

    
620
:RelativeInstant
621
    rdfs:label "relative instant";
622
    rdfs:comment "An instant defined on a relative timeline";
623
    a owl:Class;
624
    rdfs:subClassOf [
625
        a owl:Restriction;
626
        owl:cardinality "1"^^xsd:int;
627
        owl:onProperty :atDuration
628
    ];
629
    owl:equivalentClass [
630
        a owl:Class;
631
        owl:intersectionOf (
632
            [
633
                a owl:Restriction;
634
                owl:someValuesFrom :RelativeTimeLine;
635
                owl:onProperty :onTimeLine
636
            ]
637
            :Instant
638
        )
639
    ] .
640

    
641
:atDuration
642
    rdfs:label "at (duration)";
643
    a owl:DatatypeProperty;
644
    rdfs:range xsd:duration;
645
    rdfs:subPropertyOf :at;
646
    rdfs:comment "A property enabling to adress a time point P through the duration of the interval [0,P] on a continuous timeline"^^xsd:string .
647

    
648
:AbstractInstant
649
    rdfs:label "abstract instant";
650
    rdfs:comment "An instant defined on an abstract timeline";
651
    a owl:Class;
652
    rdfs:subClassOf :Instant;
653
    owl:equivalentClass [
654
        a owl:Restriction;
655
        owl:someValuesFrom :AbstractTimeLine;
656
        owl:onProperty :onTimeLine
657
    ] .
658

    
659
:atReal
660
    rdfs:label "at (real)";
661
    rdfs:comment "subproperty of :at, having xsd:float as a range";
662
    a owl:DatatypeProperty;
663
    rdfs:range xsd:float;
664
    rdfs:subPropertyOf :at .
665

    
666

    
667
:delay
668
    rdfs:label "delay";
669
    rdfs:comment "associate a shift map to a particular delay";
670
    a owl:FunctionalProperty;
671
    rdfs:domain :ShiftMap;
672
    a owl:DatatypeProperty .
673

    
674
:origin
675
    rdfs:label "origin";
676
    rdfs:comment "associate an origin map to its origin on the domain physical timeline";
677
    a owl:FunctionalProperty, owl:DatatypeProperty;
678
    rdfs:range xsd:dateTime;
679
    rdfs:domain :OriginMap .
680