@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dc11: <http://purl.org/dc/elements/1.1/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dc: <http://purl.org/dc/terms/> .
@prefix ns0: <http://www.bbc.co.uk/ontologies/provenance/> .

<http://www.bbc.co.uk/ontologies/cms/PipsLocator>
  a owl:Class ;
  rdfs:comment "This locator type is used for creating locators for PIPS, the system that manages the Programmes Information Pages."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "PipsLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/VivoApiLocator>
  a owl:Class ;
  rdfs:comment "This class of locators is used to retrieve things through the Vivo API."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "VivoApiLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/NewsIDM>
  a <http://www.bbc.co.uk/ontologies/cms/System> ;
  rdfs:comment "The identifier for the news instance data manager which will be used to denote the ownership of news relevant thing-graphs  provided to LDP via the NewsIDM."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "NewsIDM"@en-gb .

<http://www.bbc.co.uk/ontologies/cms>
  a owl:Ontology, <http://www.bbc.co.uk/ontologies/provenance/Ontology> ;
  rdfs:comment "An ontology to represent the content management systems and their interaction with the triplestore. For instance, how should an entity in the triplestore, e.g., the URI for Manchester United, be linked to an external CMS that provides more information about Manchester United, e.g., sports statistics, or how should a creative work URI in the triplestore refer to the CMS it was created. The CMS ontology provides the Linked Data Platform customers with pointers to additional information about a thing in other systems."@en-gb ;
  rdfs:label "CMS Ontology"@en-gb ;
  dc11:creator <mailto:LinkedData@bbc.co.uk> ;
  dc11:date "2012-12-01"^^xsd:date ;
  dc:license <http://creativecommons.org/licenses/by/4.0/> ;
  dc:modified "2016-02-01"^^xsd:date ;
  ns0:canonicalLocation "https://github.com/bbc/ontologies/blob/master/core/cms.ttl"^^xsd:string ;
  ns0:changeReason "Added Travel and Weather locator type"@en-gb ;
  ns0:provided "2016-02-03T15:20:48+00:00"^^xsd:dateTime ;
  ns0:provider <mailto:Matthew.Gamble@bbc.co.uk> ;
  ns0:public true ;
  ns0:slug "cms"^^xsd:string ;
  ns0:version "3.7"^^xsd:string ;
  owl:imports dc11:, dc:, <http://www.bbc.co.uk/ontologies/provenance> ;
  owl:priorVersion <http://www.bbc.co.uk/ontologies/cms/3.6> ;
  owl:versionIRI <http://www.bbc.co.uk/ontologies/cms/3.7> ;
  owl:versionInfo "3.7"^^xsd:string .

<http://www.bbc.co.uk/ontologies/cms/Locator>
  a owl:Class ;
  rdfs:comment "This class represents all identifiers required for locating a representation of the thing in another BBC system. Thing locators usually follow the pattern <urn:LocatorType:localID> for example <urn:sports-stats:11269354> or <urn:cps:7f0da524-08bd-4d7e-848e-f50ccca6d87c> (see the subclasses of Locator for all available locator types) where the last fragment of the URI is the native id of the system."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "Locator"@en-gb ;
  rdfs:subClassOf owl:Thing .

<http://www.bbc.co.uk/ontologies/cms/Sports-DataLocator>
  a owl:Class ;
  rdfs:comment "This locator is used to create locators for the sports-data system."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "Sports-DataLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/MusicBootstrapLocator>
  a owl:Class ;
  rdfs:comment "This types is needed to instantiate locators used by the Music bootstrap service."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "MusicBootstrapLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/MusicArtistsIngest>
  a <http://www.bbc.co.uk/ontologies/cms/System> ;
  rdfs:comment "The identifier for the music artists management system which will be used to denote the ownership of music artists thing-graphs provided to LDP via the music artists ingest."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "MusicArtistsIngest"@en-gb .

