UNI-Collaboration Logo

USDL Service Level Agreements

RDF/XML version of this vocabulary. Turtle version of this vocabulary.

Last update:

17 April 2012

Namespace URI:

http://www.linked-usdl.org/ns/usdl-sla#

Abstract

Simple vocabulary for describing service level agreements. This vocabulary is based on the work on USDL in the TEXO project.

Service level module of USDL. Service Level Agreements (SLAs) are a common way to formally specify such functional and non-functional conditions under which services are or are to be delivered. However, SLAs in practice are specified at the top-level interface between a service provider and a service customer only. Customers and providers can use top-level SLAs to monitor whether the actual service delivery complies with the agreed SLA terms. In case of SLA violations, penalties or compensations can be directly derived. The USDL Service Level Module allows modeling such information. The module is derived from our research as part of a multilevel SLA management platform. This vocabulary defines a simple subset of the original USDL Service Level Module.

All terms at a glance

Overview diagram

Classes

Class: usdl-sla:GuaranteedAction

Guaranteed Action

A GuaranteedAction is a particular ServiceLevel that specifies a self-contained activity that must be performed, if and only if during the lifetime of any service instance to which the respective service level profile applies a specific precondition is fulfilled.

URI:
http://www.linked-usdl.org/ns/usdl-sla#GuaranteedAction
Superclass:
usdl-sla:ServiceLevel

Class: usdl-sla:GuaranteedState

Guaranteed State

A GuaranteedState is a particular service level that specifies a single state that must be maintained within the lifetime of any service instance, to which the respective service level profile applies.

URI:
http://www.linked-usdl.org/ns/usdl-sla#GuaranteedState
Superclass:
usdl-sla:ServiceLevel

Class: usdl-sla:ServiceLevel

Service Level

A ServiceLevel specifies a single service level objective as it characterizes an offered, negotiated or agreed service. Service levels are defined by the parties participating in service provisioning, delivery and consumption and express assertions that are claimed or expected to hold during these activities. Such assertions are always attributed to a single party, which is obligated to enforce the service level. From the viewpoint of the party defining the service level two cases are distinguished. Either the defining party obligates itself to ensure the service level, i.e., it claims that the assertion will hold, or the defining party expects the obligated party to ensure the service level, i.e., it requires the other party to enforce the assertion.

URI:
http://www.linked-usdl.org/ns/usdl-sla#ServiceLevel
Properties include:
usdl-sla:serviceLevelExpression, usdl-sla:obligedParty
Used with:
usdl-sla:hasServiceLevel
Subclasses:
usdl-sla:GuaranteedState, usdl-sla:GuaranteedAction

Class: usdl-sla:ServiceLevelExpression

Service Level Expression

A ServiceLevelExpression specifies an expression that is evaluated in the context of a service level state or action. For this purpose it may reference a set of service level attributes (constants, metrics or variable references) and define relationships between these attributes, e.g. Boolean or arithmetic operands. Typically, it resolves to a Boolean value that indicates whether a guaranteed state is met or whether the precondition to a guaranteed action is fulfilled.

URI:
http://www.linked-usdl.org/ns/usdl-sla#ServiceLevelExpression
Properties include:
usdl-sla:hasVariable
Used with:
usdl-sla:serviceLevelExpression

Class: usdl-sla:ServiceLevelProfile

Service Level Profile

A service level profile captures a number of service level statements that have to be satisfied.

The container for the service level profile descriptions of a service. ServiceLevelProfile represents a set of service level specifications that are combined into one profile and which are offered/negotiated/agreed as a whole. Different profiles can be used to specify different options of how service levels may be specified and grouped (e.g., as gold, silver, bronze profile). A ServiceLevelProfile resembles the concept of a Service Level Agreement Template as for example specified in WS-Agreement.

URI:
http://www.linked-usdl.org/ns/usdl-sla#ServiceLevelProfile
Properties include:
usdl-sla:hasServiceLevel
Used with:
usdl-sla:hasServiceLevelProfile

The Service Level Profile is a container of detailed service level statements.

Class: usdl-sla:Variable

Variable

A variable that is used in a service level expression and can be negotiated between consumer and provider.

URI:
http://www.linked-usdl.org/ns/usdl-sla#Variable
Properties include:
usdl-sla:hasDefault
Used with:
usdl-sla:hasVariable

Properties

Property: usdl-sla:hasDefault

has default

The default value of the variable, e.g.  to be shown in a service store.

URI:
http://www.linked-usdl.org/ns/usdl-sla#hasDefault
Domain:
usdl-sla:Variable
Range:
gr:QuantitativeValue

Property: usdl-sla:hasServiceLevel

has service level

Service level descriptions for a service level profile.

URI:
http://www.linked-usdl.org/ns/usdl-sla#hasServiceLevel
Domain:
usdl-sla:ServiceLevelProfile
Range:
usdl-sla:ServiceLevel

Property: usdl-sla:hasServiceLevelProfile

has service level profile

Service level profile descriptions for a service

URI:
http://www.linked-usdl.org/ns/usdl-sla#hasServiceLevelProfile
Domain:
usdl-core:Service
Range:
usdl-sla:ServiceLevelProfile

Property: usdl-sla:hasVariable

has variable

Variables that are used to express the service level.

URI:
http://www.linked-usdl.org/ns/usdl-sla#hasVariable
Domain:
usdl-sla:ServiceLevelExpression
Range:
usdl-sla:Variable

Property: usdl-sla:obligedParty

obliged party

The party that is in charge to guarantee/enforce this service level

URI:
http://www.linked-usdl.org/ns/usdl-sla#obligedParty
Domain:
usdl-sla:ServiceLevel
Range:
rdfs:Resource

Range should be the a business partner role: Consumer, Provider, ...

Property: usdl-sla:serviceLevelExpression

service level expression

A ServiceLevelExpression specifies an expression that is evaluated in the context of a service level state or action. For this purpose it may reference a set of service level attributes (constants, metrics or variable references) and define relationships between these attributes, e.g. Boolean or arithmetic operands. Typically, it resolves to a Boolean value that indicates whether a guaranteed state is met or whether the precondition to a guaranteed action is fulfilled.

URI:
http://www.linked-usdl.org/ns/usdl-sla#serviceLevelExpression
Domain:
usdl-sla:ServiceLevel
Range:
usdl-sla:ServiceLevelExpression