<?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>michael.wiedau.com &#187; java</title>
	<atom:link href="http://www.michael.wiedau.com/articles/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.michael.wiedau.com</link>
	<description>Persönlicher Blog von Michael Wiedau</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:11:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel="next" href="http://www.michael.wiedau.com/articles/tag/java/feed/?page=2" />

		<item>
		<title>Live-Zugriff auf WordNet</title>
		<link>http://www.michael.wiedau.com/articles/java-live-zugriff-auf-wordnet/</link>
		<comments>http://www.michael.wiedau.com/articles/java-live-zugriff-auf-wordnet/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 17:00:12 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Aritificial Intelligence]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[wordnet]]></category>

		<guid isPermaLink="false">http://blog.wiedau.com/?p=61</guid>
		<description><![CDATA[An der Princeton-University wurde seit 1985 ein Computerprogramm entwickelt, welches den Wortschatz der englischen Sprache möglichst komplett abbilden soll. Dieser Wort-Korpus umfasst neben den Wörtern selbst auch die inhaltlichen Zusammenhänge zwischen den Wörtern. Um diesen Korpus zu testen, bietet die &#8230; <a href="http://www.michael.wiedau.com/articles/java-live-zugriff-auf-wordnet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>An der <a href="http://www.princeton.edu/">Princeton-University</a> wurde seit 1985 ein Computerprogramm entwickelt, welches den Wortschatz der englischen Sprache möglichst komplett abbilden soll. Dieser Wort-Korpus umfasst neben den Wörtern selbst auch die inhaltlichen Zusammenhänge zwischen den Wörtern. Um diesen Korpus zu testen, bietet die Princeton-University eine Website an, unter der man <a href="http://wordnet.princeton.edu/perl/webwn">Anfragen an diese Datenbank</a> stellen kann. Möchte man nun aus JAVA heraus auf diese Informationen zugreifen, so geht das einerseits durch den kompletten Download der Datenbank und der lokalen Installation auf dem eigenen Computer oder aber durch folgende Java-Klasse:<br />
<span id="more-61"></span></p>
<pre class="brush: java; title: ; notranslate">

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.List;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class WordNetLiveRequest {

	private String requestURL =
		&quot;http://wordnet.princeton.edu/perl/webwn&quot;;

	private boolean debugging = false;

	public WordNetLiveRequest() {
	}

	public Vector&lt;String&gt; findMatchingWords(String word, boolean blowup) {
		Vector&lt;String&gt; words = filterWebsite(getWebsite(word));
		if (blowup) {
			words = blowup(words);
		}
		return words;
	}

	private Vector&lt;String&gt; filterWebsite(String website) {
		website = website.replaceAll(&quot;\\&lt;.*?\\&gt;&quot;, &quot;&quot;);
		Pattern pattern = Pattern.compile(&quot;S:\\s\\([vn]\\)([a-z\\s,]*)\\(.*&quot;);
		Matcher matcher = pattern.matcher(website);
		Vector&lt;String&gt; otherWords = new Vector&lt;String&gt;();
		while (matcher.find()) {
			if (debugging) {
				System.out.println(matcher.group(0));
				System.out.println(&quot; --&gt;&quot; + matcher.group(1));
			}
			String[] matches = matcher.group(1).split(&quot;,&quot;);
			for (int i = 0; i &lt; matches.length; i++) {
				String word = matches[i].trim();
				if (!otherWords.contains(word)) {
					otherWords.add(word);
				}
			}
		}
		return otherWords;
	}

	private String getWebsite(String searchTerm) {
		String completeText = &quot;&quot;;
		try {
			String data = URLEncoder.encode(&quot;s&quot;, &quot;UTF-8&quot;) + &quot;=&quot;
					+ URLEncoder.encode(searchTerm, &quot;UTF-8&quot;);
			// data += &quot;&amp;amp;amp;amp;amp;&quot; + URLEncoder.encode(&quot;key2&quot;, &quot;UTF-8&quot;) + &quot;=&quot; +
			// URLEncoder.encode(&quot;value2&quot;, &quot;UTF-8&quot;);

			// Send data
			URL url = new URL(requestURL);
			URLConnection conn = url.openConnection();
			conn.setDoOutput(true);
			OutputStreamWriter wr = new OutputStreamWriter(conn
					.getOutputStream());
			wr.write(data);
			wr.flush();

			// Get the response
			BufferedReader rd = new BufferedReader(new InputStreamReader(conn
					.getInputStream()));
			String line;
			while ((line = rd.readLine()) != null) {
				completeText += line + &quot;\n&quot;;
			}
			wr.close();
			rd.close();
		} catch (Exception e) {
			System.out.println(&quot;Error getting Website:&quot;);
			e.printStackTrace();
		}
		return completeText;
	}

	private Vector&lt;String&gt; blowup(Vector&lt;String&gt; wordlist) {
		Vector&lt;String&gt; newList = new Vector&lt;String&gt;();
		for (String word : wordlist) {
			if (!newList.contains(word))
				newList.add(word);
			Vector&lt;String&gt; tmpList = findMatchingWords(word, false);
			for (String word2 : tmpList) {
				if (!newList.contains(word2))
					newList.add(word2);
			}
		}
		return newList;
	}

	public static void main(String[] args) {
		String word = &quot;food&quot;;
		WordNetLiveRequest wn = new WordNetLiveRequest();
		List&lt;String&gt; words = wn.findMatchingWords(word, true);
		System.out.println(&quot;Words related to '&quot; + word + &quot;': &quot; + words);
	}

}
</pre>
<p>Ein Programmaufruf wie in der o.a. Main-Routine gibt mit dem Schlüsselwort &#8220;food&#8221; gibt folgende Ausgabe:</p>
<blockquote><p>Words related to &#8216;food&#8217;: [food, nutrient, solid food, food for thought, intellectual nourishment]</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/java-live-zugriff-auf-wordnet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Datei Ein- und Ausgabe mit Java</title>
		<link>http://www.michael.wiedau.com/articles/datei-ein-und-ausgabe-mit-java/</link>
		<comments>http://www.michael.wiedau.com/articles/datei-ein-und-ausgabe-mit-java/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 14:52:31 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Publikationen]]></category>
		<category><![CDATA[datei]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://blog.wiedau.com/?p=48</guid>
		<description><![CDATA[Da ich während meiner Arbeit als Dozent für mathematisch-technische Assistenten am Rechenzentrum der RWTH Aachen eine kleines Skript zur Ein- und Ausgabe von Dateien in Java geschrieben habe und ich ständig selbst wieder da hineinschaue, werde ich es hier nun &#8230; <a href="http://www.michael.wiedau.com/articles/datei-ein-und-ausgabe-mit-java/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Da ich während meiner Arbeit als Dozent für mathematisch-technische Assistenten am Rechenzentrum der RWTH Aachen eine kleines Skript zur Ein- und Ausgabe von Dateien in Java geschrieben habe und ich ständig selbst wieder da hineinschaue, werde ich es hier nun noch einmal zur Verfügung stellen.</p>
<p>Viel Spaß beim Lesen. Ich hoffe es ist nützlich:</p>
<p><a href="http://blog.wiedau.com/wp-content/uploads/2008/08/java_datei_einausgabe.pdf">Datei Ein- und Ausgabe mit Java</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/datei-ein-und-ausgabe-mit-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

