@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:ProductionJob
  a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty ec:basedOn ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:createsMetadata ;
    owl:allValuesFrom ec:EditorialObject
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasContributor ;
    owl:allValuesFrom ec:Involvement
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasIdentifier ;
    owl:allValuesFrom ec:Identifier
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasInputMediaResource ;
    owl:allValuesFrom ec:MediaResource
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasInputResource ;
    owl:allValuesFrom ec:Resource
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasObjectType ;
    owl:allValuesFrom skos:Concept
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasOutputEssence ;
    owl:allValuesFrom ec:Essence
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasOutputMediaResource ;
    owl:allValuesFrom ec:MediaResource
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasOutputResource ;
    owl:allValuesFrom ec:Resource
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasPreviousRelated ;
    owl:allValuesFrom ec:ProductionJob
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasProductionJobEvent ;
    owl:allValuesFrom ec:Event
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasProductionJobLocation ;
    owl:allValuesFrom ec:Location
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasSubJob ;
    owl:allValuesFrom ec:ProductionJob
  ], [
    a owl:Restriction ;
    owl:onProperty ec:isOrderedBy ;
    owl:allValuesFrom ec:Contract
  ], [
    a owl:Restriction ;
    owl:onProperty ec:usesProductionDevice ;
    owl:allValuesFrom ec:ProductionDevice
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasEndDateTime ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass time:Instant
  ], [
    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
  ] ;
  dcterms:description "A job / process to be performed to manipulate/create/modify/store/etc. MediaResources and Essences as defined in an associated EditorialObject. It is ordered by Contract."@en ;
  rdfs:label "Production job"@en ;
  skos:definition "a task or set of tasks to create, modify, manipulate, store, etc a MediaResource"@en ;
  skos:example """- a live show production for broadcasting
- filming and editing a news clip
- an outsourced production of a complete movie"""@en .

