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 / programmes.n3 @ 0:1e44d666ced1

History | View | Annotate | Download (14.2 KB)

1
@prefix owl: <http://www.w3.org/2002/07/owl#>.
2
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
3
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
4
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
5
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
6
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#>.
7
@prefix mo: <http://purl.org/ontology/mo/>.
8
@prefix tl: <http://purl.org/NET/c4dm/timeline.owl#>.
9
@prefix event: <http://purl.org/NET/c4dm/event.owl#>.
10
@prefix dc: <http://purl.org/dc/elements/1.1/>.
11
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
12
@prefix tags: <http://www.holygoat.co.uk/owl/redwood/0.1/tags/>.
13
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
14
@prefix dcterms: <http://purl.org/dc/terms/>.
15
@prefix frbr: <http://purl.org/vocab/frbr/core#>.
16
@prefix : <http://purl.org/ontology/po/>.
17

    
18

    
19

    
20
<> 
21
	a owl:Ontology;
22
	rdfs:label "Programmes ontology";
23
	rdfs:comment """
24
		A vocabulary for programme data.
25
		It defines concepts such as brands, series, episodes, but
26
		also defined broadcasting events.
27
	""";
28
	foaf:maker <http://moustaki.org/foaf.rdf#moustaki>;
29
	dc:date "$Date: 2007/11/19 15:25:11 $";
30
	.
31

    
32

    
33
# I'll use this to capture the status of the terms
34
# defined in this ontology
35
vs:term_status a owl:AnnotationProperty.
36

    
37

    
38
# Concepts
39

    
40
# Content
41

    
42
:Programme
43
	a owl:Class;
44
	rdfs:label "programme";
45
	rdfs:comment """
46
		A programme, can either be a brand, a series or an episode
47
	""";
48
	vs:term_status "testing";
49
	.
50

    
51
:Brand
52
	a owl:Class;
53
	rdfs:label "brand";
54
	rdfs:comment """
55
		A brand, eg. `Flight of the Conchords'
56
	""";
57
	rdfs:subClassOf :Programme;
58
	owl:disjointWith :Episode;
59
	owl:disjointWith :Series;
60
	vs:term_status "testing";
61
	.
62

    
63
:Episode
64
	a owl:Class;
65
	rdfs:label "episode";
66
	rdfs:comment """
67
		A particular episode, eg. `Flight of the Conchords, first episode of the first season'
68
	""";
69
	rdfs:subClassOf :Programme;
70
	owl:disjointWith :Series;
71
	vs:term_status "testing";
72
	.
73

    
74
:Series
75
	a owl:Class;
76
	rdfs:label "serie";
77
	rdfs:comment """
78
		A serie, eg. `Flight of the Conchors, first season'
79
	""";
80
	rdfs:subClassOf :Programme;
81
	vs:term_status "testing";
82
	.
83

    
84
:Genre
85
	a skos:ConceptScheme;
86
	rdfs:label "genre";
87
	rdfs:comment """
88
		A concept scheme for a genre taxonomy for programmes,
89
		organised using SKOS (Simple Knowledge Organisation System).
90
	""";
91
	vs:term_status "testing";
92
	.
93

    
94
# Publishing
95

    
96
:Version 
97
	a owl:Class;
98
	rdfs:label "version";
99
	rdfs:comment """
100
		A particular version of an episode.
101
		Such versions include shortened ones, audio described ones
102
		or ones that holds sign language.
103
	""";
104
	vs:term_status "testing";
105
	.
106

    
107
:OriginalVersion
108
	a owl:Class;
109
	rdfs:label "original version";
110
	rdfs:comment """
111
		An `original' version, the legacy version of
112
		a particular episode.
113
	""";
114
	rdfs:subClassOf :Version;
115
	vs:term_status "testing";
116
	.
117
:AudioDescribedVersion
118
	a owl:Class;
119
	rdfs:label "audio description";
120
	rdfs:comment """
121
		A version holding an audio description.
122
	""";
123
	rdfs:subClassOf :Version;
124
	vs:term_status "testing";
125
	.
126
:SignedVersion
127
	a owl:Class;
128
	rdfs:label "sign language";
129
	rdfs:comment """
130
		A version holding sign language.
131
	""";
132
	rdfs:subClassOf :Version;
