ppt - Web Service Modeling Ontology

Understanding the
Non-Functional Properties of
Services
Justin O’Sullivan
1
Outline





Who am I?
Applicability to WSMO
Motivations
Challenges
Non-Functional Properties



Benefits of approach
Overview of models
Questions
2
Who am I?




PhD Student within the BPM Group
(http://www.bpm.fit.qut.edu.au), Queensland
University of Technology. (Dr David Edmond
and Assoc Professor Arthur ter Hofstede).
Systems Architect at GBST
(http://www.gbst.com/).
http://www.service-description.com/
Participant of BPM Center
(http://www.bpmcenter.org).
3
Applicability to WSMO
•
•
All WSMO elements (goals, mediators,
ontologies and web services) can contain
non-functional properties.
Core Properties
•
•
Dublin Core Metadata Element Set + Version
Web Service Specific Properties
•
Accuracy, Robustness, Availability, Scalability,
Financial, Security, Network-related QoS,
Transactional, Performance, Trust, Reliability
4
Motivating Example
Simplistic
Filtering
5
Motivating Example (Cont’d)
Proprietary
Classification
Scheme
6
Motivating Example (Cont’d)
7
Motivating Example (Cont’d)













Black & White Cleaning
ABN: 64 010 840 687
HEADING: Lawn Cutting & Maintenance
Ph: 1300 133 811Fax: (07) 3821 7388
Email: [email protected]
Website:
http://www.blackandwhitehomeservices.com.au
PRODUCTS & SERVICES: Domestic Cleaning,
Commercial Cleaning, External House Washing, Pre
Sale Cleaning, Carpet & Upholstery Cleaning
OPENING HOURS: MON 24h TUE 24h WED 24h
THU 24h FRI 24h SAT 24h SUN 24h PUB 24h
PAYMENT METHODS ACCEPTED: Bank Card,
AMEX, Visa, Master Card, Diners Club, Cheque, Cash
INDUSTRY ASSOCIATIONS: ABSA
ACCREDITATION: Licensed Pest Control
NO. OF EMPLOYEES: 50-100
DATE ESTABLISHED: 1985
8
Motivations
To provide a necessary pre-requisite for:
 Automated Discovery
 Automated Selection and/or Substitution
How do we achieve this?
 Increase the semantic richness of service
descriptions – particularly with respect to the
non-functional properties of services.
9
Challenges




How do we entice service providers to
undertake the (possibly) lengthy task of
describing their service(s)?
How do we support service providers in
describing their services in ways that they
currently use?
How do we give requestors the ability to state
what they require from a service?
What level of domain independence should
we support within service descriptions?
10
Non-Functional Properties



Two halves of a service description
(functional and non-functional).
Non-functional - Anything that exhibits
constraint over the functionality.
Non-functional properties include availability
(temporal and locative), payment, price,
obligations, rights, security, trust, quality,
discounts, and penalties.
11
Benefits of approach





Domain independent approach to modelling
of non-functional properties. [80/20 rule]
Caters for conventional (bricks 'n' mortar)
and web services.
We have modelled these properties at a
conceptual level (independent of a
technology).
Recursive nature of the models.
Comprehensive (semantically rich).
12
Service Provider
S1
S2
S3
90111501
47131826
82111904
ServiceIndustry
(UN/SPSC)
Capability
S1
S2
S3
S4
S1
S2
S3
S4
provides
capability of
Accommodation
Carpet Cleaning
Newspaper Home Delivery
Rewards Scheme
operates in industry
School Holiday Escape
Carpet Clean
Home Delivery
Fly Buys
ServiceName
is referred to by
S1
S2
S3
S4
Service
P1
P2
P3
P7
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
Courtyard Marriott
Electrodry
Courier-Mail
eBay
Visa
National Australia Bank
Fly Buys Rewards
ISO
Michelin
Deloitte
World Wide Web Consortium
Provider
P
P
P
P
P
Service
PartyType
(desc)
P1
P2
P3
P4
P5
P
P
P
P
P
P
P6
P7
P8
P9
P10
P11
is offered by
Service
Party
(id)
has provider name
Name
is service party type of
{P, R}
each Provider is a ServiceParty that is of ServicePartyType ‘P’
13
Request Availability
{Capability,
IssueResolution,
Feedback,
Information}
Request
Type
S3
Capability L10
RequestLocativeAvailability
is continuously
available temporally
for requests
(S3,Capability,L10)
(S3,Capability,L10)
Service
accepts request of type..
at...
(S3,Capability,L10)
Temporal
Entity
can occur at/during
R2
Locative
Entity
can be limited to
T7
T8
has negotiable
temporal request
availability
14
Provision Availability
PL1
S1
ProvisionLocativeAvailability
is the type of location that
service can be provided to
is location that service
can be provided to
has negotiable
temporal provision
availability
T7
T8
Locative
EntityType
(PL1,S1)
(PL1,S1)
L6
is offered for
service...
can be provided during/at
Locative
Entity
Service
is continuously
available temporally
for provision
PL1
Provision
Location
(id)
Temporal
Entity
15
Locative Entities
LocativeCommonName
ap
Locative
EntityType
(desc)
pl
ie
s
Name
to
lo
ca
is common
name for
tio
has locative entity
type of
n
{P, O, R, A,
M, U, I, E, S,
MP, PA, SA,
SDR}
Condition
Spectrum
Locative
Entity
has locative entity
condition of
Street
Directory
Reference
EthernetAddress
IPAddress
Point
URI
Route
Address
PhoneNumber
Region
16
Route
{Bus, Plane,
Rail, Highway}
RouteType
(desc)
has indicative route
type of
Route
Route
Name
has route name of
each Route is a LocativeEntity that is of LocativeEntityType ‘O’
17
Route Specification
Operation
Type
Point
Route
has route … operation using ...
>=2
has route
specification of
Route
Specification
(id)
Integer+
consists of … with order of ...
18
Region
R1
R2
R3
R4
R5
R6
R7
R8
Country
State
City
Suburb
Country
Continent
Country
City
{Country, State,
Province,Territory,
Suburb, County,
Republic, Continent ...}
RegionType
(desc)
has region
type of
R1
R2
R3
R4
R5
R6
R7
R8
Australia
Queensland
Brisbane
Milton
Portugal
Europe
France
Surfers Paradise
Region
Name
Region
has region
name of
Point
has alias of
each Region is a LocativeEntity that is of LocativeEntityType ‘R’
19
Region Specification
Operation
Type
has regional .. operation using...
Region
has region specification of
≥3
Region
Specification
(id)
Integer+
has boundary point of .. with order ...
Point
20
Temporal Entity
{DT, ITV, DUR, TIM,
A, RD, RM, RDM,
RDWM, OrdDate, CalMth,
CalDate, WkDate}
Condition
A
Temporal
EntityType
(desc)
T3
has temporal entity
condition of
T3
Midnight
is temporal entity
type for
Name
Temporal
Entity
(id)
has common
name of
TemporalCommonName
{T3, Midnight}
Temporal
Date
R1
applies to location
Time
Temporal
Interval
Temporal
Duration
Locative
Entity
21
Temporal Dates
T1
T12
T13
T18
T21
2004
2004
2004
2004
2001
T22
T23
T24
T25
2003
2004
2000
2001
Year
(AD)+
Temporal
Date
has year of
*
is a leap year
Calendar
MonthDate
Ordinal
Date
Week
Date
U
U
U
U
has day of year
number of
has day of week
number of
T22
T23
T24
T25
has week number
8
9
10
4
27
17
20
30
12
11
12
3
T22
T23
T24
T25
18
9
1
15
{1..31}
Month
Number+
T1
T12
T13
T21
T1
T12
T13
T21
has day of
month number of
DayOf
Month
Number+
has month number
Calendar
Date
Week
Number+
{1..52}
DayOf
Week
Number+
{1..7}
DayOf
Year
Number+
{1..366}
{1..12}
22
Pricing Obligation
Temporal
Entity
OB2
T16
L6
Locative
Entity
Obligation
has price validity of...at location ...
OB2
http://___/
OB3 OB2
Relationship
Obligation
has pricing obligation
conditions of
Pricing
Obligation
is required to receive
OB2
http://___/
Condition
has refund conditions of
has negotiable price
relates to request
type of
requires customised
pricing/quote
OB2
http://___/
Procedure
has refund procedure of
OB2
OB2
DISC2
relates to
provision
PayeeDiscount
has available payee
discount of
Request
Type
23
Price
Pricing
Obligation
additional capability
available at service
price of
ServicePrice
Pricing obligation ..
results in price of ..
{Abs, Pro,
Rgd, Dyn}
PriceType
(desc)
Price
(id)
is price type of
Dynamic
Price
Absolute
Price
Proportional
Price
Ranged
Price
24
Price (Cont’d)
(OB2,PR1) RAC1
Right
provides right of
{GST, VAT,
FederalTax,
StateTax}
(OB2,PR1) GST
Service
Price
has inclusive tax of
TaxItem
(desc)
Region
has exclusive tax of
(OB2,PR1) Exact
valid only with usage of
additional service
Service
has modifier of
GST
10
R1
has tax rate of .. for region...
PriceModifier
(desc)
{Exact, Limited to,
From, Inclusive}
Percent
(%)+
25
Price Granularity
IG1
IG2
1
1
Number+
has cardinality of
IG1 adult
IG2 night
(OB2,PR1) IG1
(OB2,PR1) IG2
person
time
Granularity
(desc)
Item
Granularity
has price granularity of
Service
Price
adult
night
®
U
has granularity of
IG1
IG2
has unit of
1
2
ItemGranularity
Number+
UnitOfMeasure
(desc)
has number of
Item
(desc)
relates to
®
for each ItemGranularity: ItemGranularityNumber values are sequential from 1
26
Rights
RightOf
Extension
RightOf
Refusal
RightOf
Access
has right type of
Right
Type
(desc)
{R, E, X, C, S,
T, P, W, D, I,
O, L}
RightOf
Recourse
Name
has right name
RightOf
Suspension
Right
(id)
Temporal
Entity
has temporal validity of
RightOf
Termination
Service
PartyType
RightOf
Privacy
RightOf
Warranty
is granted to
RightOf
Disclosure
RightOf
CoolingOffPeriod
RightOf
Liability
Limitation
RegisteredIP
Right
27
Quality
STD1
STD4
2
1.1
Version
Number+
has version of
STD1
STD3
ISO Technical Committee 176
Deloitte
ServiceIndustry
Author
Name
is publisher of
has author of
STD1
STD2
STD3
STD4
P8
P9
P10
P11
STD1 Quality management systems:
Fundamentals and Vocabulary
STD2 Michelin Guide France 2004
STD3 Hotel Benchmark Survey
STD4 Web Service Description Language
Provider
is publisher of
Standard
su
has name
STD1
STD2
STD3
STD4
pe
rs
of
T24
T18
T18
T25
Title
Name
U
ed
es
Temporal
Date
has publication date of
Standard
LevelName
STD1
Published
is supported conformance
level for
R7
Status
Name
has status of
STD2
Region
Locative
Entity
is coverage of
is available at
28
Next Steps

Interested in augmenting this work with an
existing standard.

Undertake validation of this work as part of
the completion of my PhD studies (July 05 –
Jan 06).

Determine other applications (Perhaps
decision support wrt services).
29
Sources and References

Justin O'Sullivan, David Edmond and Arthur HM ter
Hofstede. Formal description of non-functional service
properties. Technical Report FIT-TR-2005-01, Centre for
Information Technology Innovation, Queensland
University of Technology, 2005.

http://www.bpm.fit.qut.edu.au/about/docs/nonfunctional.jsp


Made available via:
http://www.service-description.com/
J O'Sullivan, D Edmond & AHM ter Hofstede, What's in a
Service? Towards Accurate Description of NonFunctional Service Properties, Distributed and Parallel
Databases, 2(2-3):117-133, 2002.
Yellow Pages (Australia)
http://www.yellowpages.com.au/
30
Questions

Any questions??
31