@prefix ec: <http://www.ebu.ch/metadata/ontologies/ebucoreplus#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

ec:EditorialObject
  a owl:Class ;
  rdfs:subClassOf ec:Asset, [
    a owl:Restriction ;
    owl:onProperty ec:approvedBy ;
    owl:allValuesFrom ec:Agent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:coversEvent ;
    owl:allValuesFrom ec:Event
  ], [
    a owl:Restriction ;
    owl:onProperty ec:coversLocation ;
    owl:allValuesFrom ec:Location
  ], [
    a owl:Restriction ;
    owl:onProperty ec:existsAs ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasAlternativeTitle ;
    owl:allValuesFrom ec:AlternativeTitle
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasAssociatedProductionJob ;
    owl:allValuesFrom ec:ProductionJob
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasAudioDescription ;
    owl:allValuesFrom ec:AudioDescription
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasBrand ;
    owl:allValuesFrom ec:MarketingBrand
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasCaptioning ;
    owl:allValuesFrom ec:Captioning
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasCastMember ;
    owl:allValuesFrom ec:CastMember
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasCharacter ;
    owl:allValuesFrom ec:Character
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasCommissioningContract ;
    owl:allValuesFrom ec:Contract
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasContentEditorialFormat ;
    owl:allValuesFrom ec:ContentEditorialFormat
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasContributor ;
    owl:allValuesFrom ec:Involvement
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasCoverage ;
    owl:allValuesFrom owl:Thing
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasCreator ;
    owl:allValuesFrom ec:Involvement
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasCrewMember ;
    owl:allValuesFrom ec:CrewMember
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasDubbedLanguage ;
    owl:allValuesFrom ec:Language
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasEditorialFormat ;
    owl:allValuesFrom ec:EditorialFormat
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasEditorialFormatOf ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasGenre ;
    owl:allValuesFrom skos:Concept
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasKeyword ;
    owl:allValuesFrom ec:Keyword
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasLanguage ;
    owl:allValuesFrom ec:Language
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasManifestation ;
    owl:allValuesFrom ec:Resource
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasOriginalLanguage ;
    owl:allValuesFrom ec:Language
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasParentEditorialObject ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasPart ;
    owl:allValuesFrom ec:EditorialSegment
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasProducer ;
    owl:allValuesFrom ec:Agent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasPublication ;
    owl:allValuesFrom ec:PublicationEvent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasPublicationHistory ;
    owl:allValuesFrom ec:PublicationHistory
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasPublisher ;
    owl:allValuesFrom ec:Involvement
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRating ;
    owl:allValuesFrom ec:Rating
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedAnimal ;
    owl:allValuesFrom ec:Animal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedAudioContent ;
    owl:allValuesFrom ec:AudioContent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedAudioProgramme ;
    owl:allValuesFrom ec:AudioProgramme
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedAward ;
    owl:allValuesFrom ec:Award
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedEditorialObject ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedEvent ;
    owl:allValuesFrom ec:Event
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedMediaResource ;
    owl:allValuesFrom ec:MediaResource
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedTextLine ;
    owl:allValuesFrom ec:TextLine
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasReview ;
    owl:allValuesFrom ec:Review
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasSigning ;
    owl:allValuesFrom ec:Signing
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasSubject ;
    owl:allValuesFrom ec:Subject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasSubtitling ;
    owl:allValuesFrom ec:Subtitling
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasTargetAudience ;
    owl:allValuesFrom ec:Audience
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasTargetChannel ;
    owl:allValuesFrom ec:PublicationChannel
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasTargetPlatform ;
    owl:allValuesFrom ec:PublicationPlatform
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasTargetService ;
    owl:allValuesFrom ec:PublicationService
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasTheme ;
    owl:allValuesFrom ec:Theme
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasTimelineTrack ;
    owl:allValuesFrom ec:TimelineTrack
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasTopic ;
    owl:allValuesFrom ec:Topic
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasVersion ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasVersionType ;
    owl:allValuesFrom skos:Concept
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isAbout ;
    owl:allValuesFrom ec:Asset
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isDistributedOn ;
    owl:allValuesFrom ec:PublicationService
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isExtractOf ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isInstantiatedBy ;
    owl:allValuesFrom ec:MediaResource
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isMemberOf ;
    owl:allValuesFrom ec:EditorialGroup
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isRequiredBy ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isTimelineTrackPartOf ;
    owl:allValuesFrom ec:TimelineTrack
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isVersionOf ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:references ;
    owl:allValuesFrom ec:BibliographicalObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:references ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:represents ;
    owl:allValuesFrom ec:Asset
  ], [
    a owl:Restriction ;
    owl:onProperty ec:requires ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasDateBroadcast ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass time:Instant
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasDateIssued ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass time:Instant
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasDuration ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:TimelinePoint
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasEnd ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:TimelinePoint
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasLocation ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:Location
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasResourceOffset ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:TimelinePoint
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasStart ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:TimelinePoint
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isNextInSequence ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isPreviousInSequence ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:title ;
    owl:someValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:abstract ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:bookmark ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:comments ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:contentDescription ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:folksonomy ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:highlights ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:log ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:playlist ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:productionSynopsis ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:promotionalInformation ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:pubStatus ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:script ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:shotLog ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:summary ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:synopsis ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:tableOfContent ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:tag ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:midRollAdAllowed ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:boolean
  ], [
    a owl:Restriction ;
    owl:onProperty ec:orientation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ], [
    a owl:Restriction ;
    owl:onProperty ec:partTotalNumber ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:integer
  ], [
    a owl:Restriction ;
    owl:onProperty ec:position ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ], [
    a owl:Restriction ;
    owl:onProperty ec:resolution ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:string
  ], [
    a owl:Restriction ;
    owl:onProperty ec:rightsClearanceFlag ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:boolean
  ] ;
  dcterms:description """An EditorialObject collects all the descriptive information about an object to be realised as a single MediaResource or a collection thereof. An «EditorialObject» describes any idea, any story and will be used to transform a concept into an editorial definition of a MediaResource before fabrication (Production Domain) and Distribution (Distribution Domain). An «EditorialObject» is a set of descriptive metadata summarising e.g. editing decisions. An «EditorialObject» can be a group of EditorialObjects. An «EditorialObject» can also be a part of another «EditorialObject», which is defined by its start time and duration. EditorialObjects can be ordered either as groups or as items on a timeline. Examples of simple EditorialObjects: Programme, Item, Shot,Part, etc. Examples of Groups: Brand, Series, Serial, Collection, etc.

A simplifieduse-case:
A news broadcast consists of two news items. One news item contains the last ten seconds of a one minute long interview taken from another source (i.e. 50">60" ). This could be modelled as follows:
• The NewsBroadcast is linked to a MediaResource using the instantiates-property
• The NewsItems are linked to the NewsBroadcast using a TimelineTrack. Tech 3351 EBU CCDM 13
• The InterviewPart is linked to the NewsItem using the hasMember-property. Start and Duration are properties within the InterviewPart indicating its appearance within the NewsItem2.
• The InterviewPart is linked to its original source using the existsAs-property
• The Interview instantiates a MediaResource, which in turn is linked from the MediaResource of the NewsBroadcast using the hasSource-property
• Representation of segmentation: TimelineTracks are preferred over hasPart-properties, when a rundown is needed, e.g. for playout."""@en ;
  rdfs:label "Editorial object"@en ;
  skos:definition "an Asset in the form of content related information about a MediaResource that may or may not exist."@en ;
  skos:example """- a group of EditorialObjects
- a single "work of the mind", a piece
- a segment of a "work of the mind\""""@en .