<http://www.bbc.co.uk/ontologies/cms/WeatherLocator>
  a owl:Class ;
  rdfs:comment "This class of locators is used to retrieve things through the Weather API."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "WeatherLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/PulsarLocator>
  a owl:Class ;
  rdfs:comment "This locator is used to create locators for Pulsar."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "PulsarLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/ManagedThing>
  a owl:Class ;
  rdfs:comment "This is the class of things managed by a data management system interfacing with thing graph. Anything declared as a ManagedThing is managed in thing graph as opposed to being managed in a dataset and a thing graph must contain exactly one managed thing."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "ManagedThing"@en-gb ;
  rdfs:subClassOf owl:Thing .

<http://www.bbc.co.uk/ontologies/cms/iScriptLocator>
  a owl:Class ;
  rdfs:comment "This class of locators is used to retrieve things sent to LDP from iScript."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "iScriptLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/CPSLocator>
  a owl:Class ;
  rdfs:comment "This locator type is used for creating locators for the Content Publishing System which is largely used to create the News and Sport stories on the website."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "CPSLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/Sports-StatsLocator>
  a owl:Class ;
  rdfs:comment "This locator is used to create locators for the sports-stats system."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "Sports-StatsLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/iKLLocator>
  a owl:Class ;
  rdfs:comment "This locator is used identify content from Knowledge and Learning."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "iKLLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/TTDLocator>
  a owl:Class ;
  rdfs:comment "This locator is used to identify categories in the Things To Do API."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "TTDLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/LocationServicesIngest>
  a <http://www.bbc.co.uk/ontologies/cms/System> ;
  rdfs:comment "The identifier for location services which will be used to denote the ownership of location thing-graphs  provided to LDP via location services ingest."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "LocationServicesIngest"@en-gb .

<http://www.bbc.co.uk/ontologies/cms/TravelLocator>
  a owl:Class ;
  rdfs:comment "This class of locators is used to retrieve things through the Travel API."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "TravelLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/iSiteLocator>
  a owl:Class ;
  rdfs:comment "This locator is used identify content from iSite."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "iSiteLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/locator>
  a owl:ObjectProperty ;
  rdfs:comment "Associates a thing or creative work with a locator in a CMS."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "locator"@en-gb ;
  rdfs:range <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/System>
  a owl:Class ;
  rdfs:comment "This is the class of systems that manage data in the Linked Data Platform."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "System"@en-gb ;
  rdfs:subClassOf owl:Thing .

<http://www.bbc.co.uk/ontologies/cms/LocationServicesLocator>
  a owl:Class ;
  rdfs:comment "This is needed to instantiate locators used by the Location Services Ingestion system."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "LocationServicesLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .

<http://www.bbc.co.uk/ontologies/cms/managedThing>
  a owl:ObjectProperty ;
  rdfs:comment "This property is needed to express the relationship between a cms:ManagedThing and its graph in the API results. In the triplestore the ThingGraph is implicitly related to the ManagedThing because the ThingGraph contains the ManagedThing metadata. However, we need an explicit relationship to provide this to our API clients and this is the purpose of cms:managedThing."@en-gb ;
  rdfs:domain ns0:ThingGraph ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "managedThing"@en-gb ;
  rdfs:range <http://www.bbc.co.uk/ontologies/cms/ManagedThing> .

<http://www.bbc.co.uk/ontologies/cms/LDM>
  a <http://www.bbc.co.uk/ontologies/cms/System> ;
  rdfs:comment "The identifier for the linked data manager which will be used to denote the ownership of thing-graphs provided to LDP via the LDM."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "LDM"@en-gb .

<http://www.bbc.co.uk/ontologies/cms/ContentApiLocator>
  a owl:Class ;
  rdfs:comment "This class of locators is used to retrieve things through the Content API."@en-gb ;
  rdfs:isDefinedBy <http://www.bbc.co.uk/ontologies/cms> ;
  rdfs:label "ContentApiLocator"@en-gb ;
  rdfs:subClassOf <http://www.bbc.co.uk/ontologies/cms/Locator> .