133
	vs:term_status "testing";
134
	.
135
:ShortenedVersion
136
	a owl:Class;
137
	rdfs:label "shortened version";
138
	rdfs:comment """
139
		A shortened version.
140
	""";
141
	rdfs:subClassOf :Version;
142
	owl:disjointWith :OriginalVersion;
143
	vs:term_status "testing";
144
	.
145

    
146
# modularised in a BCO?
147

    
148
:Broadcast
149
	a owl:Class;
150
	rdfs:label "broadcast";
151
	rdfs:comment """
152
		A broadcast event.
153
		Subsumes the event concept defined in
154
		the event ontology.
155
		A broadcast is associated to a service, and to a
156
		particular version of an episode.
157
	""";
158
	rdfs:subClassOf event:Event;
159
	vs:term_status "testing";
160
	.
161
:FirstBroadcast
162
	 a owl:Class;
163
	 rdfs:label "first broadcast";
164
	 rdfs:comment """
165
		Specifies a broadcast as being the 
166
		first one of a particular version.
167
	 """;
168
	 rdfs:subClassOf :Broadcast;
169
	 owl:disjointWith :RepeatBroadcast;
170
	 vs:term_status "unstable";
171
	 .
172
:RepeatBroadcast
173
	a owl:Class;
174
	rdfs:label "repeat";
175
	rdfs:comment """
176
		Specifies a broadcast as being a 
177
		repeat.
178
	""";
179
	rdfs:subClassOf :Broadcast;
180
	owl:disjointWith :FirstBroadcast;
181
	vs:term_status "unstable";
182
	.
183

    
184
:Format
185
	a owl:Class;
186
	rdfs:label "format";
187
	rdfs:comment """
188
		The format of a particular version (should be of the episode, btw).
189
		Instances of this concept include documentaries, talk shows, animation, etc.
190
	""";
191
	vs:term_status "testing";
192
	.
193

    
194
:Service
195
	a owl:Class;
196
	rdfs:label "service";
197
	rdfs:comment """
198
		A service is a particular channel on which a broadcast occurrs.
199
		Instances of this concept include BBC Radio Wales, BBC Radio 4, BBC News, etc.
200
	""";
201
	vs:term_status "testing";
202
	.
203

    
204
# Hierarchies
205

    
206
:Radio # I should perhaps SKOS this
207
	a owl:Class;
208
	rdfs:label "radio";
209
	rdfs:comment """
210
		Services that use a radio medium.
211
	""";
212
	rdfs:subClassOf :Service;
213
	vs:term_status "testing";
214
	owl:disjointWith :TV;
215
	owl:disjointWith :Web;
216
	.
217
:LocalRadio
218
	a owl:Class;
219
	rdfs:label "radio";
220
	rdfs:comment """
221
		Radio services aiming at a local coverage.
222
	""";
223
	rdfs:subClassOf :Radio;
224
	vs:term_status "testing";
225
	owl:disjointWith :RegionalRadio;
226
	owl:disjointWith :NationalRadio;
227
	.
228
:RegionalRadio
229
	a owl:Class;
230
	rdfs:label "regional radio";
231
	rdfs:comment """
232
		Radio services aiming at a regional coverage.
233
	""";
234
	rdfs:subClassOf :Radio;
235
	vs:term_status "testing";
236
	owl:disjointWith :NationalRadio;
237
	.
238
:NationalRadio
239
	a owl:Class;
240
	rdfs:label "national radio";
241
	rdfs:comment """
242
		Radio services aiming at a national coverage.
243
	""";
244
	rdfs:subClassOf :Radio;
245
	vs:term_status "testing";
246
	.
247
:TV
248
	a owl:Class;
249
	rdfs:label "tv";
250
	rdfs:comment """
251
		Services that use a television medium.
252
	""";
253
	rdfs:subClassOf :Service;
254
	vs:term_status "testing";
255
	owl:disjointWith :Web;
256
	.
257
:Web
258
	a owl:Class;
259
	rdfs:label "web";
260
	rdfs:comment """
261
		Services that use a Web medium.
262
	""";
263
	rdfs:subClassOf :Service;
264
	vs:term_status "testing";
265
	.
266

    
267
:Subtitle
268
	a owl:Class;
269
	rdfs:label "subtitle";
