@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 dcterms: <http://purl.org/dc/terms/> .

ec:Location
  a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty ec:hasIdentifier ;
    owl:allValuesFrom ec:Identifier
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasLocationCode ;
    owl:allValuesFrom ec:LocationCode
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasLocationPicture ;
    owl:allValuesFrom ec:Picture
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasObjectType ;
    owl:allValuesFrom skos:Concept
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedArtefact ;
    owl:allValuesFrom ec:Artefact
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedEvent ;
    owl:allValuesFrom ec:Event
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRelatedResource ;
    owl:allValuesFrom ec:Resource
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasRegionCode ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:RegionCode
  ], [
    a owl:Restriction ;
    owl:onProperty ec:description ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationAddressMunicipality ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationAddressPostalCode ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationAddressStreetName ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:name ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationAddressApartmentNumber ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:string
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationAddressArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationAddressCountry ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationAddressHouseNumber ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:string
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationAltitude ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:float
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationCoordinateSystemName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationLatitude ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:float
  ], [
    a owl:Restriction ;
    owl:onProperty ec:locationLongitude ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:float
  ] ;
  dcterms:description "A location related to the media resource, e.g. depicted in the resource (possibly fictional) or where the resource was created (shooting location), etc. A «Location» is used to define the spatial coverage of the story or recording locations like studios or in the field, associated with the EditorialObjects (or Part of EditorialObjects). Note: a type of location shall be defined as a sub-class of Location."@en ;
  rdfs:label "Location"@en ;
  skos:definition "a spatial assignment to a media related locatable Thing"@en ;
  skos:example """- London as a place where BBC produces news shows
- London as a place for a screenplay
- London as a place for the prime minister's public announcement covered in a BBC news show"""@en .

