<?xml version="1.0" encoding="iso-8859-15" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" >
 <channel rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/WebRss">
  <title>TWiki Blog (comments)</title>
  <link>http://wiki.pld-freebsd.org/bin/view/Blog</link>
  <description>Blogi deweloperów PLD/FreeBSD</description>
<image rdf:resource="http://wiki.pld-freebsd.org/pub/TWiki/TWikiLogos/T-logo-140x40-t.gif" />
  <dc:language>en-us</dc:language>
  <dc:rights>Copyright &#169; 2008</dc:rights>
  <dc:publisher>TWiki Administrator [trojan@pld-freebsd.org]</dc:publisher>
  <dc:creator>TWiki Administrator [trojan@pld-freebsd.org]</dc:creator>
  <dc:source>TWiki</dc:source>
  <items>
    <rdf:Seq>
  <rdf:li rdf:resource="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment8" />
  <rdf:li rdf:resource="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment7" />
  <rdf:li rdf:resource="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment6" />
  <rdf:li rdf:resource="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment5" />
  <rdf:li rdf:resource="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment4" />
  <rdf:li rdf:resource="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment3" />
  <rdf:li rdf:resource="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment2" />
  <rdf:li rdf:resource="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment1" />
  <rdf:li rdf:resource="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment0" />
    </rdf:Seq>
  </items>
</channel>
<image rdf:about="http://wiki.pld-freebsd.org/pub/TWiki/TWikiLogos/T-logo-140x40-t.gif">
  <title>TWiki/NatSkin</title>
  <link>http://wiki.pld-freebsd.org/bin/view/Blog</link>
  <url>http://wiki.pld-freebsd.org/pub/TWiki/TWikiLogos/T-logo-140x40-t.gif</url>
</image>
<item rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment8">
 <title>TomaszTrojanowski replies on ""</title>
 <link>http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment8</link>
 <description> &#60;p /&#62;Posypa&#38;#322; si&#38;#281; RAID, a ja niestety nie mam czasu &#38;#380;eby przywróci&#38;#263; go z backupów. azazel wróci jak tylko ukradn&#38;#281; z czego&#38;#347; troch&#38;#281; czasu. </description>
 <dc:creator>TomaszTrojanowski</dc:creator>
 <dc:date>2007-07-13T10:37:15Z</dc:date>
 <dc:subject></dc:subject> <dc:contributor>
 <rdf:Description link="http://wiki.pld-freebsd.org/bin/view/Main/TomaszTrojanowski">
 <rdf:value>TomaszTrojanowski</rdf:value>
 </rdf:Description>
 </dc:contributor>
 </item> 
<item rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment7">
 <title>spider replies on ""</title>
 <link>http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment7</link>
 <description> &#60;p /&#62;azazel did not response </description>
 <dc:creator> spider</dc:creator>
 <dc:date>2007-07-13T08:32:56Z</dc:date>
 <dc:subject></dc:subject> <dc:contributor>
 <rdf:Description link="http://wiki.pld-freebsd.org/bin/view/Main/PiotrSkwarna">
 <rdf:value>PiotrSkwarna</rdf:value>
 </rdf:Description>
 </dc:contributor>
 </item> 
<item rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment6">
 <title>TomaszTrojanowski replies on ""</title>
 <link>http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment6</link>
 <description> &#60;p /&#62;Nie jestem do ko&#38;#324;ca przekonany, czy b&#38;#281;dzie szybsze. Nawet je&#38;#380;eli tak, to najprawdopodobniej &#60;pre&#62; SELECT DISTINCT id&#38;#95;process AS p1 FROM task   WHERE status &#38;#61; &#38;#39;completed&#38;#39; AND   NOT EXISTS (SELECT &#38;#42; FROM task WHERE status &#38;#60;&#38;#62; &#38;#39;completed&#38;#39;  AND id&#38;#95;process &#38;#61; p1); &#60;/pre&#62; b&#38;#281;dzie jeszcze szybsze. Ale to nie o to chodzi. &#60;p /&#62; </description>
 <dc:creator>TomaszTrojanowski</dc:creator>
 <dc:date>2007-02-16T21:11:06Z</dc:date>
 <dc:subject></dc:subject> <dc:contributor>
 <rdf:Description link="http://wiki.pld-freebsd.org/bin/view/Main/TomaszTrojanowski">
 <rdf:value>TomaszTrojanowski</rdf:value>
 </rdf:Description>
 </dc:contributor>
 </item> 
