UNI-Collaboration Logo

USDL Pricing Vocabulary

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

Last update:

25 November 2011

Namespace URI:

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

Abstract

Simple pricing model vocabulary for USDL

All terms at a glance

Overview diagram

 

The peculiar characteristics of service transactions and the economic properties exhibited by major
segments of the service industry make the pricing of services both an increasingly significant and
complex matter.
 
First of all the distinctive nature of services must be considered with regard to the pricing issues it
raises. Since a service is perishable by definition, i.e. it cannot be stored or inventoried by either
providers or consumers, the time of purchase2 always precedes the time of production3. That is a key
difference with regard to the selling of goods which can instead occur either before (e.g. in a make-
to-order scenario) or after production. This is equally true for simple and complex services alike:
calling a plumber to request a job, we accept his hourly rate, likewise a subscription is needed first to
use a SaaS application. This is to say, the pricing necessarily takes place in advance of service
production.
 
If the pricing is to precede production – and thus consumption – an important consequence must be
underlined: in some instances the total price of the service will remain uncertain until after its
performance has actually taken place, e.g. the fee for a legal support in a litigation whose length and
outcomes are unknown. The same uncertainty hampers the predictability of the costs incurred
providing the service, for they might depend on the customer’s specific usage or on external factors.
Nowadays, advanced price structures encompass mechanisms to lower this uncertainty: for example
metered proxies that link charges to usage, aligning prices with costs, or price caps and flat rates to
hedge the consumer's risks.
 
For the model to be flexible and comprehensive enough to deal with the above-mentioned pricing
complexity of today's service market, the cascading backbone of the Pricing Module is made up of
three basic elements in a strict hierarchical structure: PricePlans, PriceComponents, and PriceLevels.
This allows to model scenarios where alternative price plans may be assigned to an offered
service, each plan possibly made up of multiple components and each component possibly
varying its charges, either by specifying different levels or by adjusting them by means of premiums
and discounts.
 

 

Classes

Class: usdl-price:Deduction

Deduction

Deduction is a negative price component. The total price will be reduced by a certain amount.

URI:
http://www.linked-usdl.org/ns/usdl-price#Deduction
Superclass:
usdl-price:PriceComponent

Class: usdl-price:PriceComponent

Price Component

 

PriceComponents are fees included in a PricePlan, which subject to conditions (expressed as
PriceFences) may contribute to the total amount charged. Components within the same plan are
summed together in order to get the total amount (price of the service). Common examples of
PriceComponents that may coexist in the same PricePlan are: startup or membership charges (to
access the service), periodic subscription fees (with a certain recurrence - e.g. monthly - as long as
committed to by the contract), pay-per-unit charges (whose total will be proportional to the metered
usage), options or feature dependent charges. The final value of the component will depend on the
active PriceLevel (determined by the evaluation of the relative PriceFences) and the
PriceAdjustments that may apply (e.g. discounts).
 

URI:
http://www.linked-usdl.org/ns/usdl-price#PriceComponent
Properties include:
usdl-price:hasComponentCap, usdl-price:hasComponentFloor, usdl-price:hasPrice, usdl-price:hasMetrics, usdl-price:hasFence
Used with:
usdl-price:hasPriceComponent
Subclasses:
usdl-price:Tax, usdl-price:Deduction

Class: usdl-price:PriceFence

Price Fence

A price fence is used for dynamic pricing, such as prices for certain time periods during the day or certain amounts of workload, etc.

URI:
http://www.linked-usdl.org/ns/usdl-price#PriceFence
Properties include:
usdl-price:fenceExpression, usdl-price:hasVariable
Used with:
usdl-price:hasFence

Class: usdl-price:PricePlan

Price Plan

 

A PricePlan is a set of charges associated with a network-provisioned entity. Alternative sets of fees
(i.e. alternative PricePlans) of the same service provision may be made available for the consumer to
choose from, for example to offer the consumer the choice between a flat price scheme and a usage-
based scheme (a common practice in the telecommunication industry).
 
