annotate onto/doc/programmes.n3 @ 19:1e79ce3ff5f5 tip

Simplify and cut some non-working resource paths
author Chris Cannam
date Wed, 08 Nov 2017 15:27:23 +0000
parents 1e44d666ced1
children
rev   line source
Chris@0 1 @prefix owl: <http://www.w3.org/2002/07/owl#>.
Chris@0 2 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
Chris@0 3 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
Chris@0 4 @prefix foaf: <http://xmlns.com/foaf/0.1/>.
Chris@0 5 @prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
Chris@0 6 @prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#>.
Chris@0 7 @prefix mo: <http://purl.org/ontology/mo/>.
Chris@0 8 @prefix tl: <http://purl.org/NET/c4dm/timeline.owl#>.
Chris@0 9 @prefix event: <http://purl.org/NET/c4dm/event.owl#>.
Chris@0 10 @prefix dc: <http://purl.org/dc/elements/1.1/>.
Chris@0 11 @prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
Chris@0 12 @prefix tags: <http://www.holygoat.co.uk/owl/redwood/0.1/tags/>.
Chris@0 13 @prefix skos: <http://www.w3.org/2004/02/skos/core#>.
Chris@0 14 @prefix dcterms: <http://purl.org/dc/terms/>.
Chris@0 15 @prefix frbr: <http://purl.org/vocab/frbr/core#>.
Chris@0 16 @prefix : <http://purl.org/ontology/po/>.
Chris@0 17
Chris@0 18
Chris@0 19
Chris@0 20 <>
Chris@0 21 a owl:Ontology;
Chris@0 22 rdfs:label "Programmes ontology";
Chris@0 23 rdfs:comment """
Chris@0 24 A vocabulary for programme data.
Chris@0 25 It defines concepts such as brands, series, episodes, but
Chris@0 26 also defined broadcasting events.
Chris@0 27 """;
Chris@0 28 foaf:maker <http://moustaki.org/foaf.rdf#moustaki>;
Chris@0 29 dc:date "$Date: 2007/11/19 15:25:11 $";
Chris@0 30 .
Chris@0 31
Chris@0 32
Chris@0 33 # I'll use this to capture the status of the terms
Chris@0 34 # defined in this ontology
Chris@0 35 vs:term_status a owl:AnnotationProperty.
Chris@0 36
Chris@0 37
Chris@0 38 # Concepts
Chris@0 39
Chris@0 40 # Content
Chris@0 41
Chris@0 42 :Programme
Chris@0 43 a owl:Class;
Chris@0 44 rdfs:label "programme";
Chris@0 45 rdfs:comment """
Chris@0 46 A programme, can either be a brand, a series or an episode
Chris@0 47 """;
Chris@0 48 vs:term_status "testing";
Chris@0 49 .
Chris@0 50
Chris@0 51 :Brand
Chris@0 52 a owl:Class;
Chris@0 53 rdfs:label "brand";
Chris@0 54 rdfs:comment """
Chris@0 55 A brand, eg. `Flight of the Conchords'
Chris@0 56 """;
Chris@0 57 rdfs:subClassOf :Programme;
Chris@0 58 owl:disjointWith :Episode;
Chris@0 59 owl:disjointWith :Series;
Chris@0 60 vs:term_status "testing";
Chris@0 61 .
Chris@0 62
Chris@0 63 :Episode
Chris@0 64 a owl:Class;
Chris@0 65 rdfs:label "episode";
Chris@0 66 rdfs:comment """
Chris@0 67 A particular episode, eg. `Flight of the Conchords, first episode of the first season'
Chris@0 68 """;
Chris@0 69 rdfs:subClassOf :Programme;
Chris@0 70 owl:disjointWith :Series;
Chris@0 71 vs:term_status "testing";
Chris@0 72 .
Chris@0 73
Chris@0 74 :Series
Chris@0 75 a owl:Class;
Chris@0 76 rdfs:label "serie";
Chris@0 77 rdfs:comment """
Chris@0 78 A serie, eg. `Flight of the Conchors, first season'
Chris@0 79 """;
Chris@0 80 rdfs:subClassOf :Programme;
Chris@0 81 vs:term_status "testing";
Chris@0 82 .
Chris@0 83
Chris@0 84 :Genre
Chris@0 85 a skos:ConceptScheme;
Chris@0 86 rdfs:label "genre";
Chris@0 87 rdfs:comment """
Chris@0 88 A concept scheme for a genre taxonomy for programmes,
Chris@0 89 organised using SKOS (Simple Knowledge Organisation System).
Chris@0 90 """;
Chris@0 91 vs:term_status "testing";
Chris@0 92 .
Chris@0 93
Chris@0 94 # Publishing
Chris@0 95
Chris@0 96 :Version
Chris@0 97 a owl:Class;
Chris@0 98 rdfs:label "version";
Chris@0 99 rdfs:comment """
Chris@0 100 A particular version of an episode.
Chris@0 101 Such versions include shortened ones, audio described ones
Chris@0 102 or ones that holds sign language.
Chris@0 103 """;
Chris@0 104 vs:term_status "testing";
Chris@0 105 .
Chris@0 106
Chris@0 107 :OriginalVersion
Chris@0 108 a owl:Class;
Chris@0 109 rdfs:label "original version";
Chris@0 110 rdfs:comment """
Chris@0 111 An `original' version, the legacy version of
Chris@0 112 a particular episode.
Chris@0 113 """;
Chris@0 114 rdfs:subClassOf :Version;
Chris@0 115 vs:term_status "testing";
Chris@0 116 .
Chris@0 117 :AudioDescribedVersion
Chris@0 118 a owl:Class;
Chris@0 119 rdfs:label "audio description";
Chris@0 120 rdfs:comment """
Chris@0 121 A version holding an audio description.
Chris@0 122 """;
Chris@0 123 rdfs:subClassOf :Version;
Chris@0 124 vs:term_status "testing";
Chris@0 125 .
Chris@0 126 :SignedVersion
Chris@0 127 a owl:Class;
Chris@0 128 rdfs:label "sign language";
Chris@0 129 rdfs:comment """
Chris@0 130 A version holding sign language.
Chris@0 131 """;
Chris@0 132 rdfs:subClassOf :Version;
Chris@0 133 vs:term_status "testing";
Chris@0 134 .
Chris@0 135 :ShortenedVersion
Chris@0 136 a owl:Class;
Chris@0 137 rdfs:label "shortened version";
Chris@0 138 rdfs:comment """
Chris@0 139 A shortened version.
Chris@0 140 """;
Chris@0 141 rdfs:subClassOf :Version;
Chris@0 142 owl:disjointWith :OriginalVersion;
Chris@0 143 vs:term_status "testing";
Chris@0 144 .
Chris@0 145
Chris@0 146 # modularised in a BCO?
Chris@0 147
Chris@0 148 :Broadcast
Chris@0 149 a owl:Class;
Chris@0 150 rdfs:label "broadcast";
Chris@0 151 rdfs:comment """
Chris@0 152 A broadcast event.
Chris@0 153 Subsumes the event concept defined in
Chris@0 154 the event ontology.
Chris@0 155 A broadcast is associated to a service, and to a
Chris@0 156 particular version of an episode.
Chris@0 157 """;
Chris@0 158 rdfs:subClassOf event:Event;
Chris@0 159 vs:term_status "testing";
Chris@0 160 .
Chris@0 161 :FirstBroadcast
Chris@0 162 a owl:Class;
Chris@0 163 rdfs:label "first broadcast";
Chris@0 164 rdfs:comment """
Chris@0 165 Specifies a broadcast as being the
Chris@0 166 first one of a particular version.
Chris@0 167 """;
Chris@0 168 rdfs:subClassOf :Broadcast;
Chris@0 169 owl:disjointWith :RepeatBroadcast;
Chris@0 170 vs:term_status "unstable";
Chris@0 171 .
Chris@0 172 :RepeatBroadcast
Chris@0 173 a owl:Class;
Chris@0 174 rdfs:label "repeat";
Chris@0 175 rdfs:comment """
Chris@0 176 Specifies a broadcast as being a
Chris@0 177 repeat.
Chris@0 178 """;
Chris@0 179 rdfs:subClassOf :Broadcast;
Chris@0 180 owl:disjointWith :FirstBroadcast;
Chris@0 181 vs:term_status "unstable";
Chris@0 182 .
Chris@0 183
Chris@0 184 :Format
Chris@0 185 a owl:Class;
Chris@0 186 rdfs:label "format";
Chris@0 187 rdfs:comment """
Chris@0 188 The format of a particular version (should be of the episode, btw).
Chris@0 189 Instances of this concept include documentaries, talk shows, animation, etc.
Chris@0 190 """;
Chris@0 191 vs:term_status "testing";
Chris@0 192 .
Chris@0 193
Chris@0 194 :Service
Chris@0 195 a owl:Class;
Chris@0 196 rdfs:label "service";
Chris@0 197 rdfs:comment """
Chris@0 198 A service is a particular channel on which a broadcast occurrs.
Chris@0 199 Instances of this concept include BBC Radio Wales, BBC Radio 4, BBC News, etc.
Chris@0 200 """;
Chris@0 201 vs:term_status "testing";
Chris@0 202 .
Chris@0 203
Chris@0 204 # Hierarchies
Chris@0 205
Chris@0 206 :Radio # I should perhaps SKOS this
Chris@0 207 a owl:Class;
Chris@0 208 rdfs:label "radio";
Chris@0 209 rdfs:comment """
Chris@0 210 Services that use a radio medium.
Chris@0 211 """;
Chris@0 212 rdfs:subClassOf :Service;
Chris@0 213 vs:term_status "testing";
Chris@0 214 owl:disjointWith :TV;
Chris@0 215 owl:disjointWith :Web;
Chris@0 216 .
Chris@0 217 :LocalRadio
Chris@0 218 a owl:Class;
Chris@0 219 rdfs:label "radio";
Chris@0 220 rdfs:comment """
Chris@0 221 Radio services aiming at a local coverage.
Chris@0 222 """;
Chris@0 223 rdfs:subClassOf :Radio;
Chris@0 224 vs:term_status "testing";
Chris@0 225 owl:disjointWith :RegionalRadio;
Chris@0 226 owl:disjointWith :NationalRadio;
Chris@0 227 .
Chris@0 228 :RegionalRadio
Chris@0 229 a owl:Class;
Chris@0 230 rdfs:label "regional radio";
Chris@0 231 rdfs:comment """
Chris@0 232 Radio services aiming at a regional coverage.
Chris@0 233 """;
Chris@0 234 rdfs:subClassOf :Radio;
Chris@0 235 vs:term_status "testing";
Chris@0 236 owl:disjointWith :NationalRadio;
Chris@0 237 .
Chris@0 238 :NationalRadio
Chris@0 239 a owl:Class;
Chris@0 240 rdfs:label "national radio";
Chris@0 241 rdfs:comment """
Chris@0 242 Radio services aiming at a national coverage.
Chris@0 243 """;
Chris@0 244 rdfs:subClassOf :Radio;
Chris@0 245 vs:term_status "testing";
Chris@0 246 .
Chris@0 247 :TV
Chris@0 248 a owl:Class;
Chris@0 249 rdfs:label "tv";
Chris@0 250 rdfs:comment """
Chris@0 251 Services that use a television medium.
Chris@0 252 """;
Chris@0 253 rdfs:subClassOf :Service;
Chris@0 254 vs:term_status "testing";
Chris@0 255 owl:disjointWith :Web;
Chris@0 256 .
Chris@0 257 :Web
Chris@0 258 a owl:Class;
Chris@0 259 rdfs:label "web";
Chris@0 260 rdfs:comment """
Chris@0 261 Services that use a Web medium.
Chris@0 262 """;
Chris@0 263 rdfs:subClassOf :Service;
Chris@0 264 vs:term_status "testing";
Chris@0 265 .
Chris@0 266
Chris@0 267 :Subtitle
Chris@0 268 a owl:Class;
Chris@0 269 rdfs:label "subtitle";
Chris@0 270 rdfs:comment """
Chris@0 271 Subtitles associated to a particular version.
Chris@0 272 """;
Chris@0 273 vs:term_status "testing";
Chris@0 274 .
Chris@0 275
Chris@0 276 # Properties
Chris@0 277
Chris@0 278 # Object properties
Chris@0 279
Chris@0 280 :location
Chris@0 281 a owl:ObjectProperty;
Chris@0 282 rdfs:label "location";
Chris@0 283 rdfs:subPropertyOf foaf:based_near;
Chris@0 284 rdfs:comment """
Chris@0 285 Associates a radio service to a geographic location,
Chris@0 286 aiming at capturing what this service aims at covering.
Chris@0 287 """;
Chris@0 288 rdfs:domain :Radio;
Chris@0 289 rdfs:range geo:SpatialThing;
Chris@0 290 vs:term_status "testing";
Chris@0 291 .
Chris@0 292
Chris@0 293 :episode
Chris@0 294 a owl:InverseFunctionalProperty; # oh, really
Chris@0 295 a owl:ObjectProperty;
Chris@0 296 rdfs:label "episode";
Chris@0 297 rdfs:comment """
Chris@0 298 Associates a brand or a series to an episode constituting it.
Chris@0 299 """;
Chris@0 300 rdfs:domain [
Chris@0 301 a owl:Class;
Chris@0 302 owl:unionOf (:Brand :Serie);
Chris@0 303 ];
Chris@0 304 rdfs:subPropertyOf dcterms:hasPart;
Chris@0 305 rdfs:range :Episode;
Chris@0 306 vs:term_status "testing";
Chris@0 307 .
Chris@0 308
Chris@0 309 :series
Chris@0 310 a owl:ObjectProperty;
Chris@0 311 a owl:InverseFunctionalProperty; # oh, really
Chris@0 312 a owl:TransitiveProperty;
Chris@0 313 rdfs:label "series";
Chris@0 314 rdfs:comment """
Chris@0 315 Associates a brand or a series to a series constituting it.
Chris@0 316 """;
Chris@0 317 rdfs:domain [
Chris@0 318 a owl:Class;
Chris@0 319 owl:unionOf (:Brand :Serie);
Chris@0 320 ];
Chris@0 321 rdfs:subPropertyOf dcterms:hasPart;
Chris@0 322 rdfs:range :Series;
Chris@0 323 vs:term_status "testing";
Chris@0 324 .
Chris@0 325
Chris@0 326 :parent_series
Chris@0 327 a owl:ObjectProperty;
Chris@0 328 a owl:TransitiveProperty;
Chris@0 329 rdfs:subPropertyOf dcterms:isPartOf;
Chris@0 330 rdfs:label "parent serie";
Chris@0 331 rdfs:comment """
Chris@0 332 Relates a series to a series constituting it (eg. `Waking the dead').
Chris@0 333 """;
Chris@0 334 rdfs:domain :Serie;
Chris@0 335 rdfs:range :Serie;
Chris@0 336 vs:term_status "testing";
Chris@0 337 .
Chris@0 338
Chris@0 339 :parent_service
Chris@0 340 a owl:ObjectProperty;
Chris@0 341 a owl:TransitiveProperty;
Chris@0 342 rdfs:subPropertyOf dcterms:isPartOf;
Chris@0 343 rdfs:label "parent service";
Chris@0 344 rdfs:comment """
Chris@0 345 Relates a service to another service encapsulating it (eg. `BBC One' and `BBC One South')
Chris@0 346 """;
Chris@0 347 rdfs:domain :Service;
Chris@0 348 rdfs:range :Service;
Chris@0 349 vs:term_status "testing";
Chris@0 350 .
Chris@0 351
Chris@0 352 :service #master brand?
Chris@0 353 a owl:ObjectProperty;
Chris@0 354 a owl:FunctionalProperty;
Chris@0 355 rdfs:label "service";
Chris@0 356 rdfs:comment """
Chris@0 357 Associate a brand, series or episode to the master brand service.
Chris@0 358 """;
Chris@0 359 rdfs:domain :Programme;
Chris@0 360 rdfs:range :Service;
Chris@0 361 vs:term_status "testing";
Chris@0 362 .
Chris@0 363
Chris@0 364 :version
Chris@0 365 a owl:ObjectProperty;
Chris@0 366 a owl:InverseFunctionalProperty; # oh, really
Chris@0 367 rdfs:label "version";
Chris@0 368 rdfs:comment """
Chris@0 369 Associate an episode to a version of it.
Chris@0 370 Different versions of a same episode can exist (shortened version, version
Chris@0 371 designed for the hearing impaired, etc.).
Chris@0 372 """;
Chris@0 373 rdfs:domain :Episode;
Chris@0 374 rdfs:range :Version;
Chris@0 375 vs:term_status "testing";
Chris@0 376 .
Chris@0 377
Chris@0 378 :broadcasted_on
Chris@0 379 a owl:ObjectProperty;
Chris@0 380 rdfs:subPropertyOf event:factor;
Chris@0 381 rdfs:label "broadcasted on";
Chris@0 382 rdfs:comment """
Chris@0 383 Relates a particular broadcast to the service on which it was on.
Chris@0 384 Sub-property of the event:factor one.
Chris@0 385 """;
Chris@0 386 rdfs:domain :Broadcast;
Chris@0 387 rdfs:range :Service;
Chris@0 388 vs:term_status "testing";
Chris@0 389 .
Chris@0 390
Chris@0 391 :broadcast_of
Chris@0 392 a owl:ObjectProperty;
Chris@0 393 rdfs:subPropertyOf event:factor;
Chris@0 394 rdfs:label "broadcast of";
Chris@0 395 rdfs:comment """
Chris@0 396 Relates a particular broadcast to the version being broadcasted.
Chris@0 397 Sub-property of the event:factor one.
Chris@0 398 """;
Chris@0 399 rdfs:domain :Broadcast;
Chris@0 400 rdfs:range :Version;
Chris@0 401 vs:term_status "testing";
Chris@0 402 .
Chris@0 403
Chris@0 404 :genre
Chris@0 405 a owl:ObjectProperty;
Chris@0 406 rdfs:label "genre";
Chris@0 407 rdfs:comment """
Chris@0 408 Relates an episode to a corresponding genre in a SKOS taxonomy.
Chris@0 409 """;
Chris@0 410 rdfs:domain :Programme;
Chris@0 411 rdfs:range :Genre;
Chris@0 412 vs:term_status "testing";
Chris@0 413 .
Chris@0 414
Chris@0 415 :format
Chris@0 416 a owl:ObjectProperty;
Chris@0 417 rdfs:label "format";
Chris@0 418 rdfs:comment """
Chris@0 419 Relates a version to a particular format (eg. `Animation', `Documentary', etc.).
Chris@0 420 """;
Chris@0 421 rdfs:domain :Version;
Chris@0 422 rdfs:range :Format;
Chris@0 423 vs:term_status "testing";
Chris@0 424 .
Chris@0 425
Chris@0 426 :subtitle
Chris@0 427 a owl:ObjectProperty;
Chris@0 428 rdfs:label "subtitle";
Chris@0 429 rdfs:comment "Relates a version to a subtitle";
Chris@0 430 rdfs:domain :Version;
Chris@0 431 rdfs:range :Subtitle;
Chris@0 432 vs:term_status "testing";
Chris@0 433 .
Chris@0 434
Chris@0 435
Chris@0 436 # Datatype properties
Chris@0 437
Chris@0 438 :pid_imi
Chris@0 439 a owl:DatatypeProperty;
Chris@0 440 rdfs:label "pid imi";
Chris@0 441 rdfs:comment "Just a BBC internal identifier - should be removed";
Chris@0 442 rdfs:domain :Broadcast;
Chris@0 443 rdfs:range xsd:string;
Chris@0 444 vs:term_status "unstable";
Chris@0 445 .
Chris@0 446
Chris@0 447 :pid
Chris@0 448 a owl:DatatypeProperty;
Chris@0 449 rdfs:comment "Just a BBC internal identifier - should be removed";
Chris@0 450 rdfs:label "pid";
Chris@0 451 rdfs:domain :Brand;
Chris@0 452 rdfs:range xsd:string;
Chris@0 453 vs:term_status "unstable";
Chris@0 454 .
Chris@0 455
Chris@0 456 :position # should perhaps be changed
Chris@0 457 a owl:DatatypeProperty;
Chris@0 458 rdfs:label "position";
Chris@0 459 rdfs:comment "The position of a particular series or episode within its containing programme";
Chris@0 460 rdfs:domain [
Chris@0 461 a owl:Class;
Chris@0 462 owl:unionOf (:Episode :Serie);
Chris@0 463 ];
Chris@0 464 rdfs:range xsd:int;
Chris@0 465 vs:term_status "testing";
Chris@0 466 .
Chris@0 467
Chris@0 468 :subtitle_type # Not sure about this one
Chris@0 469 a owl:DatatypeProperty;
Chris@0 470 rdfs:label "subtitle type";
Chris@0 471 rdfs:comment "The type of a subtitle (open or closed)";
Chris@0 472 rdfs:domain :Subtitle;
Chris@0 473 rdfs:range xsd:string;
Chris@0 474 vs:term_status "unstable";
Chris@0 475 .
Chris@0 476
Chris@0 477 :subtitle_supplemental # Not sure about this one
Chris@0 478 a owl:DatatypeProperty;
Chris@0 479 rdfs:label "subtitle supplemental";
Chris@0 480 rdfs:comment "Supplemental of a subtitle";
Chris@0 481 rdfs:domain :Subtitle;
Chris@0 482 rdfs:range xsd:string;
Chris@0 483 vs:term_status "unstable";
Chris@0 484 .
Chris@0 485
Chris@0 486 :subtitle_language
Chris@0 487 a owl:DatatypeProperty;
Chris@0 488 rdfs:label "subtitle language";
Chris@0 489 rdfs:comment "Language of a subtitle";
Chris@0 490 rdfs:domain :Subtitle;
Chris@0 491 rdfs:range xsd:string;
Chris@0 492 vs:term_status "testing";
Chris@0 493 .
Chris@0 494
Chris@0 495 # Sub-properties of dc:format
Chris@0 496
Chris@0 497 :aspect_ratio # Should perhaps be an object property?
Chris@0 498 a owl:DatatypeProperty;
Chris@0 499 rdfs:subPropertyOf dc:format;
Chris@0 500 rdfs:label "aspect ratio";
Chris@0 501 rdfs:comment """
Chris@0 502 The aspect ration of a particular version.
Chris@0 503 """;
Chris@0 504 rdfs:domain :Version;
Chris@0 505 rdfs:range xsd:string;
Chris@0 506 vs:term_status "testing";
Chris@0 507 .
Chris@0 508
Chris@0 509 :sound_format # Should perhaps be an object property?
Chris@0 510 a owl:DatatypeProperty;
Chris@0 511 rdfs:subPropertyOf dc:format;
Chris@0 512 rdfs:label "sound format";
Chris@0 513 rdfs:comment """
Chris@0 514 The sound format of a particular version.
Chris@0 515 """;
Chris@0 516 rdfs:domain :Version;
Chris@0 517 rdfs:range xsd:string;
Chris@0 518 vs:term_status "testing";
Chris@0 519 .
Chris@0 520
Chris@0 521 # Sub-properties of dc:description
Chris@0 522 :synopsis
Chris@0 523 rdfs:subPropertyOf dc:description;
Chris@0 524 rdfs:label "synopsis";
Chris@0 525 rdfs:comment """
Chris@0 526 The synopsis of a serie, brand or episode.
Chris@0 527 This is a subproperty of dc:description.
Chris@0 528 """;
Chris@0 529 a owl:DatatypeProperty;
Chris@0 530 rdfs:domain :Programme;
Chris@0 531 rdfs:range xsd:string;
Chris@0 532 vs:term_status "testing";
Chris@0 533 .
Chris@0 534 :short_synopsis
Chris@0 535 rdfs:subPropertyOf :synopsis;
Chris@0 536 rdfs:label "short synopsis";
Chris@0 537 rdfs:comment """
Chris@0 538 A short synopsis of a serie, brand or episode.
Chris@0 539 Sub-property of po:synopsis.
Chris@0 540 """;
Chris@0 541 a owl:DatatypeProperty;
Chris@0 542 vs:term_status "testing";
Chris@0 543 .
Chris@0 544 :medium_synopsis
Chris@0 545 rdfs:subPropertyOf :synopsis;
Chris@0 546 rdfs:label "medium synopsis";
Chris@0 547 rdfs:comment """
Chris@0 548 A medium synopsis of a serie, brand or episode.
Chris@0 549 Sub-property of po:synopsis.
Chris@0 550 """;
Chris@0 551 a owl:DatatypeProperty;
Chris@0 552 vs:term_status "testing";
Chris@0 553 .
Chris@0 554 :long_synopsis
Chris@0 555 rdfs:subPropertyOf :synopsis;
Chris@0 556 rdfs:label "long synopsis";
Chris@0 557 rdfs:comment """
Chris@0 558 A long synopsis of a serie, brand or episode.
Chris@0 559 Sub-property of po:synopsis.
Chris@0 560 """;
Chris@0 561 a owl:DatatypeProperty;
Chris@0 562 vs:term_status "testing";
Chris@0 563 .
Chris@0 564
Chris@0 565 # Sub-properties of dc:title
Chris@0 566
Chris@0 567 :sort_title
Chris@0 568 a owl:DatatypeProperty;
Chris@0 569 rdfs:label "sort title";
Chris@0 570 rdfs:comment "A literal title, aiming at being sorted on";
Chris@0 571 rdfs:subPropertyOf dc:title;
Chris@0 572 rdfs:range xsd:string;
Chris@0 573 vs:term_status "testing";
Chris@0 574 .
Chris@0 575 :slice_title
Chris@0 576 a owl:DatatypeProperty;
Chris@0 577 rdfs:label "A sliced literal title";
Chris@0 578 rdfs:subPropertyOf dc:title;
Chris@0 579 rdfs:range xsd:string;
Chris@0 580 vs:term_status "testing";
Chris@0 581 .
Chris@0 582 :letter
Chris@0 583 a owl:DatatypeProperty;
Chris@0 584 rdfs:range xsd:string;
Chris@0 585 rdfs:label "sort letter";
Chris@0 586 rdfs:comment "Just a letter, aiming at sorting a set of resources";
Chris@0 587 vs:term_status "testing";
Chris@0 588 .
Chris@0 589
Chris@0 590 # Sub-properties of dc:date
Chris@0 591 :creation_date
Chris@0 592 a owl:DatatypeProperty;
Chris@0 593 rdfs:label "creation date";
Chris@0 594 rdfs:comment """
Chris@0 595 The creation date of a thing.
Chris@0 596 Sub-property of dc:date.
Chris@0 597 """;
Chris@0 598 rdfs:subPropertyOf dc:date;
Chris@0 599 rdfs:range xsd:dateTime;
Chris@0 600 vs:term_status "testing";
Chris@0 601 .
Chris@0 602
Chris@0 603 :update_date
Chris@0 604 a owl:DatatypeProperty;
Chris@0 605 rdfs:label "update date";
Chris@0 606 rdfs:comment """
Chris@0 607 The update date of a thing (last update).
Chris@0 608 Sub-property of dc:date
Chris@0 609 """;
Chris@0 610 rdfs:subPropertyOf dc:date;
Chris@0 611 rdfs:range xsd:dateTime;
Chris@0 612 vs:term_status "testing";
Chris@0 613 .
Chris@0 614
Chris@0 615 :schedule_date
Chris@0 616 a owl:DatatypeProperty;
Chris@0 617 rdfs:label "schedule date";
Chris@0 618 rdfs:comment """
Chris@0 619 The schedule date of a broadcast event.
Chris@0 620 Sub-property of dc:date.
Chris@0 621 """;
Chris@0 622 rdfs:domain :Broadcast;
Chris@0 623 rdfs:subPropertyOf dc:date;
Chris@0 624 rdfs:range xsd:date;
Chris@0 625 vs:term_status "testing";
Chris@0 626 .
Chris@0 627
Chris@0 628 # Sub-properties of mo:duration
Chris@0 629 :duration
Chris@0 630 a owl:DatatypeProperty;
Chris@0 631 rdfs:subPropertyOf mo:duration;
Chris@0 632 rdfs:label "duration";
Chris@0 633 rdfs:comment "The duration, in seconds. Sub-property of mo:duration.";
Chris@0 634 rdfs:range xsd:int;
Chris@0 635 vs:term_status "testing";
Chris@0 636 .
Chris@0 637
Chris@0 638 # External vocabularies (for documentation purposes)
Chris@0 639
Chris@0 640
Chris@0 641 tags:tag
Chris@0 642 a owl:ObjectProperty;
Chris@0 643 rdfs:label "tag";
Chris@0 644 rdfs:comment "Associates an episode to a particular tag";
Chris@0 645 rdfs:domain :Episode;
Chris@0 646 rdfs:range tags:Tagging;
Chris@0 647 vs:term_status "stable";
Chris@0 648 .
Chris@0 649
Chris@0 650
Chris@0 651