-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathusdl-price.ttl
208 lines (188 loc) · 8.63 KB
/
usdl-price.ttl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix usdl-price: <http://www.linked-usdl.org/ns/usdl-price#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix gr: <http://purl.org/goodrelations/v1#> .
<http://linked-usdl.org/ns/usdl-price> a owl:Ontology;
dc:title "USDL Pricing Vocabulary";
dc:description """<p>Simple pricing model vocabulary for USDL</p>
""";
dc:modified "2012-09-20"^^xsd:date;
vann:preferredNamespaceUri "http://www.linked-usdl.org/ns/usdl-price#";
vann:preferredNamespacePrefix "usdl-price";
foaf:page <http://linked-usdl.org/ns/usdl-price.html>;
dc:creator <http://linked-usdl.org/ns/usdl-price#tleidig> .
<http://linked-usdl.org/ns/usdl-price#tleidig> a foaf:Person;
foaf:name "Torsten Leidig";
foaf:homepage <> .
<http://linked-usdl.org/ns/usdl-price#SAP%20Research%20Center%20CEC%20Karlsruhe%2C%20SAP%20AG> a foaf:Organization;
foaf:member <http://linked-usdl.org/ns/usdl-price#tleidig>;
foaf:name "SAP Research Center CEC Karlsruhe, SAP AG";
foaf:homepage <http://www.sap.com> .
usdl-price:PricePlan a rdfs:Class, owl:Class;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:subClassOf usdl-price:PriceComponent ;
rdfs:label "Price Plan";
rdfs:comment """<p> </p>
<div>
\tA PricePlan is a set of charges associated with a network-provisioned entity. Alternative sets of fees</div>
<div>
\t(i.e. alternative PricePlans) of the same service provision may be made available for the consumer to</div>
<div>
\tchoose from, for example to offer the consumer the choice between a flat price scheme and a usage-</div>
<div>
\tbased scheme (a common practice in the telecommunication industry).</div>
<div>
\t </div>
<div>
\tSeveral PricePlans may exist for the same service in order to suit different user profiles and charge</div>
<div>
\tthem appropriately (e.g. heavy- and light-usage users), or as a key price customization instrument to</div>
<div>
\tindividually match diverse service valuations.</div>
<div>
\t </div>
""" .
usdl-price:PriceComponent a rdfs:Class, owl:Class;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:subClassOf usdl-price:PriceComponent ;
rdfs:label "Price Component";
rdfs:comment """<p> </p>
<div>
\tPriceComponents are fees included in a PricePlan, which subject to conditions (expressed as</div>
<div>
\tPriceFences) may contribute to the total amount charged. Components within the same plan are</div>
<div>
\tsummed together in order to get the total amount (price of the service). Common examples of</div>
<div>
\tPriceComponents that may coexist in the same PricePlan are: startup or membership charges (to</div>
<div>
\taccess the service), periodic subscription fees (with a certain recurrence - e.g. monthly - as long as</div>
<div>
\tcommitted to by the contract), pay-per-unit charges (whose total will be proportional to the metered</div>
<div>
\tusage), options or feature dependent charges. The final value of the component will depend on the</div>
<div>
\tactive PriceLevel (determined by the evaluation of the relative PriceFences) and the</div>
<div>
\tPriceAdjustments that may apply (e.g. discounts).</div>
<div>
\t </div>
""" .
usdl-price:Tax a rdfs:Class, owl:Class;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "Tax";
rdfs:comment """<p>A tax is a special kind of a price component.</p>
""";
rdfs:subClassOf usdl-price:PriceComponent .
usdl-price:Deduction a rdfs:Class, owl:Class;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "Deduction";
rdfs:comment """<p>Deduction is a negative price component. The total price will be reduced by a certain amount.</p>
""";
rdfs:subClassOf usdl-price:PriceComponent .
usdl-price:PriceFence a rdfs:Class, owl:Class;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "Price Fence";
rdfs:comment """<p>A price fence is used for dynamic pricing, such as prices for certain time periods during the day or certain amounts of workload, etc.</p>
""" .
usdl-price:Variable a rdfs:Class, owl:Class;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "Variable";
rdfs:comment """<p>A variable can be used for price fence expressions of dynamich price models. It has a name (rdfs:label) and a quantitative value.</p>
<p>Variables can be referred from different fence expressions.</p>
""" .
usdl-price:hasPriceCap a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "price cap";
rdfs:comment """<p>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.</p>
<p> </p>
<div>
\t </div>
<div>
\tExample: A cap may be used to set an upper limit for a component whose levels vary with usage.</div>
<div>
\t </div>
""";
rdfs:domain usdl-price:PricePlan;
rdfs:range gr:PriceSpecification .
usdl-price:hasPriceFloor a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "price floor";
rdfs:comment """<p>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.</p>
<div>
\tExample: A floor may be used to set a lower limit for a component whose levels vary with usage.</div>
<div>
\t </div>
""";
rdfs:domain usdl-price:PricePlan;
rdfs:range gr:PriceSpecification .
usdl-price:hasPriceComponent a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "has price component";
rdfs:comment """<p>A price plan consists of a number of price components. that are added to the total price.</p>
""";
rdfs:domain usdl-price:PricePlan;
rdfs:range usdl-price:PriceComponent .
usdl-price:hasComponentCap a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "component cap";
rdfs:comment """<p>see hasPriceCap.</p>
""";
rdfs:domain usdl-price:PriceComponent;
rdfs:range gr:PriceSpecification .
usdl-price:hasComponentFloor a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "component floor";
rdfs:comment """<p>see hasPriceFloor</p>
""";
rdfs:domain usdl-price:PriceComponent;
rdfs:range gr:PriceSpecification .
usdl-price:hasPrice a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "has price";
rdfs:comment """<p>The pricing specification for a price component</p>
""";
rdfs:domain usdl-price:PriceComponent;
rdfs:range gr:PriceSpecification .
usdl-price:hasMetrics a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "has metrics";
rdfs:comment """<p>By which metrics is the price calculated. Usually the price is multiplied by a factor per period or per amount of use.</p>
""";
rdfs:domain usdl-price:PriceComponent;
rdfs:range gr:QuantitativeValue .
usdl-price:hasFence a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "has fence";
rdfs:comment """<p>The fences whithin the price component is valid.</p>
""";
rdfs:domain usdl-price:PriceComponent;
rdfs:range usdl-price:PriceFence .
usdl-price:fenceExpression a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "fence expression";
rdfs:comment """<p>An expression for the fence referring to variables that have to be specified in advance.</p>
<p>The expresseion could be a mathematical expression in a well-defined language or a controlled natural language expression.</p>
""";
rdfs:domain usdl-price:PriceFence .
usdl-price:hasVariable a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "has variable";
rdfs:comment """<p>The variables that are used by the fence expression.</p>
""";
rdfs:domain usdl-price:PriceFence;
rdfs:range usdl-price:Variable .
usdl-price:hasValue a rdf:Property;
rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl-price>;
rdfs:label "has value";
rdfs:comment """<p>The actual value of a variable.</p>
""";
rdfs:domain usdl-price:Variable;
rdfs:range
gr:QuantitativeValue,
gr:QualitativeValue .