-
Notifications
You must be signed in to change notification settings - Fork 1
/
usdl-price_v2.ttl
233 lines (209 loc) · 9.81 KB
/
usdl-price_v2.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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
# baseURI: http://www.linked-usdl.org/ns/usdl-price
# imports: http://spinrdf.org/spin
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix gr: <http://purl.org/goodrelations/v1#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix usdl-core: <http://www.linked-usdl.org/ns/usdl-core#> .
@prefix usdl-price: <http://www.linked-usdl.org/ns/usdl-price#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://www.linked-usdl.org/ns/usdl-price>
rdf:type owl:Ontology ;
dc:creator <http://linked-usdl.org/ns/usdl-price#jaraujo>, <http://linked-usdl.org/ns/usdl-price#tleidig>, <http://linked-usdl.org/ns/usdl-price#cpedrinaci>, <http://linked-usdl.org/ns/usdl-price#jcardoso>, <http://linked-usdl.org/ns/usdl-price#cfsilva> ;
dc:description """<p>Simple pricing model vocabulary for USDL</p>
""" ;
dc:modified "2013-02-12"^^xsd:date ;
dc:title "USDL Pricing Vocabulary" ;
vann:preferredNamespacePrefix
"usdl-price" ;
vann:preferredNamespaceUri
"http://www.linked-usdl.org/ns/usdl-price#" ;
owl:imports <http://spinrdf.org/spin> ;
foaf:page <http://www.linked-usdl.org/ns/usdl-price.html> .
usdl-price:ProviderVariable
rdf:type owl:Class , rdfs:Class ;
rdfs:comment "A ProviderVariable is a Variable with a known value prior to the service execution. The value is normaly provided by the service provider. (e.g. price per hour)"^^xsd:string ;
rdfs:label "ProviderVariable"^^xsd:string ;
rdfs:subClassOf usdl-price:PriceVariable .
usdl-price:Deduction
rdf:type rdfs:Class , owl:Class ;
rdfs:comment """<p>Deduction is a negative price component. The total price will be reduced by a certain amount.</p>
""" ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "Deduction" ;
rdfs:subClassOf usdl-price:PriceComponent .
usdl-price:PriceComponent
rdf:type rdfs:Class , owl:Class ;
rdfs:comment """<p> </p>
<div>
PriceComponents are fees included in a PricePlan, which subject to conditions (expressed as</div>
<div>
PriceFences) may contribute to the total amount charged. Components within the same plan are</div>
<div>
summed together in order to get the total amount (price of the service). Common examples of</div>
<div>
PriceComponents that may coexist in the same PricePlan are: startup or membership charges (to</div>
<div>
access the service), periodic subscription fees (with a certain recurrence - e.g. monthly - as long as</div>
<div>
committed to by the contract), pay-per-unit charges (whose total will be proportional to the metered</div>
<div>
usage), options or feature dependent charges. The final value of the component will depend on the</div>
<div>
active PriceLevel (determined by the evaluation of the relative PriceFences) and the</div>
<div>
PriceAdjustments that may apply (e.g. discounts).</div>
<div>
</div>
""" ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "Price Component" .
usdl-price:PricePlan
rdf:type rdfs:Class , owl:Class ;
rdfs:comment """<p> </p>
<div>
A PricePlan is a set of charges associated with a network-provisioned entity. Alternative sets of fees</div>
<div>
(i.e. alternative PricePlans) of the same service provision may be made available for the consumer to</div>
<div>
choose from, for example to offer the consumer the choice between a flat price scheme and a usage-</div>
<div>
based scheme (a common practice in the telecommunication industry).</div>
<div>
</div>
<div>
Several PricePlans may exist for the same service in order to suit different user profiles and charge</div>
<div>
them appropriately (e.g. heavy- and light-usage users), or as a key price customization instrument to</div>
<div>
individually match diverse service valuations.</div>
<div>
</div>
""" ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "Price Plan" .
usdl-price:PriceVariable
rdf:type rdfs:Class , owl:Class ;
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>
""" ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "Price Variable"^^xsd:string .
usdl-price:ComsumerVariable
rdf:type owl:Class , rdfs:Class ;
rdfs:comment "Consumer Variables represent unknown values. Specially used for usage purposes and dynamic pricing (e.g. pay-per-use models). Its's value might come from consumer input or from provider monitoring (e.g. GB of data transfered last month)."^^xsd:string ;
rdfs:label "ComsumerVariable"^^xsd:string ;
rdfs:subClassOf usdl-price:PriceVariable .
usdl-price:hasComponentCap
rdf:type rdf:Property ;
rdfs:comment """<p>see hasPriceCap.</p>
""" ;
rdfs:domain usdl-price:PriceComponent ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "component cap" ;
rdfs:range gr:PriceSpecification .
usdl-price:hasComponentFloor
rdf:type rdf:Property ;
rdfs:comment """<p>see hasPriceFloor</p>
""" ;
rdfs:domain usdl-price:PriceComponent ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "component floor" ;
rdfs:range gr:PriceSpecification .
usdl-price:hasMetrics
rdf:type rdf:Property ;
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:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "has metrics" ;
rdfs:range gr:QuantitativeValue .
usdl-price:hasPrice
rdf:type rdf:Property ;
rdfs:comment """<p>The pricing specification for a price component</p>
""" ;
rdfs:domain usdl-price:PriceComponent ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "has price" ;
rdfs:range gr:PriceSpecification .
usdl-price:hasPriceCap
rdf:type rdf:Property ;
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>
</div>
<div>
Example: A cap may be used to set an upper limit for a component whose levels vary with usage.</div>
<div>
</div>
""" ;
rdfs:domain usdl-price:PricePlan ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "price cap" ;
rdfs:range gr:PriceSpecification .
usdl-price:hasPriceComponent
rdf:type rdf:Property ;
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:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "has price component" ;
rdfs:range usdl-price:PriceComponent .
usdl-price:hasPriceFloor
rdf:type rdf:Property ;
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>
Example: A floor may be used to set a lower limit for a component whose levels vary with usage.</div>
<div>
</div>
""" ;
rdfs:domain usdl-price:PricePlan ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "price floor" ;
rdfs:range gr:PriceSpecification .
usdl-price:hasPriceFunction
rdf:type owl:ObjectProperty ;
rdfs:comment "The SPIN price funtion used to calculate the PriceComponent price."^^xsd:string ;
rdfs:domain usdl-price:PriceComponent ;
rdfs:label "has price funtion"^^xsd:string ;
rdfs:range <http://spinrdf.org/spin#Functions> .
usdl-price:hasPricePlan
rdf:type owl:ObjectProperty ;
rdfs:comment "A service offering consists of one or more price plans."^^xsd:string ;
rdfs:domain usdl-core:ServiceOffering ;
rdfs:label "has price plan"^^xsd:string ;
rdfs:range usdl-price:PricePlan .
usdl-price:hasValue
rdf:type rdf:Property ;
rdfs:comment """<p>The actual value of a variable.</p>
""" ;
rdfs:domain usdl-price:PriceVariable ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "has value" ;
rdfs:range gr:QualitativeValue , gr:QuantitativeValue .
usdl-price:hasVariable
rdf:type rdf:Property ;
rdfs:comment "<p>The variables that are used by the PriceFunction.</p>"^^xsd:string ;
rdfs:domain <http://spinrdf.org/spin#Functions> ;
rdfs:isDefinedBy <http://www.linked-usdl.org/ns/usdl-price> ;
rdfs:label "has variable" ;
rdfs:range usdl-price:PriceVariable .
<http://linked-usdl.org/ns/usdl-price#jaraujo>
rdf:type foaf:Person ;
foaf:homepage <http://no-valid-base-found.com/> ;
foaf:name "Jorge Araújo" .
<http://linked-usdl.org/ns/usdl-price#tleidig> a foaf:Person;
foaf:name "Torsten Leidig";
foaf:homepage <> .
<http://linked-usdl.org/ns/usdl-price#cpedrinaci> a foaf:Person;
foaf:name "Carlos Pedrinaci";
foaf:homepage <> .
<http://linked-usdl.org/ns/usdl-price#jcardoso> a foaf:Person;
foaf:name "Jorge Cardoso";
foaf:homepage <> .
<http://linked-usdl.org/ns/usdl-price#cfsilva> a foaf:Person;
foaf:name "Catarina Ferreira da Silva";
foaf:homepage <> .