<?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; Jena</title>
	<atom:link href="http://www.schloenvoigt.de/tag/jena/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.schloenvoigt.de</link>
	<description>Weblog</description>
	<lastBuildDate>Fri, 10 Sep 2010 06:48:39 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>SWT 2010 &#8211; Lösung Übung 2</title>
		<link>http://www.schloenvoigt.de/2010/06/swt-2010-losung-ubung-2/</link>
		<comments>http://www.schloenvoigt.de/2010/06/swt-2010-losung-ubung-2/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:49:48 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2010/06/swt-2010-losung-ubung-2/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[Java (programming language)]]></category>
		<category><![CDATA[Jena]]></category>
		<category><![CDATA[Resource Description Framework]]></category>
		<category><![CDATA[Uniform Resource Identifier]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=249</guid>
		<description><![CDATA[Hallo zusammen, Markus Grandpré hat die Übung 2 sehr schön ausgearbeitet und den Lösungsweg dazu recht ausführlich beschrieben. Dabei werden einige Dinge, denke ich, wesentlich verständlicher und es treten Erkenntnisse ans Licht die man sonst so vielleicht nicht gesehen hätte. Ausarbeitung der Übung 2 von Markus Grandpré (PDF) Java Source von Markus Grandpré zur Übung [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo zusammen,</p>
<p>Markus Grandpré hat die Übung 2 sehr schön ausgearbeitet und den Lösungsweg dazu recht ausführlich beschrieben. Dabei werden einige Dinge, denke ich, wesentlich verständlicher und es treten Erkenntnisse ans Licht die man sonst so vielleicht nicht gesehen hätte.</p>
<ul>
<li><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/06/semweb_uebung02_grandpre.pdf">Ausarbeitung der Übung 2 von Markus Grandpré (PDF)</a></li>
<li><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/06/semweb_uebung02_grandpre_java.zip">Java Source von Markus Grandpré zur Übung 2 (ZIP)</a></li>
</ul>
<p>In  der Ausarbeitung auf Seite 6 werden die wichtigsten Schnittstellen von Jena beschrieben. Ich habe dies hier nochmal in einem Diagramm zusammengefasst:</p>
<div id="attachment_252" class="wp-caption aligncenter" style="width: 598px"><a href="http://www.schloenvoigt.de/wp-content/uploads/2010/06/JenaRDFSInterfaces.png"><img class="size-full wp-image-252" title="Jena RDF(S) Interfaces" src="http://www.schloenvoigt.de/wp-content/uploads/2010/06/JenaRDFSInterfaces.png" alt="Jena RDF(S) Interfaces" width="588" height="426" /></a><p class="wp-caption-text">Jena RDF(S) Interfaces</p></div>
<p>Man sieht hier sehr schön, das man in Jena mit RDFNode jedes RDF Element bezeichnen kann. RDFNodes teilen sich in Resource (Objektwerte/Ressourcen) und Literal(Datenwerte) auf. Auch Resource kann man noch weiter unterteilen.</p>
<p>Wenn wir uns die erlaubten Werte für die einzelnen Teile der Triple aus dem RDF-Kapitel noch mal in Erinnerung rufen so erhalten wir folgende Zuordnung</p>
<table>
<tbody>
<tr>
<th>Stelle</th>
<th>Erlaubte Werte</th>
<th>Passendes Jena Interface</th>
</tr>
<tr>
<td>Subjekt</td>
<td><a class="zem_slink" title="Uniform Resource Identifier" rel="wikipedia" href="http://en.wikipedia.org/wiki/Uniform_Resource_Identifier">URI</a> oder Blank Node</td>
<td>Resource</td>
</tr>
<tr>
<td>Prädikat</td>
<td>URI</td>
<td>Property (ist etwas spezieller als Resource)</td>
</tr>
<tr>
<td>Objekt</td>
<td>URI, Blank Node, Literal</td>
<td>RDFNode</td>
</tr>
</tbody>
</table>
<p>Mit diesen Interfaces sind dann auch die jeweiligen Teile der Statement Objekte die z.B. ein StmtIterator zurückliefert getypt.</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=e5b649be-44b3-470c-81b3-7a28cfe1fd4b" 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-losung-ubung-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWT SS2010 &#8211; RDF(S) Frameworks</title>
		<link>http://www.schloenvoigt.de/2010/05/swt-ss2010-rdfs-frameworks/</link>
		<comments>http://www.schloenvoigt.de/2010/05/swt-ss2010-rdfs-frameworks/#comments</comments>
		<pubDate>Mon, 10 May 2010 09:07:23 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2010/05/swt-ss2010-rdfs-frameworks/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jena]]></category>
		<category><![CDATA[Mulgara]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Sesame]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=226</guid>
		<description><![CDATA[SWT_SS10_05_Frameworks (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=4032222&amp;doc=swtss1005frameworks-100510023610-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=4032222&amp;doc=swtss1005frameworks-100510023610-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/05/SWT_SS10_05_Frameworks.pdf">SWT_SS10_05_Frameworks (PDF)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.schloenvoigt.de/2010/05/swt-ss2010-rdfs-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Semantic Web Technologies] Übung 2 &#8211; RDF-Contacts</title>
		<link>http://www.schloenvoigt.de/2009/11/semantic-web-technologies-ubung-2-rdf-contacts/</link>
		<comments>http://www.schloenvoigt.de/2009/11/semantic-web-technologies-ubung-2-rdf-contacts/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 14:53:21 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.schloenvoigt.de/2009/11/semantic-web-technologies-ubung-2-rdf-contacts/">Steffen Schloenvoigt</span></dc:creator>
				<category><![CDATA[Lehrveranstaltung Semantic Web Technologien]]></category>
		<category><![CDATA[FOAF]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jena]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RDFS]]></category>
		<category><![CDATA[Resource Description Framework]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://www.schloenvoigt.de/?p=138</guid>
		<description><![CDATA[In der heutigen Übung soll einen kleine Applikation zur Kontaktverwaltung in Java mit Hilfe des Jena Frameworks, welches in der letzten Vorlesung vorgestellt wurde, erstellt werden. Ich habe hierfür ein kleines Rahmenprogramm erstellt, dass uns als Ausgangspunkt dienen soll und bereits die Oberfläche implementiert. Sie müssen also nur noch die für den Datenzugriff wichtigen Codestellen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2009/11/ExampleContacts1.png"><img class="size-medium wp-image-145 alignright" title="ExampleContacts" src="http://www.schloenvoigt.de/wp-content/uploads/2009/11/ExampleContacts1-156x300.png" alt="ExampleContacts" width="156" height="300" /></a></p>
<p>In der heutigen Übung soll einen kleine Applikation zur Kontaktverwaltung in Java mit Hilfe des Jena Frameworks, welches in der letzten Vorlesung vorgestellt wurde, erstellt werden.</p>
<p>Ich habe hierfür ein kleines Rahmenprogramm erstellt, dass uns als Ausgangspunkt dienen soll und bereits die Oberfläche implementiert. Sie müssen also nur noch die für den Datenzugriff wichtigen Codestellen ausfüllen. Entsprechende Stellen sind im Co</p>
<p>de mit TODO markiert.</p>
<p>Inhalte der Übung sind:</p>
<ul>
<li>Erstellen einer Konstantenklasse mit dem Jena <em>schemagen</em> Werkzeug</li>
<li>Laden des Modells von einer Datei</li>
<li>Speichern der Triple in einer Datei</li>
<li>Erstellen von Triplen</li>
<li>Finden und Lesen von Triplen</li>
<li>Löschen von Triplen</li>
</ul>
<p>Als Vokabular für die Übungsapplikation verwenden wir einen Teil des FOAF-Vokabulars, den wir mit eigenen Properties für die foaf:Person angereichert haben (siehe Grafik auf der rechten Seite).</p>
<p>Wenn Sie möchten, können Sie das mitgelieferte Vokabular oder die Benutzerschnittstelle gerne um eigene Elemente erweitern. Focus der Übung liegt aber ganz klar darauf, das Jena-Framework und seine grundlegende Funktionalität kennen zu lernen.</p>
<p><a href="http://www.schloenvoigt.de/wp-content/uploads/2009/11/Uebung-2-RDF-Contacts.pdf">Uebungsblatt: Uebung 2 &#8211; RDF Contacts</a></p>
<p>Material:</p>
<ul>
<li><a href="http://www.schloenvoigt.de/wp-content/uploads/2009/11/ExampleContacts.txt">ExampleContacts</a> Vokabular</li>
<li><a href="http://xmlns.com/foaf/spec/index.rdf" target="_blank">FOAF</a> Vokabular</li>
<li><a href="http://www.schloenvoigt.de/wp-content/uploads/2009/11/RDFContactsCode.zip">Code für die RDF Beispielapplikation</a></li>
</ul>
<p>Links:</p>
<ul>
<li><a href="http://jena.sourceforge.net/javadoc/index.html">JavaDoc</a> zu Jena</li>
<li><a href="http://jena.sourceforge.net/how-to/schemagen.html">HOWTO</a> zu schemagen</li>
<li>Jena RDF <a href="http://jena.sourceforge.net/tutorial/RDF_API/index.html">Tutorial</a></li>
<li>Für Fortgeschrittene: <a href="http://www.w3.org/TR/vcard-rdf">Representing vCard Objects in RDF/XML</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/96a80ee1-7cf0-4e9d-aaac-fe1e3dab6a68/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=96a80ee1-7cf0-4e9d-aaac-fe1e3dab6a68" 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/11/semantic-web-technologies-ubung-2-rdf-contacts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
