-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDSE_FAM.html
499 lines (402 loc) · 52.5 KB
/
DSE_FAM.html
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
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0022)http://www.finesce.eu/ -->
<html xmlns="http://www.w3.org/1999/xhtml" data-ember-extension="1"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Finesce.eu</title>
<meta name="keywords" content="FINESCE, smart, energy, Public, Private, Partnership, European Union">
<meta name="description" content="FINESCE (Future Internet Smart Utility Services) is the smart energy use case project of the Future Internet Public Private Partnership (FI-PPP) program funded by the European Union within FP7.">
<link rel="stylesheet" type="text/css" href="css/struktur1.css" media="screen">
<link rel="stylesheet" type="text/css" href="css/userstyles.css" media="screen">
<script src="js/jquery.min.js" type="text/javascript"></script>
<link href="css/jquery.fancybox-1.3.4.css" type="text/css" rel="stylesheet" media="all">
<script src="js/jquery.fancybox-1.3.4.pack.js" type="text/javascript"></script>
<link href="http://www.finesce.eu/global/styles/jquery.bxslider.css" rel="stylesheet" type="text/javascript">
<script src="js/jquery.bxslider.js" type="text/javascript"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, target-densitydpi=device-dpi">
<script language="javascript" type="text/javascript">
$(document).ready(function () {
$("a[rel$=playvideo]").fancybox({ type: 'iframe', showNavArrows: false, height: 400, width: 700, margin: 0, padding: 10 });
$("a[rel$=info]").fancybox({ type: 'iframe', showNavArrows: false, height: 400, width: 700 });
$("a[rel$=anmeldung]").fancybox({ type: 'iframe', showNavArrows: false, height: 550, width: 640 });
$('.firmenlogos').bxSlider({ minSlides: 4, maxSlides: 6, slideWidth: 250, slideMargin: 10, ticker: true, speed: 30000, randomStart: true });
$('.ImageHeader').bxSlider({ pause: 5000, pager: false, controls: false, auto: true, slideWidth: 1000, speed: 300, randomStart: true });
$("a[rel$=disclaimer]").fancybox({ type: 'iframe', showNavArrows: false, height: 400, width: 700, margin: 0, padding: 10 });
});
function NewsletterBestellen(NLEmail) {
if (window.ActiveXObject) {
try { http = new ActiveXObject("MSXML2.XMLHTTP"); } catch (e) { http = false; }
}
else if (window.XMLHttpRequest) { try { http = new XMLHttpRequest(); } catch (e) { http = false; } }
if (http != null) {
http.onreadystatechange = ShowNewsletter;
http.open("POST", "http://www.finesce.eu/Newsletter.asp?Email=" + NLEmail, true);
http.send(null);
}
}
function wopen(url, width, height) {
FensterGross = window.open(url, "Fenster", "top=10,left=10,width=" + width + ",height=" + height + ",status=no,resizable=no,scrollbars=no");
FensterGross.focus();
}
function ShowNewsletter() {
if (http.readyState == 4) {
if (http.status == 200) { alert('You successfully registered for our mailing list. We have just sent an e-mail for confirmation. Please click on the activation link included to finish your registration.'); } else { alert('Registration not successfull, please try again...'); }
}
}
</script>
<script type="text/javascript" src="js/cnt_js.php"></script><!-- Begin Cookie Consent plugin by Silktide - http://silktide.com/cookieconsent -->
<link rel="stylesheet" type="text/css" href="http://assets.cookieconsent.silktide.com/1.0.10/style.min.css"/>
<script type="text/javascript" src="http://assets.cookieconsent.silktide.com/1.0.10/plugin.min.js"></script>
<script type="text/javascript">
// <![CDATA[
cc.initialise({
cookies: {
analytics: {}
},
settings: {
consenttype: "implicit",
bannerPosition: "bottom",
disableallsites: true,
hideprivacysettingstab: true
}
});
// ]]>
</script>
<!-- End Cookie Consent plugin -->
</head>
<body>
<div id="Recommend">
<a href="http://www.finesce.eu/#" onclick="wopen('http://www.facebook.com/sharer.php?locale=de_DE&u=http%3A%2F%2Fwww%2Efinesce%2Eeu&src=sp', 640, 480);"><img src="images/btnFacebook.png" class="RecommendBtn" alt=""></a><br>
<a href="http://www.finesce.eu/#" onclick="wopen('http://twitter.com/share?text=Visit FINESCE (Future Internet Smart Utility Services) - an FI-PPP project funded by the European Union within FP7.&url=http://www.finesce.eu', 640, 480);"><img src="images/btnTwitter.png" class="RecommendBtn" alt=""></a><br>
<a href="https://plus.google.com/share?url=www.finesce.eu" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"><img src="images/btnGoogle.png" class="RecommendBtn" alt=""></a><br>
<a href="http://www.finesce.eu/#" onclick="wopen('https://www.xing.com/app/user?op=share&url=http%3a%2f%2fwww.finesce.eu;title=Visit FINESCE (Future Internet Smart Utility Services) - an FI-PPP project funded by the European Union within FP7.', 720, 720);"><img src="images/btnXing.png" class="RecommendBtn" alt=""></a><br>
</div>
<div id="main">
<div id="header">
<div id="header2">
<div id="Suche">
<form id="SuchForm" method="post" name="Suche" action="http://www.finesce.eu/default.asp">
<input type="hidden" name="Funktion" value="SUCHE">
<input type="text" name="Keyword" onfocus="this.value='';" value="search" id="Suchfeld">
<input type="image" name="Submit1" value="Suchen" id="Suchbutton" src="images/btnSubmit.png" alt="search">
<br class="cb">
</form>
<a href="http://www.finesce.eu/default.asp"><img src="images/Logo.png" id="Logo" alt="Logo" border="0"></a>
</div>
<div id="NaviTop">
<ul id="nav" class="dropdown dropdown-horizontal">
<li class="dir">
<div class="Menue_Top"><a class="A_Menue_Top" href="index.html">HOME</a></div>
</li>
<li class="dir">
<div class="Menue_Top"><a class="A_Menue_Top" href="http://www.finesce.eu/About.html">ABOUT</a></div>
<ul>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Who_We_Are.html">Who We Are</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/What_we_do.html">What we do</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/FINSENY.html">FINSENY</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/FIPPP.html">FI-PPP</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/FIWARE.html">FI-WARE</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Links.html">Links</a>
</li>
</ul>
</li>
<li class="dir">
<div class="Menue_Top"><a class="A_Menue_Top" href="http://www.finesce.eu/Trial_Sites.html">TRIAL SITES</a></div>
<ul>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Trial_Site_Aachen.html">Trial Site Aachen</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Trial_Site_Ireland.html">Trial Site Ireland</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Trial_Site_Horsens.html">Trial Site Horsens</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Trial_Site_Cologne.html">Trial Site Cologne</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Trial_Site_Madrid.html">Trial Site Madrid</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Trial_Site_Malmo.html">Trial Site Malmo</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Trial_Site_Terni.html">Trial Site Terni</a>
</li>
</ul>
</li>
<li class="dir">
<div class="Menue_Top"><a class="A_Menue_Top" href="http://www.finesce.eu/Phase_3.html">PHASE 3</a></div>
<ul>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/FIWARE_Accelerator_Programme.html">FIWARE Accelerator Programme</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/FINESCE_trial_infrastructure.html">FINESCE trial infrastructure</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/FINESCE_DSEs.html">FINESCE DSEs</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/FINESCE_API.html">FINESCE API</a>
</li>
</ul>
</li>
<li class="dir">
<div class="Menue_Top"><a class="A_Menue_Top" href="http://www.finesce.eu/Events.html">EVENTS</a></div>
<ul>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Event_Reviews.html">Event Reviews</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Event_Calendar.html">Event Calendar</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Open_Days.html">Open Days</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/SGSG_Meetings.html">SGSG Meetings</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Innovation_Events.html">Innovation Events</a>
</li>
</ul>
</li>
<li class="dir">
<div class="Menue_Top"><a class="A_Menue_Top" href="http://www.finesce.eu/News.html">NEWS</a></div>
</li>
<li class="dir">
<div class="Menue_Top"><a class="A_Menue_Top" href="http://www.finesce.eu/Community.html">COMMUNITY</a></div>
<ul>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Innovation_Community.html">Innovation Community</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/SGSG.html">SGSG</a>
</li>
</ul>
</li>
<li class="dir">
<div class="Menue_Top"><a class="A_Menue_Top" href="http://www.finesce.eu/Library.html">LIBRARY</a></div>
<ul>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Results.html">Results</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Project_Videos.html">Project Videos</a>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Videoblogs.html">Videoblogs</a>
<ul>
<li class="MenueLvl2"><a class="A_Menue" href="http://www.finesce.eu/FIA_2013.html">FIA 2013</a></li>
</ul>
</li>
<li class="MenueLvl2">
<a class="A_Menue" href="http://www.finesce.eu/Press_Review.html">Press Review</a>
</li>
</ul>
</li>
</ul>
</div>
<br class="cb">
</div>
</div>
<div id="content">
<div class="bx-wrapper" style="max-width: 1000px; margin: 0px auto;">
<div class="bx-viewport" style="width: 100%; overflow: hidden; position: relative; height: 200px;">
<ul class="ImageHeader" style="border: 0px; z-index: 1; width: 615%; position: relative; -webkit-transition: 0s; transition: 0s; -webkit-transform: translate3d(-1040px, 0px, 0px); background-color: rgb(255, 255, 255);">
<li style="float: left; list-style: none; position: relative; width: 1000px;" class="bx-clone">
<div style="background-image: url('images/Header_mast.jpg'); background-position: 50% 50%; height: 200px; width: 1000px; background-repeat: no-repeat;"><img src="images/Header_font_white_trans.png" alt="Talking Energy"></div>
</li>
<li style="float: left; list-style: none; position: relative; width: 1000px;">
<div style="background-image: url('images/Header_glasfront.jpg'); background-position: 50% 50%; height: 200px; width: 1000px; background-repeat: no-repeat;"><img src="images/Header_font_white_trans.png" alt="Talking Energy"></div>
</li>
<li style="float: left; list-style: none; position: relative; width: 1000px;">
<div style="background-image: url('images/Header_heads.jpg'); background-position: 50% 50%; height: 200px; width: 1000px; background-repeat: no-repeat;"><img src="images/Header_font_white_trans.png" alt="Talking Energy"></div>
</li>
<li style="float: left; list-style: none; position: relative; width: 1000px;">
<div style="background-image: url('images/Header_kite.jpg'); background-position: 50% 50%; height: 200px; width: 1000px; background-repeat: no-repeat;"><img src="images/Header_font_white_trans.png" alt="Talking Energy"></div>
</li>
<li style="float: left; list-style: none; position: relative; width: 1000px;">
<div style="background-image: url('images/Header_mast.jpg'); background-position: 50% 50%; height: 200px; width: 1000px; background-repeat: no-repeat;"><img src="images/Header_font_white_trans.png" alt="Talking Energy"></div>
</li>
<li style="float: left; list-style: none; position: relative; width: 1000px;" class="bx-clone">
<div style="background-image: url('images/Header_glasfront.jpg'); background-position: 50% 50%; height: 200px; width: 1000px; background-repeat: no-repeat;"><img src="images/Header_font_white_trans.png" alt="Talking Energy"></div>
</li>
</ul>
</div>
</div>
<br class="cb">
<div id="col1">
<h2>Follow us on</h2>
<a href="https://www.facebook.com/pages/FINESCE/533773726686099" target="_blank"><img src="images/Facebook.jpg" alt="Follow FINESCE on facebook" hspace="5" border="0"></a> <a href="https://twitter.com/finesce" target="_blank"><img src="images/Twitter.jpg" alt="Follow FINESCE on Twitter" hspace="5" border="0"></a> <a href="http://www.linkedin.com/groups/FINESCE-6511767/about" target="_blank"><img src="images/LinkedIn.jpg" alt="Follow FINESCE on LinedIn" hspace="5" border="0"></a> <a href="http://www.youtube.com/channel/UCThhGXGPZ3GgwYIMXkQL9xg" target="_blank"><img src="images/Youtube.jpg" alt="Follow FINESCE on YOutube" hspace="5" border="0"></a>
<br><br>
<span class="tag1">Accelerator</span> <span class="tag2">Assembly</span> <span class="tag2">Brussels</span> <span class="tag2">Building</span> <span class="tag2">Business</span> <span class="tag1">Communications</span> <span class="tag2">Competition</span> <span class="tag1">Computing</span> <span class="tag5">Conference</span> <span class="tag2">Denmark</span> <span class="tag1">Edition</span> <span class="tag1">Electricity</span> <span class="tag1">Entrepreneurs</span> <span class="tag5">European</span> <span class="tag5">FINESCE</span> <span class="tag1">Foundation</span> <span class="tag1">Framework</span> <span class="tag1">Funding</span> <span class="tag3">General</span> <span class="tag1">Hamburg</span> <span class="tag1">Hedensted</span> <span class="tag5">Horsens</span> <span class="tag1">InfoDay</span> <span class="tag5">Innovation</span> <span class="tag2">Innovative</span> <span class="tag5">Internet</span> <span class="tag1">Italian</span> <span class="tag5">Meeting</span> <span class="tag1">Members</span> <span class="tag1">Million</span> <span class="tag1">Network</span> <span class="tag1">Newsletter</span> <span class="tag1">Partners</span> <span class="tag1">Private</span> <span class="tag2">Programme</span> <span class="tag2">Project</span> <span class="tag1">Registration</span> <span class="tag1">Security</span> <span class="tag1">Services</span> <span class="tag1">Seventh</span> <span class="tag1">SmartGridComm</span> <span class="tag1">SpeedUp</span> <span class="tag5">Stakeholder</span> <span class="tag1">Stenderup</span> <span class="tag2">Student</span> <span class="tag1">Technologies</span> <span class="tag1">University</span> <span class="tag2">Utility</span> <span class="tag1">Waterford</span> <span class="tag1">Wireless</span> <span class="tag5">Workshop</span> <span class="tag1">acceleration</span> <span class="tag1">accelerators</span> <span class="tag1">attends</span> <span class="tag1">available</span> <span class="tag1">between</span> <span class="tag1">building</span> <span class="tag2">countries</span> <span class="tag1">demonstrations</span> <span class="tag1">development</span> <span class="tag1">enabled</span> <span class="tag3">entrepreneurs</span> <span class="tag1">established</span> <span class="tag1">exciting</span> <span class="tag1">experiences</span> <span class="tag1">factory</span> <span class="tag3">funding</span> <span class="tag1">further</span> <span class="tag2">general</span> <span class="tag2">generation</span> <span class="tag2">industry</span> <span class="tag4">information</span> <span class="tag1">infrastructure</span> <span class="tag1">innovating</span> <span class="tag3">innovation</span> <span class="tag3">innovative</span> <span class="tag1">interdisciplinary</span> <span class="tag1">interest</span> <span class="tag1">internet</span> <span class="tag1">networking</span> <span class="tag1">newsletter</span> <span class="tag3">opportunities</span> <span class="tag1">participants</span> <span class="tag1">participated</span> <span class="tag1">participating</span> <span class="tag2">partner</span> <span class="tag1">partners</span> <span class="tag3">presented</span> <span class="tag3">programme</span> <span class="tag5">project</span> <span class="tag2">projects</span> <span class="tag1">receives</span> <span class="tag1">related</span> <span class="tag1">resulted</span> <span class="tag4">results</span> <span class="tag1">started</span> <span class="tag1">technologies</span> <span class="tag1">universities</span> <span class="tag1">welcomes</span> <span class="tag1">winners</span> <span class="tag5">workshop</span>
<br><br>
</div>
<div id="col23">
<div id="col23">
<!-- CONTENTS HERE -->
<a name="FINESCE-API-Mediator-FAM-DSE"></a>
<h1 >FINESCE API Mediator (FAM) DSE<a href="#FINESCE-API-Mediator-FAM-DSE" class="wiki-anchor">¶</a></h1>
<a name="Copyright"></a>
<h2 >Copyright<a href="#Copyright" class="wiki-anchor">¶</a></h2>
<p>Copyright © 2014 by FINESCE</p>
<a name="Table-of-Contents"></a>
<h2 >Table of Contents<a href="#Table-of-Contents" class="wiki-anchor">¶</a></h2>
<ul class="toc right"><li><a href="#FINESCE-API-Mediator-FAM-DSE">FINESCE API Mediator (FAM) DSE</a><ul><li><a href="#Copyright">Copyright</a></li><li><a href="#Table-of-Contents">Table of Contents</a></li><li><a href="#Preface">Preface</a></li><li><a href="#Overview">Overview</a></li><li><a href="#Target-Usage">Target Usage</a></li><li><a href="#DSE-Description">DSE Description</a></li><li><a href="#Detailed-Specifications">Detailed Specifications</a><ul><li><a href="#API-Publishing">API Publishing</a></li><li><a href="#AddressProtocols">Address/Protocols</a></li><li><a href="#Data-Model">Data Model</a></li><li><a href="#System-Requirements">System Requirements</a></li></ul>
</li><li><a href="#Re-utilized-TechnologiesSpecifications">Re-utilized Technologies/Specifications</a></li><li><a href="#Terms-and-Definitions">Terms and Definitions</a></li><li><a href="#References">References</a></li></ul></li></ul>
<a name="Preface"></a>
<h2 >Preface<a href="#Preface" class="wiki-anchor">¶</a></h2>
<p>This document presents the FINESCE API Mediator (FAM) Domain Specific Enabler (DSE), a service that aims at facilitating the usage of the FINESCE API from third party entities.</p>
<a name="Overview"></a>
<h2 >Overview<a href="#Overview" class="wiki-anchor">¶</a></h2>
<p>Closely tied to the FINESCE Project outcome as a whole, the FINESCE API is envisioned to constitute, in the future, a de facto standard for data exchange in the framework of web services for smart energy. Since such a communications format standard should not expose heterogeneous sets of APIs, a proper convergence infrastructure should be defined to cope with client API heterogeneity and provide a homogeneous way of accessing web services related to smart energy infrastructures. The scope of FAM is to foster FINESCE API definition through the delivery of a mediation layer that allows for homogenizing access to smart energy infrastructures and exposing their capabilities in a concrete, well-known manner.</p>
<p>As the intention of the FAM is to be loosely coupled to FINESCE project itself, it should be able to be easily configured to interact with any Smart Energy Web Service (SEWS) data source that exposes (part of) the FINESCE API. Therefore, a simple, proxy solution mapping the FINESCE distinct WP APIs to the FINESCE global one is not acceptable. Instead, a mechanism that facilitates the adoption of the FINESCE API by external, non-FINESCE related infrastructures should be sought. To this end, FAM will be based on the deployment of a Mediator GE instance [1], customized to provide exclusive mediation services to SEWS that expose FINESCE API-related functionality. In this context, the distinct FINESCE WP APIs will act as showcases of the usage of FAM or, else, as simple SEWS.</p>
<a name="Target-Usage"></a>
<h2 >Target Usage<a href="#Target-Usage" class="wiki-anchor">¶</a></h2>
<p>FAM DSE is expected to be used by Smart Energy Infrastructure owners, e.g. Smart Grid Utilities and Operators, and Applications (end users) that wish to consume web services related to smart energy. In the framework of FINESCE exploitation, FAM is expected to be used by the Phase III projects that wish to exploit the infrastructure built by the distinct FINESE Trials, the latter being the first SEWSs to be integrated within FAM.</p>
<a name="DSE-Description"></a>
<h2 >DSE Description<a href="#DSE-Description" class="wiki-anchor">¶</a></h2>
<p>Constituting a specification of the Mediator GE, the architecture of FAM is depicted in Figure 1.</p>
<p style="text-align:center;"><img src="images/redmine/FAMArchitecture.png" style="height:400px;" alt="" /><br />Figure 1: FINESCE API Mediator DSE Architecture</p>
<p>According to the envisioned architecture, two actors are expected to use the FAM DSE, the first one being the SEWS infrastructure operator and the second one being the actual user of the SEWS. A SEWS infrastructure operator willing to use FAM DSE mediation capabilities is expected to provide a mapping of the specification of its own SEWS to the FINESCE API equivalent subset; this will enable the transformation of the FINESCE API requests/responses, to the SEWS respective definitions. Furthermore, an appropriate service endpoint should be defined that will act as a point of message relay between FAM and the SEWS in hand.</p>
<p>In the absence of FAM DSE, the end user would normally connect directly to the SEWS to get the services she requires. The role of FAM is to hide the heterogeneity of the different SEWS known to it and provide to the end user a single point of entry to desired SEWS; the FINESCE API interface. The Mediator GE, along with the provided specific FINESCE API adaptation, undertakes both the transformation of the FINESCE API compatible requests of the end users to the format defined by the requested SEWS and the routing of the request to the appropriate SEWS endpoint.</p>
<p>A simplified UML sequence diagram of the mediation process that takes place within FAM is presented in Figure 2.</p>
<p style="text-align:center;"><img src="images/redmine/APIDSESequence.png" style="height:400px;" alt="" /><br />Figure 2: Simplified API mediation sequence diagram</p>
<p>FAM is meant to be able to be instantiated and run inside a VM in a FI-WARE compatible infrastructure. Being based on the Mediator GE reference implementation [1], the hardware and software requirements of FAM are expected to be identical to the ones of Mediator GE [2], except for the FINESCE API specification bindings that will be developed to implement an instance of the FINESCE API. Evidently, anyone willing to use FAM should be able to deploy her own FAM instance. However, the architectural description suggests that a single FAM instance should be able to simultaneously provide mediation tasks to numerous SEWS, an approach in general agreement to the overall Mediator GE standpoint [1].</p>
<a name="Detailed-Specifications"></a>
<h2 >Detailed Specifications<a href="#Detailed-Specifications" class="wiki-anchor">¶</a></h2>
<a name="API-Publishing"></a>
<h3 >API Publishing<a href="#API-Publishing" class="wiki-anchor">¶</a></h3>
<p>The FINESCE API will be presented in the FINESCE project wiki, as will the rest of the DSEs provided in the framework of the FINESCE project. In order to enable faster development acceptance, the FINESCE API will be published on the API-handling web service called APIARY [3], too. The publication of the FINESCE API on Apiary web service is considered ideal both for quickly exploring the FINESCE API specification and for experimenting with the FAM DSE instance that will be available upon API specification and FAM development completion. What distinguishes Apiary as a complementary option than simply publishing the API to the wiki, is that it inherently provides ways of interacting with an API and inspecting the relevant HTTP traffic flows, as soon as one specifies the API in a concrete manner. Moreover, it provides tools for the automatic generation of code that will use the web services specified by an API, in different programmatic languages, in order to facilitate the consumption of the services advertised through the API in hand (in the case of FINESCE, it is the FINESCE API). Finally, as Apiary can act as a proxy between an API end user and a real web service exposing the API in hand, it can be used as a user experimentation platform, without necessitating the development of the full range of tools normally needed to claim reasonable API exploitation. An indicative (featured) example of API highlighting using APIARY is available at [4].</p>
<a name="AddressProtocols"></a>
<h3 >Address/Protocols<a href="#AddressProtocols" class="wiki-anchor">¶</a></h3>
<p>Since FAM exposes the full functionality of FINESCE API, its endpoints are the ones determined through the specification of the later <a href="FINESCE_API_Specification.html" class="wiki-page new">(to be defined)</a>.</p>
The following HTTP commands being used to manipulate the data controlled by the COS DSE:
<ul>
<li>HTTP GET commands used to retrieve information from a SEWS</li>
<li>HTTP PUT commands used to update information maintained by a SEWS</li>
<li>HTTP POST to add new information to a SEWS</li>
<li>HTTP DELETE to remove information from a SEWS</li>
</ul>
<a name="Data-Model"></a>
<h3 >Data Model<a href="#Data-Model" class="wiki-anchor">¶</a></h3>
<p>TBD</p>
<a name="System-Requirements"></a>
<h3 >System Requirements<a href="#System-Requirements" class="wiki-anchor">¶</a></h3>
<p>Based on the Mediator GE, FAM shares the same software and hardware requirements (the interested reader is requested to refer to [2]). However, since the FINESCE API specification and its bindings (routes and transformations) are not part of the Mediator GE, the relevant software should be downloaded and installed. More information including download links and installation instructions will be added as soon as a working version of FAM is delivered.</p>
<a name="Re-utilized-TechnologiesSpecifications"></a>
<h2 >Re-utilized Technologies/Specifications<a href="#Re-utilized-TechnologiesSpecifications" class="wiki-anchor">¶</a></h2>
<p>As mentioned in the previous paragraphs, FAM DSE uses and is based upon Mediator GE [1]. Therefore, the technologies used by the reference implementation of the Mediator GE (including Java EE, Apache Synapse [5] and Apache Camel [6])are also used in the framework of FAM.</p>
<a name="Terms-and-Definitions"></a>
<h2 >Terms and Definitions<a href="#Terms-and-Definitions" class="wiki-anchor">¶</a></h2>
<table>
<tr>
<th>Abbreviation </th>
<th>Full Name </th>
<th>Description </th>
</tr>
<tr>
<td style="text-align:center;">DSE </td>
<td style="text-align:center;">Domain Specific Enabler </td>
<td>A web service that can be re-used like a Generic Enabler, in a Domain Specific manner. </td>
</tr>
<tr>
<td style="text-align:center;">FAM </td>
<td style="text-align:center;">FINESCE API Mediator </td>
<td>A simple mediation service that allows for easy exploitation of the FINESCE API specification.</td>
</tr>
<tr>
<td style="text-align:center;">SEWS </td>
<td style="text-align:center;">Smart Energy Web Service </td>
<td>An infrastructure that provides web services in the framework of the Smart Energy site. Could be a FINESCE Trial or a third-party web service serving a Smart Grid site.</td>
</tr>
</table>
<a name="References"></a>
<h2 >References<a href="#References" class="wiki-anchor">¶</a></h2>
<p>[1] Mediator GE - Architecture Description, <a class="external" href="http://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/FIWARE.ArchitectureDescription.Apps.Mediator">http://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/FIWARE.ArchitectureDescription.Apps.Mediator</a><br />[2] Mediator GE – Installation and administration guide, <a class="external" href="http://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/Mediator_-_Installation_and_Administration_Guide">http://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/Mediator_-_Installation_and_Administration_Guide</a><br />[3] Apiary website, <a class="external" href="http://www.apiary.io/">http://www.apiary.io/</a><br />[4] The move Database API – Apiary, <a class="external" href="http://docs.themoviedb.apiary.io/">http://docs.themoviedb.apiary.io/</a><br />[5] Apache Synapse - The lightweight ESB, <a class="external" href="https://synapse.apache.org/">https://synapse.apache.org/</a><br />[6] Apache Camel, <a class="external" href="https://camel.apache.org/">https://camel.apache.org/</a></p>
</div>
<br class="cb">
</div><br class="cb">
</div>
<br class="cb">
<a name="Menue"></a>
<div id="footer">
<div id="footer2">
<div class="slider">
<div class="bx-wrapper" style="max-width: 1550px;"><div class="bx-viewport" style="width: 100%; overflow: hidden; position: relative; height: 100px;"><ul class="firmenlogos" style="border: 0px; margin: 0px; padding: 0px; width: 3215%; position: relative; -webkit-transition: 30s linear; transition: 30s linear; -webkit-transform: translate3d(-7575px, 0px, 0px);">
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/Develco_logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/devolo_logo_claim_grau.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/DNET-Logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/insero_software_logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/ismb-logo-1.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/LaSalle_logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/LogoTeamWare-con-barra-verde.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logoyucca.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_acciona_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_alcatel_lucent_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_alstom_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_asm_terni_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_baum_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_engineering_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_eon_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_ericsson_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_esb_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_fir_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_grenoble_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_honeywell_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_inseroweb_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_intunes_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_orange_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_qsc_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_rwth_aachen_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_synelixis_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/logo_tssg_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/SEnerCon_Logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/SOPTIM_Logo_farbig.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;"><div style="background-image: url('images/XLAB_logo_large_light_bg.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li>
<li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/Develco_logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/devolo_logo_claim_grau.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/DNET-Logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/insero_software_logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/ismb-logo-1.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/LaSalle_logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/LogoTeamWare-con-barra-verde.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logoyucca.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_acciona_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_alcatel_lucent_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_alstom_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_asm_terni_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_baum_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_engineering_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_eon_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_ericsson_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_esb_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_fir_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_grenoble_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_honeywell_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_inseroweb_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_intunes_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_orange_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_qsc_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_rwth_aachen_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_synelixis_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/logo_tssg_web_s.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/SEnerCon_Logo.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/SOPTIM_Logo_farbig.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li><li style="float: left; list-style: none; position: relative; width: 242.5px; margin-right: 10px;" class="bx-clone"><div style="background-image: url('images/XLAB_logo_large_light_bg.png'); background-position: 50% 50%; height: 100px; width: 250px; background-repeat: no-repeat;"> </div></li></ul></div></div>
</div>
<div style="width: 40%; max-width: 310px; min-height: 50px; float: left; margin-right: 35px;">
<img src="images/EU.png" alt="">
<img src="images/Logo_FutureINet.png" alt="">
</div>
<div style="width: 310px; min-height: 50px; float: left;"></div>
<div style="width: 40%; max-width: 310px; min-height: 50px; float: right;text-align: right;"><br>
<a class="A_Menue_Top" href="http://www.finesce.eu/Contact.html">Contact</a><br>
<a class="A_Menue_Top" href="http://www.finesce.eu/Legal.html">Legal</a>
</div>
<br class="cb">
</div>
</div>
</div>
<div id="fancybox-tmp"></div><div id="fancybox-loading"><div></div></div><div id="fancybox-overlay"></div><div id="fancybox-wrap"><div id="fancybox-outer"><div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div><div id="fancybox-content"></div><a id="fancybox-close"></a><div id="fancybox-title"></div><a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a><a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a></div></div><div id="window-resizer-tooltip" style="display: block;"><a href="http://www.finesce.eu/#" title="Edit settings" style="background-image: url(chrome-extension://kkelicaakdanhinjdeammmilcgefonfh/images/icon_19.png);"></a><span class="tooltipTitle"> </span><span class="tooltipWidth" id="winWidth"></span> <span class="tooltipHeight" id="winHeight"></span><br><span class="tooltipTitle"></span><span class="tooltipWidth" id="vpWidth"></span> <span class="tooltipHeight" id="vpHeight"></span></div>
<script type="text/javascript"> document.write(String.fromCharCode(60) + 'script type="text/javascript" src="http' + ("https:" == document.location.protocol ? "s" : "") + '://code.etracker.com/t.js?et=JoEi4s">' + String.fromCharCode(60) + '/script>');</script>
<script type="text/javascript">
et_areas = "github";
</script>
<script type="text/javascript">_etc();</script>
<noscript><p><a href="http://www.etracker.com"><img style="border:0px;" alt="" src="https://www.etracker.com/nscnt.php?et=JoEi4s"/></a></p></noscript><noscript>
<p><a href='http://www.etracker.de/app?et=JoEi4s'>
<img style='border:0px;' alt='' src='https://www.etracker.de/cnt.php?et=JoEi4s&v=3.0&java=n&et_easy=0&et_pagename=&et_areas=github&et_ilevel=0&et_target=,0,0,0&et_lpage=0&et_trig=0&et_se=0&et_cust=0&et_basket=&et_url=&et_tag=&et_sub=&et_organisation=&et_demographic='/></a></p>
</noscript>
<script type="text/plain" class="cc-onconsent-analytics">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-60439263-1', 'auto');
ga('send', 'pageview');
</script>
</body></html>