@prefix : <https://meta.linked.archi/bpmn-lite/onto#> .
@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#> .
@base <https://meta.linked.archi/bpmn-lite/onto#> .

<https://meta.linked.archi/bpmn-lite/onto#> rdf:type owl:Ontology ;
                                             owl:versionIRI <https://meta.linked.archi/bpmn-lite/onto/0.1.0#> ;
                                             owl:imports <https://meta.linked.archi/core#> ;
                                             <http://creativecommons.org/ns#license> "http://creativecommons.org/licenses/by/4.0/" ;
                                             <http://purl.org/dc/elements/1.1/description> """A simplified BPMN ontology for enterprise architecture use cases.
Covers only the BPMN constructs that carry semantic value at the EA level —
processes, tasks, events, gateways, participants, data objects, and message flows.
Omits execution-level detail (diagram interchange geometry, waypoints, marker styles,
I/O specifications, correlation, loop characteristics) that adds triple density
without supporting cross-model reasoning.

Use this ontology when the goal is to query, validate, or reason across BPMN and
other models (ArchiMate, C4, TOGAF). For full BPMN 2.0.2 fidelity — including
diagram interchange and all 144 metamodel classes — use the complete BPMN suite
(modelingLanguages/bpmn/).

Design rationale: BPMN is execution-oriented and much denser than ArchiMate.
A faithful 1:1 lift of every BPMN-XML element creates many triples whose semantic
value at EA level is near zero. The value of RDF over native XML materializes only
when you intend to query, validate, or reason across BPMN and other models."""@en ;
                                             <http://purl.org/dc/elements/1.1/publisher> <https://linked.archi> ,
                                                                                         "Linked.Archi"@en ;
                                             <http://purl.org/dc/elements/1.1/source> <https://www.omg.org/spec/BPMN/2.0.2/> ;
                                             <http://purl.org/dc/elements/1.1/title> "Linked.Archi BPMN Lite Ontology"@en ;
                                             <http://purl.org/dc/terms/created> "2026-05-06"^^xsd:date ;
                                             <http://purl.org/dc/terms/creator> "Kalin Maldzhanski" ;
                                             <http://purl.org/dc/terms/modified> "2026-05-06"^^xsd:date ;
                                             <http://purl.org/ontology/bibo/status> "draft" ;
                                             <http://purl.org/vocab/vann/preferredNamespacePrefix> "bpmnl" ;
                                             <http://purl.org/vocab/vann/preferredNamespaceUri> "https://meta.linked.archi/bpmn-lite/onto#" ;
                                             rdfs:comment """Simplified BPMN profile for EA-level reasoning. Maps to the subset of
BPMN 2.0.2 that has analogues or anchors in ArchiMate and other EA notations.
Layout and notation detail stays in the original .bpmn file, referenced by URI.

