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