<item rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment5">
 <title>MarcinGajda replies on ""</title>
 <link>http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment5</link>
 <description>&lt;b&gt;Wszystkie...&lt;/b&gt; &#60;p /&#62;No tak &#8211; maj&#38;#261; by&#38;#263; wszystkie. Wobec tego bij&#38;#281; si&#38;#281; w piersi, rzeczywi&#38;#347;cie moje zapytanie nie daje poprawnego wyniku. &#60;p /&#62; Mimo wszystko napisa&#38;#322;bym to inaczej: &#60;p /&#62; &#60;pre&#62; SELECT id&#95;process   FROM task   WHERE status &#61; &#39;completed&#39;   GROUP BY id&#95;process EXCEPT SELECT id&#95;process   FROM task   WHERE status &#60;&#62; &#39;completed&#39;   GROUP BY id&#95;process &#60;/pre&#62; &#60;p /&#62; To zapytanie wci&#38;#261;&#38;#380; b&#38;#281;dzie szybsze w planie wykonania od Twojego. &#60;p /&#62; </description>
 <dc:creator>MarcinGajda</dc:creator>
 <dc:date>2007-02-16T10:07:37Z</dc:date>
 <dc:subject></dc:subject> <dc:contributor>
 <rdf:Description link="http://wiki.pld-freebsd.org/bin/view/Main/MarcinGajda">
 <rdf:value>MarcinGajda</rdf:value>
 </rdf:Description>
 </dc:contributor>
 </item> 
