Semantic Web Technologies
The Risk Model Ontology is a framework that aims to represent and categorize knowledge about risk models using semantic web information technologies.
In principle any semantic technology can be the starting point for a risk model ontology. The Open Risk Manual adopts the W3C’s Web Ontology Language (OWL). OWL is a Semantic Web language designed to represent rich and complex knowledge about things, groups of things, and relations between things. OWL is a computational logic-based language such that knowledge expressed in OWL can be exploited by computer programs, e.g., to verify the consistency of that knowledge or to make implicit knowledge explicit. OWL documents, known as ontologies, can be published in the World Wide Web and may refer to or be referred from other OWL ontologies. OWL is part of the W3C’s Semantic Web technology stack, which includes RDF, RDFS, SPARQL, etc
The Risk Model Ontology
The Risk Model Ontology, codenamed Description of a Model (DOAM) codifies the relationship between the various componens of a risk model universe.
There are three key elements to the DOAM ontology (Currently 0.3 version):
- The DOAM Classes (Concepts) that define the relevant aspects of the Risk Model Universe
- DOAM Object Properties (Relationships between classes / concepts), e.g. A model has a model validator
- Data Properties (Data literals associated with classes / concepts), e.g. A model has a required input
Classes (owl:Class) are the main concepts handled by the ontology. The choice of classes defines the scope of this knowledge domain. The current classes are:
- Risk Model, is the core class that is the subject of the ontology
- The Abstract Risk Model, the conceptual definition of the model
- The Model Specification, a concrete specification of a model that populates any information placeholders defined in the Abstract Risk Model description
- The Model Implementation, the computer programs and any other resources required to operate the model
- The live Model Instance that is deployed in operation (production)
- A risk model category as part of a Model Taxonomy to which the model belongs
- A model scope
- A Code Repository
DOAM Object Properties
Object properties (owl:ObjectProperty) relate individual instances of two OWL classes:
hasTester hasScope hasModelCategory hasRepository hasMaintainer hasDocumenter hasDeveloper hasAuthor hasDefinition hasAbstractModel hasModelImplementation hasModelInstance hasModelSpecification isImplementing
DOAM Datatype Properties
Datatype properties (owl:DatatypeProperty) relates individuals (instances) of the DOAM OWL classes to literal values.
creationDate dataEndPoint description documentationURL inputDataEndPoint inputDataString name outputDataEndPoint outputDataString repositoryURL revision serviceEndPoint shortdesc trainingURL
Use in the Open Risk Manual
DOAM is embedded and used in the Open Risk Manual and associated Open Source Projects.
- Various risk manual entries (pages) serve as additional documentation (annotation) of DOAM elements (the relevant page is indicated / linked to via rdfs:seeAlso annotations in the DOAM file itself)
- Open Source Risk Models use manual entries as the definitive Abstract Risk Model documentation page
- The DOAM ontology is imported to use by the semantic mediawiki extension (enables more sophisticated queries)