Tutorial
Setup
- Install Stanford Protégé (v5.6.3), a similar ontology editor or a graph database (e.g., Ontotext GraphDB).
- Download ontogsn.owl into your project folder.
- Import the file into your chosen editor/database.
- For Protégé, install the following plug-ins: ROWL Protege 5.0+ Plugin, Pellet Reasoner Plug-in.
Use Cases
Simple: Evaluation of a Static Assurance Case
Note: Depending on the chosen editor, you can edit the ontology manually in the user interface, via CRUD queries, or using plug-ins for importing from data files.
- Add claims (e.g., goals) and evidence (e.g., solutions) as individuals using unique node identifiers.
- Add the node header as a label and textual content as description.
- Link the nodes with appropriate object properties (e.g., supportedBy).
- Repeat the above until satisfied with the assurance case.
- Run the reasoner (e.g., Pellet) to evaluate against rules.
Advanced: Dynamic Management of a Predefined Assurance Case
- Implement the steps in the Simple use case.
- Represent elements of your domain in a “world model” ontology.
- Link each element of the world model to the corresponding assurance case claims by using a custom object property (e.g., refersTo).
- Create queries to “hook” the elements to runtime processes and data (i.e., actual evidence).
- Define custom rules for evaluating evidence (e.g., exceptions, errors, failure).
- Set up a script or a scheduled job to run the queries and the reasoner in sequence.