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,