For the full spec-faithful BPMN 2.0.2 ontology (144 classes, 199 properties,
diagram interchange, SHACL shapes), see modelingLanguages/bpmn/."""@en ;
                                             rdfs:seeAlso <https://www.omg.org/spec/BPMN/2.0.2/> ;
                                             owl:versionInfo "0.1.0"@en .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/elements/1.1/source
<http://purl.org/dc/elements/1.1/source> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#exactMatch
<http://www.w3.org/2004/02/skos/core#exactMatch> rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  https://meta.linked.archi/bpmn-lite/onto#dataAssociation
:dataAssociation rdf:type owl:ObjectProperty ;
                 <http://www.w3.org/2004/02/skos/core#definition> "Moves data between data objects and activities."@en ;
                 <http://www.w3.org/2004/02/skos/core#prefLabel> "Data Association"@en ;
                 <https://meta.linked.archi/core#domainIncludes> <https://meta.linked.archi/core#Element> ;
                 <https://meta.linked.archi/core#rangeIncludes> <https://meta.linked.archi/core#Element> .


###  https://meta.linked.archi/bpmn-lite/onto#messageFlow
:messageFlow rdf:type owl:ObjectProperty ;
             <http://www.w3.org/2004/02/skos/core#definition> "Shows the flow of messages between participants."@en ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "Message Flow"@en ;
             <https://meta.linked.archi/core#domainIncludes> :Participant ;
             <https://meta.linked.archi/core#rangeIncludes> :Participant .


###  https://meta.linked.archi/bpmn-lite/onto#qualifiedDataAssociation
:qualifiedDataAssociation rdf:type owl:ObjectProperty ;
                          rdfs:range :DataAssociation ;
                          <https://meta.linked.archi/core#unqualifiedForm> :dataAssociation .


###  https://meta.linked.archi/bpmn-lite/onto#qualifiedMessageFlow
:qualifiedMessageFlow rdf:type owl:ObjectProperty ;
                      rdfs:range :MessageFlow ;
                      <https://meta.linked.archi/core#unqualifiedForm> :messageFlow .


###  https://meta.linked.archi/bpmn-lite/onto#qualifiedSequenceFlow
:qualifiedSequenceFlow rdf:type owl:ObjectProperty ;
                       rdfs:range :SequenceFlow ;
                       <https://meta.linked.archi/core#unqualifiedForm> :sequenceFlow .


###  https://meta.linked.archi/bpmn-lite/onto#sequenceFlow
:sequenceFlow rdf:type owl:ObjectProperty ;
              <http://www.w3.org/2004/02/skos/core#definition> "Shows the order of flow elements in a process."@en ;
              <http://www.w3.org/2004/02/skos/core#prefLabel> "Sequence Flow"@en ;
              <https://meta.linked.archi/core#domainIncludes> <https://meta.linked.archi/core#Element> ;
              <https://meta.linked.archi/core#rangeIncludes> <https://meta.linked.archi/core#Element> .


###  https://meta.linked.archi/bpmn-lite/onto#sourceRef
:sourceRef rdf:type owl:ObjectProperty .


#################################################################
#    Data properties
#################################################################

###  https://meta.linked.archi/bpmn-lite/onto#condition
:condition rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:string ;
           <http://www.w3.org/2004/02/skos/core#definition> "A condition expression on a sequence flow or gateway."@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "Condition"@en ;
           <https://meta.linked.archi/core#domainIncludes> :Gateway ,
                                                           :SequenceFlow .


###  https://meta.linked.archi/bpmn-lite/onto#eventType
:eventType rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:string ;
           <http://www.w3.org/2004/02/skos/core#definition> """The trigger type of an event (timer, message, signal, error, etc.).