Several PricePlans may exist for the same service in order to suit different user profiles and charge
them appropriately (e.g. heavy- and light-usage users), or as a key price customization instrument to
individually match diverse service valuations.
 

URI:
http://www.linked-usdl.org/ns/usdl-price#PricePlan
Properties include:
usdl-price:hasPriceCap, usdl-price:hasPriceFloor, usdl-price:hasPriceComponent

Class: usdl-price:Tax

Tax

A tax is a special kind of a price component.

URI:
http://www.linked-usdl.org/ns/usdl-price#Tax
Superclass:
usdl-price:PriceComponent

Class: usdl-price:Variable

Variable

A variable can be used for price fence expressions of dynamich price models. It has a name (rdfs:label) and a quantitative value.

Variables can be referred from different fence expressions.

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

Properties

Property: usdl-price:fenceExpression

fence expression

An expression for the fence referring to variables that have to be specified in advance.

The expresseion could be a mathematical expression in a well-defined language or a controlled natural language expression.

URI:
http://www.linked-usdl.org/ns/usdl-price#fenceExpression
Domain:
usdl-price:PriceFence

Property: usdl-price:hasComponentCap

component cap

see hasPriceCap.

URI:
http://www.linked-usdl.org/ns/usdl-price#hasComponentCap
Domain:
usdl-price:PriceComponent
Range:
gr:PriceSpecification

Property: usdl-price:hasComponentFloor

component floor

see hasPriceFloor

URI:
http://www.linked-usdl.org/ns/usdl-price#hasComponentFloor
Domain:
usdl-price:PriceComponent
Range:
gr:PriceSpecification

Property: usdl-price:hasFence

has fence

The fences whithin the price component is valid.

URI:
http://www.linked-usdl.org/ns/usdl-price#hasFence
Domain:
usdl-price:PriceComponent
Range:
usdl-price:PriceFence

Property: usdl-price:hasMetrics

has metrics

By which metrics is the price calculated. Usually the price is multiplied by a factor per period or per amount of use.

URI:
http://www.linked-usdl.org/ns/usdl-price#hasMetrics
Domain:
usdl-price:PriceComponent
Range:
gr:QuantitativeValue

Property: usdl-price:hasPrice

has price

The pricing specification for a price component

URI:
http://www.linked-usdl.org/ns/usdl-price#hasPrice
Domain:
usdl-price:PriceComponent
Range:
gr:PriceSpecification

Property: usdl-price:hasPriceCap

price cap

A uppper limit for the price. Providing this maximum PriceComponent value prevents the component final price from exceeding a certain amount, regardless of its levels and the parameters they are indexed to.

 

 
Example: A cap may be used to set an upper limit for a component whose levels vary with usage.
 

URI:
http://www.linked-usdl.org/ns/usdl-price#hasPriceCap
Domain:
usdl-price:PricePlan
Range:
gr:PriceSpecification

Property: usdl-price:hasPriceComponent

has price component

A price plan consists of a number of price components. that are added to the total price.

URI:
http://www.linked-usdl.org/ns/usdl-price#hasPriceComponent
Domain:
usdl-price:PricePlan
Range:
usdl-price:PriceComponent

Property: usdl-price:hasPriceFloor

price floor

Lower limit of the price. Providing this minimum PriceComponent value prevents the component final price from falling below a certain amount, regardless of its levels and the parameters they are indexed to.

Example: A floor may be used to set a lower limit for a component whose levels vary with usage.
 

URI:
http://www.linked-usdl.org/ns/usdl-price#hasPriceFloor
Domain:
usdl-price:PricePlan
Range:
gr:PriceSpecification

Property: usdl-price:hasValue

has value

The actual value of a variable.

URI:
http://www.linked-usdl.org/ns/usdl-price#hasValue
Domain:
usdl-price:Variable
Ranges:
gr:QuantitativeValue, gr:QualitativeValue

Property: usdl-price:hasVariable

has variable

The variables that are used by the fence expression.

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