Workflow ontology

From Protege Wiki
Jump to: navigation, search

The Workflow ontology

This workflow ontology is used to capture both sequential and state-based workflows. A workflow is an instantiation of the Workflow class (or subclass) in the ontology. The ontology captures the structure of the workflow - using classes, and a specific workflow - in the instances, e.g. a voting workflow. When used, we need another layer to capture an executable workflow, e.g., the voting workflow for user 1 when in state 3.

This ontology is intended to be used with Collaborative_Protege to support generic collaboration workflows. The access policies in Collaborative Protege are implemented as part of the server configuration. The access policies are also stored as instances of an ontology. Read more here.


The workflow ontology is currently in Frames format, but can be easily converted to OWL.

Download from here.

Open workflow_ontology.pprj. Browse an example of workflow in the Instances Tab. Look for the instances of the Workflow subclasses.

We have also implemented an application prototype that can execute an instance of a workflow using the JBoss workflow engine. The source code can be browsed here, and it can be checked out from svn with:

 svn co workflow-management


Read more about this ontology and its use:

Authors: Abraham Sebastian

Maintainers: Protege team