270
	rdfs:comment """
271
		Subtitles associated to a particular version.
272
	""";
273
	vs:term_status "testing";
274
	.
275

    
276
# Properties
277

    
278
# Object properties
279

    
280
:location
281
	a owl:ObjectProperty;
282
	rdfs:label "location";
283
	rdfs:subPropertyOf foaf:based_near;
284
	rdfs:comment """
285
		Associates a radio service to a geographic location, 
286
		aiming at capturing what this service aims at covering.
287
	""";
288
	rdfs:domain :Radio;
289
	rdfs:range geo:SpatialThing;
290
	vs:term_status "testing";
291
	.
292

    
293
:episode
294
	a owl:InverseFunctionalProperty; # oh, really
295
	a owl:ObjectProperty;
296
	rdfs:label "episode";
297
	rdfs:comment """
298
		Associates a brand or a series to an episode constituting it.
299
	""";
300
	rdfs:domain [
301
		a owl:Class;
302
		owl:unionOf (:Brand :Serie);
303
	];
304
	rdfs:subPropertyOf dcterms:hasPart;
305
	rdfs:range :Episode;
306
	vs:term_status "testing";
307
	.
308

    
309
:series
310
	a owl:ObjectProperty;
311
	a owl:InverseFunctionalProperty; # oh, really
312
	a owl:TransitiveProperty;
313
	rdfs:label "series";
314
	rdfs:comment """
315
		Associates a brand or a series to a series constituting it.
316
	""";
317
	rdfs:domain [
318
		a owl:Class;
319
		owl:unionOf (:Brand :Serie);
320
	];
321
	rdfs:subPropertyOf dcterms:hasPart;
322
	rdfs:range :Series;
323
	vs:term_status "testing";
324
	.
325

    
326
:parent_series
327
	a owl:ObjectProperty;
328
	a owl:TransitiveProperty;
329
	rdfs:subPropertyOf dcterms:isPartOf;
330
	rdfs:label "parent serie";
331
	rdfs:comment """
332
		Relates a series to a series constituting it (eg. `Waking the dead').
333
	""";
334
	rdfs:domain :Serie;
335
	rdfs:range :Serie;
336
	vs:term_status "testing";
337
	.
338

    
339
:parent_service
340
	a owl:ObjectProperty;
341
	a owl:TransitiveProperty;
342
	rdfs:subPropertyOf dcterms:isPartOf;
343
	rdfs:label "parent service";
344
	rdfs:comment """
345
		Relates a service to another service encapsulating it (eg. `BBC One' and `BBC One South')
346
	""";
347
	rdfs:domain :Service;
348
	rdfs:range :Service;
349
	vs:term_status "testing";
350
	.
351

    
352
:service #master brand?
353
	a owl:ObjectProperty;
354
	a owl:FunctionalProperty;
355
	rdfs:label "service";
356
	rdfs:comment """
357
		Associate a brand, series or episode to the master brand service.
358
	""";
359
	rdfs:domain :Programme;
360
	rdfs:range :Service;
361
	vs:term_status "testing";
362
	.
363

    
364
:version
365
	a owl:ObjectProperty;
366
	a owl:InverseFunctionalProperty; # oh, really
367
	rdfs:label "version";
368
	rdfs:comment """
369
		Associate an episode to a version of it.
370
		Different versions of a same episode can exist (shortened version, version
371
		designed for the hearing impaired, etc.). 
372
	""";
373
	rdfs:domain :Episode;
374
	rdfs:range :Version;
375
	vs:term_status "testing";
376
	.
377

    
378
:broadcasted_on
379
	a owl:ObjectProperty;
380
	rdfs:subPropertyOf event:factor;
381
	rdfs:label "broadcasted on";
382
	rdfs:comment """
383
		Relates a particular broadcast to the service on which it was on.
384
		Sub-property of the event:factor one.
385
	""";
386
	rdfs:domain :Broadcast;
387
	rdfs:range :Service;
388
	vs:term_status "testing";
389
	.
390

    
391
:broadcast_of
392
	a owl:ObjectProperty;
393
	rdfs:subPropertyOf event:factor;
394
	rdfs:label "broadcast of";
395
	rdfs:comment """
396
		Relates a particular broadcast to the version being broadcasted.
397
		Sub-property of the event:factor one.
398
	""";
