@prefix : <http://premon.fbk.eu/ontology/all#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix nif: <http://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@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/> .
@prefix void: <http://rdfs.org/ns/void#> .
@prefix pmo: <http://premon.fbk.eu/ontology/core#> .
@prefix pmopb: <http://premon.fbk.eu/ontology/pb#> .
@prefix pmonb: <http://premon.fbk.eu/ontology/nb#> .
@prefix pmovn: <http://premon.fbk.eu/ontology/vn#> .
@prefix pmofn: <http://premon.fbk.eu/ontology/fn#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ontolex: <http://www.w3.org/ns/lemon/ontolex#> .
@prefix lime: <http://www.w3.org/ns/lemon/lime#> .
@prefix synsem: <http://www.w3.org/ns/lemon/synsem#> .
@prefix decomp: <http://www.w3.org/ns/lemon/decomp#> .
@prefix vartrans: <http://www.w3.org/ns/lemon/vartrans#> .

<http://premon.fbk.eu/ontology/pb> a owl:Ontology ;
	dcterms:issued "2015-10-28"^^xsd:date ;
	dcterms:modified "2018-02-15"^^xsd:date ;
	owl:versionInfo "2018a" ;
	dcterms:creator "Francesco Corcoglioniti" , "Marco Rospocher <https://dkm.fbk.eu/rospocher>" ;
	vann:preferredNamespacePrefix "pmopb" ;
	vann:preferredNamespaceUri "http://premon.fbk.eu/ontology/pb#" ;
	dcterms:publisher "DKM, Fondazione Bruno Kessler <http://dkm.fbk.eu/>" ;
	dcterms:title "Predicate Model for Ontologies (PreMOn) - PropBank ontology module"@en ;
	rdfs:comment "The PropBank module of the PreMOn ontology extends the core module for representing concepts specific to PropBank. The modelling is based on the [PropBank guidelines] (http://clear.colorado.edu/compsem/documents/propbank_guidelines.pdf)."@en ;
	dcterms:rights "This ontology is licensed under CC-BY-SA <http://creativecommons.org/licenses/by-sa/4.0/>"@en ;
	dcterms:description <http://premon.fbk.eu/images/pb.svg> , """We define classes [pmopb:Roleset](http://premon.fbk.eu/ontology/pb#Roleset) and [pmopb:SemanticRole](http://premon.fbk.eu/ontology/pb#SemanticRole) as subclasses of [pmo:SemanticClass](http://premon.fbk.eu/ontology/core#SemanticClass) and [pmo:SemanticRole](http://premon.fbk.eu/ontology/core#SemanticRole), respectively.

