├── README.md ├── doc ├── 1-intro.htm ├── 2-timeline.htm ├── 3-glance.htm ├── 4-spec.htm ├── 99-footer.htm ├── style.css ├── timeline.html └── timeline.png ├── ontospec ├── onto_spec.pl └── spec.sh └── rdf ├── gen_xml.sh ├── timeline.n3 └── timeline.rdf /README.md: -------------------------------------------------------------------------------- 1 | The Timeline Ontology 2 | ===================== 3 | 4 | About 5 | ----- 6 | 7 | The [Timeline Ontology](http://purl.org/NET/c4dm/timeline.owl#) is centered around the notion of timeline, seen here as a way to identify a temporal backbone. A timeline may support a signal, a video, a score, a work, etc. 8 | 9 | PS 10 | -- 11 | 12 | The [old project repository location at SourceForge](http://motools.svn.sourceforge.net/viewvc/motools/time/) is now deprecated. All new developments will be pushed to this repository location here at GitHub. 13 | 14 | 15 | -------------------------------------------------------------------------------- /doc/1-intro.htm: -------------------------------------------------------------------------------- 1 |
2 |

The Timeline Ontology

3 | 4 | 5 | 6 | 16 | 17 |
7 |
Version :
8 |
1.0, http://motools.sf.net/timeline/timeline.179.html (rdf)
9 |
Latest Version :
10 |
http://motools.sf.net/timeline/timeline.html (rdf)
11 |
Published :
12 |
29th October 2007
13 |
Authors :
14 |
Yves Raimond, Samer Abdallah
15 |
18 |
19 |
20 | Copyright © 2007 the authors above. 21 | 22 | 23 | Creative Commons License 24 | 25 | 28 | 29 |
30 | 31 |

Table of Contents

32 |
    33 |
  1. Introduction
  2. 34 |
  3. Namespaces
  4. 35 |
  5. The Timeline model
  6. 36 |
  7. Overview of Terms
  8. 37 |
  9. Ontology Terms
  10. 38 |
      39 |
    1. Classes
    2. 40 |
    3. Properties
    4. 41 |
    42 |
  11. References
  12. 43 |
44 | 45 | 46 |

Introduction

47 | 48 |

49 | This document describes the Timeline ontology developed in the 50 | Centre for Digital 51 | Music in Queen Mary, University of 52 | London. The first draft of the ontology was written in November, 2004. 53 | Further details about the Timeline ontology, related ontologies, and the 54 | technologies on which this ontology is founded, please see the 55 | reference section. 56 |

57 |

58 | This ontology is centered around the notion of timeline, seen here 59 | as a way to identify a temporal backbone. A timeline may support a signal, a video, a score, 60 | a work, etc. A particular instance of a timeline is the physical one, on which the 29th of October, 2007 61 | is defined. 62 |

63 |

64 | This ontology, used with the Event ontology, can be used to 65 | annotate sections of a signal, a video, or any temporal object. For example, it can be used to express: 66 |

    67 |
  1. This shot holds between this frame and that frame, in this video
  2. 68 |
  3. This performance happened at that particular date
  4. 69 |
  5. In this song, the first chorus is before the second verse
  6. 70 |
  7. A new structural segment starts at 2 minutes and 43 seconds, on this signal
  8. 71 |
  9. This signal is a sampled version of this one
  10. 72 |
  11. This part of the score corresponds to this section in an actual performance (in progress...)
  12. 73 |
74 |

75 |

76 | Some tools to manipulate data from this ontology can be found in the 77 | motools project 78 | on Sourceforge. 79 |

80 |

81 | This documentation page is a first draft. All feedback on either the ontology 82 | or this page is welcomed! The best place to do so are the 83 | Event ontology mailing list or the Music ontology 84 | mailing list, for music-related use cases. Or feel free to email the authors mentioned aboved. 85 |

86 |

87 | The design and layout of this ontology document is based on the Music Ontology and FOAF Vocabulary specification documents. 88 |

89 | 90 | 91 |

Namespaces

92 |

Several namespaces will be assumed to have been defined for the remainder 93 | of this document. These are as follows :

94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 |
PrefixXML NamespaceDescription
tlhttp://purl.org/NET/c4dm/timeline.owl#The Timeline Ontology
timehttp://www.w3.org/2006/time#OWL-Time
108 | 109 |
110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /doc/2-timeline.htm: -------------------------------------------------------------------------------- 1 |

The Timeline Model

2 |

3 | This ontology defines the TimeLine concept, representing a coherent backbone for 4 | addressing temporal information. Each temporal object (signal, video, performance, work, etc.) can 5 | be associated to such a timeline. Then, a number of Interval and Instant can be defined on this timeline, using 6 | the tl:onTimeLine property. 7 |

8 | 9 |

10 | A timeline is associated to one or several coordinate systems, allowing to address a particular point on them. 11 | Here, we use XML-Schema datatypes to define these systems. Therefore, an instant defined on a timeline may be linked 12 | to a literal in the corresponding XSD datatype. Such restrictions are captured within the ontology, using 13 | sub-properties (constrained to one particular datatype) of the tl:at property. 14 |

15 | 16 |

17 | Two timelines may be linked together, using the TimeLineMap concept. For example, the UniformSamplingMap 18 | concept subsumes TimeLineMap, and captures the fact that a digital timeline is a sampled version of an 19 | analog timeline (and holds information about the sampling frequency). Another example is the ShiftMap, which captures a simple 20 | translation between timelines. 21 |

22 | 23 |

24 | An instant on a signal timeline (Smells like 25 | teen spirit, as published on the Nevermind album), and an interval on the physical timeline can be depicted as follows: 26 |

27 |
28 | 29 |

30 | The corresponding RDF/N3 code is the following: 31 |

32 |
33 |
34 | @prefix event: <http://purl.org/NET/c4dm/event.owl#>.
35 | @prefix tl: <http://purl.org/NET/c4dm/timeline.owl#>.
36 | 
37 | :instant 
38 | 	a tl:Instant;
39 | 	tl:timeline <http://zitgist.com/music/signal/6da76448-982a-4a01-b65b-9a710301c9c9>
40 | 	tl:at "PT3S"^^xsd:duration;
41 | 	.
42 | 
43 | :interval
44 | 	a tl:Interval;
45 | 	tl:timeline tl:universaltimeline;
46 | 	tl:start "2001-10-26T12:00:00Z"^^xsd:dateTime;
47 | 	tl:duration "P7DT";
48 | 	.
49 | 
50 |
51 | 52 | 53 |
54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /doc/3-glance.htm: -------------------------------------------------------------------------------- 1 |

Overview of Terms

2 |

An alphabetical index of the ontology terms, divided into classes, properties and individuals. All the terms are hyperlinked to their detailed description for quick reference.

3 | -------------------------------------------------------------------------------- /doc/4-spec.htm: -------------------------------------------------------------------------------- 1 |

Ontology Terms

2 | 3 | -------------------------------------------------------------------------------- /doc/99-footer.htm: -------------------------------------------------------------------------------- 1 |

References

2 | 3 |
    4 |
  1. Semantic Web Information
  2. 5 |
      6 |
    1. W3C Semantic Web Activity
    2. 7 |
    3. Primer: Getting into RDF & Semantic Web using N3
    4. 8 |
    9 |
  3. Related projects
  4. 10 |
      11 |
    1. Music Ontology
    2. 12 |
    3. Chord Ontology
    4. 13 |
    5. Event Ontology
    6. 14 |
    7. Friend of a Friend
    8. 15 |
    16 |
  5. (Somehow) related publications
  6. 17 |
      18 |
    1. The Music Ontology, ISMIR2007
    2. 19 |
    3. An ontology-based approach to information management for music analysis systems
    4. 20 |
    21 |
22 | 23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /doc/style.css: -------------------------------------------------------------------------------- 1 | div.specterm { 2 | padding: 0 0 10px 20px; 3 | border: 1px solid black; 4 | } 5 | 6 | body { 7 | padding: 0 25px 50px 50px; 8 | background-color: #E7F5F2; 9 | } 10 | 11 | h1 { 12 | font-size: 3em; 13 | } 14 | 15 | h2 { 16 | font-size: 2em; 17 | padding-top: 1.5em; 18 | } 19 | 20 | h3 { 21 | font-size: 1.5em; 22 | } 23 | 24 | p.copyright { 25 | font-size: small; 26 | } 27 | 28 | div.page { 29 | min-width: 750px; 30 | width: 90%; 31 | padding: 30px 20px 30px 20px; 32 | margin-top: 5px; 33 | float: center; 34 | background-color: white; 35 | } 36 | 37 | div.glance { 38 | padding: 5px; 39 | border: dotted; 40 | background-color: #C6D3D0;" 41 | 42 | } -------------------------------------------------------------------------------- /doc/timeline.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Timeline Ontology 9 | 10 |
11 |

The Timeline Ontology

12 | 13 | 14 | 15 | 25 | 26 |
16 |
Version :
17 |
1.0, http://motools.sf.net/timeline/timeline.179.html (rdf)
18 |
Latest Version :
19 |
http://motools.sf.net/timeline/timeline.html (rdf)
20 |
Published :
21 |
29th October 2007
22 |
Authors :
23 |
Yves Raimond, Samer Abdallah
24 |
27 |
28 |
29 | Copyright © 2007 the authors above. 30 | 31 | 32 | Creative Commons License 33 | 34 | 37 | 38 |
39 | 40 |

Table of Contents

41 |
    42 |
  1. Introduction
  2. 43 |
  3. Namespaces
  4. 44 |
  5. The Timeline model
  6. 45 |
  7. Overview of Terms
  8. 46 |
  9. Ontology Terms
  10. 47 |
      48 |
    1. Classes
    2. 49 |
    3. Properties
    4. 50 |
    51 |
  11. References
  12. 52 |
53 | 54 | 55 |

Introduction

56 | 57 |

58 | This document describes the Timeline ontology developed in the 59 | Centre for Digital 60 | Music in Queen Mary, University of 61 | London. The first draft of the ontology was written in November, 2004. 62 | Further details about the Timeline ontology, related ontologies, and the 63 | technologies on which this ontology is founded, please see the 64 | reference section. 65 |

66 |

67 | This ontology is centered around the notion of timeline, seen here 68 | as a way to identify a temporal backbone. A timeline may support a signal, a video, a score, 69 | a work, etc. A particular instance of a timeline is the physical one, on which the 29th of October, 2007 70 | is defined. 71 |

72 |

73 | This ontology, used with the Event ontology, can be used to 74 | annotate sections of a signal, a video, or any temporal object. For example, it can be used to express: 75 |

    76 |
  1. This shot holds between this frame and that frame, in this video
  2. 77 |
  3. This performance happened at that particular date
  4. 78 |
  5. In this song, the first chorus is before the second verse
  6. 79 |
  7. A new structural segment starts at 2 minutes and 43 seconds, on this signal
  8. 80 |
  9. This signal is a sampled version of this one
  10. 81 |
  11. This part of the score corresponds to this section in an actual performance (in progress...)
  12. 82 |
83 |

84 |

85 | Some tools to manipulate data from this ontology can be found in the 86 | motools project 87 | on Sourceforge. 88 |

89 |

90 | This documentation page is a first draft. All feedback on either the ontology 91 | or this page is welcomed! The best place to do so are the 92 | Event ontology mailing list or the Music ontology 93 | mailing list, for music-related use cases. Or feel free to email the authors mentioned aboved. 94 |

95 |

96 | The design and layout of this ontology document is based on the Music Ontology and FOAF Vocabulary specification documents. 97 |

98 | 99 | 100 |

Namespaces

101 |

Several namespaces will be assumed to have been defined for the remainder 102 | of this document. These are as follows :

103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 |
PrefixXML NamespaceDescription
tlhttp://purl.org/NET/c4dm/timeline.owl#The Timeline Ontology
timehttp://www.w3.org/2006/time#OWL-Time
117 | 118 |
119 | 120 | 121 | 122 | 123 |

The Timeline Model

124 |

125 | This ontology defines the TimeLine concept, representing a coherent backbone for 126 | addressing temporal information. Each temporal object (signal, video, performance, work, etc.) can 127 | be associated to such a timeline. Then, a number of Interval and Instant can be defined on this timeline, using 128 | the tl:onTimeLine property. 129 |

130 | 131 |

132 | A timeline is associated to one or several coordinate systems, allowing to address a particular point on them. 133 | Here, we use XML-Schema datatypes to define these systems. Therefore, an instant defined on a timeline may be linked 134 | to a literal in the corresponding XSD datatype. Such restrictions are captured within the ontology, using 135 | sub-properties (constrained to one particular datatype) of the tl:at property. 136 |

137 | 138 |

139 | Two timelines may be linked together, using the TimeLineMap concept. For example, the UniformSamplingMap 140 | concept subsumes TimeLineMap, and captures the fact that a digital timeline is a sampled version of an 141 | analog timeline (and holds information about the sampling frequency). Another example is the ShiftMap, which captures a simple 142 | translation between timelines. 143 |

144 | 145 |

146 | An instant on a signal timeline (Smells like 147 | teen spirit, as published on the Nevermind album), and an interval on the physical timeline can be depicted as follows: 148 |

149 |
150 | 151 |

152 | The corresponding RDF/N3 code is the following: 153 |

154 |
155 |
156 | @prefix event: <http://purl.org/NET/c4dm/event.owl#>.
157 | @prefix tl: <http://purl.org/NET/c4dm/timeline.owl#>.
158 | 
159 | :instant 
160 | 	a tl:Instant;
161 | 	tl:timeline <http://zitgist.com/music/signal/6da76448-982a-4a01-b65b-9a710301c9c9>
162 | 	tl:at "PT3S"^^xsd:duration;
163 | 	.
164 | 
165 | :interval
166 | 	a tl:Interval;
167 | 	tl:timeline tl:universaltimeline;
168 | 	tl:start "2001-10-26T12:00:00Z"^^xsd:dateTime;
169 | 	tl:duration "P7DT";
170 | 	.
171 | 
172 |
173 | 174 | 175 |
176 | 177 | 178 | 179 |

Overview of Terms

180 |

An alphabetical index of the ontology terms, divided into classes, properties and individuals. All the terms are hyperlinked to their detailed description for quick reference.

181 |
182 |

Classes: | AbstractInstant | AbstractInterval | AbstractTimeLine | ContinuousTimeLine | DiscreteInstant | DiscreteInterval | DiscreteTimeLine | Instant | Interval | OriginMap | PhysicalTimeLine | RelativeInstant | RelativeInterval | RelativeTimeLine | ShiftMap | TimeLine | TimeLineMap | UTInstant | UTInterval | UniformSamplingMap | UniformSamplingWindowingMap | UniformWindowingMap |

183 |

Properties: | after | 184 | at | 185 | atDate | 186 | atDateTime | 187 | atDuration | 188 | atInt | 189 | atReal | 190 | atYear | 191 | atYearMonth | 192 | before | 193 | beginsAtDateTime | 194 | beginsAtDuration | 195 | beginsAtInt | 196 | contains | 197 | delay | 198 | domainTimeLine | 199 | duration | 200 | durationInt | 201 | durationXSD | 202 | during | 203 | end | 204 | endsAtDateTime | 205 | endsAtDuration | 206 | endsAtInt | 207 | equals | 208 | finishedBy | 209 | finishes | 210 | hopSize | 211 | meets | 212 | metBy | 213 | origin | 214 | overlappedBy | 215 | overlaps | 216 | rangeTimeLine | 217 | sampleRate | 218 | start | 219 | startedBy | 220 | starts | 221 | timeline | 222 | windowLength | 223 |

224 |

Individuals: | universaltimeline | 225 |

Ontology Terms

226 | 227 |

Classes

Class: timeline:AbstractInstant - stable -

228 | AbstractInstant 229 | - An instant defined on an abstract timeline 230 |
231 |

[back to top]

232 |
233 | 234 | 235 | 236 | 237 |
sub-class-of:Instant
238 | 239 |

Class: timeline:AbstractInterval - stable -

240 | AbstractInterval 241 | - An interval defined on an abstract time-line.
242 | 243 |
244 |

[back to top]

245 |
246 | 247 | 248 | 249 | 250 |
sub-class-of:Interval
251 | 252 |

Class: timeline:AbstractTimeLine - stable -

253 | AbstractTimeLine 254 | - Abstract time lines may be used as a backbone for Score, Works, ...
255 | This allows for TimeLine maps to relate works to a given
256 | performance (this part was played at this time). 257 |
258 |

[back to top]

259 |
260 | 261 | 262 | 263 | 264 |
sub-class-of:TimeLine
265 | 266 |

Class: timeline:ContinuousTimeLine - stable -

267 | ContinuousTimeLine 268 | - A continuous timeline, like the universal one, or the one backing an analog signal 269 |
270 |

[back to top]

271 |
272 | 273 | 274 | 275 | 276 |
sub-class-of:TimeLine
277 | 278 |

Class: timeline:DiscreteInstant - stable -

279 | DiscreteInstant 280 | - An instant defined on a discrete timeline 281 |
282 |

[back to top]

283 |
284 | 285 | 286 |
287 | 288 |

Class: timeline:DiscreteInterval - stable -

289 | DiscreteInterval 290 | - An interval defined on a discrete timeline, like the one backing a digital signal 291 |
292 |

[back to top]

293 |
294 | 295 | 296 |
297 | 298 |

Class: timeline:DiscreteTimeLine - stable -

299 | DiscreteTimeLine 300 | - A discrete time line (like the time line backing a digital signal 301 |
302 |

[back to top]

303 |
304 | 305 | 306 | 307 | 308 |
sub-class-of:TimeLine
309 | 310 |

Class: timeline:Instant - stable -

311 | Instant 312 | - An instant (same as in OWL-Time) 313 |
314 |

[back to top]

315 |
316 | 317 | 318 | 319 | 320 | 321 |
in-domain-of:attimeline
322 | 323 |

Class: timeline:Interval - stable -

324 | Interval 325 | - An interval (same as in OWL-Time). Allen's relationships are defined in OWL-Time. 326 |
327 |

[back to top]

328 |
329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 |
in-domain-of:attimelinestartendduration
338 | 339 |

Class: timeline:OriginMap - stable -

340 | OriginMap 341 | - A timeline map linking a physical timeline to a relative one (originating at some point on the physical timeline) 342 |
343 |

[back to top]

344 |
345 | 346 | 347 | 348 | 349 | 350 | 351 |
in-domain-of:origin
sub-class-of:TimeLineMap
352 | 353 |

Class: timeline:PhysicalTimeLine - stable -

354 | PhysicalTimeLine 355 | - 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. 356 |
357 |

[back to top]

358 |
359 | 360 | 361 | 362 | 363 |
sub-class-of:ContinuousTimeLine
364 | 365 |

Class: timeline:RelativeInstant - stable -

366 | RelativeInstant 367 | - An instant defined on a relative timeline 368 |
369 |

[back to top]

370 |
371 | 372 | 373 |
374 | 375 |

Class: timeline:RelativeInterval - stable -

376 | RelativeInterval 377 | - an interval defined on a relative timeline 378 |
379 |

[back to top]

380 |
381 | 382 | 383 |
384 | 385 |

Class: timeline:RelativeTimeLine - stable -

386 | RelativeTimeLine 387 | - Semi infinite time line...canonical coordinate system --> adressed through xsd:duration since the instant 0. 388 |
389 |

[back to top]

390 |
391 | 392 | 393 | 394 | 395 |
sub-class-of:ContinuousTimeLine
396 | 397 |

Class: timeline:ShiftMap - stable -

398 | ShiftMap 399 | - a map just shifting one timeline to another 400 |
401 |

[back to top]

402 |
403 | 404 | 405 | 406 | 407 | 408 | 409 |
in-domain-of:delay
sub-class-of:TimeLineMap
410 | 411 |

Class: timeline:TimeLine - stable -

412 | TimeLine 413 | - 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).
414 | Two timelines can be mapped using timeline maps. 415 |
416 |

[back to top]

417 |
418 | 419 | 420 | 421 | 422 | 423 | 424 |
in-range-of:domainTimeLinerangeTimeLinetimeline
425 | 426 |

Class: timeline:TimeLineMap - stable -

427 | TimeLineMap 428 | - Allows to map two time lines together 429 |
430 |

[back to top]

431 |
432 | 433 | 434 | 435 | 436 | 437 |
in-domain-of:domainTimeLinerangeTimeLine
438 | 439 |

Class: timeline:UTInstant - stable -

440 | UTInstant 441 | - This concept expresses that an instant defined on the universal timeline must be associated to a dateTime value 442 |
443 |

[back to top]

444 |
445 | 446 | 447 |
448 | 449 |

Class: timeline:UTInterval - stable -

450 | UTInterval 451 | - an interval defined on the universal time line 452 |
453 |

[back to top]

454 |
455 | 456 | 457 |
458 | 459 |

Class: timeline:UniformSamplingMap - stable -

460 | UniformSamplingMap 461 | - Describe the relation between a continuous time-line and its sampled equivalent 462 |
463 |

[back to top]

464 |
465 | 466 | 467 | 468 | 469 | 470 | 471 |
in-domain-of:sampleRate
sub-class-of:TimeLineMap
472 | 473 |

Class: timeline:UniformSamplingWindowingMap - stable -

474 | UniformSamplingWindowingMap 475 | - Describes the relation between a continuous time-line, and a time-line that corresponds to its sampled and windowed equivalent 476 |
477 |

[back to top]

478 |
479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 |
in-domain-of:windowLengthhopSizesampleRate
sub-class-of:TimeLineMap
488 | 489 |

Class: timeline:UniformWindowingMap - stable -

490 | UniformWindowingMap 491 | - Describes the relation between a discrete time line and its windowed equivalent 492 |
493 |

[back to top]

494 |
495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 |
in-domain-of:windowLengthhopSize
sub-class-of:TimeLineMap
503 | 504 |

Properties

505 |

Property: timeline:at - stable -

506 | at - refers to a point or an interval on the time line, through an explicit datatype 507 |
508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 |
Domain:InstantInterval
Range:
518 |
519 |

Property: timeline:atDate - stable -

520 | atDate - A subproperty of :at, allowing to address a date (beginning of it for an instant, all of it for an interval) 521 |
522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 |
Domain:
Range:xsd:date
Sub-property-of: at
532 |
533 |

Property: timeline:atDateTime - stable -

534 | atDateTime - This property links an instant defined on the universal time line to an XSD date/time value 535 |
536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 |
Domain:
Range:xsd:dateTime
Sub-property-of: at
546 |
547 |

Property: timeline:atDuration - stable -

548 | atDuration - A property enabling to adress a time point P through the duration of the interval [0,P] on a continuous timeline 549 |
550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 |
Domain:
Range:xsd:duration
Sub-property-of: at
560 |
561 |

Property: timeline:atInt - stable -

562 | atInt - A subproperty of :at, having as a specific range xsd:int 563 |
564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 |
Domain:
Range:xsd:int
Sub-property-of: at
574 |
575 |

Property: timeline:atReal - stable -

576 | atReal - subproperty of :at, having xsd:float as a range 577 |
578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 |
Domain:
Range:xsd:float
Sub-property-of: at
588 |
589 |

Property: timeline:atYear - stable -

590 | atYear - A subproperty of :at, allowing to address a year (beginning of it for an instant, all of it for an interval) 591 |
592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 |
Domain:
Range:xsd:gYear
Sub-property-of: at
602 |
603 |

Property: timeline:atYearMonth - stable -

604 | atYearMonth - A subproperty of :at, allowing to address a year/month (beginning of it for an instant, all of it for an interval) 605 |
606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 |
Domain:
Range:xsd:gYearMonth
Sub-property-of: at
616 |
617 |

Property: timeline:beginsAtDateTime - stable -

618 | beginsAtDateTime - A subproperty of :beginsAt, allowing to address the beginning of an interval as a date/time 619 |
620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 |
Domain:
Range:xsd:dateTime
Sub-property-of: start
630 |
631 |

Property: timeline:beginsAtDuration - stable -

632 | beginsAtDuration - 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 633 |
634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 |
Domain:
Range:xsd:duration
Sub-property-of: start
644 |
645 |

Property: timeline:beginsAtInt - stable -

646 | beginsAtInt - A subproperty of :beginsAt, having xsd:int as a range 647 |
648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 |
Domain:
Range:xsd:int
Sub-property-of: start
658 |
659 |

Property: timeline:delay - stable -

660 | delay - associate a shift map to a particular delay 661 |
662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 |
Domain:ShiftMap
Range:
671 |
672 |

Property: timeline:domainTimeLine - stable -

673 | domainTimeLine - associates a timeline map to its domain timeline 674 |
675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 |
Domain:TimeLineMap
Range:TimeLine
685 |
686 |

Property: timeline:duration - stable -

687 | duration - the duration of a time interval 688 |
689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 |
Domain:Interval
Range:
698 |
699 |

Property: timeline:durationInt - stable -

700 | durationInt - A subproperty of :duration, having xsd:int as a range 701 |
702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 |
Domain:
Range:xsd:int
Sub-property-of: duration
712 |
713 |

Property: timeline:durationXSD - stable -

714 | durationXSD - A subproperty of :duration, having xsd:duration as a range 715 |
716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 |
Domain:
Range:xsd:duration
Sub-property-of: duration
726 |
727 |

Property: timeline:end - stable -

728 | end - 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 729 |
730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 |
Domain:Interval
Range:
739 |
740 |

Property: timeline:endsAtDateTime - stable -

741 | endsAtDateTime - A subproperty of :endsAt, allowing to address the end of an interval as a date/time 742 |
743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 |
Domain:
Range:xsd:dateTime
Sub-property-of: end
753 |
754 |

Property: timeline:endsAtDuration - stable -

755 | endsAtDuration - 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 756 |
757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 |
Domain:
Range:xsd:duration
Sub-property-of: end
767 |
768 |

Property: timeline:endsAtInt - stable -

769 | endsAtInt - A subproperty of :endsAt, having xsd:int as a range 770 |
771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 |
Domain:
Range:xsd:int
Sub-property-of: end
781 |
782 |

Property: timeline:hopSize - stable -

783 | hopSize - hop size, associated to a uniform windowing map 784 |
785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 |
Domain:UniformSamplingWindowingMapUniformWindowingMap
Range:xsd:int
796 |
797 |

Property: timeline:origin - stable -

798 | origin - associate an origin map to its origin on the domain physical timeline 799 |
800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 |
Domain:OriginMap
Range:xsd:dateTime
810 |
811 |

Property: timeline:rangeTimeLine - stable -

812 | rangeTimeLine - associates a timeline map to its range timeline 813 |
814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 |
Domain:TimeLineMap
Range:TimeLine
824 |
825 |

Property: timeline:sampleRate - stable -

826 | sampleRate - associates a sample rate value to a uniform sampling map 827 |
828 | 829 | 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 |
Domain:UniformSamplingWindowingMapUniformSamplingMap
Range:xsd:int
839 |
840 |

Property: timeline:start - stable -

841 | start - 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 842 |
843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 |
Domain:Interval
Range:
852 |
853 |

Property: timeline:timeline - stable -

854 | timeline - Relates an interval or an instant to the timeline on which it is defined.
855 |
856 | The 29th of August, 2007 would be linked through this property to the universal timeline, whereas
857 | "from 2s to 5s on this particular signal" would be defined on the signal' timeline.
858 |
859 | 860 |
861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 |
Domain:IntervalInstant
Range:TimeLine
872 |
873 |

Property: timeline:windowLength - stable -

874 | windowLength - window length, associated to a uniform windowing map 875 |
876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 |
Domain:UniformSamplingWindowingMapUniformWindowingMap
Range:xsd:int
887 |
888 |

Deprecated: timeline:beginsAt

889 | Equivalent to - timeline:start 890 |
891 |

Deprecated: timeline:endsAt

892 | Equivalent to - timeline:end 893 |
894 |

Deprecated: timeline:onTimeLine

895 | Equivalent to - timeline:timeline 896 |

References

897 | 898 |
    899 |
  1. Semantic Web Information
  2. 900 |
      901 |
    1. W3C Semantic Web Activity
    2. 902 |
    3. Primer: Getting into RDF & Semantic Web using N3
    4. 903 |
    904 |
  3. Related projects
  4. 905 |
      906 |
    1. Music Ontology
    2. 907 |
    3. Chord Ontology
    4. 908 |
    5. Event Ontology
    6. 909 |
    7. Friend of a Friend
    8. 910 |
    911 |
  5. (Somehow) related publications
  6. 912 |
      913 |
    1. The Music Ontology, ISMIR2007
    2. 914 |
    3. An ontology-based approach to information management for music analysis systems
    4. 915 |
    916 |
917 | 918 |
919 | 920 | 921 | -------------------------------------------------------------------------------- /doc/timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/motools/timelineontology/3528020fcd444b4d763bfdb9afb3bae6fa81413d/doc/timeline.png -------------------------------------------------------------------------------- /ontospec/onto_spec.pl: -------------------------------------------------------------------------------- 1 | ../../mo/ontospec/onto_spec.pl -------------------------------------------------------------------------------- /ontospec/spec.sh: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/pl -s 2 | 3 | :- use_module(onto_spec). 4 | :- use_module(library('semweb/rdf_db')). 5 | :- use_module(library('semweb/rdf_turtle')). 6 | 7 | :- rdf_load('../rdf/timeline.rdf'). 8 | 9 | author_name('Yves Raimond'). 10 | author_foaf('http://moustaki.org/foaf.rdf#moustaki'). 11 | page_title('Timeline Ontology'). 12 | 13 | 14 | output('../doc/timeline.html'). 15 | 16 | :- output(Output), 17 | open(Output,write,Otp), 18 | header(Header), 19 | write(Otp,Header), 20 | open('../doc/1-intro.htm',read,Introduction), 21 | copy_stream_data(Introduction, Otp), 22 | open('../doc/2-timeline.htm',read,Model), 23 | copy_stream_data(Model, Otp), 24 | open('../doc/3-glance.htm',read,GlanceIntro), 25 | copy_stream_data(GlanceIntro, Otp), 26 | glance_html_desc(Glance), 27 | write(Otp,Glance), 28 | open('../doc/4-spec.htm',read,SpecIntro), 29 | copy_stream_data(SpecIntro, Otp), 30 | write(Otp,'

Classes

'), 31 | classes_html_desc(Classes), 32 | write(Otp,Classes), 33 | write(Otp,'

Properties

'), 34 | props_html_desc(Props), 35 | write(Otp,Props), 36 | deprecs_html_desc(Deprecs), 37 | write(Otp,Deprecs), 38 | open('../doc/99-footer.htm',read,Footer), 39 | copy_stream_data(Footer, Otp), 40 | close(Otp), 41 | rdf_db:rdf_retractall(_,_,_). 42 | 43 | :- halt. 44 | -------------------------------------------------------------------------------- /rdf/gen_xml.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | # Generate the RDF/XML from the Turtle code 4 | 5 | rapper -I "http://purl.org/NET/c4dm/timeline.owl#" -i turtle -o rdfxml-abbrev timeline.n3 > timeline.rdf 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /rdf/timeline.n3: -------------------------------------------------------------------------------- 1 | @prefix rdf: . 2 | @prefix : . 3 | @prefix vs: . 4 | @prefix daml: . 5 | @prefix dc: . 6 | @prefix dcterms: . 7 | @prefix owl: . 8 | @prefix foaf: . 9 | @prefix rdfs: . 10 | @prefix xsd: . 11 | @prefix time: . 12 | 13 | 14 | 15 | a owl:Ontology; 16 | rdfs:label "The Timeline ontology"; 17 | rdfs:comment """ 18 | Extends owl-time ontology (http://www.w3.org/2006/time) with 19 | support for several timelines, acting as a backbone to adress 20 | time interval/instants. 21 | 22 | Mainly designed with a multimedia use-case in mind. 23 | 24 | Copyright (c) Yves Raimond, Samer Abdallah, Centre for Digital Music, Queen Mary, University of London 25 | """; 26 | foaf:maker ; 27 | owl:imports , . 28 | 29 | # People 30 | a foaf:Person. 31 | 32 | # Make this ontology OWL-DL 33 | foaf:Person a owl:Class. 34 | dc:description a owl:DatatypeProperty. 35 | dc:title a owl:DatatypeProperty. 36 | foaf:maker a owl:ObjectProperty. 37 | a owl:Thing. # I really don't understand that one 38 | 39 | # Status of terms 40 | vs:term_status a owl:AnnotationProperty. 41 | 42 | ############################################### 43 | # Part 1: Core terms defined by this ontology # 44 | ############################################### 45 | 46 | :TimeLine 47 | a owl:Class; 48 | vs:term_status "stable"; 49 | rdfs:label "timeline"; 50 | 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). 51 | Two timelines can be mapped using timeline maps.""" . 52 | 53 | :Instant a owl:Class; 54 | rdfs:label "instant"; 55 | vs:term_status "stable"; 56 | rdfs:comment "An instant (same as in OWL-Time)"; 57 | owl:equivalentClass time:Instant; 58 | . 59 | 60 | :Interval a owl:Class; 61 | rdfs:label "interval"; 62 | vs:term_status "stable"; 63 | rdfs:comment "An interval (same as in OWL-Time). Allen's relationships are defined in OWL-Time."; 64 | owl:equivalentClass time:ProperInterval; 65 | . 66 | 67 | :timeline 68 | a owl:FunctionalProperty, owl:ObjectProperty; 69 | rdfs:label "on timeline"; 70 | vs:term_status "stable"; 71 | rdfs:comment """ 72 | Relates an interval or an instant to the timeline on which it is defined. 73 | 74 | The 29th of August, 2007 would be linked through this property to the universal timeline, whereas 75 | \"from 2s to 5s on this particular signal\" would be defined on the signal' timeline. 76 | 77 | """; 78 | rdfs:range :TimeLine; 79 | rdfs:domain [ 80 | a owl:Class; 81 | owl:unionOf ( 82 | :Instant 83 | :Interval 84 | ) 85 | ] . 86 | 87 | :onTimeLine 88 | a owl:ObjectProperty ; 89 | owl:equivalentProperty :timeline ; 90 | a owl:ObjectProperty ; 91 | vs:term_status "deprecated" ; 92 | . 93 | 94 | :at 95 | a owl:FunctionalProperty; 96 | rdfs:label "at"; 97 | vs:term_status "stable"; 98 | rdfs:comment "refers to a point or an interval on the time line, through an explicit datatype"; 99 | rdfs:domain [ 100 | a owl:Class; 101 | owl:unionOf ( 102 | :Interval 103 | :Instant 104 | ) 105 | ]; 106 | a owl:DatatypeProperty . 107 | 108 | :duration 109 | rdfs:label "duration"; 110 | rdfs:comment "the duration of a time interval"; 111 | vs:term_status "stable"; 112 | a owl:DatatypeProperty; 113 | rdfs:domain :Interval . 114 | 115 | :end 116 | rdfs:label "ends at"; 117 | 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"; 118 | vs:term_status "stable"; 119 | a owl:DatatypeProperty; 120 | rdfs:domain :Interval . 121 | 122 | :endsAt owl:equivalentProperty :end; a owl:DatatypeProperty; vs:term_status "deprecated". # Shortcut 123 | 124 | 125 | :start 126 | rdfs:label "begins at"; 127 | 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"; 128 | vs:term_status "stable"; 129 | a owl:DatatypeProperty; 130 | rdfs:domain :Interval . 131 | 132 | :beginsAt owl:equivalentProperty :start; a owl:DatatypeProperty; vs:term_status "deprecated". # Shortcut 133 | 134 | #################################### 135 | # Part 1.5: equivalence statements # 136 | #################################### 137 | 138 | :meets owl:equivalentProperty time:intervalMeets; a owl:ObjectProperty. 139 | :equals owl:equivalentProperty time:intervalEquals; a owl:ObjectProperty. 140 | :before owl:equivalentProperty time:intervalBefore; a owl:ObjectProperty. 141 | :meets owl:equivalentProperty time:intervalMeets; a owl:ObjectProperty. 142 | :overlaps owl:equivalentProperty time:intervalOverlaps; a owl:ObjectProperty. 143 | :starts owl:equivalentProperty time:intervalStarts ; a owl:ObjectProperty. 144 | :during owl:equivalentProperty time:intervalDuring; a owl:ObjectProperty. 145 | :finishes owl:equivalentProperty time:intervalFinishes; a owl:ObjectProperty. 146 | :after owl:equivalentProperty time:intervalAfter; a owl:ObjectProperty. 147 | :metBy owl:equivalentProperty time:intervalMetBy; a owl:ObjectProperty. 148 | :overlappedBy owl:equivalentProperty time:intervalOverlappedBy; a owl:ObjectProperty. 149 | :startedBy owl:equivalentProperty time:intervalStartedBy; a owl:ObjectProperty. 150 | :contains owl:equivalentProperty time:intervalContains; a owl:ObjectProperty. 151 | :finishedBy owl:equivalentProperty time:intervalFinishedBy; a owl:ObjectProperty. 152 | 153 | ############################################################################ 154 | # Part 2: Extra DL stuff, timeline taxonomies, coordinate systems handling # 155 | ############################################################################ 156 | 157 | 158 | :AbstractInterval 159 | a owl:Class; 160 | rdfs:label "abstract interval"; 161 | rdfs:comment """ 162 | An interval defined on an abstract time-line. 163 | """; 164 | vs:term_status "stable"; 165 | rdfs:subClassOf :Interval; 166 | rdfs:subClassOf [ 167 | a owl:Restriction; 168 | owl:someValuesFrom :AbstractTimeLine; 169 | owl:onProperty :timeline 170 | ]; 171 | . 172 | 173 | :AbstractTimeLine 174 | a owl:Class; 175 | rdfs:label "abstract timeline"; 176 | rdfs:comment """ 177 | Abstract time lines may be used as a backbone for Score, Works, ... 178 | This allows for TimeLine maps to relate works to a given 179 | performance (this part was played at this time)."""; 180 | vs:term_status "stable"; 181 | rdfs:subClassOf :TimeLine . 182 | 183 | :UTInstant 184 | a owl:Class; 185 | rdfs:label "instant on the universal timeline"; 186 | rdfs:comment "This concept expresses that an instant defined on the universal timeline must be associated to a dateTime value"; 187 | vs:term_status "stable"; 188 | rdfs:subClassOf [ 189 | a owl:Restriction; 190 | owl:cardinality "1"^^xsd:int; 191 | owl:onProperty :atDateTime 192 | ]; 193 | owl:equivalentClass [ 194 | a owl:Class; 195 | owl:intersectionOf ( 196 | [ 197 | a owl:Restriction; 198 | owl:hasValue :universaltimeline; 199 | owl:onProperty :timeline 200 | ] 201 | :Instant 202 | ) 203 | ] . 204 | 205 | :atDateTime 206 | rdfs:label "at date/time"; 207 | rdfs:comment "This property links an instant defined on the universal time line to an XSD date/time value"; 208 | vs:term_status "stable"; 209 | a owl:DatatypeProperty; 210 | rdfs:range xsd:dateTime; 211 | rdfs:subPropertyOf :at . 212 | 213 | :universaltimeline 214 | dc:title "the universal time line"; 215 | dc:description "The timeline one can addresss \"the 1st of July, 2007\""; 216 | vs:term_status "stable"; 217 | a :PhysicalTimeLine; 218 | rdfs:comment "this is the `universal' time line -- can adress time intervals on it using date/dateTime -- UTC". 219 | 220 | :UniformSamplingMap 221 | a owl:Class; 222 | rdfs:label "uniform sampling map"; 223 | vs:term_status "stable"; 224 | rdfs:subClassOf [ 225 | a owl:Restriction; 226 | owl:cardinality "1"^^xsd:int; 227 | owl:onProperty :sampleRate 228 | ], [ 229 | a owl:Restriction; 230 | owl:onProperty :rangeTimeLine; 231 | owl:someValuesFrom :DiscreteTimeLine 232 | ], [ 233 | a owl:Restriction; 234 | owl:onProperty :domainTimeLine; 235 | owl:someValuesFrom :RelativeTimeLine 236 | ], :TimeLineMap; 237 | rdfs:comment "Describe the relation between a continuous time-line and its sampled equivalent"; 238 | owl:disjointWith :UniformWindowingMap , :UniformSamplingWindowingMap . 239 | 240 | :sampleRate 241 | a owl:FunctionalProperty; 242 | rdfs:label "sample rate"; 243 | rdfs:comment "associates a sample rate value to a uniform sampling map"; 244 | vs:term_status "stable"; 245 | rdfs:range xsd:int; 246 | a owl:DatatypeProperty; 247 | rdfs:domain [ 248 | a owl:Class; 249 | owl:unionOf (:UniformSamplingMap :UniformSamplingWindowingMap) 250 | ]. 251 | 252 | :rangeTimeLine 253 | rdfs:label "range timeline"; 254 | rdfs:comment "associates a timeline map to its range timeline"; 255 | vs:term_status "stable"; 256 | a owl:FunctionalProperty; 257 | rdfs:domain :TimeLineMap; 258 | a owl:ObjectProperty; 259 | rdfs:range :TimeLine . 260 | 261 | :DiscreteTimeLine 262 | a owl:Class; 263 | rdfs:label "discrete time line"; 264 | vs:term_status "stable"; 265 | rdfs:subClassOf :TimeLine; 266 | rdfs:comment "A discrete time line (like the time line backing a digital signal"; 267 | owl:disjointWith :ContinuousTimeLine . 268 | 269 | :domainTimeLine 270 | rdfs:label "domain timeline"; 271 | rdfs:comment "associates a timeline map to its domain timeline"; 272 | a owl:FunctionalProperty; 273 | vs:term_status "stable"; 274 | rdfs:range :TimeLine; 275 | rdfs:domain :TimeLineMap; 276 | a owl:ObjectProperty . 277 | 278 | :RelativeTimeLine 279 | rdfs:label "relative timeline"; 280 | vs:term_status "stable"; 281 | a owl:Class; 282 | rdfs:subClassOf :ContinuousTimeLine; 283 | rdfs:comment "Semi infinite time line...canonical coordinate system --> adressed through xsd:duration since the instant 0."; 284 | owl:disjointWith :PhysicalTimeLine . 285 | 286 | :TimeLineMap 287 | a owl:Class; 288 | vs:term_status "stable"; 289 | rdfs:label "timeline map"; 290 | rdfs:comment "Allows to map two time lines together". 291 | 292 | :UniformWindowingMap 293 | a owl:Class; 294 | rdfs:label "uniform windowing map"; 295 | vs:term_status "stable"; 296 | rdfs:subClassOf [ 297 | a owl:Restriction; 298 | owl:cardinality "1"^^xsd:int; 299 | owl:onProperty :hopSize 300 | ], [ 301 | a owl:Restriction; 302 | owl:cardinality "1"^^xsd:int; 303 | owl:onProperty :windowLength 304 | ], :TimeLineMap, [ 305 | a owl:Restriction; 306 | owl:onProperty :domainTimeLine; 307 | owl:someValuesFrom :DiscreteTimeLine 308 | ], [ 309 | a owl:Restriction; 310 | owl:someValuesFrom :DiscreteTimeLine; 311 | owl:onProperty :rangeTimeLine 312 | ]; 313 | rdfs:comment "Describes the relation between a discrete time line and its windowed equivalent"; 314 | owl:disjointWith :UniformSamplingMap , :UniformSamplingWindowingMap. 315 | 316 | :UniformSamplingWindowingMap 317 | a owl:Class; 318 | rdfs:label "Uniform sampling and windowing map"; 319 | rdfs:comment "Describes the relation between a continuous time-line, and a time-line that corresponds to its sampled and windowed equivalent"; 320 | vs:term_status "stable"; 321 | rdfs:subClassOf [ 322 | a owl:Restriction; 323 | owl:cardinality "1"^^xsd:int; 324 | owl:onProperty :hopSize 325 | ], [ 326 | a owl:Restriction; 327 | owl:cardinality "1"^^xsd:int; 328 | owl:onProperty :windowLength 329 | ], [ 330 | a owl:Restriction; 331 | owl:cardinality "1"^^xsd:int; 332 | owl:onProperty :sampleRate 333 | ], :TimeLineMap, [ 334 | a owl:Restriction; 335 | owl:onProperty :domainTimeLine; 336 | owl:someValuesFrom :ContinuousTimeLine 337 | ], [ 338 | a owl:Restriction; 339 | owl:someValuesFrom :DiscreteTimeLine; 340 | owl:onProperty :rangeTimeLine 341 | ]; 342 | owl:disjointWith :UniformSamplingMap, :UniformWindowingMap . 343 | 344 | :DiscreteInstant 345 | a owl:Class; 346 | rdfs:label "discrete instant"; 347 | rdfs:comment "An instant defined on a discrete timeline"; 348 | vs:term_status "stable"; 349 | owl:equivalentClass [ 350 | a owl:Class; 351 | owl:intersectionOf ( 352 | [ 353 | a owl:Restriction; 354 | owl:onProperty :timeline; 355 | owl:someValuesFrom :DiscreteTimeLine 356 | ] 357 | :Instant 358 | ) 359 | ]; 360 | rdfs:subClassOf [ 361 | a owl:Restriction; 362 | owl:onProperty :atInt; 363 | owl:cardinality "1"^^xsd:int 364 | ] . 365 | 366 | :atInt 367 | a owl:DatatypeProperty; 368 | rdfs:label "at (integer)"; 369 | rdfs:comment "A subproperty of :at, having as a specific range xsd:int"; 370 | vs:term_status "stable"; 371 | rdfs:range xsd:int; 372 | rdfs:subPropertyOf :at . 373 | 374 | :ContinuousTimeLine 375 | a owl:Class; 376 | rdfs:label "continuous timeline"; 377 | rdfs:comment "A continuous timeline, like the universal one, or the one backing an analog signal"; 378 | vs:term_status "stable"; 379 | rdfs:subClassOf :TimeLine; 380 | owl:disjointWith :DiscreteTimeLine; 381 | owl:equivalentClass [ 382 | a owl:Class; 383 | owl:unionOf ( 384 | :PhysicalTimeLine 385 | :RelativeTimeLine 386 | ) 387 | ] . 388 | 389 | :PhysicalTimeLine 390 | a owl:Class; 391 | rdfs:label "physical timeline"; 392 | rdfs:subClassOf :ContinuousTimeLine; 393 | 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."; 394 | vs:term_status "stable"; 395 | owl:disjointWith :RelativeTimeLine . 396 | 397 | :OriginMap 398 | a owl:Class; 399 | rdfs:label "origin map"; 400 | rdfs:comment "A timeline map linking a physical timeline to a relative one (originating at some point on the physical timeline)"; 401 | vs:term_status "stable"; 402 | rdfs:subClassOf [ 403 | a owl:Restriction; 404 | owl:someValuesFrom :RelativeTimeLine; 405 | owl:onProperty :rangeTimeLine 406 | ], [ 407 | a owl:Restriction; 408 | owl:someValuesFrom :PhysicalTimeLine; 409 | owl:onProperty :domainTimeLine 410 | ], :TimeLineMap . 411 | 412 | :DiscreteInterval 413 | a owl:Class; 414 | rdfs:label "discrete interval"; 415 | rdfs:comment "An interval defined on a discrete timeline, like the one backing a digital signal"; 416 | vs:term_status "stable"; 417 | rdfs:subClassOf [ 418 | a owl:Class; 419 | owl:unionOf ( 420 | [ 421 | a owl:Class; 422 | owl:intersectionOf ( 423 | [ 424 | a owl:Restriction; 425 | owl:onProperty ; 426 | owl:cardinality "1"^^xsd:int 427 | ] 428 | [ 429 | a owl:Restriction; 430 | owl:onProperty ; 431 | owl:cardinality "1"^^xsd:int 432 | ] 433 | ) 434 | ] 435 | [ 436 | a owl:Class; 437 | owl:intersectionOf ( 438 | [ 439 | a owl:Restriction; 440 | owl:cardinality "1"^^xsd:int; 441 | owl:onProperty :beginsAtInt 442 | ] 443 | [ 444 | a owl:Restriction; 445 | owl:onProperty :endsAtInt; 446 | owl:cardinality "1"^^xsd:int 447 | ] 448 | ) 449 | ] 450 | [ 451 | a owl:Class; 452 | owl:intersectionOf ( 453 | [ 454 | a owl:Restriction; 455 | owl:cardinality "1"^^xsd:int; 456 | owl:onProperty :beginsAtInt 457 | ] 458 | [ 459 | a owl:Restriction; 460 | owl:onProperty :durationInt; 461 | owl:cardinality "1"^^xsd:int 462 | ] 463 | ) 464 | ] 465 | ) 466 | ]; 467 | owl:equivalentClass [ 468 | a owl:Class; 469 | owl:intersectionOf ( 470 | [ 471 | a owl:Restriction; 472 | owl:someValuesFrom :DiscreteTimeLine; 473 | owl:onProperty :timeline 474 | ] 475 | :Interval 476 | ) 477 | ] . 478 | 479 | :beginsAtInt 480 | a owl:DatatypeProperty; 481 | rdfs:label "begins at (integer)"; 482 | rdfs:comment "A subproperty of :beginsAt, having xsd:int as a range"; 483 | vs:term_status "stable"; 484 | rdfs:range xsd:int; 485 | rdfs:subPropertyOf :start . 486 | 487 | :endsAtInt 488 | a owl:DatatypeProperty; 489 | rdfs:label "ends at (integer)"; 490 | rdfs:comment "A subproperty of :endsAt, having xsd:int as a range"; 491 | vs:term_status "stable"; 492 | rdfs:subPropertyOf :end; 493 | rdfs:range xsd:int . 494 | 495 | :durationInt 496 | rdfs:label "duration (integer)"; 497 | rdfs:comment "A subproperty of :duration, having xsd:int as a range"; 498 | vs:term_status "stable"; 499 | a owl:DatatypeProperty; 500 | rdfs:range xsd:int; 501 | rdfs:subPropertyOf :duration . 502 | 503 | :RelativeInterval 504 | a owl:Class; 505 | rdfs:label "relative interval"; 506 | rdfs:comment "an interval defined on a relative timeline"; 507 | vs:term_status "stable"; 508 | rdfs:subClassOf [ 509 | a owl:Class; 510 | owl:unionOf ( 511 | [ 512 | a owl:Class; 513 | owl:intersectionOf ( 514 | [ 515 | a owl:Restriction; 516 | owl:cardinality "1"^^xsd:int; 517 | owl:onProperty 518 | ] 519 | [ 520 | a owl:Restriction; 521 | owl:cardinality "1"^^xsd:int; 522 | owl:onProperty 523 | ] 524 | ) 525 | ] 526 | [ 527 | a owl:Class; 528 | owl:intersectionOf ( 529 | [ 530 | a owl:Restriction; 531 | owl:onProperty :beginsAtDuration; 532 | owl:cardinality "1"^^xsd:int 533 | ] 534 | [ 535 | a owl:Restriction; 536 | owl:onProperty :durationXSD; 537 | owl:cardinality "1"^^xsd:int 538 | ] 539 | ) 540 | ] 541 | [ 542 | a owl:Class; 543 | owl:intersectionOf ( 544 | [ 545 | a owl:Restriction; 546 | owl:cardinality "1"^^xsd:int; 547 | owl:onProperty :beginsAtDuration 548 | ] 549 | [ 550 | a owl:Restriction; 551 | owl:onProperty :endsAtDuration; 552 | owl:cardinality "1"^^xsd:int 553 | ] 554 | ) 555 | ] 556 | ) 557 | ]; 558 | owl:equivalentClass [ 559 | a owl:Class; 560 | owl:intersectionOf ( 561 | [ 562 | a owl:Restriction; 563 | owl:someValuesFrom :RelativeTimeLine; 564 | owl:onProperty :timeline 565 | ] 566 | :Interval 567 | ) 568 | ] . 569 | 570 | :beginsAtDuration 571 | rdfs:label "begins at (xsd:duration)"; 572 | a owl:DatatypeProperty; 573 | 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"; 574 | vs:term_status "stable"; 575 | rdfs:subPropertyOf :start; 576 | rdfs:range xsd:duration . 577 | 578 | :durationXSD 579 | rdfs:label "duration (xsd:duration)"; 580 | rdfs:comment "A subproperty of :duration, having xsd:duration as a range"; 581 | vs:term_status "stable"; 582 | a owl:DatatypeProperty; 583 | rdfs:range xsd:duration; 584 | rdfs:subPropertyOf :duration . 585 | 586 | :endsAtDuration 587 | rdfs:label "ends at (xsd:duration)"; 588 | a owl:DatatypeProperty; 589 | 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"; 590 | vs:term_status "stable"; 591 | rdfs:subPropertyOf :end; 592 | rdfs:range xsd:duration . 593 | 594 | :ShiftMap 595 | rdfs:comment "a map just shifting one timeline to another"; 596 | rdfs:label "shift map"; 597 | vs:term_status "stable"; 598 | a owl:Class; 599 | rdfs:subClassOf :TimeLineMap . 600 | 601 | :UTInterval 602 | rdfs:label "universal timeline interval"; 603 | rdfs:comment "an interval defined on the universal time line"; 604 | vs:term_status "stable"; 605 | a owl:Class; 606 | owl:equivalentClass [ 607 | a owl:Class; 608 | owl:intersectionOf ( 609 | [ 610 | a owl:Restriction; 611 | owl:onProperty :timeline; 612 | owl:hasValue :universaltimeline 613 | ] 614 | :Interval 615 | ) 616 | ]; 617 | rdfs:subClassOf [ 618 | a owl:Class; 619 | owl:unionOf ( 620 | [ 621 | a owl:Restriction; 622 | owl:onProperty :atYear; 623 | owl:cardinality "1"^^xsd:int 624 | ] 625 | [ 626 | a owl:Restriction; 627 | owl:onProperty :atYearMonth; 628 | owl:cardinality "1"^^xsd:int 629 | ] 630 | [ 631 | a owl:Restriction; 632 | owl:cardinality "1"^^xsd:int; 633 | owl:onProperty :atDate 634 | ] 635 | [ 636 | a owl:Class; 637 | owl:intersectionOf ( 638 | [ 639 | a owl:Restriction; 640 | owl:onProperty :beginsAtDateTime; 641 | owl:cardinality "1"^^xsd:int 642 | ] 643 | [ 644 | a owl:Restriction; 645 | owl:cardinality "1"^^xsd:int; 646 | owl:onProperty :durationXSD 647 | ] 648 | ) 649 | ] 650 | [ 651 | a owl:Class; 652 | owl:intersectionOf ( 653 | [ 654 | a owl:Restriction; 655 | owl:cardinality "1"^^xsd:int; 656 | owl:onProperty 657 | ] 658 | [ 659 | a owl:Restriction; 660 | owl:cardinality "1"^^xsd:int; 661 | owl:onProperty 662 | ] 663 | ) 664 | ] 665 | [ 666 | a owl:Class; 667 | owl:intersectionOf ( 668 | [ 669 | a owl:Restriction; 670 | owl:onProperty :beginsAtDateTime; 671 | owl:cardinality "1"^^xsd:int 672 | ] 673 | [ 674 | a owl:Restriction; 675 | owl:onProperty :endsAtDateTime; 676 | owl:cardinality "1"^^xsd:int 677 | ] 678 | ) 679 | ] 680 | ) 681 | ] . 682 | 683 | :atYear 684 | rdfs:label "at (year)"; 685 | rdfs:comment "A subproperty of :at, allowing to address a year (beginning of it for an instant, all of it for an interval)"; 686 | vs:term_status "stable"; 687 | a owl:DatatypeProperty; 688 | rdfs:subPropertyOf :at; 689 | rdfs:range xsd:gYear . 690 | 691 | :atYearMonth 692 | rdfs:label "at (year/month)"; 693 | rdfs:comment "A subproperty of :at, allowing to address a year/month (beginning of it for an instant, all of it for an interval)"; 694 | vs:term_status "stable"; 695 | a owl:DatatypeProperty; 696 | rdfs:subPropertyOf :at; 697 | rdfs:range xsd:gYearMonth . 698 | 699 | :atDate 700 | rdfs:label "at (date)"; 701 | rdfs:comment "A subproperty of :at, allowing to address a date (beginning of it for an instant, all of it for an interval)"; 702 | vs:term_status "stable"; 703 | a owl:DatatypeProperty; 704 | rdfs:subPropertyOf :at; 705 | rdfs:range xsd:date . 706 | 707 | :beginsAtDateTime 708 | rdfs:label "begins at (date/time)"; 709 | rdfs:comment "A subproperty of :beginsAt, allowing to address the beginning of an interval as a date/time"; 710 | vs:term_status "stable"; 711 | a owl:DatatypeProperty; 712 | rdfs:subPropertyOf :start; 713 | rdfs:range xsd:dateTime . 714 | 715 | :endsAtDateTime 716 | rdfs:label "ends at (date/time)"; 717 | rdfs:comment "A subproperty of :endsAt, allowing to address the end of an interval as a date/time"; 718 | vs:term_status "stable"; 719 | a owl:DatatypeProperty; 720 | rdfs:range xsd:dateTime; 721 | rdfs:subPropertyOf :end . 722 | 723 | :hopSize 724 | rdfs:label "hop size"; 725 | rdfs:comment "hop size, associated to a uniform windowing map"; 726 | vs:term_status "stable"; 727 | a owl:FunctionalProperty, owl:DatatypeProperty; 728 | rdfs:range xsd:int; 729 | rdfs:domain [ 730 | a owl:Class; 731 | owl:unionOf (:UniformWindowingMap :UniformSamplingWindowingMap) 732 | ] . 733 | 734 | :windowLength 735 | rdfs:label "window length"; 736 | rdfs:comment "window length, associated to a uniform windowing map"; 737 | vs:term_status "stable"; 738 | a owl:FunctionalProperty, owl:DatatypeProperty; 739 | rdfs:range xsd:int; 740 | rdfs:domain [ 741 | a owl:Class; 742 | owl:unionOf (:UniformWindowingMap :UniformSamplingWindowingMap) 743 | ] . 744 | 745 | :RelativeInstant 746 | rdfs:label "relative instant"; 747 | rdfs:comment "An instant defined on a relative timeline"; 748 | vs:term_status "stable"; 749 | a owl:Class; 750 | rdfs:subClassOf [ 751 | a owl:Restriction; 752 | owl:cardinality "1"^^xsd:int; 753 | owl:onProperty :atDuration 754 | ]; 755 | owl:equivalentClass [ 756 | a owl:Class; 757 | owl:intersectionOf ( 758 | [ 759 | a owl:Restriction; 760 | owl:someValuesFrom :RelativeTimeLine; 761 | owl:onProperty :timeline 762 | ] 763 | :Instant 764 | ) 765 | ] . 766 | 767 | :atDuration 768 | rdfs:label "at (duration)"; 769 | a owl:DatatypeProperty; 770 | rdfs:range xsd:duration; 771 | vs:term_status "stable"; 772 | rdfs:subPropertyOf :at; 773 | rdfs:comment "A property enabling to adress a time point P through the duration of the interval [0,P] on a continuous timeline" . 774 | 775 | :AbstractInstant 776 | rdfs:label "abstract instant"; 777 | rdfs:comment "An instant defined on an abstract timeline"; 778 | vs:term_status "stable"; 779 | a owl:Class; 780 | rdfs:subClassOf :Instant; 781 | rdfs:subClassOf [ 782 | a owl:Restriction; 783 | owl:someValuesFrom :AbstractTimeLine; 784 | owl:onProperty :timeline 785 | ] . 786 | 787 | :atReal 788 | rdfs:label "at (real)"; 789 | rdfs:comment "subproperty of :at, having xsd:float as a range"; 790 | vs:term_status "stable"; 791 | a owl:DatatypeProperty; 792 | rdfs:range xsd:float; 793 | rdfs:subPropertyOf :at . 794 | 795 | 796 | :delay 797 | rdfs:label "delay"; 798 | rdfs:comment "associate a shift map to a particular delay"; 799 | vs:term_status "stable"; 800 | a owl:FunctionalProperty; 801 | rdfs:domain :ShiftMap; 802 | a owl:DatatypeProperty . 803 | 804 | :origin 805 | rdfs:label "origin"; 806 | rdfs:comment "associate an origin map to its origin on the domain physical timeline"; 807 | vs:term_status "stable"; 808 | a owl:FunctionalProperty, owl:DatatypeProperty; 809 | rdfs:range xsd:dateTime; 810 | rdfs:domain :OriginMap . 811 | 812 | -------------------------------------------------------------------------------- /rdf/timeline.rdf: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | Extends owl-time ontology (http://www.w3.org/2006/time) with 19 | support for several timelines, acting as a backbone to adress 20 | time interval/instants. 21 | 22 | Mainly designed with a multimedia use-case in mind. 23 | 24 | Copyright (c) Yves Raimond, Samer Abdallah, Centre for Digital Music, Queen Mary, University of London 25 | 26 | The Timeline ontology 27 | 28 | 29 | 30 | 31 | 32 | An instant defined on an abstract timeline 33 | abstract instant 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | stable 42 | 43 | 44 | 45 | An interval defined on an abstract time-line. 46 | 47 | abstract interval 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | stable 56 | 57 | 58 | 59 | Abstract time lines may be used as a backbone for Score, Works, ... 60 | This allows for TimeLine maps to relate works to a given 61 | performance (this part was played at this time). 62 | abstract timeline 63 | 64 | stable 65 | 66 | 67 | A continuous timeline, like the universal one, or the one backing an analog signal 68 | continuous timeline 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | stable 87 | 88 | 89 | An instant defined on a discrete timeline 90 | discrete instant 91 | 92 | 93 | 1 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | stable 118 | 119 | 120 | An interval defined on a discrete timeline, like the one backing a digital signal 121 | discrete interval 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 1 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 1 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 1 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 1 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 1 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 1 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 | stable 235 | 236 | 237 | A discrete time line (like the time line backing a digital signal 238 | discrete time line 239 | 240 | 241 | stable 242 | 243 | 244 | An instant (same as in OWL-Time) 245 | instant 246 | 247 | stable 248 | 249 | 250 | An interval (same as in OWL-Time). Allen's relationships are defined in OWL-Time. 251 | interval 252 | 253 | stable 254 | 255 | 256 | A timeline map linking a physical timeline to a relative one (originating at some point on the physical timeline) 257 | origin map 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | stable 272 | 273 | 274 | 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. 275 | physical timeline 276 | 277 | 278 | stable 279 | 280 | 281 | An instant defined on a relative timeline 282 | relative instant 283 | 284 | 285 | 1 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | stable 310 | 311 | 312 | an interval defined on a relative timeline 313 | relative interval 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 1 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 1 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 1 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 1 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 1 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 1 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 | stable 427 | 428 | 429 | Semi infinite time line...canonical coordinate system --> adressed through xsd:duration since the instant 0. 430 | relative timeline 431 | 432 | 433 | stable 434 | 435 | 436 | a map just shifting one timeline to another 437 | shift map 438 | 439 | stable 440 | 441 | 442 | 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). 443 | Two timelines can be mapped using timeline maps. 444 | timeline 445 | stable 446 | 447 | 448 | Allows to map two time lines together 449 | timeline map 450 | stable 451 | 452 | 453 | This concept expresses that an instant defined on the universal timeline must be associated to a dateTime value 454 | instant on the universal timeline 455 | 456 | 457 | 1 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | stable 482 | 483 | 484 | an interval defined on the universal time line 485 | universal timeline interval 486 | 487 | 488 | 489 | 490 | 491 | 492 | 1 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 1 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 1 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 1 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 1 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 1 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 1 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 1 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 1 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | stable 629 | 630 | 631 | Describe the relation between a continuous time-line and its sampled equivalent 632 | uniform sampling map 633 | 634 | 635 | 636 | 1 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | stable 655 | 656 | 657 | Describes the relation between a continuous time-line, and a time-line that corresponds to its sampled and windowed equivalent 658 | Uniform sampling and windowing map 659 | 660 | 661 | 662 | 1 663 | 664 | 665 | 666 | 667 | 668 | 1 669 | 670 | 671 | 672 | 673 | 674 | 1 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | stable 693 | 694 | 695 | Describes the relation between a discrete time line and its windowed equivalent 696 | uniform windowing map 697 | 698 | 699 | 700 | 1 701 | 702 | 703 | 704 | 705 | 706 | 1 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | stable 725 | 726 | 727 | 728 | 729 | 730 | 731 | refers to a point or an interval on the time line, through an explicit datatype 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | at 748 | stable 749 | 750 | 751 | A subproperty of :at, allowing to address a date (beginning of it for an instant, all of it for an interval) 752 | at (date) 753 | 754 | 755 | stable 756 | 757 | 758 | This property links an instant defined on the universal time line to an XSD date/time value 759 | at date/time 760 | 761 | 762 | stable 763 | 764 | 765 | A property enabling to adress a time point P through the duration of the interval [0,P] on a continuous timeline 766 | at (duration) 767 | 768 | 769 | stable 770 | 771 | 772 | A subproperty of :at, having as a specific range xsd:int 773 | at (integer) 774 | 775 | 776 | stable 777 | 778 | 779 | subproperty of :at, having xsd:float as a range 780 | at (real) 781 | 782 | 783 | stable 784 | 785 | 786 | A subproperty of :at, allowing to address a year (beginning of it for an instant, all of it for an interval) 787 | at (year) 788 | 789 | 790 | stable 791 | 792 | 793 | A subproperty of :at, allowing to address a year/month (beginning of it for an instant, all of it for an interval) 794 | at (year/month) 795 | 796 | 797 | stable 798 | 799 | 800 | 801 | 802 | 803 | 804 | deprecated 805 | 806 | 807 | A subproperty of :beginsAt, allowing to address the beginning of an interval as a date/time 808 | begins at (date/time) 809 | 810 | 811 | stable 812 | 813 | 814 | 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 815 | begins at (xsd:duration) 816 | 817 | 818 | stable 819 | 820 | 821 | A subproperty of :beginsAt, having xsd:int as a range 822 | begins at (integer) 823 | 824 | 825 | stable 826 | 827 | 828 | 829 | 830 | 831 | 832 | associate a shift map to a particular delay 833 | 834 | delay 835 | stable 836 | 837 | 838 | 839 | associates a timeline map to its domain timeline 840 | 841 | domain timeline 842 | 843 | stable 844 | 845 | 846 | the duration of a time interval 847 | 848 | duration 849 | stable 850 | 851 | 852 | A subproperty of :duration, having xsd:int as a range 853 | duration (integer) 854 | 855 | 856 | stable 857 | 858 | 859 | A subproperty of :duration, having xsd:duration as a range 860 | duration (xsd:duration) 861 | 862 | 863 | stable 864 | 865 | 866 | 867 | 868 | 869 | 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 870 | 871 | ends at 872 | stable 873 | 874 | 875 | 876 | deprecated 877 | 878 | 879 | A subproperty of :endsAt, allowing to address the end of an interval as a date/time 880 | ends at (date/time) 881 | 882 | 883 | stable 884 | 885 | 886 | 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 887 | ends at (xsd:duration) 888 | 889 | 890 | stable 891 | 892 | 893 | A subproperty of :endsAt, having xsd:int as a range 894 | ends at (integer) 895 | 896 | 897 | stable 898 | 899 | 900 | 901 | 902 | 903 | 904 | 905 | 906 | 907 | 908 | 909 | 910 | hop size, associated to a uniform windowing map 911 | 912 | 913 | 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | hop size 927 | 928 | stable 929 | 930 | 931 | 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | 940 | deprecated 941 | 942 | 943 | 944 | associate an origin map to its origin on the domain physical timeline 945 | 946 | origin 947 | 948 | stable 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | associates a timeline map to its range timeline 959 | 960 | range timeline 961 | 962 | stable 963 | 964 | 965 | 966 | associates a sample rate value to a uniform sampling map 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | sample rate 983 | 984 | stable 985 | 986 | 987 | 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 988 | 989 | begins at 990 | stable 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | Relates an interval or an instant to the timeline on which it is defined. 1002 | 1003 | The 29th of August, 2007 would be linked through this property to the universal timeline, whereas 1004 | "from 2s to 5s on this particular signal" would be defined on the signal' timeline. 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | on timeline 1023 | 1024 | stable 1025 | 1026 | 1027 | The timeline one can addresss "the 1st of July, 2007" 1028 | the universal time line 1029 | this is the `universal' time line -- can adress time intervals on it using date/dateTime -- UTC 1030 | stable 1031 | 1032 | 1033 | 1034 | window length, associated to a uniform windowing map 1035 | 1036 | 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | 1043 | 1044 | 1045 | 1046 | 1047 | 1048 | 1049 | 1050 | window length 1051 | 1052 | stable 1053 | 1054 | 1055 | 1056 | 1057 | 1058 | 1059 | 1060 | --------------------------------------------------------------------------------