Commit 09694734 authored by Nicolas Seydoux's avatar Nicolas Seydoux
Browse files

Finished translation

parent 02ce6a22
...@@ -1505,4 +1505,15 @@ year = {2010} ...@@ -1505,4 +1505,15 @@ year = {2010}
year = {1998}, year = {1998},
pages = {161--197}, pages = {161--197},
file = {Studer et al. - 1998 - Knowledge engineering Principles and methods.pdf:/home/nseydoux/Zotero/storage/GIX7UU3A/Studer et al. - 1998 - Knowledge engineering Principles and methods.pdf:application/pdf} file = {Studer et al. - 1998 - Knowledge engineering Principles and methods.pdf:/home/nseydoux/Zotero/storage/GIX7UU3A/Studer et al. - 1998 - Knowledge engineering Principles and methods.pdf:application/pdf}
}
@inproceedings{chatzigiannakis2012,
title = {True {Self}-{Configuration} for the {loT}},
doi = {10.1109/IOT.2012.6402298},
booktitle = {3rd {International} {Conference} on the {Internet} of {Things} ({IOT})},
author = {Chatzigiannakis, Ioannis and Hasemann, Henning and Karnstedt, Marcel and Kleine, Oliver and Kröller, Alexander and Leggieri, Myriam and Pfisterer, Dennis and Römer, Kay and Truong, Cuong},
year = {2012},
keywords = {Content translation, Node discovery, Spitfire},
annote = {From Duplicate 1 (True Self-Configuration for the loT - Chatzigiannakis, Ioannis; Hasemann, Henning; Karnstedt, Marcel; Kleine, Oliver; Kröller, Alexander; Leggieri, Myriam; Pfisterer, Dennis; Römer, Kay; Truong, Cuong) From Duplicate 2 (True Self-Configuration for the loT - Chatzigiannakis, Ioannis; Hasemann, Henning; Karnstedt, Marcel; Kleine, Oliver; Kröller, Alexander; Leggieri, Myriam; Pfisterer, Dennis; Römer, Kay; Truong, Cuong) Enrichment of sensor data based on LOD links Smart annotation is a form of discovery : metadata is deduced about sensors on the go Smart annotation based on learning. But if all sensors are deployed, the clustering will happen without metadata to guide it ? Wiselib : downstream translation (somehow) From Duplicate 2 (True Self-Configuration for the loT - Chatzigiannakis, Ioannis; Hasemann, Henning; Karnstedt, Marcel; Kleine, Oliver; Kröller, Alexander; Leggieri, Myriam; Pfisterer, Dennis; Römer, Kay; Truong, Cuong) Enrichment of sensor data based on LOD links Smart annotation is a form of discovery : metadata is deduced about sensors on the go Smart annotation based on learning. But if all sensors are deployed, the clustering will happen without metadata to guide it ? Wiselib : downstream translation (somehow)}
} }
\ No newline at end of file
\begin{tikzpicture}
\tikzstyle{appNode}=[regular polygon, draw, regular polygon sides=6, inner sep=0.1cm]
\tikzstyle{cloudNode}=[cloud, draw,cloud puffs=10,cloud puff arc=120, aspect=2, inner ysep=0.1cm]
\tikzstyle{fogNode}=[rectangle, draw]
\tikzstyle{sensorNode}=[circle, draw]
%\tikzstyle{level all}=[level distance=2cm]
\tikzstyle{level 1}=[sibling distance=3cm, level distance=2.5cm]
\tikzstyle{level 2}=[sibling distance=2cm, level distance=2.5cm]
\tikzstyle{level 3}=[sibling distance=1cm, level distance=2cm]
\node[cloudNode] (d) {\only<2->{\server}} [grow=right]
child { node[fogNode] (g110) {\only<3->{\gateway}}
child { node[fogNode] (r111) {\only<3->{\gateway}}
child {node[sensorNode] (temp111) {\scalebox{0.6}{\luminosity}}}
child {node[sensorNode] (lumi111) {\scalebox{0.6}{\pyranometry}}}
}
child { node[fogNode] (r112) {\only<3->{\gateway}}
child {node[sensorNode] (lumi112) {\scalebox{0.6}{\temperature}}}
child {node[sensorNode] (temp112) {\scalebox{0.6}{\thermostat}}}
}
}
child { node[fogNode] (g120) {\only<3->{\gateway}}
child[sibling distance=1cm] { node[fogNode] (r121) {\only<3->{\gateway}}
child {node[sensorNode] (temp121) {\scalebox{0.6}{\luminosity}}}
}
child[sibling distance=1cm] { node[fogNode] (r122) {\only<3->{\gateway}}
child {node[sensorNode] (ther122) {\scalebox{0.6}{\pyranometry}}}
}
};
\node[appNode, above left of=d, xshift=-2cm] (app0) {\terminal};
\draw (app0) -- (d);
\node[appNode, below left of=d, xshift=-2cm] (app1) {\piechart};
\draw (app1) -- (d);
\only<1->{
\draw[<->] (-4, 2.5) -- (-1.5,2.5)
node[above, midway] {\small HTTP};
\draw[<->] (6, 2.5) -- (8.2,2.5)
node[above, midway] {\small IoT protocols};
\draw[dashed, gray] (-1.5, 2.5) -- (-1.5, -3);
\draw[dashed, gray] (6, 2.5) -- (6, -3);
\draw[dashed, gray] (8.2, 2.5) -- (8.2, -3);
}
\only<2->{
\draw[<->] (-1.5, 2.5) -- (1.5,2.5)
node[above, midway] {\small HTTP/CoAP};
\draw[dashed, gray] (1.5, 2.5) -- (1.5, -3);
}
\only<3->{
\draw[<->] (1.5, 2.5) -- (6,2.5)
node[above, midway] {\small HTTP/CoAP/IoT protocols};
}
\draw (0, -4) node {\pbox{2cm}{\Centering \textbf{\textcolor{white}{Semantic Cloud}}\\ \textbf{\textcolor{white}{computing}}}};
\draw (4, -4) node {\pbox{2cm}{\Centering \textbf{\textcolor{white}{Semantic Fog}}\\ \textbf{\textcolor{white}{computing}}}};
\draw[white] (2, -6) node {\pbox{10cm}{\Centering Reasoning}};
\only<4>{
\draw (0, -4) node {Cloud tier};
\draw (4, -4) node {Fog tier};
\draw (7.1, -4) node {Devices tier};
}
\only<5->{
\draw (0, -4) node {\pbox{2cm}{\Centering \textbf{Semantic Cloud}\\ \textbf{computing}}};
}
\only<6->{
\draw (4, -4) node {\pbox{2cm}{\Centering \textbf{Semantic Fog}\\ \textbf{computing}}};
}
%
% \draw [snake=brace, segment amplitude=8pt, thick, mirror snake, white] (0, -4.8) -- (4, -4.8);
% \draw (2, -5.5) node {\pbox{10cm}{\Centering \textbf{\textcolor{white}{Cooperative Semantic computing}}}};
%
% \only<7->{
% \draw [snake=brace, segment amplitude=8pt, thick, mirror snake] (0, -4.8) -- (4, -4.8);
% \draw (2, -5.5) node (cooperative) {\pbox{10cm}{\Centering \textbf{Cooperative Semantic computing}}};
% }
%
% \only<8->{
% \draw[->, red] (temp111) to[out=270, in=0] node[right] {Data} (cooperative);
% }
%
% \only<9->{
% \draw[red] (2, -6) node {\pbox{10cm}{\Centering Reasoning}};
% }
%
% \only<10->{
% \draw[->, red] (cooperative) to[out=180, in=270] node[right, yshift=1.5cm] {\pbox{5cm}{\Centering Information\\(Business-specific)}} (app1);
% }
\end{tikzpicture}
\begin{tikzpicture}
\fill[cyan] (0,0) node (a) {}
-- (-1,-4) node (b) {}
-- node[pos=0.5,inner sep=0pt] (bc) {} (1, -4) node {}
-- cycle;
\draw[cyan] (a) -- node[pos=0.25] (a1) {} node[pos=0.5] (a2) {} node[pos=0.75] (a3) {} (bc);
\draw (a3) node[rectangle, draw, right, fill=white, opacity=0.5, minimum width=2.2cm, minimum height=0.8cm] (data) {};
\draw (a3) node[right, xshift=0.5cm] {Data};
\draw (a2) node[rectangle, draw, right, fill=white, opacity=0.5, minimum width=2.2cm, minimum height=0.8cm] (info) {};
\draw (a2) node[right] {Information};
\draw (a1) node[rectangle, draw, right, fill=white, opacity=0.5, minimum width=2.2cm, minimum height=0.8cm] (knowledge){};
\draw (a1) node[right] {Knowledge};
\draw ([xshift=3cm]data.east) node (devices) {Devices produce};
\draw[->] (devices) -- (data);
\draw ([xshift=3cm]info.east) node (app) {Applications consume};
\draw[<-] (app) -- (info);
\draw[->] (app.north) to[out=90, in=0] node[above] {Based on} (knowledge.east);
\end{tikzpicture}
\ No newline at end of file
%% Creator: Inkscape inkscape 0.92.3, www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'adream_overview.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{245.94022255bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.60945203)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{figures/SWoT/icons/adream.pdf}}%
\end{picture}%
\endgroup%
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="86.762245mm"
height="52.877426mm"
viewBox="0 0 86.762245 52.877426"
version="1.1"
id="svg8"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="adream_overview.svg">
<defs
id="defs2">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 148.5 : 1"
inkscape:vp_y="0 : 999.99999 : 0"
inkscape:vp_z="210.00001 : 148.5 : 1"
inkscape:persp3d-origin="105 : 98.999999 : 1"
id="perspective3953" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="176.63962"
inkscape:cy="71.736222"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1052"
inkscape:window-x="1366"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-45.935724,-78.18936)">
<g
id="g3979">
<path
inkscape:connector-curvature="0"
id="path3975"
d="M 132.56568,88.262499 H 61.988093 V 88.07366"
style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path3971"
d="M 59.734738,92.00427 H 122.00854 V 128.6202 H 59.734738 Z"
style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
id="g3951"
transform="matrix(1.0535928,0,0,1.0938261,-2.4618253,-10.333644)">
<rect
transform="matrix(1,0,-0.25881905,0.96592583,0,0)"
ry="0"
style="stroke-width:0.26920962"
y="90.887077"
x="80.397102"
height="42.261456"
width="47.247025"
id="rect3721" />
<rect
transform="matrix(1,0,-0.2601613,0.96556517,0,0)"
style="fill:#ffffff;stroke-width:0.1387371"
y="99.634811"
x="80.469315"
height="0.56140107"
width="47.527576"
id="rect3723" />
<rect
transform="matrix(1,0,-0.25919938,0.96582384,0,0)"
style="fill:#ffffff;stroke-width:0.13844331"
y="110.47596"
x="80.35173"
height="0.56125069"
width="47.339165"
id="rect3723-6" />
<rect
transform="matrix(1,0,-0.26078685,0.9653964,0,0)"
style="fill:#ffffff;stroke-width:0.1389281"
y="121.94494"
x="80.372444"
height="0.56149924"
width="47.650185"
id="rect3723-6-7" />
<rect
transform="matrix(0.25881905,-0.96592583,0.96032489,0.27888367,0,0)"
style="fill:#ffffff;stroke-width:0.13634229"
y="84.453888"
x="-109.29673"
height="0.52371246"
width="49.204166"
id="rect3723-2" />
<rect
transform="matrix(0.25881905,-0.96592583,0.96032489,0.27888367,0,0)"
style="fill:#ffffff;stroke-width:0.13634229"
y="92.501007"
x="-106.82949"
height="0.52371246"
width="49.204166"
id="rect3723-2-1" />
<rect
transform="matrix(0.25881905,-0.96592583,0.96032489,0.27888367,0,0)"
style="fill:#ffffff;stroke-width:0.13634229"
y="100.54395"
x="-103.95955"
height="0.52371246"
width="49.204166"
id="rect3723-2-1-2" />
<rect
transform="matrix(0.25881905,-0.96592583,0.96032489,0.27888367,0,0)"
style="fill:#ffffff;stroke-width:0.13634229"
y="108.72385"
x="-101.59789"
height="0.52371246"
width="49.204166"
id="rect3723-2-1-7" />
<rect
transform="matrix(0.25881905,-0.96592583,0.96032489,0.27888367,0,0)"
style="fill:#ffffff;stroke-width:0.13634229"
y="116.03703"
x="-99.486343"
height="0.52371246"
width="49.204166"
id="rect3723-2-1-0" />
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 122.00854,92.004268 10.55714,-3.741769 v 34.206991 l -10.70982,6.18333 0.15268,-0.0326"
id="path3973"
inkscape:connector-curvature="0" />
</g>
</svg>
%% Creator: Inkscape inkscape 0.91, www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'anemometer.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{70.0944bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,1.14131799)%
\put(0,0){\includegraphics[width=\unitlength,page=1]{figures/SWoT/icons/anemometer.pdf}}%
\end{picture}%
\endgroup%
\begin{tikzpicture}
\tikzstyle{appNode}=[regular polygon, draw, regular polygon sides=6, inner sep=0.1cm]
\tikzstyle{cloudNode}=[cloud, draw,cloud puffs=10,cloud puff arc=120, aspect=2, inner ysep=0.1cm]
\tikzstyle{fogNode}=[rectangle, draw]
\tikzstyle{sensorNode}=[circle, draw]
%\tikzstyle{level all}=[level distance=2cm]
\tikzstyle{level 1}=[sibling distance=3cm, level distance=2.5cm]
\tikzstyle{level 2}=[sibling distance=2cm, level distance=2.5cm]
\tikzstyle{level 3}=[sibling distance=1cm, level distance=2cm]
\node[cloudNode] (d) {\only<2->{\server}} [grow=right]
child { node[fogNode] (g110) {\only<3->{\gateway}}
child { node[fogNode] (r111) {\only<3->{\gateway}}
child {node[sensorNode] (temp111) {\scalebox{0.6}{\luminosity}}}
child {node[sensorNode] (lumi111) {\scalebox{0.6}{\pyranometry}}}
}
child { node[fogNode] (r112) {\only<3->{\gateway}}
child {node[sensorNode] (lumi112) {\scalebox{0.6}{\temperature}}}
child {node[sensorNode] (temp112) {\scalebox{0.6}{\thermostat}}}
}
}
child { node[fogNode] (g120) {\only<3->{\gateway}}
child[sibling distance=1cm] { node[fogNode] (r121) {\only<3->{\gateway}}
child {node[sensorNode] (temp121) {\scalebox{0.6}{\luminosity}}}
}
child[sibling distance=1cm] { node[fogNode] (r122) {\only<3->{\gateway}}
child {node[sensorNode] (ther122) {\scalebox{0.6}{\pyranometry}}}
}
};
\node[appNode, above left of=d, xshift=-2cm] (app0) {\terminal};
\draw (app0) -- (d);
\node[appNode, below left of=d, xshift=-2cm] (app1) {\piechart};
\draw (app1) -- (d);
\only<1->{
\draw[<->] (-4, 2.5) -- (-1.5,2.5)
node[above, midway] {\small HTTP};
\draw[<->] (6, 2.5) -- (8.2,2.5)
node[above, midway] {\small IoT protocols};
\draw[dashed, gray] (-1.5, 2.5) -- (-1.5, -3);
\draw[dashed, gray] (6, 2.5) -- (6, -3);
\draw[dashed, gray] (8.2, 2.5) -- (8.2, -3);
}
\only<2->{
\draw[<->] (-1.5, 2.5) -- (1.5,2.5)
node[above, midway] {\small HTTP/CoAP};
\draw[dashed, gray] (1.5, 2.5) -- (1.5, -3);
}
\only<3->{
\draw[<->] (1.5, 2.5) -- (6,2.5)
node[above, midway] {\small HTTP/CoAP/IoT protocols};
}
\draw (0, -4) node {\pbox{2cm}{\Centering \textbf{\textcolor{white}{Semantic Cloud}}\\ \textbf{\textcolor{white}{computing}}}};
\draw (4, -4) node {\pbox{2cm}{\Centering \textbf{\textcolor{white}{Semantic Fog}}\\ \textbf{\textcolor{white}{computing}}}};
\draw[white] (2, -6) node {\pbox{10cm}{\Centering Reasoning}};
\only<4>{
\draw (0, -4) node {Cloud tier};
\draw (4, -4) node {Fog tier};
\draw (7.1, -4) node {Devices tier};
}
\only<5->{
\draw (0, -4) node {\pbox{2cm}{\Centering \textbf{Semantic Cloud}\\ \textbf{computing}}};
}
\only<6->{
\draw (4, -4) node {\pbox{2cm}{\Centering \textbf{Semantic Fog}\\ \textbf{computing}}};
}
%
% \draw [snake=brace, segment amplitude=8pt, thick, mirror snake, white] (0, -4.8) -- (4, -4.8);
% \draw (2, -5.5) node {\pbox{10cm}{\Centering \textbf{\textcolor{white}{Cooperative Semantic computing}}}};
%
% \only<7->{
% \draw [snake=brace, segment amplitude=8pt, thick, mirror snake] (0, -4.8) -- (4, -4.8);
% \draw (2, -5.5) node (cooperative) {\pbox{10cm}{\Centering \textbf{Cooperative Semantic computing}}};
% }
%
% \only<8->{
% \draw[->, red] (temp111) to[out=270, in=0] node[right] {Data} (cooperative);
% }
%
% \only<9->{
% \draw[red] (2, -6) node {\pbox{10cm}{\Centering Reasoning}};
% }
%
% \only<10->{
% \draw[->, red] (cooperative) to[out=180, in=270] node[right, yshift=1.5cm] {\pbox{5cm}{\Centering Information\\(Business-specific)}} (app1);
% }
\end{tikzpicture}
\begin{tikzpicture}
\tikzstyle{appNode}=[regular polygon, draw, regular polygon sides=6, inner sep=0.1cm]
\tikzstyle{cloudNode}=[cloud, draw,cloud puffs=10,cloud puff arc=120, aspect=2, inner ysep=0.1cm]
\tikzstyle{fogNode}=[rectangle, draw]
\tikzstyle{sensorNode}=[circle, draw]
%\tikzstyle{level all}=[level distance=2cm]
\tikzstyle{level 1}=[sibling distance=3cm, level distance=2.5cm]
\tikzstyle{level 2}=[sibling distance=2cm, level distance=2.5cm]
\tikzstyle{level 3}=[sibling distance=1cm, level distance=2cm]
\node[cloudNode] (d) {\server} [grow=right]
child { node[fogNode] (g110) {\gateway}
child { node[fogNode] (r111) {\gateway}
child {node[sensorNode] (temp111) {\scalebox{0.6}{\luminosity}}}
child {node[sensorNode] (lumi111) {\scalebox{0.6}{\pyranometry}}}
}
child { node[fogNode] (r112) {\gateway}
child {node[sensorNode] (lumi112) {\scalebox{0.6}{\temperature}}}
child {node[sensorNode] (temp112) {\scalebox{0.6}{\thermostat}}}
}
}
child { node[fogNode] (g120) {\gateway}
child[sibling distance=1cm] { node[fogNode] (r121) {\gateway}
child {node[sensorNode] (temp121) {\scalebox{0.6}{\luminosity}}}
}
child[sibling distance=1cm] { node[fogNode] (r122) {\gateway}
child {node[sensorNode] (ther122) {\scalebox{0.6}{\pyranometry}}}
}
};
\node[appNode, above left of=d, xshift=-2cm] (app0) {\terminal};
\draw (app0) -- (d);
\node[appNode, below left of=d, xshift=-2cm] (app1) {\piechart};
\draw (app1) -- (d);
\draw[<->] (-4, 2.5) -- (-1.5,2.5)
node[above, midway] {\small HTTP};
\draw[<->] (6, 2.5) -- (8.2,2.5)
node[above, midway] {\small IoT protocols};
\draw[dashed, gray] (-1.5, 2.5) -- (-1.5, -3);
\draw[dashed, gray] (6, 2.5) -- (6, -3);
\draw[dashed, gray] (8.2, 2.5) -- (8.2, -3);
\draw[<->] (-1.5, 2.5) -- (1.5,2.5)
node[above, midway] {\small HTTP/CoAP};
\draw[dashed, gray] (1.5, 2.5) -- (1.5, -3);
\draw[<->] (1.5, 2.5) -- (6,2.5)
node[above, midway] {\small HTTP/CoAP/IoT protocols};
\draw (0, -4) node {\pbox{2cm}{\Centering \textbf{\textcolor{white}{Semantic Cloud}}\\ \textbf{\textcolor{white}{computing}}}};
\draw (4, -4) node {\pbox{2cm}{\Centering \textbf{\textcolor{white}{Semantic Fog}}\\ \textbf{\textcolor{white}{computing}}}};
\draw[white] (2, -6) node {\pbox{10cm}{\Centering Reasoning}};
\only<1->{
\draw (0, -4) node {\pbox{2cm}{\Centering \textbf{Semantic Cloud}\\ \textbf{computing}}};
}
\only<2->{
\draw (4, -4) node {\pbox{2cm}{\Centering \textbf{Semantic Fog}\\ \textbf{computing}}};
}
\draw [snake=brace, segment amplitude=8pt, thick, mirror snake, white] (0, -4.8) -- (4, -4.8);
\draw (2, -5.5) node {\pbox{10cm}{\Centering \textbf{\textcolor{white}{Cooperative Semantic computing}}}};
\only<3->{
\draw [snake=brace, segment amplitude=8pt, thick, mirror snake] (0, -4.8) -- (4, -4.8);
\draw (2, -5.5) node (cooperative) {\pbox{10cm}{\Centering \textbf{Cooperative Semantic computing}}};
}
\only<4->{
\draw[->, red] (temp111) to[out=270, in=0] node[right] {Data} (cooperative);
}
\only<5->{
\draw[red] (2, -6) node {\pbox{10cm}{\Centering Reasoning}};
}
\only<6->{
\draw[->, red] (cooperative) to[out=180, in=270] node[right, yshift=1.5cm] {\pbox{5cm}{\Centering Information\\(Business-specific)}} (app1);
}
%
% \draw [snake=brace, segment amplitude=8pt, thick, mirror snake, white] (0, -4.8) -- (4, -4.8);
% \draw (2, -5.5) node {\pbox{10cm}{\Centering \textbf{\textcolor{white}{Cooperative Semantic computing}}}};
%
% \only<7->{
% \draw [snake=brace, segment amplitude=8pt, thick, mirror snake] (0, -4.8) -- (4, -4.8);
% \draw (2, -5.5) node (cooperative) {\pbox{10cm}{\Centering \textbf{Cooperative Semantic computing}}};
% }
%
% \only<8->{
% \draw[->, red] (temp111) to[out=270, in=0] node[right] {Data} (cooperative);
% }
%
% \only<9->{
% \draw[red] (2, -6) node {\pbox{10cm}{\Centering Reasoning}};
% }
%
% \only<10->{
% \draw[->, red] (cooperative) to[out=180, in=270] node[right, yshift=1.5cm] {\pbox{5cm}{\Centering Information\\(Business-specific)}} (app1);
% }
\end{tikzpicture}
\begin{tikzpicture}
\input{illustrations/illustration_edrpt.tikz}
\begin{pgfonlayer}{background}
\draw[gray,fill=gray,dashed,fill opacity=0.2]([yshift=1mm]r111.north)