PREFIX partiesandsituations: <https://www.omg.org/spec/Commons/PartiesAndSituations/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://www.omg.org/spec/Commons/RolesAndCompositions/Role> a rdfs:Class .

partiesandsituations:isSubjectRoleIn a rdf:Property ;
  rdfs:label "is subject role in" ;
  rdfs:comment "indicates a situation in which the role is the primary topic" ;
  rdfs:domain <https://www.omg.org/spec/Commons/RolesAndCompositions/Role> ;
  rdfs:range partiesandsituations:Situation ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/RolesAndCompositions/isRoleIn> .

partiesandsituations:isObjectRoleIn a rdf:Property ;
  rdfs:label "is object role in" ;
  rdfs:comment "indicates a situation in which the role is secondary, such as an experiencer or passive participant" ;
  rdfs:domain <https://www.omg.org/spec/Commons/RolesAndCompositions/Role> ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/RolesAndCompositions/isRoleIn> .

<https://www.omg.org/spec/Commons/ContextualDesignators/ContextualName> a rdfs:Class .

<https://www.omg.org/spec/Commons/DatesAndTimes/DatePeriod> a rdfs:Class .

partiesandsituations:Undergoer a rdfs:Class ;
  rdfs:label "undergoer" ;
  rdfs:comment "something that plays the role of the object or recipient in a situation, i.e., the thing (or party) that the situation impacts, affects, or that otherwise plays a passive recipient / patient or thematic role" ;
  rdfs:subClassOf <https://www.omg.org/spec/Commons/RolesAndCompositions/Role> .

partiesandsituations:undergoes a rdf:Property ;
  rdfs:label "undergoes" ;
  rdfs:comment "indicates a situation that the undergoer experiences" ;
  rdfs:domain partiesandsituations:Undergoer ;
  rdfs:range partiesandsituations:Situation ;
  rdfs:subPropertyOf partiesandsituations:isObjectRoleIn .

partiesandsituations:AgentRole a rdfs:Class ;
  rdfs:label "agent role" ;
  rdfs:comment "role played by any agent" ;
  rdfs:subClassOf <https://www.omg.org/spec/Commons/RolesAndCompositions/Role> .

partiesandsituations:SoftwareAgent a rdfs:Class ;
  rdfs:label "software agent" ;
  rdfs:comment "digital entity that perceives its environment and takes actions that maximize its chance of successfully achieving its goals" ;
  rdfs:subClassOf partiesandsituations:Agent .

partiesandsituations:Situation a rdfs:Class ;
  rdfs:label "situation" ;
  rdfs:comment "setting, state of being, or relationship that is relatively stable for some period of time" .

partiesandsituations:hasObjectRole a rdf:Property ;
  rdfs:label "has object role" ;
  rdfs:comment "identifies a person or thing that is affected by, or is a secondary argument in a specific role with respect to a given relation or situation" ;
  rdfs:range <https://www.omg.org/spec/Commons/RolesAndCompositions/Role> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/RolesAndCompositions/hasRole> .

partiesandsituations:holdsDuring a rdf:Property ;
  rdfs:label "holds during" ;
  rdfs:comment "indicates a date period during which something is true" ;
  rdfs:range <https://www.omg.org/spec/Commons/DatesAndTimes/DatePeriod> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/ContextualDesignators/hasApplicablePeriod> .

partiesandsituations:hasActor a rdf:Property ;
  rdfs:label "has actor" ;
  rdfs:comment "identifies the primary party acting in a specific role with respect to a given situation" ;
  rdfs:domain partiesandsituations:Situation ;
  rdfs:range partiesandsituations:Actor ;
  rdfs:subPropertyOf partiesandsituations:hasSubjectRole , partiesandsituations:hasPartyRole .

partiesandsituations:hasUndergoer a rdf:Property ;
  rdfs:label "has undergoer" ;
  rdfs:comment "identifies an experiencer / passive or other object role in a given situation" ;
  rdfs:domain partiesandsituations:Situation ;
  rdfs:range partiesandsituations:Undergoer ;
  rdfs:subPropertyOf partiesandsituations:hasObjectRole .

partiesandsituations:hasSubjectRole a rdf:Property ;
  rdfs:label "has subject role" ;
  rdfs:comment "identifies the person or thing that is being discussed, described, dealt with, or is the main topic in a specific role with respect to a given situation" ;
  rdfs:domain partiesandsituations:Situation ;
  rdfs:range <https://www.omg.org/spec/Commons/RolesAndCompositions/Role> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/RolesAndCompositions/hasRole> .

partiesandsituations:Actor a rdfs:Class ;
  rdfs:label "actor" ;
  rdfs:comment "primary performer in a relationship between parties, i.e., the party that does something, causes something to happen, or otherwise plays an agentive role in the relationship" ;
  rdfs:subClassOf partiesandsituations:PartyRole .

partiesandsituations:actsIn a rdf:Property ;
  rdfs:label "acts in" ;
  rdfs:comment "indicates a situation in which the actor plays a primary role" ;
  rdfs:domain partiesandsituations:Actor ;
  rdfs:range partiesandsituations:Situation ;
  rdfs:subPropertyOf partiesandsituations:isSubjectRoleIn .

