@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:PublicationPlan
  a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty ec:hasPublicationEvent ;
    owl:someValuesFrom ec:PublicationEvent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasAsset ;
    owl:allValuesFrom ec:Asset
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasAssociatedProductionOrder ;
    owl:allValuesFrom ec:ProductionOrder
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasBusinessContract ;
    owl:allValuesFrom ec:Contract
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasIdentifier ;
    owl:allValuesFrom ec:Identifier
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasObjectType ;
    owl:allValuesFrom skos:Concept
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasPublicationPlanMember ;
    owl:allValuesFrom ec:PublicationPlan
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasStakeholder ;
    owl:allValuesFrom ec:Agent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isMemberOf ;
    owl:allValuesFrom ec:PublicationPlan
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasEndDateTime ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass time:Instant
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasPublicationPlanStatus ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass skos:Collection
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasStartDateTime ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass time:Instant
  ], [
    a owl:Restriction ;
    owl:onProperty ec:description ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:name ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:publicationPlanTitle ;
    owl:allValuesFrom rdfs:Literal
  ] ;
  dcterms:description "A PublicationPlan describes a schedule of PublicationEvents (and their Audiences). The realisation of a PublicationPlan may require the specific acquisition or creation of content defined as a pair of EditorialObjects and Essence, which occurs through ProductionOrders. A PublicationPlan can be the result of associated Publication(sub)Plans. Examples: Example 1: A campaign of commercials for a product, consists of set of planned PublicationEvents. Example 2: A fiction film is promoted with several trailers published before the publication of the film."@en ;
  rdfs:label "Publication plan"@en ;
  skos:definition "a schedule for one or many PublicationEvents to address a target audience, or a hierarchy of PublicationPlans"@en ;
  skos:example """- the planned date, time and channel for the publication of a movie
- the planned dates, times and channels for the publication of the episodes of a serial
- the planned schedule for a channel during one day
- the planned dates, times and channels for a collection of content about a common theme"""@en .

