
 
Rule Language (SWRL) (Horrocks et al., 2004) for 
the semantic constraints and knowledge inference.  
The open source Protégé-OWL tool 
(http://protege.stanford.edu/) is used in this research 
as an ontology editor to demonstrate the 
applicability of our work. Protégé includes the 
SWRLTab which is an extension for editing and 
executing SWRL rules in conjunction with Jess 
(http://www.jessrules.com/), a rule engine. 
3.1 Onto-ITIL Principles 
The IT service management model proposed in this 
work is based on two concepts and two relations. 
The concepts are specification and activity, and the 
relations are coordination and conformance: an 
activity represents the actual ITIL-based activity 
carried out by an organization and is said to be 
coordinated by an organization specification, and an 
organization specification is said to conform to its 
ITIL specification.  
These principles enable us to provide a definition 
of what is an IT service management model in the 
Onto-ITIL context. 
3.2 Onto-ITIL Ontology 
In order to take advantage of existing ontologies to 
create our approach for ITIL-based service 
management domain, we have defined some classes 
in terms of an upper ontology that is independent of 
a particular domain. This allows us to relate ITIL-
based service management data to other data 
expressed on the Semantic Web. In this case, we use 
OpenCyc (http://www.opencyc.org), the public 
version of the Cyc technology (Lenat, 1995) that 
represents the most complete general knowledge 
base and reasoning engine. We use the prefix “oc” to 
reference the namespace of the OpenCyc ontology. 
An  oc:Specification is the super class for all 
concrete specification types that constitute the 
underlying IT service management model. 
ActionTemplate,  Lifecycle,  Stage and Process are 
examples of subclasses of oc:Specification in the 
ITIL ontology. In our context, an oc:Specification 
represents an abstract work that constitutes a 
description of  how IT services have to be managed 
in order meet business user’s expectations. 
An ActionTemplate represents the different kinds 
of actions for describing the activities designed to 
achieve a particular result. A Lifecycle represents the 
various stages in the life of any IT service 
management model element (IT Service, 
Configuration Item,  Incident,  Problem, etc.). The 
Lifecycle defines the categories for status and status 
transitions that are permitted using the hasStage 
property. 
A  Stage represents any phase of a Lifecycle. 
Stages are composed of Processes (hasProcess 
property). A Process defines the set of activities 
designed to accomplish a specific objective, the 
scope, risks, challenges, value to business, 
technologies, and interfaces that are needed to 
implement it. 
Processes,  Services and Activities are measured 
in terms of Metrics. Metrics must be designed in line 
with customer requirements for service 
management. A Metric is considered as a KPI (Key 
Performance Indicator) when it measures the 
success with the SLAs defined with a Customer.  
An  oc:Action is the super class for all concrete 
action types, and it is used for the workflow 
dimension (process flow) of our ontology, i.e. the 
Activity composed of a set of actions that are carried 
out and coordinated by the specifications as part of a 
business process, during which documents or 
information are passed from one participant to 
another, according to a set of procedural rules. All 
oc:Actions are performed by an oc:IntelligentAgent, 
i.e. the actor who is responsible for. The Opencyc 
concept oc:PurposefulAction is the subclass of 
oc:Action. An oc:PurposefulAction represents the 
actions that are consciously, volitionally, and 
purposefully performed by at least one agent.  
An  ITService is a service provided to one or 
more  Customers by an ITServiceProvider. An 
ITService represents the means of delivering value to 
Customers by facilitating outcomes. 
To control roles, we use the oc:IntelligentAgent 
class. SuperUser and oc:Organization are examples 
of subclasses of oc:IntelligentAgent.  
An  ITServiceProvider is a service that provides 
ITServices to internal or external Customers. A Shift 
is a group or team of people who carry out a specific 
role for a fixed period of time. A SupportGroup is a 
group of people with technical skills. 
Each oc:IntelligentAgent may have several roles 
(RoleRelation class). A Role represents a set of 
Responsibilities granted to a person or team that 
takes part in an oc:PurposefulAction. One Role may 
have multiple responsibilities, which are defined 
according to the RACI matrix in ITIL V3. Specific 
roles and responsibilities  are defined for each 
oc:IntelligentAgent in an oc:PurposefulAction using 
the  hasRoleRelation,  hasRoleType,  hasRACICode 
and roleValue properties. 
KEOD 2010 - International Conference on Knowledge Engineering and Ontology Development
380