399
	rdfs:domain :Broadcast;
400
	rdfs:range :Version;
401
	vs:term_status "testing";
402
	.
403

    
404
:genre
405
	a owl:ObjectProperty;
406
	rdfs:label "genre";
407
	rdfs:comment """
408
		Relates an episode to a corresponding genre in a SKOS taxonomy.
409
	""";
410
	rdfs:domain :Programme;
411
	rdfs:range :Genre;
412
	vs:term_status "testing";
413
	.
414

    
415
:format
416
	a owl:ObjectProperty;
417
	rdfs:label "format";
418
	rdfs:comment """
419
		Relates a version to a particular format (eg. `Animation', `Documentary', etc.).
420
	""";
421
	rdfs:domain :Version;
422
	rdfs:range :Format;
423
	vs:term_status "testing";
424
	.
425

    
426
:subtitle
427
	a owl:ObjectProperty;
428
	rdfs:label "subtitle";
429
	rdfs:comment "Relates a version to a subtitle";
430
	rdfs:domain :Version;
431
	rdfs:range :Subtitle;
432
	vs:term_status "testing";
433
	.
434

    
435

    
436
# Datatype properties
437

    
438
:pid_imi
439
	a owl:DatatypeProperty;
440
	rdfs:label "pid imi";
441
	rdfs:comment "Just a BBC internal identifier - should be removed";
442
	rdfs:domain :Broadcast;
443
	rdfs:range xsd:string;
444
	vs:term_status "unstable";
445
	.
446

    
447
:pid 
448
	a owl:DatatypeProperty;
449
	rdfs:comment "Just a BBC internal identifier - should be removed";
450
	rdfs:label "pid";
451
	rdfs:domain :Brand;
452
	rdfs:range xsd:string;
453
	vs:term_status "unstable";
454
	.
455

    
456
:position # should perhaps be changed
457
	a owl:DatatypeProperty;
458
	rdfs:label "position";
459
	rdfs:comment "The position of a particular series or episode within its containing programme";
460
	rdfs:domain [
461
		a owl:Class;
462
		owl:unionOf (:Episode :Serie);
463
	];
464
	rdfs:range xsd:int;
465
	vs:term_status "testing";
466
	.
467

    
468
:subtitle_type # Not sure about this one
469
	a owl:DatatypeProperty;
470
	rdfs:label "subtitle type";
471
	rdfs:comment "The type of a subtitle (open or closed)";
472
	rdfs:domain :Subtitle;
473
	rdfs:range xsd:string;
474
	vs:term_status "unstable";
475
	.
476

    
477
:subtitle_supplemental # Not sure about this one
478
	a owl:DatatypeProperty;
479
	rdfs:label "subtitle supplemental";
480
	rdfs:comment "Supplemental of a subtitle";
481
	rdfs:domain :Subtitle;
482
	rdfs:range xsd:string;
483
	vs:term_status "unstable";
484
	.
485

    
486
:subtitle_language 
487
	a owl:DatatypeProperty;
488
	rdfs:label "subtitle language";
489
	rdfs:comment "Language of a subtitle";
490
	rdfs:domain :Subtitle;
491
	rdfs:range xsd:string;
492
	vs:term_status "testing";
493
	.
494

    
495
# Sub-properties of dc:format
496

    
497
:aspect_ratio # Should perhaps be an object property?
498
	a owl:DatatypeProperty;
499
	rdfs:subPropertyOf dc:format;
500
	rdfs:label "aspect ratio";
501
	rdfs:comment """
502
		The aspect ration of a particular version.
503
	""";
504
	rdfs:domain :Version;
505
	rdfs:range xsd:string;
506
	vs:term_status "testing";
507
	.
508

    
509
:sound_format # Should perhaps be an object property?
510
	a owl:DatatypeProperty;
511
	rdfs:subPropertyOf dc:format;
512
	rdfs:label "sound format";
513
	rdfs:comment """
514
		The sound format of a particular version.
515
	""";
516
	rdfs:domain :Version;
517
	rdfs:range xsd:string;
518
	vs:term_status "testing";
519
	.
520

    
521
# Sub-properties of dc:description
522
:synopsis
523
	rdfs:subPropertyOf dc:description;
524
	rdfs:label "synopsis";
