# Saved by TopBraid on Mon Sep 13 19:18:17 CEST 2010
# baseURI: http://purl.org/ontology/pbo/core#
# imports: http://purl.org/ontology/olo/core
# imports: http://purl.org/NET/c4dm/event.owl
# imports: http://purl.org/ontology/bibo/
# imports: http://purl.org/dc/elements/1.1/
# imports: http://purl.org/ontology/similarity/
# imports: http://www.w3.org/2003/06/sw-vocab-status/ns
# imports: http://purl.org/ontology/co/core
# imports: http://purl.org/vocab/frbr/core
@prefix bibo: .
@prefix co: .
@prefix dc: .
@prefix dcterms: .
@prefix frbr: .
@prefix olo: .
@prefix owl: .
@prefix pbo: .
@prefix rdf: .
@prefix rdfs: .
@prefix sim: .
@prefix time: .
@prefix vs: .
@prefix xsd: .
pbo: rdf:type owl:Ontology ;
dc:creator , ;
dc:date "2010-09-13T18:31:52+01:00"^^xsd:dateTime ;
dc:description """The Play Back Ontology specification provides basic concepts and properties
for describing concepts that are related to the play back domain, e.g. an playlist, play back count and skip counter
on/ for the Semantic Web. This document contains a RDF description of the Play Back Ontology."""@en ;
dc:title "The Play Back Ontology"@en ;
owl:imports , bibo: , , sim: , , , , dc: ;
owl:versionInfo 0.6 .
pbo:FixedPlaylist
rdf:type owl:Class ;
rdfs:comment """A (sub) playlist of a fixed length and a fixed order. This concept should be used to express static relations,
e.g. \"those three music tracks must always be played in a row\"."""@en ;
rdfs:isDefinedBy pbo: ;
rdfs:label "Fixed Playlist"@en ;
rdfs:subClassOf pbo:Playlist ;
vs:term_status "testing"@en .
pbo:MediaActionCounter
rdf:type owl:Class ;
rdfs:comment "A media action counter. Media actions are for example play back or skip events."^^xsd:string ;
rdfs:isDefinedBy pbo: ;
rdfs:label "Media Action Counter"@en ;
rdfs:subClassOf co:Counter ;
vs:term_status "unstable"@en .
pbo:PlayBackCounter
rdf:type owl:Class ;
rdfs:comment "A play back counter, e.g. to count the playback of a media object."^^xsd:string ;
rdfs:isDefinedBy pbo: ;
rdfs:label "Play Back Counter"@en ;
rdfs:subClassOf pbo:MediaActionCounter ;
vs:term_status "unstable"@en .
pbo:Playlist
rdf:type owl:Class ;
rdfs:comment "A playlist of specific media items, e.g. music tracks, videos or slides."@en ;
rdfs:isDefinedBy pbo: ;
rdfs:label "Playlist"@en ;
rdfs:subClassOf olo:OrderedList , bibo:Document ;
vs:term_status "unstable"@en .
pbo:PlaylistSlot
rdf:type owl:Class ;
rdfs:comment """A playlist slot. It could contain e.g. a music track, a video or a slide, and maybe related with some
additional properties. However, it could maybe also included a \"sub\" playlist, e.g. to keep a fixed sequence of some tracks."""@en ;
rdfs:isDefinedBy pbo: ;
rdfs:label "Playlist Slot"@en ;
rdfs:subClassOf olo:Slot ;
rdfs:subClassOf
[ rdf:type owl:Restriction ;
owl:minCardinality "1"^^xsd:nonNegativeInteger ;
owl:onProperty pbo:playlist_item
] ;
vs:term_status "testing"@en .
pbo:SkipCounter
rdf:type owl:Class ;
rdfs:comment "A skip counter, e.g. to count skip events of a media object."^^xsd:string ;
rdfs:isDefinedBy pbo: ;
rdfs:label "Skip Counter"^^xsd:string ;
rdfs:subClassOf pbo:MediaActionCounter ;
vs:term_status "unstable"^^xsd:string .
pbo:SkipEvent
rdf:type owl:Class ;
rdfs:comment "A specific skip event of something."^^xsd:string ;
rdfs:isDefinedBy pbo: ;
rdfs:label "Skip Event"^^xsd:string ;
rdfs:subClassOf co:ScrobbleEvent ;
vs:term_status "testing"^^xsd:string .
pbo:media_object
rdf:type owl:ObjectProperty ;
rdfs:comment "Associates a media object to its related counter."@en ;
rdfs:domain pbo:MediaActionCounter ;
rdfs:isDefinedBy pbo: ;
rdfs:label "has media object"@en ;
rdfs:range
[ rdf:type owl:Class ;
owl:unionOf (bibo:Document frbr:Endeavour)
] ;
rdfs:subPropertyOf co:object ;
vs:term_status "unstable"@en .
pbo:media_scrobble_object
rdf:type owl:ObjectProperty ;
rdfs:comment "A media specific scrobble object, e.g. a music track or a video."@en ;
rdfs:isDefinedBy pbo: ;
rdfs:label "has media scrobble object"@en ;
rdfs:range
[ rdf:type owl:Class ;
owl:unionOf (bibo:Document frbr:Endeavour)
] ;
rdfs:subPropertyOf co:scrobble_object ;
vs:term_status "testing"@en .
pbo:playlist
rdf:type owl:ObjectProperty ;
rdfs:comment "Associates a playlist to something."@en ;
rdfs:domain owl:Thing ;
rdfs:isDefinedBy pbo: ;
rdfs:label "has playlist"@en ;
rdfs:range pbo:Playlist ;
vs:term_status "testing"@en .
pbo:playlist_item
rdf:type owl:ObjectProperty ;
rdfs:comment """A specific playlist item, e.g. a music track, video or slides. The range types of this property must be
based on bibo:Document or frbr:Endeavour (to keep it somehow media based)."""@en ;
rdfs:domain pbo:PlaylistSlot ;
rdfs:isDefinedBy pbo: ;
rdfs:label "has playlist item"@en ;
rdfs:range
[ rdf:type owl:Class ;
owl:unionOf (bibo:Document frbr:Endeavour)
] ;
rdfs:subPropertyOf olo:item ;
owl:inverseOf
[ rdf:type owl:ObjectProperty ;
rdfs:label "is playlist item of"@en
] ;
vs:term_status "unstable"@en .
pbo:playlist_slot
rdf:type owl:ObjectProperty ;
rdfs:comment "A specific slot in a playlist."@en ;
rdfs:domain pbo:Playlist ;
rdfs:label "has playlist slot"@en ;
rdfs:range pbo:PlaylistSlot ;
rdfs:subPropertyOf olo:slot ;
vs:term_status "testing"@en .
pbo:skip_time
rdf:type owl:ObjectProperty ;
rdfs:comment "The moment, when someone skipped the media object, e.g. an instant of a timeline of an audio signal."^^xsd:string ;
rdfs:domain pbo:SkipEvent ;
rdfs:isDefinedBy pbo: ;
rdfs:label "has skip time"^^xsd:string ;
rdfs:subPropertyOf ;
vs:term_status "testing"^^xsd:string .
pbo:transition
rdf:type owl:ObjectProperty ;
rdfs:comment "This relation directs to a description of a transition between two neighbouring playlist slots, e.g. two successive music tracks in a dj mix."@en ;
rdfs:domain pbo:PlaylistSlot ;
rdfs:isDefinedBy pbo: ;
rdfs:label "has transition"@en ;
rdfs:subPropertyOf sim:association ;
vs:term_status "testing"@en .