Captures the event definition type without requiring a separate EventDefinition instance."""@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "Event Type"@en ;
           <https://meta.linked.archi/core#domainIncludes> :Event .


###  https://meta.linked.archi/bpmn-lite/onto#isInterrupting
:isInterrupting rdf:type owl:DatatypeProperty ;
                rdfs:range xsd:boolean ;
                <http://www.w3.org/2004/02/skos/core#definition> "Whether the event interrupts the activity it is attached to."@en ;
                <http://www.w3.org/2004/02/skos/core#prefLabel> "Is Interrupting"@en ;
                <https://meta.linked.archi/core#domainIncludes> :BoundaryEvent .


###  https://meta.linked.archi/bpmn-lite/onto#sourceRef
:sourceRef rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:anyURI .


#################################################################
#    Classes
#################################################################

###  https://meta.linked.archi/bpmn-lite/onto#BoundaryEvent
:BoundaryEvent rdf:type owl:Class ;
               rdfs:subClassOf :Event ;
               <http://www.w3.org/2004/02/skos/core#definition> "An event attached to the boundary of an activity."@en ;
               <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#BoundaryEvent> ;
               <http://www.w3.org/2004/02/skos/core#prefLabel> "Boundary Event"@en .


###  https://meta.linked.archi/bpmn-lite/onto#BusinessRuleTask
:BusinessRuleTask rdf:type owl:Class ;
                  rdfs:subClassOf :Task ;
                  <http://www.w3.org/2004/02/skos/core#definition> "A task that invokes a business rules engine."@en ;
                  <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#BusinessRuleTask> ;
                  <http://www.w3.org/2004/02/skos/core#prefLabel> "Business Rule Task"@en .


###  https://meta.linked.archi/bpmn-lite/onto#CallActivity
:CallActivity rdf:type owl:Class ;
              rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
              <http://www.w3.org/2004/02/skos/core#definition> "Invokes a globally defined process or task."@en ;
              <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#CallActivity> ;
              <http://www.w3.org/2004/02/skos/core#prefLabel> "Call Activity"@en .


###  https://meta.linked.archi/bpmn-lite/onto#DataAssociation
:DataAssociation rdf:type owl:Class ;
                 rdfs:subClassOf <https://meta.linked.archi/core#QualifiedRelationship> ;
                 <http://www.w3.org/2004/02/skos/core#definition> "A directed connection routing data between activities and data objects."@en ;
                 <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#DataAssociation> ;
                 <http://www.w3.org/2004/02/skos/core#prefLabel> "Data Association"@en ;
                 <https://meta.linked.archi/core#domainIncludes> <https://meta.linked.archi/core#Element> ;
                 <https://meta.linked.archi/core#rangeIncludes> <https://meta.linked.archi/core#Element> ;
                 <https://meta.linked.archi/core#unqualifiedForm> :dataAssociation .


###  https://meta.linked.archi/bpmn-lite/onto#DataObject
:DataObject rdf:type owl:Class ;
            rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
            <http://www.w3.org/2004/02/skos/core#definition> "Information flowing through or produced by a process."@en ;
            <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#DataObject> ;
            <http://www.w3.org/2004/02/skos/core#prefLabel> "Data Object"@en .


###  https://meta.linked.archi/bpmn-lite/onto#DataStore
:DataStore rdf:type owl:Class ;
           rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
           <http://www.w3.org/2004/02/skos/core#definition> "A persistent data repository accessed by the process."@en ;
           <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#DataStore> ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "Data Store"@en .


###  https://meta.linked.archi/bpmn-lite/onto#EndEvent
:EndEvent rdf:type owl:Class ;
          rdfs:subClassOf :Event ;
          <http://www.w3.org/2004/02/skos/core#definition> "Indicates where a process ends."@en ;
          <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#EndEvent> ;
          <http://www.w3.org/2004/02/skos/core#prefLabel> "End Event"@en .


###  https://meta.linked.archi/bpmn-lite/onto#Event
:Event rdf:type owl:Class ;
       rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
       <http://www.w3.org/2004/02/skos/core#definition> "Something that happens during the course of a process — start, intermediate, or end."@en ;
       <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#Event> ;
       <http://www.w3.org/2004/02/skos/core#prefLabel> "Event"@en .


###  https://meta.linked.archi/bpmn-lite/onto#EventBasedGateway
:EventBasedGateway rdf:type owl:Class ;
                   rdfs:subClassOf :Gateway ;
                   <http://www.w3.org/2004/02/skos/core#definition> "Routes based on which event occurs first."@en ;
                   <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#EventBasedGateway> ;
                   <http://www.w3.org/2004/02/skos/core#prefLabel> "Event-Based Gateway"@en .


###  https://meta.linked.archi/bpmn-lite/onto#ExclusiveGateway
:ExclusiveGateway rdf:type owl:Class ;
                  rdfs:subClassOf :Gateway ;
                  <http://www.w3.org/2004/02/skos/core#definition> "Routes to exactly one outgoing branch."@en ;
                  <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#ExclusiveGateway> ;
                  <http://www.w3.org/2004/02/skos/core#prefLabel> "Exclusive Gateway"@en .


###  https://meta.linked.archi/bpmn-lite/onto#Gateway
:Gateway rdf:type owl:Class ;
         rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
         <http://www.w3.org/2004/02/skos/core#definition> "Controls the divergence and convergence of sequence flows."@en ;
         <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#Gateway> ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "Gateway"@en .


###  https://meta.linked.archi/bpmn-lite/onto#InclusiveGateway
:InclusiveGateway rdf:type owl:Class ;
                  rdfs:subClassOf :Gateway ;
                  <http://www.w3.org/2004/02/skos/core#definition> "Activates one or more outgoing branches based on conditions."@en ;
                  <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#InclusiveGateway> ;
                  <http://www.w3.org/2004/02/skos/core#prefLabel> "Inclusive Gateway"@en .


###  https://meta.linked.archi/bpmn-lite/onto#IntermediateEvent
:IntermediateEvent rdf:type owl:Class ;
                   rdfs:subClassOf :Event ;
                   rdfs:comment "Covers both IntermediateCatchEvent and IntermediateThrowEvent from the full spec."@en ;
                   <http://www.w3.org/2004/02/skos/core#definition> "An event that occurs between a start and end — catches or throws a trigger."@en ;
                   <http://www.w3.org/2004/02/skos/core#prefLabel> "Intermediate Event"@en .


###  https://meta.linked.archi/bpmn-lite/onto#Lane
:Lane rdf:type owl:Class ;
      rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
      <http://www.w3.org/2004/02/skos/core#definition> "A partition within a pool organizing activities by role or responsibility."@en ;
      <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#Lane> ;
      <http://www.w3.org/2004/02/skos/core#prefLabel> "Lane"@en .


###  https://meta.linked.archi/bpmn-lite/onto#ManualTask
:ManualTask rdf:type owl:Class ;
            rdfs:subClassOf :Task ;
            <http://www.w3.org/2004/02/skos/core#definition> "A task performed without the aid of any execution engine."@en ;
            <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#ManualTask> ;
            <http://www.w3.org/2004/02/skos/core#prefLabel> "Manual Task"@en .


###  https://meta.linked.archi/bpmn-lite/onto#Message
:Message rdf:type owl:Class ;
         rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
         <http://www.w3.org/2004/02/skos/core#definition> "The content of a communication between participants."@en ;
         <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#Message> ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "Message"@en .


###  https://meta.linked.archi/bpmn-lite/onto#MessageFlow
:MessageFlow rdf:type owl:Class ;
             rdfs:subClassOf <https://meta.linked.archi/core#QualifiedRelationship> ;
             <http://www.w3.org/2004/02/skos/core#definition> "A connection showing message exchange between participants (pools)."@en ;
             <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#MessageFlow> ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "Message Flow"@en ;
             <https://meta.linked.archi/core#domainIncludes> :Participant ;
             <https://meta.linked.archi/core#rangeIncludes> :Participant ;
             <https://meta.linked.archi/core#unqualifiedForm> :messageFlow .


###  https://meta.linked.archi/bpmn-lite/onto#ParallelGateway
:ParallelGateway rdf:type owl:Class ;
                 rdfs:subClassOf :Gateway ;
                 <http://www.w3.org/2004/02/skos/core#definition> "Creates or synchronizes parallel flows."@en ;
                 <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#ParallelGateway> ;
                 <http://www.w3.org/2004/02/skos/core#prefLabel> "Parallel Gateway"@en .


###  https://meta.linked.archi/bpmn-lite/onto#Participant
:Participant rdf:type owl:Class ;
             rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
             <http://www.w3.org/2004/02/skos/core#definition> """An entity (pool) that interacts in a collaboration.
