lib/rdf/vocab/ebucore.rb in rdf-vocab-0.8.5 vs lib/rdf/vocab/ebucore.rb in rdf-vocab-0.8.6
- old
+ new
@@ -14,12 +14,11 @@
comment: %(An Organisation to which a Contact is affiliated \(with period of validity\).).freeze,
label: "Affiliation".freeze,
subClassOf: "ebucore:Organisation".freeze,
type: "rdfs:Class".freeze
term :Agent,
- comment: %(A person / contact or organisation contributing
- to the media resource.).freeze,
+ comment: %(A person / contact or organisation.).freeze,
label: "Agent".freeze,
subClassOf: "foaf:Agent".freeze,
type: "rdfs:Class".freeze
term :AncillaryData,
comment: %(Any ancillary data provided with the content
@@ -73,10 +72,15 @@
audioChannelFormats for stereo reproduction\), its association with an
audioStreamFormat, and its set of loudness parameters.).freeze,
label: "Audio content".freeze,
subClassOf: "ebucore:AudioProgramme".freeze,
type: "rdfs:Class".freeze
+ term :AudioDescription,
+ label: "Audio description".freeze,
+ "skos:prefLabel" => %(Audio description).freeze,
+ subClassOf: "ebucore:AudioTrack".freeze,
+ type: "rdfs:Class".freeze
term :AudioEncodingFormat,
comment: %(The encoding format for the audio.).freeze,
label: "Audio encoding format".freeze,
subClassOf: "ebucore:EncodingFormat".freeze,
type: "rdfs:Class".freeze
@@ -122,10 +126,15 @@
term :AudioTrackFormat,
comment: %(The format of an AudioTrack e.g. PCM_FrontLeft.).freeze,
label: "Audio track format".freeze,
subClassOf: "ebucore:AudioFormat".freeze,
type: "rdfs:Class".freeze
+ term :BibliographicalObject,
+ label: "Bibliographical object".freeze,
+ "skos:prefLabel" => %(Bibliographical object).freeze,
+ subClassOf: "ebucore:BusinessObject".freeze,
+ type: "rdfs:Class".freeze
term :Brand,
comment: %(A group of EditorialObjects having a Brand as a
common denominator).freeze,
label: "Brand".freeze,
subClassOf: "ebucore:Group".freeze,
@@ -152,17 +161,17 @@
classification scheme.).freeze,
label: "Captioning format".freeze,
subClassOf: "ebucore:DataFormat".freeze,
type: "rdfs:Class".freeze
term :Cast,
- comment: %(A member of the cast list \(a list of fictitious
+ comment: %(A member of the cast list \(a list of performers/actors and associated fictitious
characters\).).freeze,
label: "Cast member".freeze,
subClassOf: "ebucore:Agent".freeze,
type: "rdfs:Class".freeze
term :Character,
- comment: %(A fictitious contact / person.).freeze,
+ comment: %(E.g. a fictitious contact / person.).freeze,
label: "Character".freeze,
subClassOf: "ebucore:Agent".freeze,
type: "rdfs:Class".freeze
term :ClosedCaptions,
comment: %(Closed captioning is provided as separate
@@ -233,10 +242,15 @@
comment: %(To provide information on possible restrictions
regarding the temporal and spatial coverage for publication.).freeze,
label: "Coverage restrictions".freeze,
subClassOf: "ebucore:Rights".freeze,
type: "rdfs:Class".freeze
+ term :Crew,
+ comment: %(Crew member.).freeze,
+ label: "Crew member".freeze,
+ subClassOf: "ebucore:Agent".freeze,
+ type: "rdfs:Class".freeze
term :DataFormat,
comment: %(To provide addtional technical information on
the characteristics of data streams in a MediaResource including but not limited to
AncillaryData, Subtilting and Captioning. Additional specific data format may be defined
as subclasses of DataFormat.).freeze,
@@ -326,10 +340,15 @@
comment: %(To highlight potential exploitation
issues.).freeze,
label: "Exploitation issues".freeze,
subClassOf: "ebucore:Rights".freeze,
type: "rdfs:Class".freeze
+ term :Feature,
+ label: "Feature".freeze,
+ "skos:prefLabel" => %(Feature).freeze,
+ subClassOf: "ebucore:EditorialObject".freeze,
+ type: "rdfs:Class".freeze
term :FileFormat,
comment: %(A file format for Resources other than
audiovisual resources. The format is defined as free text or pointing at a term in a
classification scheme e.g.
http://www.ebu.ch/metadata/ontologies/skos/ebu_FileFormatCS.rdf.).freeze,
@@ -342,10 +361,16 @@
each in a particular Format. Other specific data formats may be defined as subclasses of
format.).freeze,
label: "Format".freeze,
subClassOf: "skos:Concept".freeze,
type: "rdfs:Class".freeze
+ term :Generation,
+ comment: %(Identifies the generation of a version of a resource, i.e. master, edit master, distribution copy, etc.).freeze,
+ label: "Generation".freeze,
+ "skos:prefLabel" => %(Generation).freeze,
+ subClassOf: "ebucore:Format".freeze,
+ type: "rdfs:Class".freeze
term :Genre,
comment: %(This class shall be used to provide information
on the genre of the BusinessObject or Resource. This is provided as free text in an
annotation label or as an identifier pointing to a term in a classification scheme e.g.
http://www.ebu.ch/metadata/ontologies/skos/ebu_ContentGenreCS.rdf or
@@ -631,14 +656,20 @@
comment: %(A SportItem aggregates all information about a sport event.).freeze,
label: "Sport item".freeze,
subClassOf: "ebucore:Item".freeze,
type: "rdfs:Class".freeze
term :Staff,
- comment: %(Staff or crew member.).freeze,
+ comment: %(Staff member.).freeze,
label: "Staff member.".freeze,
subClassOf: "ebucore:Agent".freeze,
type: "rdfs:Class".freeze
+ term :Standard,
+ comment: %(identifies the technical video standard of a resource, i.e. NTSC or PAL.).freeze,
+ label: "Standard".freeze,
+ "skos:prefLabel" => %(Standard).freeze,
+ subClassOf: "ebucore:Format".freeze,
+ type: "rdfs:Class".freeze
term :StorageType,
comment: %(The type of storage used for the repository.
This is provided as free text in an annotation label or as an identifier pointing to a
term in a classification scheme.).freeze,
label: "Storage type".freeze,
@@ -756,19 +787,10 @@
label: "Target audience".freeze,
subClassOf: "ebucore:Type".freeze,
type: "rdfs:Class".freeze
# Property definitions
- property :AffiliationEndDate,
- comment: %(The date when a Contact left an Organisation).freeze,
- label: "Affiliation start date".freeze,
- range: "xsd:date".freeze,
- type: "rdf:Property".freeze
- property :AffiliationStartDate,
- label: "Affiliation start date".freeze,
- range: "xsd:date".freeze,
- type: "rdf:Property".freeze
property :DID,
comment: %(The Data Identifier word \(along with the SDID,
if used\), indicates the type of ancillary data that the packet corresponds
to.).freeze,
domain: "ebucore:AncillaryData".freeze,
@@ -786,24 +808,30 @@
property :abridgedTitle,
comment: %(A shorter version of the title.).freeze,
label: "Abridged title".freeze,
subPropertyOf: "ebucore:alternativeTitle".freeze,
type: "rdf:Property".freeze
- property :absoluteDistance,
- comment: %(To express an absolute distance in meters.).freeze,
- label: "Absolute distance (in meters)".freeze,
- range: "xsd:float".freeze,
- type: "rdf:Property".freeze
property :abstract,
comment: %(To provide a brief summary.).freeze,
label: "Abstract".freeze,
subPropertyOf: "ebucore:description".freeze,
type: "rdf:Property".freeze
property :adultContent,
label: "adult content".freeze,
range: "xsd:boolean".freeze,
type: "rdf:Property".freeze
+ property :affiliationEndDate,
+ comment: %(The date when a Contact left an Organisation).freeze,
+ domain: "ebucore:Affiliation".freeze,
+ label: "Affiliation start date".freeze,
+ range: "xsd:date".freeze,
+ type: "rdf:Property".freeze
+ property :affiliationStartDate,
+ domain: "ebucore:Affiliation".freeze,
+ label: "Affiliation start date".freeze,
+ range: "xsd:date".freeze,
+ type: "rdf:Property".freeze
property :agentAddress,
comment: %(To provide the address of an Agent
\(Contact/person or organisation\).).freeze,
domain: "ebucore:Agent".freeze,
label: "Address".freeze,
@@ -876,16 +904,14 @@
subPropertyOf: "dc:alternative".freeze,
type: "rdf:Property".freeze
property :appliesOutOf,
comment: %(To define the Location \(e.g. country, region\) to which Rating and TargetAudience do NOT apply.).freeze,
label: "Exclusion area".freeze,
- range: "ebucore:Location".freeze,
type: "rdf:Property".freeze
property :appliesTo,
comment: %(To define the location/region to which Rating and TargetAudience apply.).freeze,
label: "Coverage".freeze,
- range: "ebucore:Location".freeze,
type: "rdf:Property".freeze
property :aspectRatio,
comment: %(To provide the aspect ratio of a video frame or
image. Several types of different aspect ration can apply to the same video image. If
necessary, specialised aspect ratios can be defined as subproperties.).freeze,
@@ -897,24 +923,20 @@
the MediaResource.).freeze,
domain: "ebucore:MediaResource".freeze,
label: "Audio channel number".freeze,
range: "xsd:nonNegativeInteger".freeze,
type: "rdf:Property".freeze
- property :audioMXFLookup,
- comment: %(The parameters for MXF mapping.).freeze,
- label: "Audio MXFlookup".freeze,
- range: "rdfs:Literal".freeze,
- type: "rdf:Property".freeze
property :audioTrackConfiguration,
comment: %(To provide the configuration of an audio track
\(e.g. stereo pair\) in a MediaResource.).freeze,
domain: "ebucore:MediaResource".freeze,
label: "Audio track configuration".freeze,
range: "xsd:string".freeze,
type: "rdf:Property".freeze
property :bitDepth,
comment: %(To provide the audio encoding bit depth. Also called sample size.).freeze,
+ domain: "ebucore:MediaResource".freeze,
label: "Bit depth".freeze,
range: "xsd:integer".freeze,
type: "rdf:Property".freeze
property :bitRate,
comment: %(To provide the bitrate at which the
@@ -954,10 +976,16 @@
captioning file.).freeze,
domain: "ebucore:MediaResource".freeze,
label: "Captioning source".freeze,
range: "xsd:string".freeze,
type: "rdf:Property".freeze
+ property :clonedTo,
+ comment: %(Identifies relationship between a digital instantiation of a resource and its direct copy, with no generational loss.).freeze,
+ label: "Cloned to".freeze,
+ "owl:inverseOf" => %(ebucore:isClonedFrom).freeze,
+ subPropertyOf: "dc11:relation".freeze,
+ type: "rdf:Property".freeze
property :codecFamily,
comment: %(To provide information on the product family of the Codec.).freeze,
domain: "ebucore:Codec".freeze,
label: "Codec family".freeze,
range: "xsd:string".freeze,
@@ -1026,52 +1054,120 @@
domain: "ebucore:Contact".freeze,
label: "Username".freeze,
"owl:equivalentProperty" => %(foaf:nick).freeze,
range: "xsd:string".freeze,
type: "rdf:Property".freeze
+ property :dateBroadcast,
+ comment: %(The date when the resource was first broadcast publicly on television or radio.).freeze,
+ label: "Broadcast date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
property :dateCreated,
comment: %(The date of creation of the Resource.).freeze,
label: "Creation date/time".freeze,
"owl:equivalentProperty" => %(ma:creationDate).freeze,
subPropertyOf: "dc11:date".freeze,
type: "rdf:Property".freeze
+ property :dateDeleted,
+ comment: %(The date when the resource was removed from institutional holdings.).freeze,
+ label: "Deletion date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
property :dateDigitised,
comment: %(To provide the date of digitisation of the Resource.).freeze,
label: "Digitisation date/time".freeze,
subPropertyOf: "dc11:date".freeze,
type: "rdf:Property".freeze
+ property :dateDistributed,
+ comment: %(The date when the resource was first made available to the public for purchase, download, or online access.).freeze,
+ label: "Distribution date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
+ property :dateIngested,
+ comment: %(The date when the resource was removed from institutional holdings.).freeze,
+ label: "Ingest date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
property :dateIssued,
comment: %(To provide the date of release of the Resource.).freeze,
label: "Publication date/time".freeze,
"owl:equivalentProperty" => %(ma:releaseDate).freeze,
subPropertyOf: "dc:issued".freeze,
type: "rdf:Property".freeze
+ property :dateLicenced,
+ comment: %(The date when the license for the resource begins.).freeze,
+ label: "License start date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
+ property :dateMigrated,
+ comment: %(The date when the resource was copied or converted from an obsolete or endangered original format to a more updated format for preservation.).freeze,
+ label: "Migration date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
property :dateModified,
comment: %(To indicate the date at which the Resource has been modified.).freeze,
label: "Modification date/time".freeze,
subPropertyOf: "dc:modified".freeze,
type: "rdf:Property".freeze
+ property :dateNormalized,
+ comment: %(The date when the resource was converted from its original format into a format pre-selected by the institution for preservation.).freeze,
+ label: "Normalization date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
+ property :dateTransferred,
+ comment: %(The date when the resource was moved from one digital or physical location to another.).freeze,
+ label: "Transfer date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
+ property :dateValidated,
+ comment: %(The most recent date when the resource was confirmed to be valid through manual or digital QC.).freeze,
+ label: "Validation date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
+ property :derivedTo,
+ comment: %(Identifies a content-based relationship between two resources.).freeze,
+ label: "Derived to".freeze,
+ "owl:inverseOf" => %(ebucore:isDerivedFrom).freeze,
+ subPropertyOf: "dc11:relation".freeze,
+ type: "rdf:Property".freeze
property :description,
comment: %(This can be specialised by using sub-properties
like defined in http://www.ebu.ch/metadata/cs/web/ebu_DescriptionTypeCodeCS_p.xml.htm
implemented as examples as e.g. 'summary' or
'script'.).freeze,
domain: "ebucore:BusinessObject".freeze,
label: "Description".freeze,
"owl:equivalentProperty" => %(ma:description).freeze,
+ range: "xsd:string".freeze,
subPropertyOf: "dc11:description".freeze,
type: "rdf:Property".freeze
- property :dialogue,
- comment: %(A flag to indicate the AudioContent or AudioObject contains a dialogue.).freeze,
- label: "Dialog indicator".freeze,
- range: "xsd:boolean".freeze,
+ property :dimensions,
+ comment: %(Describes the physical dimensions of a media resource, with units of measure concatenated to become part of the value.).freeze,
+ domain: "ebucore:Resource".freeze,
+ label: "Dimensions".freeze,
+ range: "xsd:double".freeze,
type: "rdf:Property".freeze
property :dopesheet,
comment: %(To provide a dopesheet with a title and brief description for news.).freeze,
label: "Dopesheet".freeze,
subPropertyOf: "ebucore:description".freeze,
type: "rdf:Property".freeze
+ property :dubbedTo,
+ comment: %(Identifies relationship between a physical instantiation of a resource and a duplicate physical copy that may involve generational loss.).freeze,
+ label: "Dubbed to".freeze,
+ "owl:inverseOf" => %(ebucore:isDubbedFrom).freeze,
+ subPropertyOf: "dc11:relation".freeze,
+ type: "rdf:Property".freeze
property :duration,
comment: %(To provide information on the duration of a MediaResource. It corresponds to 'duration' in the
Ontology for Media Resources.).freeze,
label: "Duration".freeze,
"owl:equivalentProperty" => %(ma:duration).freeze,
@@ -1149,10 +1245,16 @@
resource.).freeze,
domain: "ebucore:MediaResource".freeze,
label: "End time".freeze,
range: "rdfs:Literal".freeze,
type: "rdf:Property".freeze
+ property :endLicenceDate,
+ comment: %(The date on which the license for the resource expires.).freeze,
+ label: "License expiration date".freeze,
+ "owl:equivalentProperty" => %(ma:creationDate).freeze,
+ subPropertyOf: "dc11:date".freeze,
+ type: "rdf:Property".freeze
property :endNormalPlayTime,
comment: %(The start time expressed using a time
expression.).freeze,
label: "End time (time)".freeze,
range: "xsd:time".freeze,
@@ -1195,10 +1297,16 @@
comment: %(To provide a name for an Event.).freeze,
domain: "ebucore:Event".freeze,
label: "Event name".freeze,
range: "xsd:string".freeze,
type: "rdf:Property".freeze
+ property :eventPeriod,
+ comment: %(The period of time during which an Event has occured.).freeze,
+ domain: "ebucore:Event".freeze,
+ label: "Event period".freeze,
+ range: "xsd:string".freeze,
+ type: "rdf:Property".freeze
property :eventStartDate,
comment: %(The start date of an Event.).freeze,
domain: "ebucore:Event".freeze,
label: "Event start date".freeze,
range: "xsd:string".freeze,
@@ -1215,12 +1323,11 @@
domain: "ebucore:Agent".freeze,
label: "Fictitious agent indicator".freeze,
range: "xsd:boolean".freeze,
type: "rdf:Property".freeze
property :fileSize,
- comment: %(to provide the size of a MediaResource in
- bytes.).freeze,
+ comment: %(Provides the size of a MediaResource in bytes.).freeze,
domain: "ebucore:Resource".freeze,
label: "File size".freeze,
range: "xsd:double".freeze,
type: "rdf:Property".freeze
property :filename,
@@ -1228,18 +1335,21 @@
Resource.).freeze,
domain: "ebucore:Resource".freeze,
label: "File name".freeze,
range: "xsd:string".freeze,
type: "rdf:Property".freeze
+ property :folksonomy,
+ comment: %(Provides a user/audience-generated description, tag, or label for resource content.).freeze,
+ label: "Folksonomy".freeze,
+ type: "rdf:Property".freeze
property :followsInSequence,
comment: %(A link to a an BusinessObject or a Resource preceding the current BusinessObject or Resource in an ordered sequence).freeze,
label: "Previous".freeze,
subPropertyOf: "dc11:relation".freeze,
type: "rdf:Property".freeze
property :frameRate,
- comment: %(The frame rate of the video signal in frame per
- second.).freeze,
+ comment: %(The frame rate of the video signal in frame per second.).freeze,
domain: "ebucore:VideoTrack".freeze,
label: "Frame rate".freeze,
"owl:equivalentProperty" => %(ma:frameRate).freeze,
range: "xsd:double".freeze,
type: "rdf:Property".freeze
@@ -1249,10 +1359,18 @@
domain: "ebucore:VideoTrack".freeze,
label: "Frame size unit".freeze,
"owl:equivalentProperty" => %(ma:frameSizeUnit).freeze,
range: "xsd:string".freeze,
type: "rdf:Property".freeze
+ property :framesPerSecond,
+ comment: %(Identifies the frames per second at which a visual resource should be played back for human consumption.).freeze,
+ domain: "ebucore:Resource".freeze,
+ label: "Frames per second".freeze,
+ "owl:equivalentProperty" => %(ma:frameRate).freeze,
+ range: "xsd:double".freeze,
+ subPropertyOf: "ebucore:playbackSpeed".freeze,
+ type: "rdf:Property".freeze
property :frequency,
comment: %(To provide the frequency of an AudioChannel filter).freeze,
domain: "ebucore:AudioChannel".freeze,
label: "Frequency".freeze,
range: "xsd:integer".freeze,
@@ -1279,11 +1397,11 @@
property :hasAffiliation,
comment: %(A property to establish the relation between a
Contact/person and an Organisation.).freeze,
domain: "ebucore:Contact".freeze,
label: "Affiliation".freeze,
- range: "ebucore:Affiliation".freeze,
+ range: "ebucore:Organisation".freeze,
type: "rdf:Property".freeze
property :hasAncillaryData,
comment: %(A property to signal the presence of
AncillaryData associated with the EditorialObject and / or MediaResource.).freeze,
label: "Ancillary data".freeze,
@@ -1301,12 +1419,16 @@
property :hasAnnotationSource,
comment: %(To identify the Agent, Contact/person or
Organisation who has provided the Annotation.).freeze,
domain: "ebucore:Annotation".freeze,
label: "Annotation Source".freeze,
- range: "ebucore:Agent".freeze,
type: "rdf:Property".freeze
+ property :hasAudioDescription,
+ comment: %(To signal the presence of
+ AudioDescription.).freeze,
+ label: "Audio description".freeze,
+ type: "rdf:Property".freeze
property :hasAudioEncodingFormat,
label: "Audio encoding format".freeze,
subPropertyOf: "ebucore:hasEncodingFormat".freeze,
type: "rdf:Property".freeze
property :hasAudioFormat,
@@ -1315,22 +1437,25 @@
type: "rdf:Property".freeze
property :hasCaptioning,
comment: %(To signal the presence of
Captioning.).freeze,
label: "Captioning".freeze,
- range: "ebucore:Captioning".freeze,
type: "rdf:Property".freeze
property :hasCaptioningFormat,
label: "Captioning format".freeze,
subPropertyOf: "ebucore:hasDataFormat".freeze,
type: "rdf:Property".freeze
- property :hasCastRole,
- comment: %(To define the roles involved in the creation of or related to the BusinessObject. The Role acts as a link to the Agent fulfilling that function.).freeze,
+ property :hasCastMember,
domain: "ebucore:BusinessObject".freeze,
- label: "Cast role".freeze,
- range: "ebucore:Role".freeze,
+ label: "Cast member".freeze,
+ "skos:prefLabel" => %(Cast member).freeze,
type: "rdf:Property".freeze
+ property :hasCharacter,
+ domain: "ebucore:BusinessObject".freeze,
+ label: "Character".freeze,
+ "skos:prefLabel" => %(Character).freeze,
+ type: "rdf:Property".freeze
property :hasCodec,
comment: %(To identify the Codec with which the Resource has been encoded.).freeze,
domain: "ebucore:Resource".freeze,
label: "Encoder".freeze,
"owl:equivalentProperty" => %(ma:hasCompression).freeze,
@@ -1342,11 +1467,10 @@
property :hasContact,
comment: %(To provide information on a Contact for an
Organisation or a physical person \(e.g. the agent of an actor\).).freeze,
domain: "ebucore:Agent".freeze,
label: "Contact".freeze,
- range: "ebucore:Contact".freeze,
type: "rdf:Property".freeze
property :hasContainerFormat,
label: "Container format".freeze,
subPropertyOf: "ebucore:hasFormat".freeze,
type: "rdf:Property".freeze
@@ -1370,39 +1494,41 @@
subPropertyOf: "dc11:coverage".freeze,
type: "rdf:Property".freeze
property :hasCreationLocation,
comment: %(The Location where content has been created.).freeze,
label: "Creation location".freeze,
- range: "ebucore:Location".freeze,
subPropertyOf: "dc11:coverage".freeze,
type: "rdf:Property".freeze
property :hasCreator,
comment: %(To identify an Agent involved in the creation of the Resource or BusinessObject.).freeze,
label: "Creator".freeze,
"owl:equivalentProperty" => %(ma:hasCreator).freeze,
subPropertyOf: "dc11:creator".freeze,
type: "rdf:Property".freeze
+ property :hasCrewMember,
+ domain: "ebucore:BusinessObject".freeze,
+ label: "Crew member".freeze,
+ "skos:prefLabel" => %(Crew member).freeze,
+ type: "rdf:Property".freeze
property :hasDataFormat,
label: "Data format".freeze,
subPropertyOf: "ebucore:hasFormat".freeze,
type: "rdf:Property".freeze
property :hasDepartment,
comment: %(To identify Departments within an
Organisation.).freeze,
domain: "ebucore:Organisation".freeze,
label: "Department".freeze,
- range: "ebucore:Department".freeze,
type: "rdf:Property".freeze
property :hasDocumentFormat,
label: "has document format".freeze,
subPropertyOf: "ebucore:hasFormat".freeze,
type: "rdf:Property".freeze
property :hasDopesheet,
comment: %(To associate a Dopesheet with a NewsItem.).freeze,
domain: "ebucore:NewsItem".freeze,
label: "Dopesheet".freeze,
- range: "ebucore:Dopesheet".freeze,
type: "rdf:Property".freeze
property :hasEncodingFormat,
label: "Encoding format".freeze,
subPropertyOf: "ebucore:hasFormat".freeze,
type: "rdf:Property".freeze
@@ -1417,11 +1543,10 @@
property :hasEvent,
comment: %(To associate an Event with a
Location.).freeze,
domain: "ebucore:Location".freeze,
label: "Event".freeze,
- range: "ebucore:Event".freeze,
subPropertyOf: "dc11:coverage".freeze,
type: "rdf:Property".freeze
property :hasFileFormat,
label: "File format".freeze,
subPropertyOf: "ebucore:hasFormat".freeze,
@@ -1430,10 +1555,15 @@
comment: %(A property to define the Format of a Resource.).freeze,
label: "Format".freeze,
"owl:equivalentProperty" => %(ma:hasFormat).freeze,
subPropertyOf: "dc11:format".freeze,
type: "rdf:Property".freeze
+ property :hasGeneration,
+ comment: %(Identifies the generation of a version of a resource, i.e. master, edit master, distribution copy, etc.).freeze,
+ label: "Generation".freeze,
+ subPropertyOf: "ebucore:hasFormat".freeze,
+ type: "rdf:Property".freeze
property :hasGenre,
comment: %(To define a Genre/category associated to the
BusinesssObject.).freeze,
domain: "ebucore:BusinessObject".freeze,
label: "Genre".freeze,
@@ -1446,11 +1576,10 @@
subPropertyOf: "ebucore:hasRelatedResource".freeze,
type: "rdf:Property".freeze
property :hasIdPicture,
domain: "ebucore:Contact".freeze,
label: "Id picture".freeze,
- range: "ebucore:Picture".freeze,
"skos:prefLabel" => %(Id picture).freeze,
type: "rdf:Property".freeze
property :hasImageFormat,
label: "Image format".freeze,
subPropertyOf: "ebucore:hasFormat".freeze,
@@ -1493,11 +1622,10 @@
type: "rdf:Property".freeze
property :hasLogo,
comment: %(Logos can be used in a variety of contexts.
Logo can be associated with an Organisation or a Service or a PublicationChannel.).freeze,
label: "Logo".freeze,
- range: "ebucore:Logo".freeze,
type: "rdf:Property".freeze
property :hasMediaFragment,
comment: %(To define Parts \(segments, fragments, etc.\)
withiin a MediaResource.).freeze,
label: "Part".freeze,
@@ -1519,11 +1647,10 @@
property :hasMetadataAttributor,
comment: %(To identify the Agent \(Contact/person or
Organisation\) who has created the metadata.).freeze,
domain: "ebucore:Subject".freeze,
label: "Metadata attributor".freeze,
- range: "ebucore:Agent".freeze,
type: "rdf:Property".freeze
property :hasMimeType,
label: "Mime type".freeze,
subPropertyOf: "ebucore:hasFormat".freeze,
type: "rdf:Property".freeze
@@ -1547,11 +1674,10 @@
subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze,
type: "rdf:Property".freeze
property :hasPictogram,
comment: %(To provide a visual representation of TargetAudience or Rating.).freeze,
label: "Pictogram".freeze,
- range: "ebucore:Pictogram".freeze,
type: "rdf:Property".freeze
property :hasPublicationChannel,
comment: %(To associate a PublicationEvent with a
PublicationChannel.).freeze,
domain: "ebucore:PublicationEvent".freeze,
@@ -1577,18 +1703,16 @@
property :hasRating,
comment: %(To identify the presence of Rating attributed
to a Resource or BusinessObject.).freeze,
label: "Rating".freeze,
"owl:equivalentProperty" => %(ma:hasRating).freeze,
- range: "ebucore:Rating".freeze,
type: "rdf:Property".freeze
property :hasRatingSource,
comment: %(To identify an Agent \(Contact/person or
Organisation\) who has proposed a Rating.).freeze,
domain: "ebucore:Rating".freeze,
label: "Rating provider".freeze,
- range: "ebucore:Agent".freeze,
type: "rdf:Property".freeze
property :hasRelatedAudioChannel,
comment: %(To associate an AudioChannel with an AudioPack or an AudioStream.).freeze,
label: "Audio channel".freeze,
range: "ebucore:AudioChannel".freeze,
@@ -1669,26 +1793,24 @@
"owl:equivalentProperty" => %(ma:hasRelatedResource).freeze,
range: "ebucore:Resource".freeze,
subPropertyOf: "dc11:relation".freeze,
type: "rdf:Property".freeze
property :hasRights,
- label: "has rights".freeze,
- "skos:prefLabel" => %(has rights).freeze,
+ label: "Rights".freeze,
+ "skos:prefLabel" => %(Rights).freeze,
type: "rdf:Property".freeze
property :hasRightsContact,
comment: %(To identify a Contact/person who can provide
assistance / guidance regarding the associated Rights.).freeze,
domain: "ebucore:Rights".freeze,
label: "Contact".freeze,
- range: "ebucore:Contact".freeze,
type: "rdf:Property".freeze
property :hasRightsHolder,
comment: %(To identify an Agent \(Contact/person or
Organisation\) having/managing Rights.).freeze,
domain: "ebucore:Rights".freeze,
label: "Rights holder".freeze,
- range: "ebucore:Agent".freeze,
type: "rdf:Property".freeze
property :hasRole,
comment: %(To define the role of an Agent \(Contact/person
or Organisation\). The association in a particular context is made by declaring the hasCastRole associated with the BusinessObject.).freeze,
domain: "ebucore:Agent".freeze,
@@ -1705,11 +1827,10 @@
property :hasSigning,
comment: %(To identify the presence of Signing associated
to the BusinessObject/Resource.).freeze,
label: "Accessibility - signing".freeze,
"owl:equivalentProperty" => %(ma:hasSigning).freeze,
- range: "ebucore:Signing".freeze,
type: "rdf:Property".freeze
property :hasSigningFormat,
label: "Signing format".freeze,
subPropertyOf: "ebucore:hasVideoFormat".freeze,
type: "rdf:Property".freeze
@@ -1722,12 +1843,16 @@
type: "rdf:Property".freeze
property :hasStaff,
comment: %(To identify staff working within an Organisation.).freeze,
domain: "ebucore:Organisation".freeze,
label: "Staff".freeze,
- range: "ebucore:Contact".freeze,
type: "rdf:Property".freeze
+ property :hasStandard,
+ comment: %(Identifies the technical video standard of a resource, i.e. NTSC or PAL.).freeze,
+ label: "Standard".freeze,
+ subPropertyOf: "ebucore:hasFormat".freeze,
+ type: "rdf:Property".freeze
property :hasStorageType,
comment: %(To define a particular type of storage /
repository associated with the Locator from where a Resource can be
accessed.).freeze,
domain: "ebucore:Resource".freeze,
@@ -1742,11 +1867,10 @@
property :hasSubtitling,
comment: %(To signal the presence of Subtitling associated
with the EditorialObject or MediaResource.).freeze,
label: "Subtitling".freeze,
"owl:equivalentProperty" => %(ma:hasSubtitling).freeze,
- range: "ebucore:Subtitling".freeze,
type: "rdf:Property".freeze
property :hasSubtitlingFormat,
label: "Subtitling format".freeze,
subPropertyOf: "ebucore:hasDataFormat".freeze,
type: "rdf:Property".freeze
@@ -1844,39 +1968,42 @@
identifier of the resource, or to share an identifier used by other instances of the
same resource \(equivalent to the fucntionality owl:sameAs\).).freeze],
label: "Identifier".freeze,
subPropertyOf: "dc11:identifier".freeze,
type: "rdf:Property".freeze
- property :importance,
- comment: %(To indicate the importance of an AudioObject or AudioPack.).freeze,
- label: "Audio object importance".freeze,
- range: "xsd:string".freeze,
+ property :inchesPerSecond,
+ comment: %(Identifies the inches per second at which an analog audio tape should be played back for human consumption.).freeze,
+ domain: "ebucore:Resource".freeze,
+ label: "Inches per second".freeze,
+ "owl:equivalentProperty" => %(ma:frameRate).freeze,
+ range: "xsd:double".freeze,
+ subPropertyOf: "ebucore:playbackSpeed".freeze,
type: "rdf:Property".freeze
property :instantiates,
comment: %(To link a particular manifestation of a
BusinessObject to the corresponding Resource.).freeze,
domain: "ebucore:Resource".freeze,
label: "Business object".freeze,
range: "ebucore:BusinessObject".freeze,
subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze,
type: "rdf:Property".freeze
- property :interact,
- comment: %(A flag to indicate if the user can interact woith the content.).freeze,
- label: "Interaction flag".freeze,
- range: "xsd:boolean".freeze,
- type: "rdf:Property".freeze
property :isAgent,
comment: %(To identify a Contact/person or Organisation as part of a cast list.).freeze,
domain: "ebucore:Cast".freeze,
label: "Agent".freeze,
type: "rdf:Property".freeze
property :isCharacter,
comment: %(To identify the character personified by a Cast individual.).freeze,
domain: "ebucore:Cast".freeze,
label: "Character".freeze,
- range: "ebucore:Character".freeze,
type: "rdf:Property".freeze
+ property :isClonedFrom,
+ comment: %(Identifies relationship between a digital instantiation of a resource and its direct copy, with no generational loss.).freeze,
+ label: "Cloned from".freeze,
+ "owl:inverseOf" => %(ebucore:clonedTo).freeze,
+ subPropertyOf: "dc11:relation".freeze,
+ type: "rdf:Property".freeze
property :isCopyrightedBy,
comment: %(Copyright statement.).freeze,
label: "Copyright".freeze,
"owl:equivalentProperty" => %(ma:isCopyrightedBy).freeze,
subPropertyOf: "ebucore:hasRights".freeze,
@@ -1886,10 +2013,22 @@
BusinessObject, Asset, Resource or PublicationEvent.).freeze,
label: "Rights".freeze,
"owl:equivalentProperty" => [%(ma:hasPolicy).freeze, %(ma:hasPermissions).freeze],
subPropertyOf: "ebucore:hasRights".freeze,
type: "rdf:Property".freeze
+ property :isDerivedFrom,
+ comment: %(Identifies a content-based relationship between two resources.).freeze,
+ label: "Derived from".freeze,
+ "owl:inverseOf" => %(ebucore:derivedTo).freeze,
+ subPropertyOf: "dc11:relation".freeze,
+ type: "rdf:Property".freeze
+ property :isDubbedFrom,
+ comment: %(Identifies relationship between a physical instantiation of a resource and a duplicate physical copy that may involve generational loss.).freeze,
+ label: "Dubbed from".freeze,
+ "owl:inverseOf" => %(ebucore:dubbedTo).freeze,
+ subPropertyOf: "dc11:relation".freeze,
+ type: "rdf:Property".freeze
property :isEpisodeOf,
comment: %(The Episode of a Series or a Season.).freeze,
domain: "ebucore:Programme".freeze,
label: "Parent season".freeze,
"owl:inverseOf" => %(ebucore:hasEpisode).freeze,
@@ -1897,11 +2036,10 @@
type: "rdf:Property".freeze
property :isFictitiousContact,
comment: %(To identify Contact/persons being fictitious.).freeze,
domain: "ebucore:Character".freeze,
label: "Fictitious contact".freeze,
- range: "ebucore:Contact".freeze,
type: "rdf:Property".freeze
property :isMediaFragmentOf,
comment: %(To identify the MediaResource to which the MediaFragment belongs to.).freeze,
domain: "ebucore:MediaFragment".freeze,
label: "Source".freeze,
@@ -2138,25 +2276,10 @@
comment: %(To provide the main title by which the media
resource is known.).freeze,
label: "Main title".freeze,
subPropertyOf: "ebucore:title".freeze,
type: "rdf:Property".freeze
- property :mxfChannelID,
- comment: %(To identify an MXF channel.).freeze,
- label: "MXF channel ID".freeze,
- subPropertyOf: "ebucore:audioMXFLookup".freeze,
- type: "rdf:Property".freeze
- property :mxfPackageUID,
- comment: %(To identify a MXF package.).freeze,
- label: "MXF package UID".freeze,
- subPropertyOf: "ebucore:audioMXFLookup".freeze,
- type: "rdf:Property".freeze
- property :mxfTrackID,
- comment: %(To identify a MXF track.).freeze,
- label: "MXF track ID".freeze,
- subPropertyOf: "ebucore:audioMXFLookup".freeze,
- type: "rdf:Property".freeze
property :nameTitle,
comment: %(To provide a salutation title e.g M. Ms, Dr, Pr.).freeze,
label: "Salutation title".freeze,
"owl:equivalentProperty" => %(foaf:title).freeze,
subPropertyOf: "ebucore:agentName".freeze,
@@ -2317,10 +2440,17 @@
BusinessObject.).freeze,
domain: "ebucore:Part".freeze,
label: "Total number of parts".freeze,
range: "xsd:integer".freeze,
type: "rdf:Property".freeze
+ property :playbackSpeed,
+ comment: %(Identifies the rate of units against time at which the resource should be played back for human consumption. If the unit of measure is known, use sub-properties framesPerSecond or inchesPerSecond.).freeze,
+ domain: "ebucore:Resource".freeze,
+ label: "Playback speed".freeze,
+ "owl:equivalentProperty" => %(ma:frameRate).freeze,
+ range: "xsd:double".freeze,
+ type: "rdf:Property".freeze
property :playlist,
comment: %(To describe a playlist.).freeze,
label: "Playlist".freeze,
subPropertyOf: "ebucore:description".freeze,
type: "rdf:Property".freeze
@@ -2536,10 +2666,11 @@
like defined in http://www.ebu.ch/metadata/cs/web/ebu_DescriptionTypeCodeCS_p.xml.htm
implemented as examples as e.g. 'summary' or
'script'.).freeze,
domain: "ebucore:MediaResource".freeze,
label: "Resource description".freeze,
+ range: "xsd:string".freeze,
subPropertyOf: "dc11:description".freeze,
type: "rdf:Property".freeze
property :resourceName,
comment: %(A name by which the resource can be identified.).freeze,
domain: "ebucore:Resource".freeze,
@@ -2599,9 +2730,14 @@
range: "xsd:string".freeze,
type: "rdf:Property".freeze
property :script,
comment: %(To provide a script.).freeze,
label: "Script".freeze,
+ subPropertyOf: "ebucore:description".freeze,
+ type: "rdf:Property".freeze
+ property :shotlog,
+ comment: %(Provides a shot-by-shot description of resource content.).freeze,
+ label: "Shot log".freeze,
subPropertyOf: "ebucore:description".freeze,
type: "rdf:Property".freeze
property :signingSource,
comment: %(To identify the source of the signing
resource.).freeze,