@prefix :     <http://ontologi.es/lob/vocab#> .
@prefix bibo: <http://purl.org/ontology/bibo/> .
@prefix dc:   <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix owl:  <http://www.w3.org/2002/07/owl#> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vann: <http://purl.org/vocab/vann/> .

:
	a owl:Ontology ;
	owl:versionInfo "0.1" ;
	rdfs:label "Linked Open Bard Terms"@en ;
	rdfs:comment "While designed to be of use describing Shakespeare's plays, these terms may also be useful for describing other works that are divided into acts, scenes, speeches and lines."@en .

:Bard
	a foaf:Person ;
	foaf:name "William Shakespeare" ;
	foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/William_Shakespeare> .

:PlayOrPart
	a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:label "Play, or part of play"@en .

:Play
	a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf :PlayOrPart ;
	rdfs:label "Play"@en .

:Act
	a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf :PlayOrPart ;
	rdfs:label "Act"@en .

:Scene
	a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf :PlayOrPart ;
	rdfs:label "Scene"@en .

:Speech
	a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf :PlayOrPart ;
	rdfs:label "Speech"@en .

:Line
	a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf :PlayOrPart ;
	rdfs:label "Line"@en ;
	rdfs:comment "Use rdf:value to provide the literal text of the line."@en .

:StageDirection
	a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf :PlayOrPart ;
	rdfs:label "Stage Direction"@en ;
	rdfs:comment "Use rdf:value to provide the literal text of the direction."@en .

:scene-description
	a owl:DatatypeProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "scene description" ;
	rdfs:domain :PlayOrPart .

:participant
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "participant"@en ;
	rdfs:domain :PlayOrPart ;
	rdfs:range foaf:Agent .

:character
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:subPropertyOf :participant ;
	rdfs:label "character"@en ;
	rdfs:domain :Play ;
	rdfs:range foaf:Agent .

:speaker
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:subPropertyOf :participant ;
	rdfs:label "speaker"@en ;
	rdfs:domain :Speech ;
	rdfs:range foaf:Agent .

:actor
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:subPropertyOf :participant ;
	rdfs:label "actor"@en ;
	rdfs:comment "The object of this property is actually the character, not the person playing them."@en ;
	rdfs:domain :StageDirection ;
	rdfs:range foaf:Agent .

:acts
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "acts"@en ;
	rdfs:domain :Play ;
	rdfs:range rdf:List .

:scenes
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "scenes"@en ;
	rdfs:domain :Act ;
	rdfs:range rdf:List .

:speeches
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "speeches"@en ;
	rdfs:domain :Scene ;
	rdfs:range rdf:List .

:lines
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "lines"@en ;
	rdfs:domain :Speech ;
	rdfs:range rdf:List .

:next-line
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "next line"@en ;
	rdfs:domain :PlayOrPart ;
	rdfs:range :Line .

:previous-line
	a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "previous line"@en ;
	rdfs:domain :PlayOrPart ;
	rdfs:range :Line .