partiesandsituations:hasRelatedPartyRole a rdf:Property ;
  rdfs:label "has related party role" ;
  rdfs:comment "relates a party acting in a specific role directly to another party acting in the same or another role" ;
  rdfs:domain partiesandsituations:PartyRole ;
  rdfs:range partiesandsituations:PartyRole ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/RolesAndCompositions/hasRole> .

<https://www.omg.org/spec/Commons/RolesAndCompositions/Composition> a rdfs:Class .

partiesandsituations:Agent a rdfs:Class ;
  rdfs:label "agent" ;
  rdfs:comment "something autonomous that can adapt to and interact with its environment" ;
  rdfs:seeAlso <http://www.jamesodell.com/WhatIsAnAgent.pdf> , <http://www.jamesodell.com/WhyShouldWeCareAboutAgents.pdf> .

partiesandsituations:PartyRole a rdfs:Class ;
  rdfs:label "party role" ;
  rdfs:comment "role played by an organization or individual that may be time bound" ;
  rdfs:subClassOf partiesandsituations:AgentRole .

partiesandsituations:Party a rdfs:Class ;
  rdfs:label "party" ;
  rdfs:comment "person or organization" ;
  rdfs:subClassOf partiesandsituations:Agent .

partiesandsituations:isAPartyTo a rdf:Property ;
  rdfs:label "is a party to" ;
  rdfs:comment "identifies an agreement, contract, policy, regulation, situation, or other arrangement that a party is associated with" ;
  rdfs:domain partiesandsituations:Party ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

<https://www.omg.org/spec/Commons/ContextualDesignators/hasApplicablePeriod> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/Designators/hasName> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:actsOn a rdf:Property ;
  rdfs:label "acts on" ;
  rdfs:comment "relates an actor in a given situation to the undergoer that they affect under the circumstances" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:directlyAffects a rdf:Property ;
  rdfs:label "directly affects" ;
  rdfs:comment "relates an actor in a given situation to the thing (or party) that they impact under the circumstances" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:experiences a rdf:Property ;
  rdfs:label "experiences" ;
  rdfs:comment "relates something to a situation that affects them in some way" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:experiencesDirectly a rdf:Property ;
  rdfs:label "experiences directly" ;
  rdfs:comment "relates something directly to a party that drives a situation involving it" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:experiencesWith a rdf:Property ;
  rdfs:label "experiences with" ;
  rdfs:comment "relates something to an actor that drives a situation involving it" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:hasActiveParty a rdf:Property ;
  rdfs:label "has active party" ;
  rdfs:comment "relates a situation to the person or organization acting in a primary (agentive) role" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:hasActiveRole a rdf:Property ;
  rdfs:label "has active role" ;
  rdfs:comment "relates a situation to something that is acting in a primary (agentive) role" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:hasParty a rdf:Property ;
  rdfs:label "has party" ;
  rdfs:comment "identifies a party associated with an agreement, contract, policy, regulation, situation, or other arrangement" ;
  rdfs:range partiesandsituations:Party .

partiesandsituations:hasPartyRole a rdf:Property ;
  rdfs:label "has party role" ;
  rdfs:comment "identifies a specific role played by some person or organization as related to a situation, agreement, contract, policy, regulation, activity or other relationship" ;
  rdfs:range partiesandsituations:PartyRole ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/RolesAndCompositions/hasRole> .

partiesandsituations:isAffectedBy a rdf:Property ;
  rdfs:label "is affected by" ;
  rdfs:comment "relates an undergoer in a given situation to the actor that has an impact on them under the circumstances" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:isDirectlyAffectedBy a rdf:Property ;
  rdfs:label "is directly affected by" ;
  rdfs:comment "relates an undergoer in a given situation to the person or organization that has an impact on them under the circumstances" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:isExperiencedBy a rdf:Property ;
  rdfs:label "is experienced by" ;
  rdfs:comment "relates a situation to something that is directly involved in or affected by it" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:isRealizedIn a rdf:Property ;
  rdfs:label "is realized in" ;
  rdfs:comment "relates a situation or constituency to something that is affected by, or is a secondary argument to in a specific role with respect to a given relation or situation" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:playsActivePartyIn a rdf:Property ;
  rdfs:label "plays active party in" ;
  rdfs:comment "relates a person or organization to a situation that they are directly involved in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:playsActiveRoleIn a rdf:Property ;
  rdfs:label "plays active role in" ;
  rdfs:comment "relates something to a situation that it is directly involved in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:playsActiveRoleThatAffects a rdf:Property ;
  rdfs:label "plays active role that affects" ;
  rdfs:comment "relates a person or organization to an undergoer they have an impact on under the circumstances" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:playsActiveRoleThatDirectlyAffects a rdf:Property ;
  rdfs:label "plays active role that directly affects" ;
  rdfs:comment "relates a person or organization to something they have a direct impact on under the circumstances" ;
  rdfs:range <https://w3id.org/linkml/Any> .

partiesandsituations:realizes a rdf:Property ;
  rdfs:label "realizes" ;
  rdfs:comment "relates something to a situation or constituency in which the role they play is secondary, such as an experiencer or passive participant" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/RolesAndCompositions/hasRole> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/RolesAndCompositions/isPlayedBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/RolesAndCompositions/isRoleIn> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
