@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:ConsumptionEvent
  a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty ec:consumesEssence ;
    owl:allValuesFrom ec:Essence
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasConsumer ;
    owl:allValuesFrom ec:Consumer
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasConsumptionEventResumePoint ;
    owl:allValuesFrom ec:TimelinePoint
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasDevice ;
    owl:allValuesFrom ec:ConsumptionDevice
  ], [
    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:hasRelatedConsumptionEvent ;
    owl:allValuesFrom ec:ConsumptionEvent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedPublicationEvent ;
    owl:allValuesFrom ec:PublicationEvent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:occursIn ;
    owl:allValuesFrom ec:PublicationChannel
  ], [
    a owl:Restriction ;
    owl:onProperty ec:occursIn ;
    owl:allValuesFrom ec:PublicationService
  ], [
    a owl:Restriction ;
    owl:onProperty ec:occursOn ;
    owl:allValuesFrom ec:PublicationPlatform
  ], [
    a owl:Restriction ;
    owl:onProperty ec:requiresLicence ;
    owl:allValuesFrom ec:ConsumptionLicence
  ], [
    a owl:Restriction ;
    owl:onProperty ec:resultsIn ;
    owl:allValuesFrom ec:ResonanceEvent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:accountingTo ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:Account
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasEnd ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:TimelinePoint
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasEndDateTime ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass time:Instant
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasStart ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:TimelinePoint
  ], [
    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 ConsumptionEvent reflecting the consumption of content during a PublicationEvent. For linear services the ConsumptionEvent and PublicationEvent happen at the same time. For non-linear services, the consumer decides about the time of the ConsumptionEvent. The ConsumptionEvent results into ResonanceEvent aggregated into Resonance data."@en ;
  rdfs:label "Consumption event"@en ;
  skos:definition "the event of a Consumer consuming a media service"@en ;
  skos:example """- a person watching a news show on linear tv
- a family listening to linear radio while having breakfast at home
- a couple on their living room couch streaming a movie from a VoD service"""@en .

