[TASK] Generic commit.

This commit is contained in:
Jan Philipp Timme 2016-09-27 22:25:16 +02:00
parent 9ebe8971d0
commit 145f3839ad
3 changed files with 238 additions and 3 deletions

View File

@ -233,9 +233,14 @@ Das Resource Description Framework (RDF) wird im semantischen Web zur Modellieru
<http://example.org/carSim/objects/Car#23> <http://example.org/carSim/carSimulationOntology#isCarModel> <http://example.org/carSim/objects/CarModel#42> .
\end{lstlisting}
Das in Listing~\ref{lst:sample_rdf_triple} enthaltene Tripel ordnet das Car-Subjekt \texttt{\#23} über das Prädikat \texttt{isCarModel} dem Objekt CarModell \texttt{\#42} zu.
Das in Listing~\ref{lst:sample_rdf_triple} enthaltene Tripel ordnet das Car-Subjekt \texttt{\#23} über das Prädikat \texttt{isCarModel} dem Objekt CarModell \texttt{\#42} zu. Abbildung~\ref{fig:triple_spo} illustriert neben diesem Tripel auch die Verknüpfung des Car-Subjektes über das Prädikat \texttt{hasNickname} zu dem Literalwert \enquote{Alf}.
\todo{GRAFIK: zwei Elipsen und ein Pfeil, alle mit je S/P/O beschriftet zur Verdeutlichung.}
\begin{figure}[htbp]
\centering
\includegraphics[width=\textwidth]{img/triple-spo.pdf}
\caption{Prädikate verknüpfen ein Subjekt mit Objekt und Literalwert}
\label{fig:triple_spo}
\end{figure}
\paragraph{Turtle-Notation mit Prefixen}
Wie anhand des Beispiels aus Listing~\ref{lst:sample_rdf_triple} erkennbar ist, ist die explizite Notation für Tripel aufgrund der häufigen Nennung von vollständigen URIs wenig platzsparend und für große Datenmengen somit nicht empfehlenswert. Da es neben XML noch andere Repräsentationsformate für RDF-Daten gibt, bietet sich die Nutzung einer Notation an, die eine Nutzung von Prefixen erlaubt. Nach einer einmaligen Definition innerhalb eines Kontextes (zum Beispiel einer Datei) können diese Prefixe dann für den gesamten Kontext verwendet werden und verringern somit erheblich den Bedarf an Speicherplatz.
@ -422,7 +427,7 @@ Komplexe Vorgänge kann man häufig über Muster aus den Ereignissen erkennen, d
Ein Beispiel für ein Ereignismuster, welches unsachgemäß abgestellte PKW erkennen kann, könnte so aussehen:
\begin{itemize}
\item Ereignis A: Motor wurde abgeschaltet
\item \st{Ereignis B: Handbremse wurde angezogen} (\textbf{nicht} passiert!)
\item \st{Ereignis B: Handbremse wurde angezogen} (trat \textbf{nicht} auf!)
\item Ereignis C: PKW wurde verriegelt
\end{itemize}

BIN
img/triple-spo.pdf Normal file

Binary file not shown.

230
img/triple-spo.svg Normal file
View File

@ -0,0 +1,230 @@
<?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="184mm"
height="69mm"
viewBox="0 0 744.09449 0"
id="svg4448"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="triple-spo.svg">
<defs
id="defs4450">
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5441"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
id="path5443"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path5136"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path5133"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="339.25946"
inkscape:cy="185.33139"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1056"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata4453">
<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="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1582.2841)">
<ellipse
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.36600006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4996"
cx="85.991638"
cy="1691.7086"
rx="80.812202"
ry="43.436558" />
<ellipse
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.36600006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.36600006,1.36600006;stroke-dashoffset:0;stroke-opacity:1"
id="path4996-2"
cx="565.97687"
cy="1761.2744"
rx="80.812202"
ry="43.436558" />
<ellipse
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.36600006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4996-1"
cx="565.00214"
cy="1630.4698"
rx="80.812202"
ry="43.436558" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="47.881287"
y="1753.2262"
id="text5091"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5093"
x="47.881287"
y="1753.2262">Subjekt</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="-12.27374"
y="1681.0763"
id="text5095"
sodipodi:linespacing="125%"
transform="matrix(0.99045966,-0.13780298,0.13780298,0.99045966,0,0)"><tspan
sodipodi:role="line"
id="tspan5097"
x="-12.27374"
y="1681.0763">Prädikat: isCarModel</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="531.81366"
y="1691.9874"
id="text5099"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5101"
x="531.81366"
y="1691.9874">Objekt</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="534.48273"
y="1822.4229"
id="text5103"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5105"
x="534.48273"
y="1822.4229">Literal</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="509.01962"
y="1649.5239"
id="text5095-8"
sodipodi:linespacing="125%"
transform="matrix(0.98523743,0.17119349,-0.17119349,0.98523743,0,0)"
inkscape:transform-center-x="6.4285714"
inkscape:transform-center-y="-5.0000022"><tspan
sodipodi:role="line"
id="tspan5097-7"
x="509.01962"
y="1649.5239">Prädikat: hasNickname</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00893617px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5441)"
d="M 162.42806,1679.6528 483.12561,1633.53"
id="path5125"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00899994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
d="m 162.42819,1706.5103 320.71277,56.1825"
id="path5127"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="54.546318"
y="1698.9889"
id="text5554"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5556"
x="54.546318"
y="1698.9889">car:23</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="503.56171"
y="1637.9259"
id="text5558"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5560"
x="503.56171"
y="1637.9259">carModel:42</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="543.64288"
y="1768.8721"
id="text5562"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5564"
x="543.64288"
y="1768.8721">&quot;Alf&quot;</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.2 KiB