<item rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment4">
 <title>TomaszTrojanowski replies on ""</title>
 <link>http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment4</link>
 <description> &#60;p /&#62;Przecie&#38;#380; &#60;code&#62;SELECT id&#95;process FROM task WHERE status &#61; &#39;completed&#39; GROUP BY id&#95;process;&#60;/code&#62; zwróci liste procesów które maj&#38;#261; przynajmniej jedno zadanie zako&#38;#324;czone, a nie liste procesów, w których wszystkie zadania zosta&#38;#322;y zako&#38;#324;czone. Nie widzisz tego? &#60;p /&#62; Ca&#38;#322;y problem le&#38;#380;y w tym, &#38;#380;eby uzyska&#38;#263; list&#38;#281; procesów, w których wszystkie zadania si&#38;#281; zako&#38;#324;czy&#38;#322;y, u&#38;#380;ycie &#60;code&#62;WHERE&#60;/code&#62; w tym przypadku nic nie da, bo przed wykonaniem funkcji &#60;code&#62;COUNT&#60;/code&#62; ograniczy zbiór poczatkowy do zada&#38;#324; które si&#38;#281; nie zako&#38;#324;czy&#38;#322;y (w przypadku &#60;code&#62;WHERE status &#38;lt;&#38;gt; &#39;completed&#39;&#61;) albo do zada&#38;#324; które si&#38;#281; zako&#38;#324;czy&#38;#322;y w przypadku &#61;WHERE status &#61; &#39;completed&#39;&#61;). Czyli u&#38;#380;ywaj&#38;#261;c &#61;WHERE status &#61; &#39;completed&#39;&#60;/code&#62; nie wiemy czy s&#38;#261; w tak ograniczonej tabeli rekordy z status &#38;lt;&#38;gt; &#39;completed&#39; &#60;p /&#62; Na przyk&#38;#322;adzie b&#38;#281;dzie pro&#38;#347;ciej. Przyjmijmy, &#38;#380;e w tabela &#34;task&#34; wygl&#38;#261;da tak (pomin&#38;#261;&#38;#322;em pierwsze pole bo jest nieistotne w tym wypadki): &#60;table  cellspacing&#61;&#34;0&#34; cellpadding&#61;&#34;0&#34; class&#61;&#34;twikiTable&#34; border&#61;&#34;1&#34;&#62;&#60;tr class&#61;&#34;twikiTableEven&#34;&#62;&#60;th bgcolor&#61;&#34;#6b7f93&#34; align&#61;&#34;center&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol&#34; maxcols&#61;&#34;0&#34;&#62; &#60;a rel&#61;&#34;nofollow&#34; href&#61;&#34;http://wiki.pld-freebsd.org/bin/view/Blog/WebRssComments?sortcol&#61;0;table&#61;1;up&#61;0#sorted&#95;table&#34;  title&#61;&#34;Sort by this column&#34;&#62;id&#95;process&#60;/a&#62; &#60;/th&#62;&#60;th bgcolor&#61;&#34;#6b7f93&#34; align&#61;&#34;center&#34; valign&#61;&#34;top&#34;  maxcols&#61;&#34;0&#34;&#62; &#60;a rel&#61;&#34;nofollow&#34; href&#61;&#34;http://wiki.pld-freebsd.org/bin/view/Blog/WebRssComments?sortcol&#61;1;table&#61;1;up&#61;0#sorted&#95;table&#34;  title&#61;&#34;Sort by this column&#34;&#62;status&#60;/a&#62; &#60;/th&#62;&#60;/tr&#62; &#60;tr class&#61;&#34;twikiTableOdd&#34;&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol&#34;&#62; 1 &#60;/td&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34; &#62; none &#60;/td&#62;&#60;/tr&#62; &#60;tr class&#61;&#34;twikiTableEven&#34;&#62;&#60;td bgcolor&#61;&#34;#edf4f9&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol&#34;&#62; 1 &#60;/td&#62;&#60;td bgcolor&#61;&#34;#edf4f9&#34; valign&#61;&#34;top&#34; &#62; running &#60;/td&#62;&#60;/tr&#62; &#60;tr class&#61;&#34;twikiTableOdd&#34;&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol&#34;&#62; 2 &#60;/td&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34; &#62; completed &#60;/td&#62;&#60;/tr&#62; &#60;tr class&#61;&#34;twikiTableEven&#34;&#62;&#60;td bgcolor&#61;&#34;#edf4f9&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol&#34;&#62; 2 &#60;/td&#62;&#60;td bgcolor&#61;&#34;#edf4f9&#34; valign&#61;&#34;top&#34; &#62; completed &#60;/td&#62;&#60;/tr&#62; &#60;tr class&#61;&#34;twikiTableOdd&#34;&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol&#34;&#62; 3 &#60;/td&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34; &#62; completed &#60;/td&#62;&#60;/tr&#62; &#60;tr class&#61;&#34;twikiTableEven&#34;&#62;&#60;td bgcolor&#61;&#34;#edf4f9&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol twikiLast&#34;&#62; 3 &#60;/td&#62;&#60;td bgcolor&#61;&#34;#edf4f9&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiLast&#34;&#62; running &#60;/td&#62;&#60;/tr&#62; &#60;/table&#62; Moje &#60;pre&#62; SELECT id&#38;#95;process, COUNT(status !&#38;#61; &#38;#39;completed&#38;#39; OR NULL) AS count FROM task GROUP BY id&#38;#95;process HAVING count &#38;#61; 0; &#60;/pre&#62; zwróci: &#60;table  cellspacing&#61;&#34;0&#34; cellpadding&#61;&#34;0&#34; class&#61;&#34;twikiTable&#34; border&#61;&#34;1&#34;&#62;&#60;tr class&#61;&#34;twikiTableEven&#34;&#62;&#60;th bgcolor&#61;&#34;#6b7f93&#34; align&#61;&#34;center&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol&#34; maxcols&#61;&#34;0&#34;&#62; &#60;a rel&#61;&#34;nofollow&#34; href&#61;&#34;http://wiki.pld-freebsd.org/bin/view/Blog/WebRssComments?sortcol&#61;0;table&#61;2;up&#61;0#sorted&#95;table&#34;  title&#61;&#34;Sort by this column&#34;&#62;id&#95;process&#60;/a&#62; &#60;/th&#62;&#60;th bgcolor&#61;&#34;#6b7f93&#34; align&#61;&#34;center&#34; valign&#61;&#34;top&#34;  maxcols&#61;&#34;0&#34;&#62; &#60;a rel&#61;&#34;nofollow&#34; href&#61;&#34;http://wiki.pld-freebsd.org/bin/view/Blog/WebRssComments?sortcol&#61;1;table&#61;2;up&#61;0#sorted&#95;table&#34;  title&#61;&#34;Sort by this column&#34;&#62;count&#60;/a&#62; &#60;/th&#62;&#60;/tr&#62; &#60;tr class&#61;&#34;twikiTableOdd&#34;&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol twikiLast&#34;&#62; 2 &#60;/td&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiLast&#34;&#62; 0 &#60;/td&#62;&#60;/tr&#62; &#60;/table&#62; Twoje &#60;pre&#62; SELECT id&#38;#95;process, COUNT(&#38;#42;) AS count FROM task WHERE status &#38;#61; &#38;#39;completed&#38;#39; GROUP BY id&#38;#95;process; &#60;/pre&#62; zwróci &#60;table  cellspacing&#61;&#34;0&#34; cellpadding&#61;&#34;0&#34; class&#61;&#34;twikiTable&#34; border&#61;&#34;1&#34;&#62;&#60;tr class&#61;&#34;twikiTableEven&#34;&#62;&#60;th bgcolor&#61;&#34;#6b7f93&#34; align&#61;&#34;center&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol&#34; maxcols&#61;&#34;0&#34;&#62; &#60;a rel&#61;&#34;nofollow&#34; href&#61;&#34;http://wiki.pld-freebsd.org/bin/view/Blog/WebRssComments?sortcol&#61;0;table&#61;3;up&#61;0#sorted&#95;table&#34;  title&#61;&#34;Sort by this column&#34;&#62;id&#95;process&#60;/a&#62; &#60;/th&#62;&#60;th bgcolor&#61;&#34;#6b7f93&#34; align&#61;&#34;center&#34; valign&#61;&#34;top&#34;  maxcols&#61;&#34;0&#34;&#62; &#60;a rel&#61;&#34;nofollow&#34; href&#61;&#34;http://wiki.pld-freebsd.org/bin/view/Blog/WebRssComments?sortcol&#61;1;table&#61;3;up&#61;0#sorted&#95;table&#34;  title&#61;&#34;Sort by this column&#34;&#62;count&#60;/a&#62; &#60;/th&#62;&#60;/tr&#62; &#60;tr class&#61;&#34;twikiTableOdd&#34;&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol&#34;&#62; 2 &#60;/td&#62;&#60;td bgcolor&#61;&#34;#ffffff&#34; valign&#61;&#34;top&#34; &#62; 2 &#60;/td&#62;&#60;/tr&#62; &#60;tr class&#61;&#34;twikiTableEven&#34;&#62;&#60;td bgcolor&#61;&#34;#edf4f9&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiFirstCol twikiLast&#34;&#62; 3 &#60;/td&#62;&#60;td bgcolor&#61;&#34;#edf4f9&#34; valign&#61;&#34;top&#34;  class&#61;&#34;twikiLast&#34;&#62; 1 &#60;/td&#62;&#60;/tr&#62; &#60;/table&#62; Oczywiscie &#60;code&#62;count&#60;/code&#62; jest nieistotne, ale te zapytania zwracaja zupe&#38;#322;nie ró&#38;#380;n&#38;#261; liste procesów. &#60;p /&#62; Rozumiesz juz o co chodzi czy mam t&#38;#322;umaczy&#38;#263; dalej. </description>
 <dc:creator>TomaszTrojanowski</dc:creator>
 <dc:date>2007-02-16T09:28:14Z</dc:date>
 <dc:subject></dc:subject> <dc:contributor>
 <rdf:Description link="http://wiki.pld-freebsd.org/bin/view/Main/TomaszTrojanowski">
 <rdf:value>TomaszTrojanowski</rdf:value>
 </rdf:Description>
 </dc:contributor>
 </item> 
