Process Documentation
A BPMN-based process documentation covering process flows, participant collaborations, and conversation overviews. Suitable for process owners, business analysts, and compliance reviews.
1. Process Flows
Sequence of activities within each business process.
PREFIX bpmn: <https://meta.linked.archi/bpmn/onto#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?element ?label ?type ?description ?process WHERE { ?element a ?type ; skos:prefLabel ?label . VALUES ?type { bpmn:Task bpmn:UserTask bpmn:ServiceTask bpmn:ScriptTask bpmn:BusinessRuleTask bpmn:ManualTask bpmn:SendTask bpmn:ReceiveTask bpmn:SubProcess bpmn:CallActivity bpmn:ExclusiveGateway bpmn:ParallelGateway bpmn:InclusiveGateway bpmn:EventBasedGateway bpmn:ComplexGateway bpmn:StartEvent bpmn:EndEvent bpmn:IntermediateCatchEvent bpmn:IntermediateThrowEvent bpmn:BoundaryEvent } OPTIONAL { ?element skos:definition ?description } OPTIONAL { ?proc bpmn:hasFlowElement ?element . ?proc a bpmn:Process . ?proc skos:prefLabel ?process . FILTER(lang(?process) = "en") } FILTER(lang(?label) = "en") } ORDER BY ?process ?type ?label
2. Participant Collaborations
Interactions between participants via message flows.
PREFIX bpmn: <https://meta.linked.archi/bpmn/onto#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?collaboration ?collabLabel ?participant ?participantLabel ?messageFlow ?messageFlowLabel WHERE { ?collaboration a bpmn:Collaboration ; skos:prefLabel ?collabLabel . OPTIONAL { ?participant a bpmn:Participant ; bpmn:inCollaboration ?collaboration ; skos:prefLabel ?participantLabel . FILTER(lang(?participantLabel) = "en") } OPTIONAL { ?messageFlow a bpmn:MessageFlow ; skos:prefLabel ?messageFlowLabel . FILTER(lang(?messageFlowLabel) = "en") } FILTER(lang(?collabLabel) = "en") } ORDER BY ?collabLabel ?participantLabel
3. Conversation Overview
High-level communication topics between participants.
PREFIX bpmn: <https://meta.linked.archi/bpmn/onto#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?conversation ?conversationLabel ?participant ?participantLabel WHERE { ?conversation a bpmn:Conversation ; skos:prefLabel ?conversationLabel . OPTIONAL { ?participant a bpmn:Participant ; skos:prefLabel ?participantLabel . FILTER(lang(?participantLabel) = "en") } FILTER(lang(?conversationLabel) = "en") } ORDER BY ?conversationLabel ?participantLabel