525
	rdfs:comment """
526
		The synopsis of a serie, brand or episode.
527
		This is a subproperty of dc:description.
528
	""";
529
	a owl:DatatypeProperty;
530
	rdfs:domain :Programme;
531
	rdfs:range xsd:string;
532
	vs:term_status "testing";
533
	.
534
:short_synopsis
535
	rdfs:subPropertyOf :synopsis;
536
	rdfs:label "short synopsis";
537
	rdfs:comment """
538
		A short synopsis of a serie, brand or episode.
539
		Sub-property of po:synopsis.
540
	""";
541
	a owl:DatatypeProperty;
542
	vs:term_status "testing";
543
	.
544
:medium_synopsis
545
	rdfs:subPropertyOf :synopsis;
546
	rdfs:label "medium synopsis";
547
	rdfs:comment """
548
		A medium synopsis of a serie, brand or episode.
549
		Sub-property of po:synopsis.
550
	""";
551
	a owl:DatatypeProperty;
552
	vs:term_status "testing";
553
	.
554
:long_synopsis
555
	rdfs:subPropertyOf :synopsis;
556
	rdfs:label "long synopsis";
557
	rdfs:comment """
558
		A long synopsis of a serie, brand or episode.
559
		Sub-property of po:synopsis.
560
	""";
561
	a owl:DatatypeProperty;
562
	vs:term_status "testing";
563
	.
564

    
565
# Sub-properties of dc:title
566

    
567
:sort_title
568
	a owl:DatatypeProperty;
569
	rdfs:label "sort title";
570
	rdfs:comment "A literal title, aiming at being sorted on";
571
	rdfs:subPropertyOf dc:title;
572
	rdfs:range xsd:string;
573
	vs:term_status "testing";
574
	.
575
:slice_title
576
	a owl:DatatypeProperty;
577
	rdfs:label "A sliced literal title";
578
	rdfs:subPropertyOf dc:title;
579
	rdfs:range xsd:string;
580
	vs:term_status "testing";
581
	.
582
:letter 
583
	a owl:DatatypeProperty;
584
	rdfs:range xsd:string;
585
	rdfs:label "sort letter";
586
	rdfs:comment "Just a letter, aiming at sorting a set of resources";
587
	vs:term_status "testing";
588
	.
589

    
590
# Sub-properties of dc:date
591
:creation_date
592
        a owl:DatatypeProperty;
593
        rdfs:label "creation date";
594
        rdfs:comment """
595
                The creation date of a thing.
596
                Sub-property of dc:date.
597
        """;
598
        rdfs:subPropertyOf dc:date;
599
        rdfs:range xsd:dateTime;
600
	vs:term_status "testing";
601
        .
602

    
603
:update_date
604
	a owl:DatatypeProperty;
605
	rdfs:label "update date";
606
	rdfs:comment """
607
		The update date of a thing (last update).
608
		Sub-property of dc:date
609
	""";
610
	rdfs:subPropertyOf dc:date;
611
	rdfs:range xsd:dateTime;
612
	vs:term_status "testing";
613
	.
614

    
615
:schedule_date
616
	a owl:DatatypeProperty;
617
	rdfs:label "schedule date";
618
	rdfs:comment """
619
		The schedule date of a broadcast event.
620
		Sub-property of dc:date.
621
	""";
622
	rdfs:domain :Broadcast;
623
	rdfs:subPropertyOf dc:date;
624
	rdfs:range xsd:date;
625
	vs:term_status "testing";
626
	.
627

    
628
# Sub-properties of mo:duration
629
:duration 
630
	a owl:DatatypeProperty;
631
	rdfs:subPropertyOf mo:duration;
632
	rdfs:label "duration";
633
	rdfs:comment "The duration, in seconds. Sub-property of mo:duration.";
634
	rdfs:range xsd:int;
635
	vs:term_status "testing";
636
	.
637

    
638
# External vocabularies (for documentation purposes)
639

    
640

    
641
tags:tag 
642
	a owl:ObjectProperty;
643
	rdfs:label "tag";
644
	rdfs:comment "Associates an episode to a particular tag";
645
	rdfs:domain :Episode;
646
	rdfs:range tags:Tagging;
647
	vs:term_status "stable";
648
	.
649

    
650

    
651