<item rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment3">
 <title>MarcinGajda replies on ""</title>
 <link>http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment3</link>
 <description>&lt;b&gt;Ale&#380;...&lt;/b&gt; &#60;p /&#62;SELECT id&#95;process   FROM task   WHERE status &#61; &#39;completed&#39;   GROUP BY id&#95;process; &#60;p /&#62; Co&#38;#347; mi si&#38;#281; wydaje, &#38;#380;e owracasz jednak kota ogonem, zupe&#38;#322;nie niepotrzebnie. Przeczytaj o WHERE, zanim zaczniej kombinowa&#38;#263; po górk&#38;#281;. &#60;p /&#62; Dobrze by&#38;#322;oby, gdyby&#38;#347; te&#38;#380; obejrza&#38;#322; plan dla Twojego i mojego zapytania. Mo&#38;#380;e wtedy by&#38;#263; zrozumia&#38;#322;, dlaczego Twoje podej&#38;#347;cie jest co najmniej niew&#38;#322;a&#38;#347;ciwe. </description>
 <dc:creator>MarcinGajda</dc:creator>
 <dc:date>2007-02-16T08:25:07Z</dc:date>
 <dc:subject></dc:subject> <dc:contributor>
 <rdf:Description link="http://wiki.pld-freebsd.org/bin/view/Main/MarcinGajda">
 <rdf:value>MarcinGajda</rdf:value>
 </rdf:Description>
 </dc:contributor>
 </item> 