Analogous to ArchiMate BusinessActor or ApplicationComponent depending on context."""@en ;
             <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#Participant> ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "Participant"@en .


###  https://meta.linked.archi/bpmn-lite/onto#Process
:Process rdf:type owl:Class ;
         rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
         <http://www.w3.org/2004/02/skos/core#definition> """A sequence or flow of activities in an organization. The top-level
behavioral container — analogous to ArchiMate BusinessProcess."""@en ;
         <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#Process> ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "Process"@en .


###  https://meta.linked.archi/bpmn-lite/onto#ReceiveTask
:ReceiveTask rdf:type owl:Class ;
             rdfs:subClassOf :Task ;
             <http://www.w3.org/2004/02/skos/core#definition> "A task that waits for a message from an external participant."@en ;
             <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#ReceiveTask> ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "Receive Task"@en .


###  https://meta.linked.archi/bpmn-lite/onto#ScriptTask
:ScriptTask rdf:type owl:Class ;
            rdfs:subClassOf :Task ;
            <http://www.w3.org/2004/02/skos/core#definition> "A task that executes a script."@en ;
            <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#ScriptTask> ;
            <http://www.w3.org/2004/02/skos/core#prefLabel> "Script Task"@en .


###  https://meta.linked.archi/bpmn-lite/onto#SendTask
:SendTask rdf:type owl:Class ;
          rdfs:subClassOf :Task ;
          <http://www.w3.org/2004/02/skos/core#definition> "A task that sends a message to an external participant."@en ;
          <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#SendTask> ;
          <http://www.w3.org/2004/02/skos/core#prefLabel> "Send Task"@en .


###  https://meta.linked.archi/bpmn-lite/onto#SequenceFlow
:SequenceFlow rdf:type owl:Class ;
              rdfs:subClassOf <https://meta.linked.archi/core#QualifiedRelationship> ;
              <http://www.w3.org/2004/02/skos/core#definition> "A directed connection showing execution order between flow nodes."@en ;
              <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#SequenceFlow> ;
              <http://www.w3.org/2004/02/skos/core#prefLabel> "Sequence Flow"@en ;
              <https://meta.linked.archi/core#domainIncludes> <https://meta.linked.archi/core#Element> ;
              <https://meta.linked.archi/core#rangeIncludes> <https://meta.linked.archi/core#Element> ;
              <https://meta.linked.archi/core#unqualifiedForm> :sequenceFlow .


###  https://meta.linked.archi/bpmn-lite/onto#ServiceTask
:ServiceTask rdf:type owl:Class ;
             rdfs:subClassOf :Task ;
             <http://www.w3.org/2004/02/skos/core#definition> "A task that invokes an automated service."@en ;
             <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#ServiceTask> ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "Service Task"@en .


###  https://meta.linked.archi/bpmn-lite/onto#StartEvent
:StartEvent rdf:type owl:Class ;
            rdfs:subClassOf :Event ;
            <http://www.w3.org/2004/02/skos/core#definition> "Indicates where a process begins."@en ;
            <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#StartEvent> ;
            <http://www.w3.org/2004/02/skos/core#prefLabel> "Start Event"@en .


###  https://meta.linked.archi/bpmn-lite/onto#SubProcess
:SubProcess rdf:type owl:Class ;
            rdfs:subClassOf :Process ;
            <http://www.w3.org/2004/02/skos/core#definition> "A compound activity that contains other flow elements."@en ;
            <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#SubProcess> ;
            <http://www.w3.org/2004/02/skos/core#prefLabel> "SubProcess"@en .


###  https://meta.linked.archi/bpmn-lite/onto#Task
:Task rdf:type owl:Class ;
      rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
      <http://www.w3.org/2004/02/skos/core#definition> "An atomic unit of work within a process."@en ;
      <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#Task> ;
      <http://www.w3.org/2004/02/skos/core#prefLabel> "Task"@en .


###  https://meta.linked.archi/bpmn-lite/onto#UserTask
:UserTask rdf:type owl:Class ;
          rdfs:subClassOf :Task ;
          <http://www.w3.org/2004/02/skos/core#definition> "A task performed by a human with the assistance of a software application."@en ;
          <http://www.w3.org/2004/02/skos/core#exactMatch> <https://meta.linked.archi/bpmn/onto#UserTask> ;
          <http://www.w3.org/2004/02/skos/core#prefLabel> "User Task"@en .


#################################################################
#    Annotations
#################################################################

:sourceRef <http://www.w3.org/2004/02/skos/core#definition> "Reference to the source .bpmn file for full diagram detail."@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "Source Ref"@en .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
