@prefix : <https://ontology.inferal.com/modules/conversation/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix loc: <https://ontology.inferal.com/modules/localization/> .
@prefix mod: <https://w3id.org/mod#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix pubacc: <https://ontology.inferal.com/modules/publication-access/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann: <http://purl.org/vocab/vann/> .

<https://ontology.inferal.com/modules/conversation/owl>
    a owl:Ontology, pubacc:PublicationManagedOntology ;
    dcterms:accessRights pubacc:PublicAccess ;
    owl:imports : ;
    dcterms:title "Conversational Interaction Ontology - OWL Addendum"@en ;
    dcterms:description "Conservative OWL class, property, inverse, and symmetry declarations layered on the RDFS Conversational Interaction Ontology."@en ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:source : ;
    vann:preferredNamespacePrefix "convo" ;
    vann:preferredNamespaceUri "https://ontology.inferal.com/modules/conversation/" ;
    mod:status "draft" ;
    rdfs:label "Conversational Interaction Ontology - OWL Addendum"@en ;
    rdfs:comment "Adds OWL term kinds and safe inverse or symmetric relations without imposing global cardinality, tree, ordering, or closed-world restrictions."@en ;
    owl:versionInfo "0.1.0" .

:Conversation a owl:Class .
:Participation a owl:Class .
:ResponsibleParticipation a owl:Class .
:ParticipantRole a owl:Class .
:Contribution a owl:Class .
:Message a owl:Class .
:Utterance a owl:Class .
:Comment a owl:Class .
:Question a owl:Class .
:Answer a owl:Class .
:Reaction a owl:Class .
:ReactionType a owl:Class .
:SystemNotice a owl:Class .
:ToolCall a owl:Class .
:ToolResult a owl:Class .
:Content a owl:Class .
:Thread a owl:Class .
:ConversationRecord a owl:Class .
:OrderedView a owl:Class .
:Transcript a owl:Class .
:OrderedMembership a owl:Class .
:ContributionSequenceFrame a owl:Class .
:Account a owl:Class .
:Addressing a owl:Class .
:AddressingRole a owl:Class .
:MessageTransmission a owl:Class .
:Delivery a owl:Class .
:Target a owl:Class .
:ConversationStatus a owl:Class .
:StatusDimension a owl:Class .
:ConversationStatusAssignment a owl:Class .
:ModerationAction a owl:Class .
:Tombstone a owl:Class .
:ContributionAct a owl:Class .
:HumanContributionAct a owl:Class .
:Model a owl:Class .
:ModelConfiguration a owl:Class .
:ModelInvocation a owl:Class .
:Tool a owl:Class .
:ToolInvocation a owl:Class .
:ContributionRole a owl:Class .

:hasParticipation a owl:ObjectProperty .
:participationIn a owl:ObjectProperty .
:hasParticipant a owl:ObjectProperty .
:participationRole a owl:ObjectProperty .
:hasThread a owl:ObjectProperty .
:threadOfConversation a owl:ObjectProperty .
:hasContribution a owl:ObjectProperty .
:contributionOf a owl:ObjectProperty .
:hasThreadContribution a owl:ObjectProperty .
:inThread a owl:ObjectProperty .
:inReplyTo a owl:ObjectProperty .
:hasReply a owl:ObjectProperty .
:answers a owl:ObjectProperty .
:reactsTo a owl:ObjectProperty .
:hasReactionType a owl:ObjectProperty .
:hasContent a owl:ObjectProperty .
:hasAttachment a owl:ObjectProperty .
:authoredBy a owl:ObjectProperty .
:submittedBy a owl:ObjectProperty .
:quotes a owl:ObjectProperty .
:mentions a owl:ObjectProperty .
:references a owl:ObjectProperty .
:recordsConversation a owl:ObjectProperty .
:hasOrderedMembership a owl:ObjectProperty .
:orderedMembershipOf a owl:ObjectProperty .
:membershipContribution a owl:ObjectProperty .
:membershipLocus a owl:ObjectProperty .
:hasPositionFrame a owl:ObjectProperty .
:hasGenerationLocus a owl:ObjectProperty .
:representsAgent a owl:ObjectProperty .
:hasAddressing a owl:ObjectProperty .
:addressingOf a owl:ObjectProperty .
:addressee a owl:ObjectProperty .
:hasAddressingRole a owl:ObjectProperty .
:addressedTo a owl:ObjectProperty .
:hasAudience a owl:ObjectProperty .
:transmitsContribution a owl:ObjectProperty .
:transmissionSender a owl:ObjectProperty .
:hasDelivery a owl:ObjectProperty .
:deliveryOf a owl:ObjectProperty .
:deliveryRecipient a owl:ObjectProperty .
:discusses a owl:ObjectProperty .
:hasTopic a owl:ObjectProperty .
:hasTarget a owl:ObjectProperty .
:sourceResource a owl:ObjectProperty .
:selector a owl:ObjectProperty .
:targetPurpose a owl:ObjectProperty .
:hasStatus a owl:ObjectProperty .
:hasStatusDimension a owl:ObjectProperty .
:statusOf a owl:ObjectProperty .
:assignedStatus a owl:ObjectProperty .
:revisionOf a owl:ObjectProperty .
:supersedes a owl:ObjectProperty .
:alternativeTo a owl:ObjectProperty .
:regenerationOf a owl:ObjectProperty .
:redactedVersionOf a owl:ObjectProperty .
:summaryOf a owl:ObjectProperty .
:moderates a owl:ObjectProperty .
:tombstoneFor a owl:ObjectProperty .
:usedModel a owl:ObjectProperty .
:usedConfiguration a owl:ObjectProperty .
:invokedTool a owl:ObjectProperty .
:requestedBy a owl:ObjectProperty .
:hasContributionRole a owl:ObjectProperty .

:beganAt a owl:DatatypeProperty .
:endedAt a owl:DatatypeProperty .
:text a owl:DatatypeProperty .
:assignedAt a owl:DatatypeProperty .
:authoredAt a owl:DatatypeProperty .
:sentAt a owl:DatatypeProperty .
:deliveredAt a owl:DatatypeProperty .
:receivedAt a owl:DatatypeProperty .
:displayedAt a owl:DatatypeProperty .
:closedAt a owl:DatatypeProperty .

:hasParticipation owl:inverseOf :participationIn .
:hasThread owl:inverseOf :threadOfConversation .
:hasContribution owl:inverseOf :contributionOf .
:hasThreadContribution owl:inverseOf :inThread .
:inReplyTo owl:inverseOf :hasReply .
:hasOrderedMembership owl:inverseOf :orderedMembershipOf .
:hasAddressing owl:inverseOf :addressingOf .
:hasDelivery owl:inverseOf :deliveryOf .

:alternativeTo a owl:SymmetricProperty .