Each [pmopb:SemanticRole](http://premon.fbk.eu/ontology/pb#SemanticRole) instance is related (via property [pmopb:argument](http://premon.fbk.eu/ontology/pb#argument)) to exactly one [pmopb:Argument](http://premon.fbk.eu/ontology/pb#Argument), which is defined as the disjoint union of three subclasses: 

* [pmopb:NumberedArgument](http://premon.fbk.eu/ontology/pb#NumberedArgument), containing the individuals corresponding to numbered arguments (e.g., *Arg0*, *Arg1*); 
* [pmopb:Modifier](http://premon.fbk.eu/ontology/pb#Modifier), containing the
individuals corresponding to modifiers (e.g., *ArgM-LOC*, *ArgM-TMP*). While PB annotation guidelines define a single modifier (*ArgM*) with multiple function tags (e.g., *LOC*, *TMP*), we opt to specialize the modifier for each function tag, similarly to the way these arguments are actually annotated by state-of-the-art SRL tools; and, 
* [pmopb:SecondaryAgent](http://premon.fbk.eu/ontology/pb#SecondaryAgent), containing the single individual annotating secondary agents (*ArgA*). 

Property [pmopb:tag](http://premon.fbk.eu/ontology/pb#tag) enables associating possible tags, either a [pmopb:Modifier](http://premon.fbk.eu/ontology/pb#Modifier) or some additional tag defined in class [pmopb:Tag](http://premon.fbk.eu/ontology/pb#Tag), to [pmopb:SemanticRole](http://premon.fbk.eu/ontology/pb#SemanticRole)s, or [nif:Annotation](http://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core#Annotation)s of semantic roles in examples.

Additional classes (and related properties) are defined to represent inflectional information about examples: [pmopb:Inflection](http://premon.fbk.eu/ontology/pb#Inflection), [pmopb:Person](http://premon.fbk.eu/ontology/pb#Person), [pmopb:Tense](http://premon.fbk.eu/ontology/pb#Tense), [pmopb:Aspect](http://premon.fbk.eu/ontology/pb#Aspect), [pmopb:Voice](http://premon.fbk.eu/ontology/pb#Voice), and [pmopb:Form](http://premon.fbk.eu/ontology/pb#Form)."""@en ;
	dcterms:license <http://creativecommons.org/licenses/by-sa/4.0/> ;
	owl:imports <http://premon.fbk.eu/ontology/core> , <http://www.w3.org/ns/lemon/ontolex> ;
	rdfs:isDefinedBy <http://premon.fbk.eu/ontology/pb.ttl> .

pmopb:core a owl:FunctionalProperty , owl:DatatypeProperty ;
	rdfs:comment "Set to true if the semantic role explicitly occurs in a frame file"@en ;
	rdfs:label "core"@en ;
	rdfs:range xsd:boolean ;
	rdfs:domain pmo:SemanticRole .

pmopb:argument a owl:FunctionalProperty , owl:ObjectProperty ;
	rdfs:label "argument"@en ;
	rdfs:range pmopb:Argument ;
	rdfs:domain pmopb:SemanticRole .

pmopb:Argument a owl:Class ;
	rdfs:label "Argument (PB)"@en ;
	owl:equivalentClass _:node1c6crrp4jx5 ;
	rdfs:subClassOf skos:Concept .

pmopb:SemanticRole a owl:Class ;
	rdfs:label "Semantic Role (PB)"@en ;
	rdfs:subClassOf pmo:SemanticRole , _:node1c6crrp4jx54 , _:node1c6crrp4jx55 .

pmopb:aspect a owl:ObjectProperty ;
	rdfs:label "aspect"@en ;
	rdfs:range pmopb:Aspect ;
	rdfs:domain pmopb:Inflection .

pmopb:Aspect a owl:Class ;
	rdfs:label "Aspect"@en ;
	rdfs:subClassOf _:node1c6crrp4jx9 .

pmopb:Inflection a owl:Class ;
	rdfs:label "Inflection"@en .

pmopb:form a owl:FunctionalProperty , owl:ObjectProperty ;
	rdfs:label "form"@en ;
	rdfs:range pmopb:Form ;
	rdfs:domain pmopb:Inflection .

pmopb:Form a owl:Class ;
	rdfs:label "Form"@en ;
	rdfs:subClassOf _:node1c6crrp4jx12 .

pmopb:inflection a owl:FunctionalProperty , owl:ObjectProperty ;
	rdfs:label "inflection"@en ;
	rdfs:range pmopb:Inflection ;
	rdfs:domain pmo:Example .

pmopb:person a owl:FunctionalProperty , owl:ObjectProperty ;
	rdfs:label "person"@en ;
	rdfs:range pmopb:Person ;
	rdfs:domain pmopb:Inflection .

pmopb:Person a owl:Class ;
	rdfs:label "Person"@en ;
	rdfs:subClassOf _:node1c6crrp4jx50 .

pmopb:tag a owl:FunctionalProperty , owl:ObjectProperty ;
	rdfs:label "tag"@en ;
	rdfs:range _:node1c6crrp4jx1 .

pmopb:Modifier a owl:Class ;
	rdfs:label "Modifier (PB)"@en ;
	rdfs:subClassOf pmopb:Argument , _:node1c6crrp4jx17 ;
	owl:disjointWith pmopb:NumberedArgument , pmopb:SecondaryAgent .

pmopb:Tag a owl:Class ;
	rdfs:label "Tag"@en .

pmopb:tense a owl:FunctionalProperty , owl:ObjectProperty ;
	rdfs:label "tense"@en ;
	rdfs:range pmopb:Tense ;
	rdfs:domain pmopb:Inflection .

pmopb:Tense a owl:Class ;
	rdfs:label "Tense"@en ;
	rdfs:subClassOf _:node1c6crrp4jx57 .

pmopb:voice a owl:FunctionalProperty , owl:ObjectProperty ;
	rdfs:label "voice"@en ;
	rdfs:range pmopb:Voice ;
	rdfs:domain pmopb:Inflection .

pmopb:Voice a owl:Class ;
	rdfs:label "Voice"@en ;
	rdfs:subClassOf _:node1c6crrp4jx61 .

pmopb:NumberedArgument a owl:Class ;
	rdfs:label "Numbered Argument (PB)"@en ;
	rdfs:subClassOf pmopb:Argument , _:node1c6crrp4jx42 ;
	owl:disjointWith pmopb:SecondaryAgent .

pmopb:SecondaryAgent a owl:Class ;
	rdfs:label "Secondary Agent"@en ;
	rdfs:subClassOf pmopb:Argument .

pmopb:perfect a owl:NamedIndividual , pmopb:Aspect .

pmopb:progressive a owl:NamedIndividual , pmopb:Aspect .

pmopb:gerund a owl:NamedIndividual , pmopb:Form .

pmopb:full a owl:NamedIndividual , pmopb:Form .

pmopb:participle a owl:NamedIndividual , pmopb:Form .

pmopb:infinitive a owl:NamedIndividual , pmopb:Form .

pmopb:argm-lvb a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-cau a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-tmp a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-rcl a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-loc a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-gol a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-mod a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-prd a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-com a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-dsp a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-ext a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-adj a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-pnc a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-slc a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-neg a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-rec a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-dis a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-prp a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-dir a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-adv a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-mnr a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-prn a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-cxn a owl:NamedIndividual , pmopb:Modifier .

pmopb:argm-vsp a owl:NamedIndividual , pmopb:Modifier .

pmopb:arg4 a owl:NamedIndividual , pmopb:NumberedArgument .

pmopb:arg3 a owl:NamedIndividual , pmopb:NumberedArgument .

pmopb:arg2 a owl:NamedIndividual , pmopb:NumberedArgument .

pmopb:arg1 a owl:NamedIndividual , pmopb:NumberedArgument .

pmopb:arg0 a owl:NamedIndividual , pmopb:NumberedArgument .

pmopb:arg5 a owl:NamedIndividual , pmopb:NumberedArgument .

pmopb:arg6 a owl:NamedIndividual , pmopb:NumberedArgument .

pmopb:other a owl:NamedIndividual , pmopb:Person .

pmopb:third a owl:NamedIndividual , pmopb:Person .

pmopb:Roleset a owl:Class ;
	rdfs:label "Roleset (PB)"@en ;
	rdfs:subClassOf pmo:SemanticClass , _:node1c6crrp4jx53 .

pmopb:future a owl:NamedIndividual , pmopb:Tense .

pmopb:past a owl:NamedIndividual , pmopb:Tense .

pmopb:present a owl:NamedIndividual , pmopb:Tense .

pmopb:passive a owl:NamedIndividual , pmopb:Voice .

pmopb:active a owl:NamedIndividual , pmopb:Voice .

pmopb:arga a owl:NamedIndividual , pmopb:SecondaryAgent .

pmopb:tag-pag a owl:NamedIndividual , pmopb:Tag .

pmopb:tag-ppt a owl:NamedIndividual , pmopb:Tag .

pmopb:tag-vsp a owl:NamedIndividual , pmopb:Tag .

_:node1c6crrp4jx1 a owl:Class ;
	owl:unionOf _:node1c6crrp4jx2 .

_:node1c6crrp4jx10 rdf:first pmopb:perfect ;
	rdf:rest _:node1c6crrp4jx11 .

_:node1c6crrp4jx11 rdf:first pmopb:progressive ;
	rdf:rest rdf:nil .

_:node1c6crrp4jx12 a owl:Class ;
	owl:oneOf _:node1c6crrp4jx13 .

_:node1c6crrp4jx13 rdf:first pmopb:gerund ;
	rdf:rest _:node1c6crrp4jx14 .

_:node1c6crrp4jx14 rdf:first pmopb:full ;
	rdf:rest _:node1c6crrp4jx15 .

_:node1c6crrp4jx15 rdf:first pmopb:participle ;
	rdf:rest _:node1c6crrp4jx16 .

_:node1c6crrp4jx16 rdf:first pmopb:infinitive ;
	rdf:rest rdf:nil .

_:node1c6crrp4jx17 a owl:Class ;
	owl:oneOf _:node1c6crrp4jx18 .

_:node1c6crrp4jx18 rdf:first pmopb:argm-lvb ;
	rdf:rest _:node1c6crrp4jx19 .

_:node1c6crrp4jx19 rdf:first pmopb:argm-cau ;
	rdf:rest _:node1c6crrp4jx20 .

_:node1c6crrp4jx2 rdf:first pmopb:Modifier ;
	rdf:rest _:node1c6crrp4jx3 .

_:node1c6crrp4jx20 rdf:first pmopb:argm-tmp ;
	rdf:rest _:node1c6crrp4jx21 .

_:node1c6crrp4jx21 rdf:first pmopb:argm-rcl ;
	rdf:rest _:node1c6crrp4jx22 .

_:node1c6crrp4jx22 rdf:first pmopb:argm-loc ;
	rdf:rest _:node1c6crrp4jx23 .

_:node1c6crrp4jx23 rdf:first pmopb:argm-gol ;
	rdf:rest _:node1c6crrp4jx24 .

_:node1c6crrp4jx24 rdf:first pmopb:argm-mod ;
	rdf:rest _:node1c6crrp4jx25 .

_:node1c6crrp4jx25 rdf:first pmopb:argm-prd ;
	rdf:rest _:node1c6crrp4jx26 .

_:node1c6crrp4jx26 rdf:first pmopb:argm-com ;
	rdf:rest _:node1c6crrp4jx27 .

_:node1c6crrp4jx27 rdf:first pmopb:argm-dsp ;
	rdf:rest _:node1c6crrp4jx28 .

_:node1c6crrp4jx28 rdf:first pmopb:argm-ext ;
	rdf:rest _:node1c6crrp4jx29 .

_:node1c6crrp4jx29 rdf:first pmopb:argm-adj ;
	rdf:rest _:node1c6crrp4jx30 .

_:node1c6crrp4jx3 rdf:first pmopb:Tag ;
	rdf:rest _:node1c6crrp4jx4 .

_:node1c6crrp4jx30 rdf:first pmopb:argm-pnc ;
	rdf:rest _:node1c6crrp4jx31 .

_:node1c6crrp4jx31 rdf:first pmopb:argm-slc ;
	rdf:rest _:node1c6crrp4jx32 .

_:node1c6crrp4jx32 rdf:first pmopb:argm-neg ;
	rdf:rest _:node1c6crrp4jx33 .

_:node1c6crrp4jx33 rdf:first pmopb:argm-rec ;
	rdf:rest _:node1c6crrp4jx34 .

_:node1c6crrp4jx34 rdf:first pmopb:argm-dis ;
	rdf:rest _:node1c6crrp4jx35 .

_:node1c6crrp4jx35 rdf:first pmopb:argm-prp ;
	rdf:rest _:node1c6crrp4jx36 .

_:node1c6crrp4jx36 rdf:first pmopb:argm-dir ;
	rdf:rest _:node1c6crrp4jx37 .

_:node1c6crrp4jx37 rdf:first pmopb:argm-adv ;
	rdf:rest _:node1c6crrp4jx38 .

_:node1c6crrp4jx38 rdf:first pmopb:argm-mnr ;
	rdf:rest _:node1c6crrp4jx39 .

_:node1c6crrp4jx39 rdf:first pmopb:argm-prn ;
	rdf:rest _:node1c6crrp4jx40 .

_:node1c6crrp4jx4 rdf:first ontolex:LexicalEntry ;
	rdf:rest rdf:nil .

_:node1c6crrp4jx40 rdf:first pmopb:argm-cxn ;
	rdf:rest _:node1c6crrp4jx41 .

_:node1c6crrp4jx41 rdf:first pmopb:argm-vsp ;
	rdf:rest rdf:nil .

_:node1c6crrp4jx42 a owl:Class ;
	owl:oneOf _:node1c6crrp4jx43 .

_:node1c6crrp4jx43 rdf:first pmopb:arg4 ;
	rdf:rest _:node1c6crrp4jx44 .

_:node1c6crrp4jx44 rdf:first pmopb:arg3 ;
	rdf:rest _:node1c6crrp4jx45 .

_:node1c6crrp4jx45 rdf:first pmopb:arg2 ;
	rdf:rest _:node1c6crrp4jx46 .

_:node1c6crrp4jx46 rdf:first pmopb:arg1 ;
	rdf:rest _:node1c6crrp4jx47 .

_:node1c6crrp4jx47 rdf:first pmopb:arg0 ;
	rdf:rest _:node1c6crrp4jx48 .

_:node1c6crrp4jx48 rdf:first pmopb:arg5 ;
	rdf:rest _:node1c6crrp4jx49 .

_:node1c6crrp4jx49 rdf:first pmopb:arg6 ;
	rdf:rest rdf:nil .

_:node1c6crrp4jx5 a owl:Class ;
	owl:unionOf _:node1c6crrp4jx6 .

_:node1c6crrp4jx50 a owl:Class ;
	owl:oneOf _:node1c6crrp4jx51 .

_:node1c6crrp4jx51 rdf:first pmopb:other ;
	rdf:rest _:node1c6crrp4jx52 .

_:node1c6crrp4jx52 rdf:first pmopb:third ;
	rdf:rest rdf:nil .

_:node1c6crrp4jx53 a owl:Restriction ;
	owl:onProperty pmo:semRole ;
	owl:allValuesFrom pmopb:SemanticRole .

_:node1c6crrp4jx54 a owl:Restriction ;
	owl:onProperty pmopb:argument ;
	owl:someValuesFrom pmopb:Argument .

_:node1c6crrp4jx55 a owl:Restriction ;
	owl:onProperty _:node1c6crrp4jx56 ;
	owl:allValuesFrom pmopb:Roleset .

_:node1c6crrp4jx56 owl:inverseOf pmo:semRole .

_:node1c6crrp4jx57 a owl:Class ;
	owl:oneOf _:node1c6crrp4jx58 .

_:node1c6crrp4jx58 rdf:first pmopb:future ;
	rdf:rest _:node1c6crrp4jx59 .

_:node1c6crrp4jx59 rdf:first pmopb:past ;
	rdf:rest _:node1c6crrp4jx60 .

_:node1c6crrp4jx6 rdf:first pmopb:Modifier ;
	rdf:rest _:node1c6crrp4jx7 .

_:node1c6crrp4jx60 rdf:first pmopb:present ;
	rdf:rest rdf:nil .

_:node1c6crrp4jx61 a owl:Class ;
	owl:oneOf _:node1c6crrp4jx62 .

_:node1c6crrp4jx62 rdf:first pmopb:passive ;
	rdf:rest _:node1c6crrp4jx63 .

_:node1c6crrp4jx63 rdf:first pmopb:active ;
	rdf:rest rdf:nil .

_:node1c6crrp4jx7 rdf:first pmopb:NumberedArgument ;
	rdf:rest _:node1c6crrp4jx8 .

_:node1c6crrp4jx8 rdf:first pmopb:SecondaryAgent ;
	rdf:rest rdf:nil .

_:node1c6crrp4jx9 a owl:Class ;
	owl:oneOf _:node1c6crrp4jx10 .