<item rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment2">
 <title>TomaszTrojanowski replies on ""</title>
 <link>http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment2</link>
 <description> &#60;p /&#62;Fakt, b&#38;#322;edem by&#38;#322;o nie napisanie bezpo&#38;#347;rednio do czego mi to pos&#38;#322;u&#38;#380;y. Wi&#38;#281;c naprawiam ten b&#38;#322;&#38;#261;d, bo widz&#38;#281; czytanie ze zrozumieniem to rzadka sztuka. &#60;p /&#62; U&#38;#380;ywaj&#38;#261;c tej swojej klauzuli &#60;code&#62;WHERE&#60;/code&#62; wylistuj wszystkie takie procesy, dla których wszystkie zadania (z tabeli &#34;task&#34;) maj&#38;#261; status &#39;completed&#39;. Bo ja to zrobi&#38;#281; tak: &#60;pre&#62; SELECT id&#38;#95;process, COUNT(status !&#38;#61; &#38;#39;completed&#38;#39; OR NULL) AS count FROM task GROUP BY id&#38;#95;process HAVING count &#38;#61; 0; &#60;/pre&#62; &#60;p /&#62; Tylko &#38;#380;eby Ci&#38;#281; &#38;#380;o&#38;#322;&#38;#261;dek nie rozbola&#38;#322;, jak b&#38;#281;dziesz si&#38;#281; gimnastykowa&#38;#322;. &#60;p /&#62; </description>
 <dc:creator>TomaszTrojanowski</dc:creator>
 <dc:date>2007-02-15T14:46:54Z</dc:date>
 <dc:subject></dc:subject> <dc:contributor>
 <rdf:Description link="http://wiki.pld-freebsd.org/bin/view/Main/TomaszTrojanowski">
 <rdf:value>TomaszTrojanowski</rdf:value>
 </rdf:Description>
 </dc:contributor>
 </item> 
<item rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment1">
 <title>Marcin Gajda  replies on ""</title>
 <link>http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment1</link>
 <description>&lt;b&gt;Tak...&lt;/b&gt; &#60;p /&#62;&#38;#346;liczne? Prymitywne, hack taki, &#38;#380;e a&#38;#380; &#38;#380;o&#38;#322;&#38;#261;dek boli. Wygl&#38;#261;da na to, &#38;#380;e nie doszed&#38;#322;e&#38;#347; jeszcze w nauce SQL do klauzuli WHERE&#8230; &#60;p /&#62; SELECT id&#95;process, COUNT(&#42;)   FROM task   WHERE status &#38;lt;&#38;gt; &#39;completed&#39;   GROUP BY id&#95;process; &#60;p /&#62; Móg&#38;#322;by&#38;#347; te&#38;#380; pomy&#38;#347;le&#38;#263; o przesiadce na baz&#38;#281; danych (np. PostgreSQL), a nie korzysta&#38;#263; z &#38;#380;a&#38;#322;osnej imitacji. </description>
 <dc:creator>Marcin Gajda </dc:creator>
 <dc:date>2007-02-15T13:07:55Z</dc:date>
 <dc:subject></dc:subject> <dc:contributor>
 <rdf:Description link="http://wiki.pld-freebsd.org/bin/view/Main/MarcinGajda">
 <rdf:value>MarcinGajda</rdf:value>
 </rdf:Description>
 </dc:contributor>
 </item> 
<item rdf:about="http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment0">
 <title>JohnDoe replies on ""</title>
 <link>http://wiki.pld-freebsd.org/bin/view/Blog/BlogComment0</link>
 <description> &#60;p /&#62;Tylko test </description>
 <dc:creator>JohnDoe</dc:creator>
 <dc:date>2007-01-31T21:24:25Z</dc:date>
 <dc:subject></dc:subject> <dc:contributor>
 <rdf:Description link="http://wiki.pld-freebsd.org/bin/view/Main/JohnDoe">
 <rdf:value>JohnDoe</rdf:value>
 </rdf:Description>
 </dc:contributor>
 </item> </rdf:RDF>