<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Schloenvoigt.de &#187; SPARQL</title>
	<atom:link href="http://www.schloenvoigt.de/tag/sparql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.schloenvoigt.de</link>
	<description>Weblog</description>
	<lastBuildDate>Thu, 26 Jan 2012 06:08:01 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SWT 2010 &#8211; Korrektur Übung 3</title>
		<link>http://www.schloenvoigt.de/2010/06/swt-2010-korrektur-ubung-3/</link>
		<comments>http://www.schloenvoigt.de/2010/06/swt-2010-korrektur-ubung-3/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:54:03 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2010/06/swt-2010-korrektur-ubung-3/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Übung]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=256</guid>
		<description><![CDATA[In das Datenmodell der Aufgabe 2 in Übung 3 (SPARQL) haben sich leider ein paar &#8220;Bugs&#8221; eingeschlichen. Das korrekte Datenmodell lautet: @prefix   ex: &#60;http://example.org/&#62; . @prefix   xsd: &#60;http://www.w3.org/2001/XMLSchema#&#62; . ex:Sonne  ex:radius   "1.392e6"^^xsd:double ; ex:satellit ex:Merkur, ex:Venus, ex:Erde, ex:Mars . ex:Merkur ex:radius   "2439.7"^^xsd:double . ex:Venus  ex:radius   "6051.9"^^xsd:double . ex:Erde   ex:radius   "6372.8"^^xsd:double ; ex:satellit ex:Mond . ex:Mars   [...]]]></description>
			<content:encoded><![CDATA[<p>In das Datenmodell der Aufgabe 2 in Übung 3 (<a class="zem_slink" title="SPARQL" rel="wikipedia" href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a>) haben sich leider ein paar &#8220;Bugs&#8221; eingeschlichen. Das korrekte Datenmodell lautet:</p>
<pre>@prefix   ex: &lt;http://example.org/&gt; .
@prefix   xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
ex:Sonne  ex:radius   "1.392e6"^^xsd:double ;
 ex:satellit ex:Merkur,
 ex:Venus,
 ex:Erde,
 ex:Mars .
ex:Merkur ex:radius   "2439.7"^^xsd:double .
ex:Venus  ex:radius   "6051.9"^^xsd:double .
ex:Erde   ex:radius   "6372.8"^^xsd:double ;
 ex:satellit ex:Mond .
ex:Mars   ex:radius   "3402.5"^^xsd:double ;
 ex:satellit ex:Phobos, ex:Deimos .
ex:Mond   ex:name     "Mond"@de, "Moon"@en ;
 ex:radius   "1737.1"^^xsd:double .
ex:Phobos ex:name     "Phobos" .
ex:Deimos ex:name     "Deimos" .
</pre>
<p>Es ist also der Prefix für xsd hinzugekommen und die Literalwerte mit Sprachangabe müssen selbstverständlich die Form &#8220;Wert&#8221;@Sprachkürzel an Stelle von &#8220;Wert@Sprachkürzel&#8221; besitzen. Vielen Dank an Markus für die Hinweise!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=38395fba-f5ae-4f67-8bbb-c7df920a8d80" alt="Enhanced by Zemanta" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.schloenvoigt.de/2010/06/swt-2010-korrektur-ubung-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWT 2010 &#8211; Übung 3 &#8211; SPARQL</title>
		<link>http://www.schloenvoigt.de/2010/06/swt-2010-ubung-3-sparql/</link>
		<comments>http://www.schloenvoigt.de/2010/06/swt-2010-ubung-3-sparql/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 07:32:56 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2010/06/swt-2010-ubung-3-sparql/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[DBpedia]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Resource Description Framework]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Übung]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=243</guid>
		<description><![CDATA[Image via Wikipedia Nachdem wir uns jetzt in den letzten Vorlesungen mit SPARQL beschäftigt haben, ist es nun an der Zeit, dieses Wissen einmal selbst auszuprobieren. Dies soll nun in Übung 3 geschehen: Uebung 3 &#8211; SPARQL (PDF) Wir beschäftigen uns in dieser Übung mit der DBpedia (http://www.dbpedia.org) die ein wichtiger Bestandteil der Linked-Open-Data Initiative [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 273px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/File:DBpediaLogo.svg"><img title="Logo of the DBpedia project" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/73/DBpediaLogo.svg/263px-DBpediaLogo.svg.png" alt="Logo of the DBpedia project" width="263" height="162" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/File:DBpediaLogo.svg">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>Nachdem wir uns jetzt in den letzten Vorlesungen mit <a class="zem_slink" title="SPARQL" rel="wikipedia" href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a> beschäftigt haben, ist es nun an der Zeit, dieses Wissen einmal selbst auszuprobieren. Dies soll nun in Übung 3 geschehen:</p>
<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/06/Uebung-3-SPARQL.pdf">Uebung 3 &#8211; SPARQL (PDF)</a></p>
<p>Wir beschäftigen uns in dieser Übung mit der <a class="zem_slink" title="DBpedia" rel="homepage" href="http://dbpedia.org/About">DBpedia</a> (<a href="http://www.dbpedia.org">http://www.dbpedia.org</a>) die ein wichtiger Bestandteil der <a class="zem_slink" title="Linked Data" rel="homepage" href="http://linkeddata.org/">Linked-Open-Data</a> Initiative darstellt.</p>
<p>Das DBpedia Projekt extrahiert die strukturierten Daten die in der <a class="zem_slink" title="Wikipedia" rel="homepage" href="http://wikipedia.org/">Wikipedia</a> in den Informationskästen vorhanden sind und stellt sie für das <a class="zem_slink" title="Semantic Web" rel="homepage" href="http://semanticweb.org">Semantic Web</a> im <a class="zem_slink" title="Resource Description Framework" rel="wikipedia" href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a>-Format zur Verfügung. Desweiteren bietet die DBpedia diverse Schnittstellen über die man die in ihr enthaltenen Daten mit Hilfe von SPARQL abfragen kann. Genau dies wollen wir in dieser Übung nun tun.</p>
<p>Hilfreiche Links:</p>
<ul>
<li>DBpedia
<ul>
<li><a href="http://dbpedia.org/sparql">SPARQL Endpunkt</a></li>
<li><a href="http://dbpedia.org/isparql/">SPARQL Endpunkt &#8211; Rich Web-based Interface</a></li>
<li><a href="http://dbpedia.org/snorql/">Vereinfachter SPARQL &#8211; Explorer (SNORQL)</a></li>
</ul>
</li>
<li>W3C
<ul>
<li><a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL Query Language Recommendation</a></li>
</ul>
</li>
<li>SPARQL Test Tool
<ul>
<li><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/01/SPARQLTestTool.src.zip">SPARQL Test Tool (Source)</a></li>
<li><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/01/SPARQLTestTool.jar">SPARQL Test Tool (Executable JAR File, including Jena)</a></li>
</ul>
</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=b433f1c4-579c-43c4-966a-ae3775cbb038" alt="Enhanced by Zemanta" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.schloenvoigt.de/2010/06/swt-2010-ubung-3-sparql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWT SS10 &#8211; SPARQL</title>
		<link>http://www.schloenvoigt.de/2010/06/swt-ss10-sparql/</link>
		<comments>http://www.schloenvoigt.de/2010/06/swt-ss10-sparql/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 07:13:27 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2010/06/swt-ss10-sparql/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[SPARQL]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=239</guid>
		<description><![CDATA[SPARQL (PDF)]]></description>
			<content:encoded><![CDATA[<p><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=id=4491721&amp;doc=swtss1006sparql-100614020655-phpapp02" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=id=4491721&amp;doc=swtss1006sparql-100614020655-phpapp02" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355" wmode="transparent"></embed></object></p>
<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/06/SWT_SS10_06_SPARQL.pdf">SPARQL (PDF)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.schloenvoigt.de/2010/06/swt-ss10-sparql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Semantic Web Technologies] SPARQL Test Tool und Lösungen</title>
		<link>http://www.schloenvoigt.de/2010/01/semantic-web-technologies-sparql-test-tool-und-losungen/</link>
		<comments>http://www.schloenvoigt.de/2010/01/semantic-web-technologies-sparql-test-tool-und-losungen/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 06:32:34 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2010/01/semantic-web-technologies-sparql-test-tool-und-losungen/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[GNU General Public License]]></category>
		<category><![CDATA[JAR]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jena Framework]]></category>
		<category><![CDATA[Source code]]></category>
		<category><![CDATA[SPARQL]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=173</guid>
		<description><![CDATA[Hallo zusammen, In der letzten Veranstaltung hab ich festgestellt, daß ihr wohl teilweise Probleme damit habt, euch die SPARQL Queries vorzustellen. Auch waren wir uns bei den gefundenen Ergebnissen nicht immer hundertprozentig sicher, ob es auch wirklich so funktioniert. Also hab ich kurzerhand ein kleines Tool geschrieben, mit dem ihr eure Queries ausprobieren könnt. Das [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo zusammen,</p>
<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/01/SPARQLTestTool_Screenie.png"><img class="alignleft size-medium wp-image-175" title="SPARQLTestTool_Screenie" src="http://www.schloenvoigt.de/wp-content/uploads/2010/01/SPARQLTestTool_Screenie-300x293.png" alt="Screenshot of the SPARQL Test Tool" width="300" height="293" /></a>In der letzten Veranstaltung hab ich festgestellt, daß ihr wohl teilweise Probleme damit habt, euch die <a class="zem_slink" title="SPARQL" rel="wikipedia" href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a> Queries vorzustellen. Auch waren wir uns bei den gefundenen Ergebnissen nicht immer hundertprozentig sicher, ob es auch wirklich so funktioniert. Also hab ich kurzerhand ein kleines Tool geschrieben, mit dem ihr eure Queries ausprobieren könnt.</p>
<p>Das Tool basiert auf  dem <a class="zem_slink" title="Jena (framework)" rel="homepage" href="http://jena.sourceforge.net/">Jena Framework</a> und dem zugehörigen ARQ SPARQL Prozessor. ARQ ist ein sehr mächtiges Tool, wie wir ja auch schon in der Vorlesung sehen konnten (ARQ implementiert viele Features über den Standard hinaus).</p>
<p>Was kann man mit diesem Tool nun machen? Die Bedienung ist ganz einfach:  Ihr gebt zunächst auf der linken Seite die Daten (im TURTLE Format) ein, auf die ihr eure Abfrage stellen wollt. Rechts oben tragt ihr dann die Query ein, die ihr ausprobieren wollt. Nach einem Druck auf den &#8220;Query&#8221; Button werden die Daten geparst, in ein Jena Model gepackt und dann mit der eingegebenen Query abgefragt.</p>
<p>Das Tool kann alle vier Abfragearten (SELECT, ASK, CONSTRUCT und DESCRIBE) und merkt sich beim Beenden die zuletzt verarbeiteten Daten, so dass diese bei einem erneuten Aufruf wieder zur Verfügung stehen. Den Code der Anwendung habe ich direkt unter die <a class="zem_slink" title="GNU General Public License" rel="wikipedia" href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a> gestellt. Ich habe euch auch gleich zwei Pakete geschnürt. Das erste ist ein ausführbares <a class="zem_slink" title="JAR (file format)" rel="wikipedia" href="http://en.wikipedia.org/wiki/JAR_%28file_format%29">JAR-File</a>, das direkt alles nötige enthält. Einfach runterladen und mit java -jar ausführen. Das zweite Paket enthält den <a class="zem_slink" title="Source code" rel="wikipedia" href="http://en.wikipedia.org/wiki/Source_code">Source-Code</a>. Dieser ist nicht sehr kompliziert und besteht lediglich aus vier Files. Zum Übersetzen und Ausführen braucht ihr die JARs des Jena Frameworks.</p>
<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/01/SPARQLTestTool.jar">SPARQL Test Tool (Executable JAR File, including Jena)</a></p>
<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/01/SPARQLTestTool.src.zip">SPARQL Test Tool (Source)</a></p>
<p>So, nun zu den Lösungen der SPARQL Aufgaben:</p>
<h3>Aufgabe 1</h3>
<pre>@prefix   ex: &lt;http://example.org/&gt; .
@prefix   xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
ex:Sonne  ex:radius   "1.392e6"^^xsd:double ;
          ex:satellit ex:Merkur, ex:Venus, ex:Erde, ex:Mars .
ex:Merkur ex:radius   "2439.7"^^xsd:double .
ex:Venus  ex:radius   "6051.9"^^xsd:double .
ex:Erde   ex:radius   "6372.8"^^xsd:double ;
          ex:satellit ex:Mond .
ex:Mars   ex:radius   "3402.5"^^xsd:double ;
          ex:satellit ex:Phobos, ex:Deimos .
ex:Mond   ex:name     "Mond"@de, "Moon"@en ;
          ex:radius   "1737.1"^^xsd:double .
ex:Phobos ex:name     "Phobos" .
ex:Deimos ex:name     "Deimos".
</pre>
<p>Objekte, die um die Sonne oder um einen Satelliten der Sonne kreisen</p>
<pre>SELECT ?x WHERE {
 { ex:Sonne ex:satellit ?x } UNION
 { ex:Sonne ex:satellit ?y.
   ?y       ex:satellit ?x } }</pre>
<p>Objekte mit einem Volumen von über 2*10^10 (km^3) (Objekte mit Radius können mit der Formel V = 4/3πr^3 berechnet werden) und falls vorhanden, mit dem Objekt dessen Satellit sie sind.</p>
<pre>SELECT ?x ?y WHERE{
 ?x ex:radius ?rad .
 FILTER( 4*3.14*?rad*?rad*?rad/3 &gt; 20000000000 ).
 OPTIONAL { ?y ex:satellit ?x . } }</pre>
<p>Objekte mit einem Satelliten, für den ein Name in englischer Sprache angegeben worden ist, die außerdem Satellit eines Objekts von über 3000 (km) Durchmesser sind</p>
<pre>SELECT ?Objekt
{
   ?Objekt   ex:satellit ?Satellit .
   ?Satellit ex:name     ?SatName .
   FILTER( LANG(?SatName) = "en"  ).
   ?GrossObjekt ex:satellit ?Objekt .
   ?GrossObjekt ex:radius ?Radius .
   FILTER( 2*?Radius &gt; 3000 )
}</pre>
<p>Objekte mit zwei oder mehr Satelliten (nehmen Sie an, dass unterschiedliche URIs hier unterschiedliche Objekte bezeichnen)</p>
<pre>SELECT DISTINCT ?x {
   ?x ex:satellit ?a .
   ?x ex:satellit ?b .
   FILTER( ! sameTERM( ?a, ?b ) ) }</pre>
<h3>Aufgabe 2</h3>
<pre>@prefix   ex: &lt;http://example.org/&gt; .
@prefix   xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
@prefix   rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
ex:Sonne  rdf:type ex:Himmelskörper ;
          ex:radius   "1.392e6"^^xsd:double ;
          ex:satellit ex:Merkur, ex:Venus, ex:Erde, ex:Mars .
ex:Merkur rdf:type ex:Himmelskörper ;
          ex:radius   "2439.7"^^xsd:double .
ex:Venus  rdf:type ex:Himmelskörper ;
          ex:radius   "6051.9"^^xsd:double .
ex:Erde   rdf:type ex:Himmelskörper ;
          ex:radius   "6372.8"^^xsd:double ;
          ex:satellit ex:Mond .
ex:Mars   rdf:type ex:Himmelskörper ;
          ex:radius   "3402.5"^^xsd:double ;
          ex:satellit ex:Phobos, ex:Deimos .
ex:Mond   rdf:type ex:Himmelskörper ;
          ex:name     "Mond"@de, "Moon"@en ;
          ex:radius   "1737.1"^^xsd:double .
ex:Phobos rdf:type ex:Himmelskörper ;
          ex:name     "Phobos" .
ex:Deimos rdf:type ex:Himmelskörper ;
          ex:name     "Deimos" .</pre>
<p>Wie kann man alle Himmelskörper selektieren, die KEINEN Satelliten haben?</p>
<pre>SELECT ?x {
 ?x rdf:type ex:Himmelskörper.
 OPTIONAL { ?x ex:satellit ?satellit }.
 FILTER( !BOUND( ?satellit ) ) }</pre>
<h3>Aufgabe 3</h3>
<pre>@prefix   ex: &lt;http://example.org/&gt; .
@prefix   xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
ex:a ex:value "1"^^xsd:integer ;
     ex:value "3"^^xsd:integer .
ex:b ex:value "2"^^xsd:integer .</pre>
<p>Was erwarten Sie als Ergebnis der Anfragen?</p>
<h4>1. SELECT ?s ?v WHERE{  ?s ex:value ?v } ORDER BY ?v</h4>
<table>
<tbody>
<tr>
<th>?s</th>
<th> ?v</th>
</tr>
<tr>
<td>a</td>
<td>1</td>
</tr>
<tr>
<td>b</td>
<td>2</td>
</tr>
<tr>
<td>a</td>
<td>3</td>
</tr>
</tbody>
</table>
<p>Wie erwartet werden die Ergebnisse nach v sortiert</p>
<h4>2. SELECT ?s WHERE{  ?s ex:value ?v } ORDER BY ?v</h4>
<table>
<tbody>
<tr>
<th>?s</th>
</tr>
<tr>
<td>a</td>
</tr>
<tr>
<td>b</td>
</tr>
<tr>
<td>a</td>
</tr>
</tbody>
</table>
<p>Auch hier werden die Ergebnisse wieder nach v sortiert. v wird nur<br />
nicht angezeigt</p>
<h4>3. SELECT ?s WHERE{  ?s ex:value ?v } ORDER BY DESC(?v) LIMIT 2</h4>
<table>
<tbody>
<tr>
<th>?s</th>
</tr>
<tr>
<td>a</td>
</tr>
<tr>
<td>b</td>
</tr>
</tbody>
</table>
<p>Diesmal wird genau umgekehrt sortiert. Anschließend werden aber nur<br />
noch zwei Ergebnisse angezeigt</p>
<h4>4. SELECT DISTINCT ?s WHERE{  ?s ex:value ?v } ORDER BY ?v</h4>
<table>
<tbody>
<tr>
<th>?s</th>
</tr>
<tr>
<td>a</td>
</tr>
<tr>
<td>b</td>
</tr>
</tbody>
</table>
<p>Ansich die selbe Anfrage wie (2) nur das wir nun mit DISTINCT<br />
zusätzlich doppelte Werte aussortieren.</p>
<h4>4a. SELECT DISTINCT ?s WHERE{  ?s ex:value ?v } ORDER BY ?v LIMIT 1</h4>
<table>
<tbody>
<tr>
<th>?s</th>
</tr>
<tr>
<td>a</td>
</tr>
</tbody>
</table>
<p>Auch hier gibt es keine Überraschungen, das liegt an der festgelegten<br />
Reihenfolge der Modifikatoren bei SPARQL:<br />
1. Sortierung anhand von ORDER BY<br />
2. Entfernung nicht ausgewählter Variablen<br />
3. Entfernung doppelter Ergebnisse (DISTINCT)<br />
4. Entfernung der Ergebniszeilen vor dem OFFSET<br />
5. Entfernung der überschüssigen Zeilen nach LIMIT<br />
Siehe hierzu auch im Skript zu SPARQL auf Seite 25</p>
<p>Anbei nochmal die Lösungen im txt Format. So lassen sich die Daten evtl. leichter kopieren / einfügen.</p>
<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/01/Sparql.txt">Lösungen zu SPARQL (txt)</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/f3df7f9a-25f2-4d67-84f4-cc7d6afcb7e5/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=f3df7f9a-25f2-4d67-84f4-cc7d6afcb7e5" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.schloenvoigt.de/2010/01/semantic-web-technologies-sparql-test-tool-und-losungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Semantic Web Technologies] Prüfungstermine</title>
		<link>http://www.schloenvoigt.de/2010/01/semantic-web-technologies-prufungstermine/</link>
		<comments>http://www.schloenvoigt.de/2010/01/semantic-web-technologies-prufungstermine/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 20:21:29 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2010/01/semantic-web-technologies-prufungstermine/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Knowledge Representation]]></category>
		<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[SPARQL]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=166</guid>
		<description><![CDATA[Hallo zusammen, hier die Prüfungstermine für die mündliche Prüfung in Semantic Web Technologien am 4. Februar 2010: Student Studiengang Uhrzeit Ritter, Mario SEB 15:45 Faulhaber, Christof TIB 16:10 Petersen, Bleicke SEB 16:35 Hohlfeld, Christian SEB 17:00 Schweighart, Jan SEB 17:25 Ly, Khang TIB 17:50 UPDATE 27. Januar, 9:25: Der Raum für die Prüfung ist F110. [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo zusammen,</p>
<p>hier die Prüfungstermine für die mündliche Prüfung in Semantic Web Technologien am 4. Februar 2010:</p>
<table>
<tbody>
<tr>
<th>Student</th>
<th>Studiengang</th>
<th>Uhrzeit</th>
</tr>
<tr>
<td>Ritter, Mario</td>
<td>SEB</td>
<td>15:45</td>
</tr>
<tr>
<td>Faulhaber, Christof</td>
<td>TIB</td>
<td>16:10</td>
</tr>
<tr>
<td>Petersen, Bleicke</td>
<td>SEB</td>
<td>16:35</td>
</tr>
<tr>
<td>Hohlfeld, Christian</td>
<td>SEB</td>
<td>17:00</td>
</tr>
<tr>
<td>Schweighart, Jan</td>
<td>SEB</td>
<td>17:25</td>
</tr>
<tr>
<td>Ly, Khang</td>
<td>TIB</td>
<td>17:50</td>
</tr>
</tbody>
</table>
<p><strong>UPDATE 27. Januar, 9:25:</strong> Der Raum für die Prüfung ist F110.</p>
<p><strong>UPDATE 1. Februar, 10:00:</strong> Als Beisitzer für die Prüfung hat sich Herr Köppel bereiterklärt.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/2fc05f0c-8c11-4958-95c4-51615b33f887/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=2fc05f0c-8c11-4958-95c4-51615b33f887" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related more-info pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.schloenvoigt.de/2010/01/semantic-web-technologies-prufungstermine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Semantic Web Technologies] Übung 3 &#8211; SPARQL und OWL</title>
		<link>http://www.schloenvoigt.de/2010/01/semantic-web-technologies-ubung-3-sparql-und-owl/</link>
		<comments>http://www.schloenvoigt.de/2010/01/semantic-web-technologies-ubung-3-sparql-und-owl/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 21:30:25 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2010/01/semantic-web-technologies-ubung-3-sparql-und-owl/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[OWL]]></category>
		<category><![CDATA[Resource Description Framework]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Übung]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=160</guid>
		<description><![CDATA[Mit dieser Übung werden Ihre Kenntnisse in SPARQL und OWL (Web Ontology Language) überprüft. Der erste Teil des Übungsblattes behandelt in den Aufgaben 1, 2 und 3 die Definition von SPARQL SELECT Anfragen inklusive einiger Besonderheiten. Der zweite Teil beschäftigt sich dann mit der Definition von OWL Ontologien sowie dem Folgern von Schlüssen aus vorhandenen [...]]]></description>
			<content:encoded><![CDATA[<p>Mit dieser Übung werden Ihre Kenntnisse in <a class="zem_slink" title="SPARQL" rel="wikipedia" href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a> und OWL (<a class="zem_slink" title="Web Ontology Language" rel="wikipedia" href="http://en.wikipedia.org/wiki/Web_Ontology_Language">Web Ontology Language</a>) überprüft.</p>
<p>Der erste Teil des Übungsblattes behandelt in den Aufgaben 1, 2 und 3 die Definition von SPARQL SELECT Anfragen inklusive einiger Besonderheiten.</p>
<p>Der zweite Teil beschäftigt sich dann mit der Definition von OWL Ontologien sowie dem Folgern von Schlüssen aus vorhandenen Wissensbasen.</p>
<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/01/Uebung-3-SPARQL-und-OWL.pdf">Uebung 3 &#8211; SPARQL und OWL (PDF)</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/1d6433ff-4d63-4cec-927e-5348afe77a95/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=1d6433ff-4d63-4cec-927e-5348afe77a95" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.schloenvoigt.de/2010/01/semantic-web-technologies-ubung-3-sparql-und-owl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Semantic Web Technologies] Slides zu Vorlesung 7+8 : SPARQL</title>
		<link>http://www.schloenvoigt.de/2009/12/semantic-web-technologies-slides-zu-vorlesung-78-sparql/</link>
		<comments>http://www.schloenvoigt.de/2009/12/semantic-web-technologies-slides-zu-vorlesung-78-sparql/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 22:37:49 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2009/12/semantic-web-technologies-slides-zu-vorlesung-78-sparql/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[Resource Description Framework]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=151</guid>
		<description><![CDATA[Im Anschluss an die RDF(S)-Frameworks und einer Übungseinheit, haben wir uns in den letzten beiden Vorlesungen mit dem Thema SPARQL, der SPARQL Protocol And RDF Query Language, befasst. Dabei wurden folgende Themen behandelt: SPARQL Query Language &#8211; Anfragesprache Erstellen einfacher Anfragen &#8211; Wie funktionieren Anfragemuster Behandlung von Literalen und Blank Nodes Gruppierung von Mustern, optionale [...]]]></description>
			<content:encoded><![CDATA[<p>Im Anschluss an die <a class="zem_slink" title="Resource Description Framework" rel="wikipedia" href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a>(S)-Frameworks und einer Übungseinheit, haben wir uns in den letzten beiden Vorlesungen mit dem Thema <a class="zem_slink" title="SPARQL" rel="wikipedia" href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a>, der <strong>S</strong>PARQL <strong>P</strong>rotocol <strong>A</strong>nd <strong>R</strong>DF <strong>Q</strong>uery <strong>L</strong>anguage, befasst.</p>
<p>Dabei wurden folgende Themen behandelt:</p>
<ul>
<li>SPARQL <a class="zem_slink" title="Query language" rel="wikipedia" href="http://en.wikipedia.org/wiki/Query_language">Query Language</a> &#8211; Anfragesprache
<ul>
<li>Erstellen einfacher Anfragen &#8211; Wie funktionieren Anfragemuster</li>
<li>Behandlung von Literalen und Blank Nodes</li>
<li>Gruppierung von Mustern, optionale Muster, alternative Muster, Kombination</li>
<li>Filter, Vergleichsoperatore, Funktionen</li>
<li>Modifikatoren zur Sortierung, Entfernung doppelter Lösungen und zur Aufteilung von Ergebnismengen</li>
<li>Anfragetypen in SPARQL &#8211; SELECT, CONSTRUCT, ASK und DESCRIBE</li>
<li>RDF Dataset &#8211; Default und Named Graphen</li>
</ul>
</li>
<li>SPARQL Query Result <a class="zem_slink" title="XML" rel="wikipedia" href="http://en.wikipedia.org/wiki/XML">XML</a> Format für SELECT und ASK Anfragen</li>
<li>SPARQL Protokoll</li>
<li>Zukünftige Features von SPARQL
<ul>
<li>Aggregatfunktionen &#8211; COUNT, SUM, AVG etc.</li>
<li>Subqueries</li>
<li>Negation</li>
<li>Project Expressions</li>
<li>SPARQL Update &#8211; RDF Graphen verändern per Query Language</li>
<li>Dienstbeschreibung</li>
<li>Übersicht über eventuelle weitere Features</li>
</ul>
</li>
</ul>
<p><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=id=2693671&amp;doc=7-sprachendessw-sparql-091210164425-phpapp02" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=id=2693671&amp;doc=7-sprachendessw-sparql-091210164425-phpapp02" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355" wmode="transparent"></embed></object></p>
<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2009/12/7-SprachenDesSW-SPARQL.pdf">PDF Download</a></p>
<p>Wer SPARQL selbst ausprobieren möchte, ohne selbst einen SPARQL Endpoint zu installiere, kann dies etwa auf einem der Webservices der <a href="http://dbpedia.org/About">DBpedia</a> tun:</p>
<ul>
<li><a href="http://dbpedia.org/sparql">SPARQL Endpunkt der DBpedia</a></li>
<li><a href="http://dbpedia.org/snorql/">SPARQL Explorer der DBpedia</a> (gibt diverse Prefixe bereits vor)</li>
</ul>
<p>Literatur:</p>
<ul>
<li><a href="http://www.w3.org/TR/rdf-sparql-query/">W3C: SPARQL Query Language for RDF</a></li>
<li><a href="http://www.w3.org/TR/rdf-sparql-protocol/">W3C: SPARQL Protocol for RDF</a></li>
<li><a href="http://www.w3.org/TR/rdf-sparql-XMLres/">W3C: SPARQL Query Results XML Format</a></li>
<li><a href="http://www.w3.org/TR/sparql-features">W3C: SPARQL New Features and Rational</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/a85e2a9a-0c11-4a18-ad9e-dc398319cd84/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=a85e2a9a-0c11-4a18-ad9e-dc398319cd84" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.schloenvoigt.de/2009/12/semantic-web-technologies-slides-zu-vorlesung-78-sparql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

