# baseURI: http://purl.org/ontology/storyline
@prefix dc: .
@prefix dcterms: .
@prefix foaf: .
@prefix nsl: .
@prefix owl: .
@prefix provenance: .
@prefix rdf: .
@prefix rdfs: .
@prefix time: .
@prefix vs: .
@prefix xsd: .
rdf:type provenance:Ontology , owl:Ontology ;
rdfs:comment "An ontology to represent News Storylines."@en-gb ;
rdfs:label "Storyline Ontology"@en-gb ;
dc:contributor "Dan Brickley"@en-gb , "Helen Lippell"@en-gb , "Matt Chadburn"@en-gb , "Michael Smethurst"@en-gb , "Paul Rissen"@en-gb , "Sebastien Cevey"@en-gb , "Tom Leitch"@en-gb ;
dc:creator , , ;
dc:date "2013-05-01"^^xsd:date ;
dc:description "An ontology to represent News Storylines."@en-gb ;
dc:rights "This ontology is distributed under the Creative Commons SA-3.0 license"@en-gb ;
dc:title "A News Storyline Ontology"@en-gb ;
dcterms:license ;
provenance:canonicalLocation
"https://repo.dev.bbc.co.uk/services/linked-data/ontologies/domain/news/storyline-0.3.ttl"^^xsd:string ;
provenance:changeReason
"added nsl:createdDate, moved domain of nsl:time to nsl:StorylineSLot"@en-gb ;
provenance:public "true"^^xsd:boolean ;
provenance:slug "storyline"^^xsd:string ;
provenance:version "0.3"^^xsd:string ;
owl:priorVersion ;
owl:versionIRI ;
owl:versionInfo "0.3"^^xsd:string .
nsl:Attribution
rdf:type owl:Class ;
rdfs:comment "Attribution of a storyline used for attributing the interpretation of the storyline to some agent. An interface class, that doesn't restrict the implementation of an attribution."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Attribution"@en-gb ;
vs:term_status "testing" .
nsl:Event
rdf:type owl:Class ;
rdfs:comment "A newsworthy event. An un-disputable real world event."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Event"@en-gb ;
rdfs:subClassOf nsl:StorylineComponent ;
vs:term_status "testing" .
nsl:Storyline
rdf:type owl:Class ;
rdfs:comment "A news storyline."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Storyline"@en-gb ;
rdfs:subClassOf nsl:StorylineComponent ;
vs:term_status "testing" .
nsl:StorylineComponent
rdf:type owl:Class ;
rdfs:comment "An abstract parent class of storyline components."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "StorylineComponent"@en-gb ;
vs:term_status "testing" .
nsl:StorylineSlot
rdf:type owl:Class ;
rdfs:comment "A storyline slot, used as a container for storyline components."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "StorylineSlot"@en-gb ;
vs:term_status "testing" .
nsl:Topic
rdf:type owl:Class ;
rdfs:comment "The topic of a storyline. An interface to some concept in a knowledge domain."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Topic"@en-gb ;
vs:term_status "testing" .
nsl:attributedTo
rdf:type owl:ObjectProperty ;
rdfs:comment "Associates a storyline to its attribution. Provides for interpretation provenance through attribution"@en-gb ;
rdfs:domain nsl:Storyline ;
rdfs:isDefinedBy ;
rdfs:label "attributedTo"@en-gb ;
rdfs:range nsl:Attribution ;
vs:term_status "testing" .
nsl:comment
rdf:type owl:AnnotationProperty ;
rdfs:comment "An editorial comment on a storyline"@en-gb ;
rdfs:domain nsl:Storyline ;
rdfs:isDefinedBy ;
rdfs:label "comment"@en-gb ;
rdfs:range rdfs:Literal ;
rdfs:subPropertyOf rdfs:comment ;
vs:term_status "testing" .
nsl:contains
rdf:type owl:ObjectProperty ;
rdfs:comment "Associates a Slot to a StorylineComponent contained therein. Can be a news event or another storyline"@en-gb ;
rdfs:domain nsl:StorylineSlot ;
rdfs:isDefinedBy ;
rdfs:label "contains"@en-gb ;
rdfs:range nsl:StorylineComponent ;
vs:term_status "testing" .
nsl:dateCreated
rdf:type owl:DatatypeProperty ;
rdfs:comment "The date a storyline was created"@en-gb ;
rdfs:domain nsl:StorylineComponent ;
rdfs:isDefinedBy ;
rdfs:label "dateCreated"@en-gb ;
rdfs:range xsd:dateTime ;
vs:term_status "testing" .
nsl:follows
rdf:type owl:ObjectProperty ;
rdfs:comment "Allows one or more slots to be sequenced. Slot A follows Slot B."@en-gb ;
rdfs:domain nsl:StorylineSlot ;
rdfs:isDefinedBy ;
rdfs:label "follows"@en-gb ;
rdfs:range nsl:StorylineSlot ;
vs:term_status "testing" .
nsl:hasChapter
rdf:type owl:ObjectProperty ;
rdfs:comment "Associates a slot to a storyline as a chapter of an existing storyline."@en-gb ;
rdfs:domain nsl:Storyline ;
rdfs:isDefinedBy ;
rdfs:label "hasChapter"@en-gb ;
rdfs:range nsl:StorylineSlot ;
rdfs:subPropertyOf nsl:hasSlot ;
vs:term_status "testing" .
nsl:hasDevelopment
rdf:type owl:ObjectProperty ;
rdfs:comment "Associates a slot to a storyline as a development of an existing storyline."@en-gb ;
rdfs:domain nsl:Storyline ;
rdfs:isDefinedBy ;
rdfs:label "hasDevelopment"@en-gb ;
rdfs:range nsl:StorylineSlot ;
rdfs:subPropertyOf nsl:hasSlot ;
vs:term_status "testing" .
nsl:hasSlot
rdf:type owl:ObjectProperty ;
rdfs:comment "Associates a slot to a storyline. A storyline can have many slots"@en-gb ;
rdfs:domain nsl:Storyline ;
rdfs:isDefinedBy ;
rdfs:label "hasSlot"@en-gb ;
rdfs:range nsl:StorylineSlot ;
vs:term_status "testing" .
nsl:hasUpdate
rdf:type owl:ObjectProperty ;
rdfs:comment "Associates a slot to a storyline as an update to an existing storyline."@en-gb ;
rdfs:domain nsl:Storyline ;
rdfs:isDefinedBy ;
rdfs:label "hasUpdate"@en-gb ;
rdfs:range nsl:StorylineSlot ;
rdfs:subPropertyOf nsl:hasSlot ;
vs:term_status "testing" .
nsl:index
rdf:type owl:DatatypeProperty ;
rdfs:comment "A slot index. Allows slots to be ordered numerically"@en-gb ;
rdfs:domain nsl:StorylineSlot ;
rdfs:isDefinedBy ;
rdfs:label "index"@en-gb ;
rdfs:range xsd:integer ;
vs:term_status "testing" .
nsl:synopsis
rdf:type owl:DatatypeProperty ;
rdfs:comment "The synopsis of a storyline"@en-gb ;
rdfs:domain nsl:Storyline ;
rdfs:isDefinedBy ;
rdfs:label "synopsis"@en-gb ;
rdfs:range rdfs:Literal ;
vs:term_status "testing" .
nsl:time
rdf:type owl:ObjectProperty ;
rdfs:comment "The time of a slot. A Temporal entity, an interval. Allows slots to be ordered temporally."@en-gb ;
rdfs:domain nsl:StorylineSlot ;
rdfs:isDefinedBy ;
rdfs:label "time"@en-gb ;
rdfs:range time:TemporalEntity ;
vs:term_status "testing" .
nsl:title
rdf:type owl:AnnotationProperty ;
rdfs:comment "A title of a storyline"@en-gb ;
rdfs:domain nsl:Storyline ;
rdfs:isDefinedBy ;
rdfs:label "title"@en-gb ;
rdfs:range rdfs:Literal ;
rdfs:subPropertyOf rdfs:label ;
vs:term_status "testing" .
nsl:topic
rdf:type owl:ObjectProperty ;
rdfs:comment "Associates a slot to a topic"@en-gb ;
rdfs:domain nsl:Storyline ;
rdfs:isDefinedBy ;
rdfs:label "topic"@en-gb ;
rdfs:range nsl:Topic ;
vs:term_status "testing" .