<?xml version="1.0" encoding="UTF-8" ?>
<!--RDF based XML document generated By OpenLink Virtuoso-->
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 <rss:channel xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/">
  <rss:title>Kingsley Idehen&#39;s Blog Data Space</rss:title>
  <rss:link>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/</rss:link>
  <rss:description>I have seen the future and it&#39;s full of Linked Data! :-)</rss:description>
  <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kidehen@openlinksw.com</dc:creator>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2026-06-16T10:27:40Z</dc:date>
  <rss:items>
   <rdf:Seq>
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-25#1655" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-21#1653" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-20#1652" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-19#1651" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-18#1648" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-10-29#1642" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-10-14#1645" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-10-14#1639" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-03-10#1613" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-03-04#1611" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-02-17#1608" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-01-31#1591" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-01-31#1590" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-08-07#1567" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-06-26#1561" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-06-12#1560" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-04-29#1547" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-04-29#1546" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-04-24#1543" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-04-22#1542" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-03-30#1539" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-03-14#1531" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-29#1522" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-27#1520" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-24#1519" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-09#1517" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-08#1514" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-02#1512" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-11-28#1489" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-11-05#1482" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-10-09#1454" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-10-01#1447" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-09-25#1442" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-27#1424" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-15#1413" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-03#1408" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-03#1406" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-02#1405" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-05-02#1355" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-04-28#1342" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-27#1329" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-26#1328" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-21#1325" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-12#1323" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-04#1318" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-02-16#1317" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-02-09#1315" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-02-04#1310" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-01-15#1295" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-01-10#1293" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-01-05#1289" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-01-04#1288" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-09-20#1254" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-09-19#1252" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-08-01#1238" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-07-20#1231" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-06-14#1224" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-05-25#1204" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-04-13#1185" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-03-28#1172" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-03-26#1167" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-03-22#1165" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-03-09#1157" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-02-25#1145" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-02-17#1140" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-01-29#1129" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-01-18#1122" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-12-07#1095" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-11-24#1090" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-10-24#1072" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-09-08#1037" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-09-07#1036" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-09-05#1034" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-09-02#1032" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-08-28#1030" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-08-28#1029" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-08-08#1023" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-07-23#1017" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-07-15#1006" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-07-04#995" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-06-23#991" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-06-01#988" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-05-26#982" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-05-15#974" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-05-05#968" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-04-28#965" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-04-28#993" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-04-12#952" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-04-11#951" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-03-14#939" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-03-08#937" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-02-06#931" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-16#905" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-14#902" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-14#901" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-14#1062" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-11#900" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-03#892" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-02#891" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-10-26#882" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-10-25#880" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-10-20#877" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-10-04#870" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-09-16#868" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-08-24#862" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-05-24#850" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-29#825" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-28#816" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-26#810" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-15#780" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-07#776" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-26#766" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-04#728" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-03#720" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-02#718" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-01#710" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-28#704" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-25#695" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-11#684" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-10#680" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-04#678" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-27#671" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-27#668" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-11#664" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-04#657" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-03#661" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-12-17#650" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-12-09#648" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-08-26#611" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-08-05#607" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-07-26#600" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-07-02#579" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-06-04#555" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-05-28#553" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-05-14#543" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-30#535" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-29#534" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-26#531" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-20#525" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-13#518" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-01#498" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-03-24#493" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-03-17#476" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-01-09#447" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-01-06#442" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-12-05#439" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-11-13#431" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-10-23#395" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-10-21#392" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-10-01#888" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-26#378" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-26#377" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-25#373" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-24#370" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-05#248" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-08-22#244" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-08-21#241" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-08-03#228" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-07-31#226" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-07-16#204" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-07-07#201" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-26#190" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-25#187" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-25#181" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-23#177" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-23#176" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-22#288" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-19#283" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-18#138" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-17#279" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-11#276" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-10#271" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-09#267" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-31#347" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-31#78" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-30#345" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-29#338" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-29#66" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-27#335" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-27#63" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-27#333" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-27#61" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#330" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#59" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#57" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#328" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#56" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-22#320" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-22#49" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-21#997" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-21#317" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-21#45" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-16#301" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-15#296" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-15#295" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-14#277" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-14#12" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-14#262" />
   </rdf:Seq>
  </rss:items>
 </rss:channel>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-25#1655">
  <rss:title>SPARQL Guide for the Perl Developer</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2011-01-25T16:05:17Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What? A simple guide usable by any Perl developer seeking to exploit SPARQL without hassles. Why? SPARQL is a powerful query language, results serialization format, and an HTTP based data access protocol from the W3C. It provides a mechanism for accessing and integrating data across Deductive Database Systems (colloquially referred to as triple or quad stores in Semantic Web and Linked Data circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. How? SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing. Steps: Determine which SPARQL endpoint you want to access e.g. DBpedia or a local Virtuoso instance (typically: http://localhost:8890/sparql). If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;SPARQL_SPONGE&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access). Script: # # Demonstrating use of a single query to populate a # Virtuoso Quad Store via Perl. # # # HTTP URL is constructed accordingly with CSV query results format as the default via mime type. # use CGI qw/:standard/; use LWP::UserAgent; use Data::Dumper; use Text::CSV_XS; sub sparqlQuery(@args) { my $query=shift; my $baseURL=shift; my $format=shift; %params=( &quot;default-graph&quot; =&gt; &quot;&quot;, &quot;should-sponge&quot; =&gt; &quot;soft&quot;, &quot;query&quot; =&gt; $query, &quot;debug&quot; =&gt; &quot;on&quot;, &quot;timeout&quot; =&gt; &quot;&quot;, &quot;format&quot; =&gt; $format, &quot;save&quot; =&gt; &quot;display&quot;, &quot;fname&quot; =&gt; &quot;&quot; ); @fragments=(); foreach $k (keys %params) { $fragment=&quot;$k=&quot;.CGI::escape($params{$k}); push(@fragments,$fragment); } $query=join(&quot;&amp;&quot;, @fragments); $sparqlURL=&quot;${baseURL}?$query&quot;; my $ua = LWP::UserAgent-&gt;new; $ua-&gt;agent(&quot;MyApp/0.1 &quot;); my $req = HTTP::Request-&gt;new(GET =&gt; $sparqlURL); my $res = $ua-&gt;request($req); $str=$res-&gt;content; $csv = Text::CSV_XS-&gt;new(); foreach $line ( split(/^/, $str) ) { $csv-&gt;parse($line); @bits=$csv-&gt;fields(); push(@rows, [ @bits ] ); } return \@rows; } # Setting Data Source Name (DSN) $dsn=&quot;http://dbpedia.org/resource/DBpedia&quot;; # Virtuoso pragmas for instructing SPARQL engine to perform an HTTP GET using the IRI in # FROM clause as Data Source URL en route to DBMS # record Inserts. $query=&quot;DEFINE get:soft \&quot;replace\&quot;\n # Generic (non Virtuoso specific SPARQL # Note: this will not add records to the # DBMS SELECT DISTINCT * FROM &lt;$dsn&gt; WHERE {?s ?p ?o}&quot;; $data=sparqlQuery($query, &quot;http://localhost:8890/sparql/&quot;, &quot;text/csv&quot;); print &quot;Retrieved data:\n&quot;; print Dumper($data); Output Retrieved data: $VAR1 = [ [ &#39;s&#39;, &#39;p&#39;, &#39;o&#39; ], [ &#39;http://dbpedia.org/resource/DBpedia&#39;, &#39;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&#39;, &#39;http://www.w3.org/2002/07/owl#Thing&#39; ], [ &#39;http://dbpedia.org/resource/DBpedia&#39;, &#39;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&#39;, &#39;http://dbpedia.org/ontology/Work&#39; ], [ &#39;http://dbpedia.org/resource/DBpedia&#39;, &#39;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&#39;, &#39;http://dbpedia.org/class/yago/Software106566077&#39; ], ... Conclusion CSV was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a Perl developer that already knows how to use Perl for HTTP based data access within HTML. SPARQL just provides an added bonus to URL dexterity (delivered via URI abstraction) with regards to constructing Data Source Names or Addresses. Related RDF::Query::Client Guide SPARQL Guide for the Perl Developer SPARQL Guide for the PHP Developer SPARQL Guide for the Python Developer SPARQL Guide for the Ruby Developer Simple Guide for using SPARQL with Virtuoso General SPARQL Tutorial Collection Virtuoso Specific SPARQL Tutorial Collection The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>What?</h3> 
<p>A simple guide usable by any <a class="auto-href" href="http://dbpedia.org/resource/Perl" id="link-id0x1bdcab80">Perl</a> developer seeking to exploit <a class="auto-href" href="http://dbpedia.org/resource/SPARQL" id="link-id0x17b447e8">SPARQL</a> without hassles.</p>

<h3>Why?</h3>
<p>SPARQL is a powerful query language, results serialization format, and an HTTP based <a href="http://dbpedia.org/resource/Data">data</a> access protocol from the W3C. It provides a mechanism for accessing and integrating data across <a href="http://en.wikipedia.org/wiki/Deductive_database" id="link-id0x1cc76540">Deductive Database Systems</a> (colloquially referred to as triple or quad stores in <a class="auto-href" href="http://dbpedia.org/resource/Semantic_Web" id="link-id0x1d944d78">Semantic Web</a> and <a class="auto-href" href="http://dbpedia.org/resource/Linked_Data" id="link-id0x1c7a87c8">Linked Data</a> circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. </p>

<h3>How?</h3>
<p>SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing.</p>

<h4>Steps:</h4>
<ol>
<li>Determine which SPARQL endpoint you want to access e.g. <a href="http://dbpedia.org/sparql" id="link-id0x1d476520">DBpedia</a> or a local <a class="auto-href" href="http://virtuoso.openlinksw.com" id="link-id0x1bcfe140">Virtuoso</a> instance (typically: http://localhost:8890/sparql).
</li>
<li>If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;<a href="http://docs.openlinksw.com/virtuoso/rdfsparql.html#rdfsupportedprotocolendpointuri" id="link-id0x1c7630b8">SPARQL_SPONGE</a>&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access).</li>
</ol>

<h4>Script:</h4>

<pre>
#
# Demonstrating use of a single query to populate a 
# Virtuoso Quad Store via Perl. 
#

# 
# HTTP <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id0x1d6465e8">URL</a> is constructed accordingly with CSV query results format as the default via mime type.
#

use CGI qw/:standard/;
use LWP::UserAgent;
use Data::Dumper;
use Text::CSV_XS;

sub sparqlQuery(@args) {
  my $query=shift;
  my $baseURL=shift;
  my $format=shift;
	
	%params=(
		&quot;default-graph&quot; =&gt; &quot;&quot;, &quot;should-sponge&quot; =&gt; &quot;soft&quot;, &quot;query&quot; =&gt; $query,
		&quot;debug&quot; =&gt; &quot;on&quot;, &quot;timeout&quot; =&gt; &quot;&quot;, &quot;format&quot; =&gt; $format,
		&quot;save&quot; =&gt; &quot;display&quot;, &quot;fname&quot; =&gt; &quot;&quot;
	);
	
	@fragments=();
	foreach $k (keys %params) {
		$fragment=&quot;$k=&quot;.CGI::escape($params{$k});
		push(@fragments,$fragment);
	}
	$query=join(&quot;&amp;&quot;, @fragments);
	
	$sparqlURL=&quot;${baseURL}?$query&quot;;
	
	my $ua = LWP::UserAgent-&gt;new;
	$ua-&gt;agent(&quot;MyApp/0.1 &quot;);
	my $req = HTTP::Request-&gt;new(GET =&gt; $sparqlURL);
	my $res = $ua-&gt;request($req);
	$str=$res-&gt;content;
	
	$csv = Text::CSV_XS-&gt;new();
	
	foreach $line ( split(/^/, $str) ) {
		$csv-&gt;parse($line);
		@bits=$csv-&gt;fields();
	  push(@rows, [ @bits ] );
	}
	return \@rows;
}


# Setting Data Source Name (DSN)

$dsn=&quot;http://dbpedia.org/resource/DBpedia&quot;;

# Virtuoso pragmas for instructing SPARQL engine to perform an HTTP GET using the IRI in
# FROM clause as Data Source URL en route to DBMS
# record Inserts.

$query=&quot;DEFINE get:soft \&quot;replace\&quot;\n

# Generic (non Virtuoso specific SPARQL
# Note: this will not add records to the 
# DBMS 

SELECT DISTINCT * FROM &lt;$dsn&gt; WHERE {?s ?p ?o}&quot;; 

$data=sparqlQuery($query, &quot;http://localhost:8890/sparql/&quot;, &quot;text/csv&quot;);

print &quot;Retrieved data:\n&quot;;
print Dumper($data);
</pre>
<h4>Output</h4>
<pre>
Retrieved data:
$VAR1 = [
          [
            &#39;s&#39;,
            &#39;p&#39;,
            &#39;o&#39;
          ],
          [
            &#39;http://dbpedia.org/resource/DBpedia&#39;,
            &#39;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&#39;,
            &#39;http://www.w3.org/2002/07/owl#Thing&#39;
          ],
          [
            &#39;http://dbpedia.org/resource/DBpedia&#39;,
            &#39;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&#39;,
            &#39;http://dbpedia.org/ontology/Work&#39;
          ],
          [
            &#39;http://dbpedia.org/resource/DBpedia&#39;,
            &#39;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&#39;,
            &#39;http://dbpedia.org/class/yago/Software106566077&#39;
          ],
...
</pre>
<h3>Conclusion</h3>
<p>
CSV was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a Perl developer that already knows how to use Perl for HTTP based data access within HTML. SPARQL just provides an added bonus to URL dexterity (delivered via <a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id0x1d29da98">URI</a> abstraction) with regards to constructing Data Source Names or Addresses.</p>
<h3>Related</h3>
<ul>
<li>
  <a href="http://cpansearch.perl.org/src/TOBYINK/RDF-Query-Client-0.103/README" id="link-id0x1c279130">RDF::Query::Client Guide</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1653" id="link-id0x1cf307f0">SPARQL Guide for the Perl Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1652" id="link-id0x1b0ffb28">SPARQL Guide for the PHP Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1651" id="link-id0x1a8c5ae0">SPARQL Guide for the Python Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1648" id="link-id0x1b86ad28">SPARQL Guide for the Ruby Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1646" id="link-id0x1c7af188">Simple Guide for using SPARQL with Virtuoso</a> 
</li>
<li>
  <a href="http://www.delicious.com/kidehen/sparql_tutorial" id="link-id0x1ac1ba48">General SPARQL Tutorial Collection</a> </li>
<li>
  <a href="http://www.delicious.com/kidehen/virtuoso_sparql_tutorial" id="link-id0x1c7be660">Virtuoso Specific SPARQL Tutorial Collection</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1567" id="link-id0x1c52b438">The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI</a>.
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-21#1653">
  <rss:title>SPARQL Guide for the Javascript Developer </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2011-01-21T19:59:49Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What? A simple guide usable by any Javascript developer seeking to exploit SPARQL without hassles. Why? SPARQL is a powerful query language, results serialization format, and an HTTP based data access protocol from the W3C. It provides a mechanism for accessing and integrating data across Deductive Database Systems (colloquially referred to as triple or quad stores in Semantic Web and Linked Data circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. How? SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing. Steps: Determine which SPARQL endpoint you want to access e.g. DBpedia or a local Virtuoso instance (typically: http://localhost:8890/sparql). If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;SPARQL_SPONGE&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access). Script: /* Demonstrating use of a single query to populate a # Virtuoso Quad Store via Javascript. */ /* HTTP URL is constructed accordingly with JSON query results format as the default via mime type. */ function sparqlQuery(query, baseURL, format) { if(!format) format=&quot;application/json&quot;; var params={ &quot;default-graph&quot;: &quot;&quot;, &quot;should-sponge&quot;: &quot;soft&quot;, &quot;query&quot;: query, &quot;debug&quot;: &quot;on&quot;, &quot;timeout&quot;: &quot;&quot;, &quot;format&quot;: format, &quot;save&quot;: &quot;display&quot;, &quot;fname&quot;: &quot;&quot; }; var querypart=&quot;&quot;; for(var k in params) { querypart+=k+&quot;=&quot;+encodeURIComponent(params[k])+&quot;&amp;&quot;; } var queryURL=baseURL + &#39;?&#39; + querypart; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); } xmlhttp.open(&quot;GET&quot;,queryURL,false); xmlhttp.send(); return JSON.parse(xmlhttp.responseText); } /* setting Data Source Name (DSN) */ var dsn=&quot;http://dbpedia.org/resource/DBpedia&quot;; /* Virtuoso pragma &quot;DEFINE get:soft &quot;replace&quot; instructs Virtuoso SPARQL engine to perform an HTTP GET using the IRI in FROM clause as Data Source URL with regards to DBMS record inserts */ var query=&quot;DEFINE get:soft \&quot;replace\&quot;\nSELECT DISTINCT * FROM &lt;&quot;+dsn+&quot;&gt; WHERE {?s ?p ?o}&quot;; var data=sparqlQuery(query, &quot;/sparql/&quot;); Output Place the snippet above into the &lt;script/&gt; section of an HTML document to see the query result. Conclusion JSON was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a Javascript developer that already knows how to use Javascript for HTTP based data access within HTML. SPARQL just provides an added bonus to URL dexterity (delivered via URI abstraction) with regards to constructing Data Source Names or Addresses. Related SPARQL Guide for the PHP Developer SPARQL Guide for the Python Developer SPARQL Guide for the Ruby Developer Simple Guide for using SPARQL with Virtuoso General SPARQL Tutorial Collection Virtuoso Specific SPARQL Tutorial Collection The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>What?</h3> 
<p>A simple guide usable by any Javascript developer seeking to exploit <a class="auto-href" href="http://dbpedia.org/resource/SPARQL" id="link-id0x17b447e8">SPARQL</a> without hassles.</p>

<h3>Why?</h3>
<p>SPARQL is a powerful query language, results serialization format, and an HTTP based <a href="http://dbpedia.org/resource/Data">data</a> access protocol from the W3C. It provides a mechanism for accessing and integrating data across <a href="http://en.wikipedia.org/wiki/Deductive_database" id="link-id0x1cc76540">Deductive Database Systems</a> (colloquially referred to as triple or quad stores in <a class="auto-href" href="http://dbpedia.org/resource/Semantic_Web" id="link-id0x1d944d78">Semantic Web</a> and <a class="auto-href" href="http://dbpedia.org/resource/Linked_Data" id="link-id0x1c7a87c8">Linked Data</a> circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. </p>

<h3>How?</h3>
<p>SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing.</p>

<h4>Steps:</h4>
<ol>
<li>Determine which SPARQL endpoint you want to access e.g. <a href="http://dbpedia.org/sparql" id="link-id0x1d476520">DBpedia</a> or a local <a class="auto-href" href="http://virtuoso.openlinksw.com" id="link-id0x1bcfe140">Virtuoso</a> instance (typically: http://localhost:8890/sparql).
</li>
<li>If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;<a href="http://docs.openlinksw.com/virtuoso/rdfsparql.html#rdfsupportedprotocolendpointuri" id="link-id0x1c7630b8">SPARQL_SPONGE</a>&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access).</li>
</ol>

<h4>Script:</h4>

<pre>
/*
Demonstrating use of a single query to populate a # Virtuoso Quad Store via Javascript. 
*/

/* 
HTTP <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id0x1bc27a18">URL</a> is constructed accordingly with JSON query results format as the default via mime type.
*/

function sparqlQuery(query, baseURL, format) {
	if(!format)
		format=&quot;application/json&quot;;
	var params={
		&quot;default-graph&quot;: &quot;&quot;, &quot;should-sponge&quot;: &quot;soft&quot;, &quot;query&quot;: query,
		&quot;debug&quot;: &quot;on&quot;, &quot;timeout&quot;: &quot;&quot;, &quot;format&quot;: format,
		&quot;save&quot;: &quot;display&quot;, &quot;fname&quot;: &quot;&quot;
	};
	
	var querypart=&quot;&quot;;
	for(var k in params) {
		querypart+=k+&quot;=&quot;+encodeURIComponent(params[k])+&quot;&amp;&quot;;
	}
	var queryURL=baseURL + &#39;?&#39; + querypart;
	if (window.XMLHttpRequest) {
  	xmlhttp=new XMLHttpRequest();
  }
  else {
  	xmlhttp=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
  }
  xmlhttp.open(&quot;GET&quot;,queryURL,false);
  xmlhttp.send();
  return JSON.parse(xmlhttp.responseText);
}

/*
setting Data Source Name (DSN)
*/

var dsn=&quot;http://dbpedia.org/resource/DBpedia&quot;;

/*
Virtuoso pragma &quot;DEFINE get:soft &quot;replace&quot; instructs Virtuoso SPARQL engine to perform an HTTP GET using the IRI in FROM clause as Data Source URL with regards to 
DBMS record inserts
*/

var query=&quot;DEFINE get:soft \&quot;replace\&quot;\nSELECT DISTINCT * FROM &lt;&quot;+dsn+&quot;&gt; WHERE {?s ?p ?o}&quot;; 
var data=sparqlQuery(query, &quot;/sparql/&quot;);
</pre>
<h4>Output</h4>
<p>
Place the snippet above into the &lt;script/&gt; section of an HTML document to see the <a href="http://twitpic.com/3s2vs3/full" id="link-id0x1cff2288">query result</a>.
</p>
<h3>Conclusion</h3>
<p>
JSON was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a Javascript developer that already knows how to use Javascript for HTTP based data access within HTML. SPARQL just provides an added bonus to URL dexterity (delivered via <a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id0x1d29da98">URI</a> abstraction) with regards to constructing Data Source Names or Addresses.</p>
<h3>Related</h3>
<ul>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1652" id="link-id0x1b0ffb28">SPARQL Guide for the PHP Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1651" id="link-id0x1a8c5ae0">SPARQL Guide for the Python Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1648" id="link-id0x1b86ad28">SPARQL Guide for the Ruby Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1646" id="link-id0x1c7af188">Simple Guide for using SPARQL with Virtuoso</a> 
</li>
<li>
  <a href="http://www.delicious.com/kidehen/sparql_tutorial" id="link-id0x1ac1ba48">General SPARQL Tutorial Collection</a> </li>
<li>
  <a href="http://www.delicious.com/kidehen/virtuoso_sparql_tutorial" id="link-id0x1c7be660">Virtuoso Specific SPARQL Tutorial Collection</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1567" id="link-id0x1c52b438">The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI</a>.
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-20#1652">
  <rss:title>SPARQL Guide for the PHP Developer</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2011-01-20T21:25:49Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What? A simple guide usable by any PHP developer seeking to exploit SPARQL without hassles. Why? SPARQL is a powerful query language, results serialization format, and an HTTP based data access protocol from the W3C. It provides a mechanism for accessing and integrating data across Deductive Database Systems (colloquially referred to as triple or quad stores in Semantic Web and Linked Data circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. How? SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing e.g. local object binding re. PHP. Steps: From your command line execute: aptitude search &#39;^PHP26&#39;, to verify PHP is in place Determine which SPARQL endpoint you want to access e.g. DBpedia or a local Virtuoso instance (typically: http://localhost:8890/sparql). If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;SPARQL_SPONGE&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access). Script: #!/usr/bin/env php &lt;?php # # Demonstrating use of a single query to populate a # Virtuoso Quad Store via PHP. # # HTTP URL is constructed accordingly with JSON query results format in mind. function sparqlQuery($query, $baseURL, $format=&quot;application/json&quot;) { $params=array( &quot;default-graph&quot; =&gt; &quot;&quot;, &quot;should-sponge&quot; =&gt; &quot;soft&quot;, &quot;query&quot; =&gt; $query, &quot;debug&quot; =&gt; &quot;on&quot;, &quot;timeout&quot; =&gt; &quot;&quot;, &quot;format&quot; =&gt; $format, &quot;save&quot; =&gt; &quot;display&quot;, &quot;fname&quot; =&gt; &quot;&quot; ); $querypart=&quot;?&quot;; foreach($params as $name =&gt; $value) { $querypart=$querypart . $name . &#39;=&#39; . urlencode($value) . &quot;&amp;&quot;; } $sparqlURL=$baseURL . $querypart; return json_decode(file_get_contents($sparqlURL)); }; # Setting Data Source Name (DSN) $dsn=&quot;http://dbpedia.org/resource/DBpedia&quot;; #Virtuoso pragmas for instructing SPARQL engine to perform an HTTP GET #using the IRI in FROM clause as Data Source URL $query=&quot;DEFINE get:soft \&quot;replace\&quot; SELECT DISTINCT * FROM &lt;$dsn&gt; WHERE {?s ?p ?o}&quot;; $data=sparqlQuery($query, &quot;http://localhost:8890/sparql/&quot;); print &quot;Retrieved data:\n&quot; . json_encode($data); ?&gt; Output Retrieved data: {&quot;head&quot;: {&quot;link&quot;:[],&quot;vars&quot;:[&quot;s&quot;,&quot;p&quot;,&quot;o&quot;]}, &quot;results&quot;: {&quot;distinct&quot;:false,&quot;ordered&quot;:true, &quot;bindings&quot;:[ {&quot;s&quot;: {&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/resource\/DBpedia&quot;},&quot;p&quot;: {&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type&quot;},&quot;o&quot;: {&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/www.w3.org\/2002\/07\/owl#Thing&quot;}}, {&quot;s&quot;: {&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/resource\/DBpedia&quot;},&quot;p&quot;: {&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type&quot;},&quot;o&quot;: {&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/ontology\/Work&quot;}}, {&quot;s&quot;: {&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/resource\/DBpedia&quot;},&quot;p&quot;: {&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type&quot;},&quot;o&quot;: {&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/class\/yago\/Software106566077&quot;}}, ... Conclusion JSON was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a PHP developer that already knows how to use PHP for HTTP based data access. SPARQL just provides an added bonus to URL dexterity (delivered via URI abstraction) with regards to constructing Data Source Names or Addresses. Related SPARQL Guide for the Python Developer SPARQL Guide for the Ruby Developer Simple Guide for using SPARQL with Virtuoso General SPARQL Tutorial Collection Virtuoso Specific SPARQL Tutorial Collection The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>What?</h3> 
<p>A simple guide usable by any <a class="auto-href" href="http://dbpedia.org/resource/PHP_programming_language" id="link-id0x1bdca7b8">PHP</a> developer seeking to exploit <a class="auto-href" href="http://dbpedia.org/resource/SPARQL" id="link-id0x1c894338">SPARQL</a> without hassles.</p>

<h3>Why?</h3>
<p>SPARQL is a powerful query language, results serialization format, and an HTTP based <a href="http://dbpedia.org/resource/Data">data</a> access protocol from the W3C. It provides a mechanism for accessing and integrating data across <a href="http://en.wikipedia.org/wiki/Deductive_database" id="link-id0x1c319af0">Deductive Database Systems</a> (colloquially referred to as triple or quad stores in <a class="auto-href" href="http://dbpedia.org/resource/Semantic_Web" id="link-id0x1d944d78">Semantic Web</a> and <a class="auto-href" href="http://dbpedia.org/resource/Linked_Data" id="link-id0x1c7a87c8">Linked Data</a> circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. </p>

<h3>How?</h3>
<p>SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing e.g. local object binding re. PHP.</p>

<h4>Steps:</h4>
<ol>
<li>
From your command line execute: aptitude search &#39;^PHP26&#39;, to verify PHP is in place
</li>
<li>Determine which SPARQL endpoint you want to access e.g. <a href="http://dbpedia.org/sparql" id="link-id0x1d476520">DBpedia</a> or a local <a class="auto-href" href="http://virtuoso.openlinksw.com" id="link-id0x1bcfe140">Virtuoso</a> instance (typically: http://localhost:8890/sparql).
</li>
<li>If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;<a href="http://docs.openlinksw.com/virtuoso/rdfsparql.html#rdfsupportedprotocolendpointuri" id="link-id0x1c7630b8">SPARQL_SPONGE</a>&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access).</li>
</ol>

<h4>Script:</h4>

<pre>
#!/usr/bin/env php
&lt;?php
#
# Demonstrating use of a single query to populate a # Virtuoso Quad Store via PHP. 
#

# HTTP <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id0x1ce1d6d8">URL</a> is constructed accordingly with JSON query results format in mind.

function sparqlQuery($query, $baseURL, $format=&quot;application/json&quot;)

  {
	$params=array(
		&quot;default-graph&quot; =&gt;  &quot;&quot;,
		&quot;should-sponge&quot; =&gt;  &quot;soft&quot;,
		&quot;query&quot; =&gt;  $query,
		&quot;debug&quot; =&gt;  &quot;on&quot;,
		&quot;timeout&quot; =&gt;  &quot;&quot;,
		&quot;format&quot; =&gt;  $format,
		&quot;save&quot; =&gt;  &quot;display&quot;,
		&quot;fname&quot; =&gt;  &quot;&quot;
	);

	$querypart=&quot;?&quot;;	
	foreach($params as $name =&gt; $value) 
  {
		$querypart=$querypart . $name . &#39;=&#39; . urlencode($value) . &quot;&amp;&quot;;
	}
	
	$sparqlURL=$baseURL . $querypart;
	
	return json_decode(file_get_contents($sparqlURL));
};



# Setting Data Source Name (DSN)
$dsn=&quot;http://dbpedia.org/resource/DBpedia&quot;;

#Virtuoso pragmas for instructing SPARQL engine to perform an HTTP GET
#using the IRI in FROM clause as Data Source URL

$query=&quot;DEFINE get:soft \&quot;replace\&quot;
SELECT DISTINCT * FROM &lt;$dsn&gt; WHERE {?s ?p ?o}&quot;; 

$data=sparqlQuery($query, &quot;http://localhost:8890/sparql/&quot;);

print &quot;Retrieved data:\n&quot; . json_encode($data);

?&gt;
</pre>
<h4>Output</h4>
<pre>
Retrieved data:
  {&quot;head&quot;:
  {&quot;link&quot;:[],&quot;vars&quot;:[&quot;s&quot;,&quot;p&quot;,&quot;o&quot;]},
  &quot;results&quot;:
		{&quot;distinct&quot;:false,&quot;ordered&quot;:true,
		&quot;bindings&quot;:[
			{&quot;s&quot;:
			{&quot;type&quot;:&quot;<a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id0x1ca44a98">uri</a>&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/resource\/DBpedia&quot;},&quot;p&quot;:
			{&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type&quot;},&quot;o&quot;:
			{&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/www.w3.org\/2002\/07\/owl#Thing&quot;}},
			{&quot;s&quot;:
			{&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/resource\/DBpedia&quot;},&quot;p&quot;:
			{&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type&quot;},&quot;o&quot;:
			{&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/ontology\/Work&quot;}},
			{&quot;s&quot;:
			{&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/resource\/DBpedia&quot;},&quot;p&quot;:
			{&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type&quot;},&quot;o&quot;:
			{&quot;type&quot;:&quot;uri&quot;,&quot;value&quot;:&quot;http:\/\/dbpedia.org\/class\/yago\/Software106566077&quot;}},
...
</pre>
<h3>Conclusion</h3>
<p>
JSON was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a PHP developer that already knows how to use PHP for HTTP based data access. SPARQL just provides an added bonus to URL dexterity (delivered via URI abstraction) with regards to constructing Data Source Names or Addresses.</p>
<h3>Related</h3>
<ul>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1651" id="link-id0x1a8c5ae0">SPARQL Guide for the Python Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1648" id="link-id0x1b86ad28">SPARQL Guide for the Ruby Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1646" id="link-id0x1c7af188">Simple Guide for using SPARQL with Virtuoso</a> 
</li>
<li>
  <a href="http://www.delicious.com/kidehen/sparql_tutorial" id="link-id0x1ac1ba48">General SPARQL Tutorial Collection</a> </li>
<li>
  <a href="http://www.delicious.com/kidehen/virtuoso_sparql_tutorial" id="link-id0x1c7be660">Virtuoso Specific SPARQL Tutorial Collection</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1567" id="link-id0x1c52b438">The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI</a>.
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-19#1651">
  <rss:title>SPARQL Guide for Python Developer</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2011-01-19T17:13:30Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What? A simple guide usable by any Python developer seeking to exploit SPARQL without hassles. Why? SPARQL is a powerful query language, results serialization format, and an HTTP based data access protocol from the W3C. It provides a mechanism for accessing and integrating data across Deductive Database Systems (colloquially referred to as triple or quad stores in Semantic Web and Linked Data circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. How? SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing e.g. local object binding re. Python. Steps: From your command line execute: aptitude search &#39;^python26&#39;, to verify Python is in place Determine which SPARQL endpoint you want to access e.g. DBpedia or a local Virtuoso instance (typically: http://localhost:8890/sparql). If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;SPARQL_SPONGE&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access). Script: #!/usr/bin/env python # # Demonstrating use of a single query to populate a # Virtuoso Quad Store via Python. # import urllib, json # HTTP URL is constructed accordingly with JSON query results format in mind. def sparqlQuery(query, baseURL, format=&quot;application/json&quot;): params={ &quot;default-graph&quot;: &quot;&quot;, &quot;should-sponge&quot;: &quot;soft&quot;, &quot;query&quot;: query, &quot;debug&quot;: &quot;on&quot;, &quot;timeout&quot;: &quot;&quot;, &quot;format&quot;: format, &quot;save&quot;: &quot;display&quot;, &quot;fname&quot;: &quot;&quot; } querypart=urllib.urlencode(params) response = urllib.urlopen(baseURL,querypart).read() return json.loads(response) # Setting Data Source Name (DSN) dsn=&quot;http://dbpedia.org/resource/DBpedia&quot; # Virtuoso pragmas for instructing SPARQL engine to perform an HTTP GET # using the IRI in FROM clause as Data Source URL query=&quot;&quot;&quot;DEFINE get:soft &quot;replace&quot; SELECT DISTINCT * FROM &lt;%s&gt; WHERE {?s ?p ?o}&quot;&quot;&quot; % dsn data=sparqlQuery(query, &quot;http://localhost:8890/sparql/&quot;) print &quot;Retrieved data:\n&quot; + json.dumps(data, sort_keys=True, indent=4) # # End Output Retrieved data: { &quot;head&quot;: { &quot;link&quot;: [], &quot;vars&quot;: [ &quot;s&quot;, &quot;p&quot;, &quot;o&quot; ] }, &quot;results&quot;: { &quot;bindings&quot;: [ { &quot;o&quot;: { &quot;type&quot;: &quot;uri&quot;, &quot;value&quot;: &quot;http://www.w3.org/2002/07/owl#Thing&quot; }, &quot;p&quot;: { &quot;type&quot;: &quot;uri&quot;, &quot;value&quot;: &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot; }, &quot;s&quot;: { &quot;type&quot;: &quot;uri&quot;, &quot;value&quot;: &quot;http://dbpedia.org/resource/DBpedia&quot; } }, ... Conclusion JSON was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a Python developer that already knows how to use Python for HTTP based data access. SPARQL just provides an added bonus to URL dexterity (delivered via URI abstraction) with regards to constructing Data Source Names or Addresses. Related SPARQL Guide for the Ruby Developer Simple Guide for using SPARQL with Virtuoso General SPARQL Tutorial Collection Virtuoso Specific SPARQL Tutorial Collection The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>What?</h3> 
<p>A simple guide usable by any <a class="auto-href" href="http://dbpedia.org/resource/Python_programming_language" id="link-id0x1bdca7b8">Python</a> developer seeking to exploit <a class="auto-href" href="http://dbpedia.org/resource/SPARQL" id="link-id0x1c894338">SPARQL</a> without hassles.</p>

<h3>Why?</h3>
<p>SPARQL is a powerful query language, results serialization format, and an HTTP based <a href="http://dbpedia.org/resource/Data">data</a> access protocol from the W3C. It provides a mechanism for accessing and integrating data across <a href="http://en.wikipedia.org/wiki/Deductive_database" id="link-id0x1c319af0">Deductive Database Systems</a> (colloquially referred to as triple or quad stores in <a class="auto-href" href="http://dbpedia.org/resource/Semantic_Web" id="link-id0x1d944d78">Semantic Web</a> and <a class="auto-href" href="http://dbpedia.org/resource/Linked_Data" id="link-id0x1c7a87c8">Linked Data</a> circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. </p>

<h3>How?</h3>
<p>SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing e.g. local object binding re. Python.</p>

<h4>Steps:</h4>
<ol>
<li>
From your command line execute: aptitude search &#39;^python26&#39;, to verify Python is in place
</li>
<li>Determine which SPARQL endpoint you want to access e.g. <a href="http://dbpedia.org/sparql" id="link-id0x1d476520">DBpedia</a> or a local <a class="auto-href" href="http://virtuoso.openlinksw.com" id="link-id0x1bcfe140">Virtuoso</a> instance (typically: http://localhost:8890/sparql).
</li>
<li>If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;<a href="http://docs.openlinksw.com/virtuoso/rdfsparql.html#rdfsupportedprotocolendpointuri" id="link-id0x1c7630b8">SPARQL_SPONGE</a>&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access).</li>
</ol>

<h4>Script:</h4>

<pre>
#!/usr/bin/env python
#
# Demonstrating use of a single query to populate a # Virtuoso Quad Store via Python. 
#

import urllib, json

# HTTP <a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id0x1bd91cf0">URL</a> is constructed accordingly with JSON query results format in mind.

def sparqlQuery(query, baseURL, format=&quot;application/json&quot;):
	params={
		&quot;default-graph&quot;: &quot;&quot;,
		&quot;should-sponge&quot;: &quot;soft&quot;,
		&quot;query&quot;: query,
		&quot;debug&quot;: &quot;on&quot;,
		&quot;timeout&quot;: &quot;&quot;,
		&quot;format&quot;: format,
		&quot;save&quot;: &quot;display&quot;,
		&quot;fname&quot;: &quot;&quot;
	}
	querypart=urllib.urlencode(params)
	response = urllib.urlopen(baseURL,querypart).read()
	return json.loads(response)

# Setting Data Source Name (DSN)
dsn=&quot;http://dbpedia.org/resource/DBpedia&quot;

# Virtuoso pragmas for instructing SPARQL engine to perform an HTTP GET
# using the IRI in FROM clause as Data Source URL

query=&quot;&quot;&quot;DEFINE get:soft &quot;replace&quot;
SELECT DISTINCT * FROM &lt;%s&gt; WHERE {?s ?p ?o}&quot;&quot;&quot; % dsn 

data=sparqlQuery(query, &quot;http://localhost:8890/sparql/&quot;)

print &quot;Retrieved data:\n&quot; + json.dumps(data, sort_keys=True, indent=4)

#
# End
</pre>
<h4>Output</h4>
<pre>
Retrieved data:
{
    &quot;head&quot;: {
        &quot;link&quot;: [], 
        &quot;vars&quot;: [
            &quot;s&quot;, 
            &quot;p&quot;, 
            &quot;o&quot;
        ]
    }, 
    &quot;results&quot;: {
        &quot;bindings&quot;: [
            {
                &quot;o&quot;: {
                    &quot;type&quot;: &quot;<a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id0x1b1470b8">uri</a>&quot;, 
                    &quot;value&quot;: &quot;http://www.w3.org/2002/07/owl#Thing&quot;
                }, 
                &quot;p&quot;: {
                    &quot;type&quot;: &quot;uri&quot;, 
                    &quot;value&quot;: &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;
                }, 
                &quot;s&quot;: {
                    &quot;type&quot;: &quot;uri&quot;, 
                    &quot;value&quot;: &quot;http://dbpedia.org/resource/DBpedia&quot;
                }
            }, 
...
</pre>
<h3>Conclusion</h3>
<p>
JSON was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a Python developer that already knows how to use Python for HTTP based data access. SPARQL just provides an added bonus to URL dexterity (delivered via URI abstraction) with regards to constructing Data Source Names or Addresses.</p>
<h3>Related</h3>
<ul>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1648" id="link-id0x1c9e26b0">SPARQL Guide for the Ruby Developer</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1646" id="link-id0x1c7af188">Simple Guide for using SPARQL with Virtuoso</a> 
</li>
<li>
  <a href="http://www.delicious.com/kidehen/sparql_tutorial" id="link-id0x1ac1ba48">General SPARQL Tutorial Collection</a> </li>
<li>
  <a href="http://www.delicious.com/kidehen/virtuoso_sparql_tutorial" id="link-id0x1c7be660">Virtuoso Specific SPARQL Tutorial Collection</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1567" id="link-id0x1c52b438">The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI</a>.
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2011-01-18#1648">
  <rss:title>SPARQL for the Ruby Developer</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2011-01-18T19:48:34Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What? A simple guide usable by any Ruby developer seeking to exploit SPARQL without hassles. Why? SPARQL is a powerful query language, results serialization format, and an HTTP based data access protocol from the W3C. It provides a mechanism for accessing and integrating data across Deductive Database Systems (colloquially referred to as triple or quad stores in Semantic Web and Linked Data circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. How? SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing e.g. local object binding re. Ruby. Steps: From your command line execute: aptitude search &#39;^ruby&#39;, to verify Ruby is in place Determine which SPARQL endpoint you want to access e.g. DBpedia or a local Virtuoso instance (typically: http://localhost:8890/sparql). If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;SPARQL_SPONGE&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access). Script: #!/usr/bin/env ruby # # Demonstrating use of a single query to populate a # Virtuoso Quad Store. # require &#39;net/http&#39; require &#39;cgi&#39; require &#39;csv&#39; # # We opt for CSV based output since handling this format is straightforward in Ruby, by default. # HTTP URL is constructed accordingly with CSV as query results format in mind. def sparqlQuery(query, baseURL, format=&quot;text/csv&quot;) params={ &quot;default-graph&quot; =&gt; &quot;&quot;, &quot;should-sponge&quot; =&gt; &quot;soft&quot;, &quot;query&quot; =&gt; query, &quot;debug&quot; =&gt; &quot;on&quot;, &quot;timeout&quot; =&gt; &quot;&quot;, &quot;format&quot; =&gt; format, &quot;save&quot; =&gt; &quot;display&quot;, &quot;fname&quot; =&gt; &quot;&quot; } querypart=&quot;&quot; params.each { |k,v| querypart+=&quot;#{k}=#{CGI.escape(v)}&amp;&quot; } sparqlURL=baseURL+&quot;?#{querypart}&quot; response = Net::HTTP.get_response(URI.parse(sparqlURL)) return CSV::parse(response.body) end # Setting Data Source Name (DSN) dsn=&quot;http://dbpedia.org/resource/DBpedia&quot; #Virtuoso pragmas for instructing SPARQL engine to perform an HTTP GET #using the IRI in FROM clause as Data Source URL query=&quot;DEFINE get:soft \&quot;replace\&quot; SELECT DISTINCT * FROM &lt;#{dsn}&gt; WHERE {?s ?p ?o} &quot; #Assume use of local installation of Virtuoso #otherwise you can change URL to that of a public endpoint #for example DBpedia: http://dbpedia.org/sparql data=sparqlQuery(query, &quot;http://localhost:8890/sparql/&quot;) puts &quot;Got data:&quot; p data # # End Output Got data: [[&quot;s&quot;, &quot;p&quot;, &quot;o&quot;], [&quot;http://dbpedia.org/resource/DBpedia&quot;, &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;, &quot;http://www.w3.org/2002/07/owl#Thing&quot;], [&quot;http://dbpedia.org/resource/DBpedia&quot;, &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;, &quot;http://dbpedia.org/ontology/Work&quot;], [&quot;http://dbpedia.org/resource/DBpedia&quot;, &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;, &quot;http://dbpedia.org/class/yago/Software106566077&quot;], ... Conclusion CSV was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a Ruby developer that already knows how to use Ruby for HTTP based data access. SPARQL just provides an added bonus to URL dexterity (delivered via URI abstraction) with regards to constructing Data Source Names or Addresses. Related SPARQL and Ruby SPARQL Client Library Example Simple Guide for using SPARQL with Virtuoso General SPARQL Tutorial Collection Virtuoso Specific SPARQL Tutorial Collection The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>What?</h3> 
<p>A simple guide usable by any <a class="auto-href" href="http://dbpedia.org/resource/Ruby_programming_language" id="link-id0x1bb88908">Ruby</a> developer seeking to exploit <a class="auto-href" href="http://dbpedia.org/resource/SPARQL" id="link-id0x1ae67500">SPARQL</a> without hassles.</p>

<h3>Why?</h3>
<p>SPARQL is a powerful query language, results serialization format, and an HTTP based <a href="http://dbpedia.org/resource/Data">data</a> access protocol from the W3C. It provides a mechanism for accessing and integrating data across <a href="http://en.wikipedia.org/wiki/Deductive_database" id="link-id0x1bc61d88">Deductive Database Systems</a> (colloquially referred to as triple or quad stores in <a class="auto-href" href="http://dbpedia.org/resource/Semantic_Web" id="link-id0x1cc11420">Semantic Web</a> and <a class="auto-href" href="http://dbpedia.org/resource/Linked_Data" id="link-id0x1b2e7780">Linked Data</a> circles) -- database systems (or data spaces) that manage proposition oriented records in 3-tuple (triples) or 4-tuple (quads) form. </p>

<h3>How?</h3>
<p>SPARQL queries are actually HTTP payloads (typically). Thus, using a RESTful client-server interaction pattern, you can dispatch calls to a SPARQL compliant data server and receive a payload for local processing e.g. local object binding re. Ruby. </p>

<h4>Steps:</h4>
<ol>
<li>
From your command line execute: aptitude search &#39;^ruby&#39;, to verify Ruby is in place
</li>
<li>Determine which SPARQL endpoint you want to access e.g. <a href="http://dbpedia.org/sparql" id="link-id0x1d476520">DBpedia</a> or a local <a class="auto-href" href="http://virtuoso.openlinksw.com" id="link-id0x1bcfe140">Virtuoso</a> instance (typically: http://localhost:8890/sparql).
</li>
<li>If using Virtuoso, and you want to populate its quad store using SPARQL, assign &quot;<a href="http://docs.openlinksw.com/virtuoso/rdfsparql.html#rdfsupportedprotocolendpointuri" id="link-id0x1c7630b8">SPARQL_SPONGE</a>&quot; privileges to user &quot;SPARQL&quot; (this is basic control, more sophisticated WebID based ACLs are available for controlling SPARQL access).</li>
</ol>

<h4>Script:</h4>

<pre>
#!/usr/bin/env ruby
#
# Demonstrating use of a single query to populate a # Virtuoso Quad Store. 
#

require &#39;net/http&#39;
require &#39;cgi&#39;
require &#39;csv&#39;

#
# We opt for CSV based output since handling this format is straightforward in Ruby, by default.
# HTTP <a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id0x1acee348">URL</a> is constructed accordingly with CSV as query results format in mind.

def sparqlQuery(query, baseURL, format=&quot;text/csv&quot;)
	params={
		&quot;default-graph&quot; =&gt; &quot;&quot;,
		&quot;should-sponge&quot; =&gt; &quot;soft&quot;,
		&quot;query&quot; =&gt; query,
		&quot;debug&quot; =&gt; &quot;on&quot;,
		&quot;timeout&quot; =&gt; &quot;&quot;,
		&quot;format&quot; =&gt; format,
		&quot;save&quot; =&gt; &quot;display&quot;,
		&quot;fname&quot; =&gt; &quot;&quot;
	}
	querypart=&quot;&quot;
	params.each { |k,v|
		querypart+=&quot;#{k}=#{CGI.escape(v)}&amp;&quot;
	}
  
	sparqlURL=baseURL+&quot;?#{querypart}&quot;
	
	response = Net::HTTP.get_response(<a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id0x1d24dfd8">URI</a>.parse(sparqlURL))

	return CSV::parse(response.body)
	
end

# Setting Data Source Name (DSN)

dsn=&quot;http://dbpedia.org/resource/DBpedia&quot;

#Virtuoso pragmas for instructing SPARQL engine to perform an HTTP GET
#using the IRI in FROM clause as Data Source URL

query=&quot;DEFINE get:soft \&quot;replace\&quot;
SELECT DISTINCT * FROM &lt;#{dsn}&gt; WHERE {?s ?p ?o} &quot;

#Assume use of local installation of Virtuoso 
#otherwise you can change URL to that of a public endpoint
#for example DBpedia: http://dbpedia.org/sparql

data=sparqlQuery(query, &quot;http://localhost:8890/sparql/&quot;)

puts &quot;Got data:&quot;
p data

#
# End
</pre><h4>Output</h4>
<pre>
Got data:
[[&quot;s&quot;, &quot;p&quot;, &quot;o&quot;], 
  [&quot;http://dbpedia.org/resource/DBpedia&quot;, 
   &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;, 
   &quot;http://www.w3.org/2002/07/owl#Thing&quot;], 
  [&quot;http://dbpedia.org/resource/DBpedia&quot;, 
   &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;, 
   &quot;http://dbpedia.org/ontology/Work&quot;], 
  [&quot;http://dbpedia.org/resource/DBpedia&quot;, 
   &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;, 
   &quot;http://dbpedia.org/class/yago/Software106566077&quot;],
...
</pre>
<h3>Conclusion</h3>
<p>
<a href="http://en.wikipedia.org/wiki/Comma-separated_values" id="link-id0x1cac8420">CSV</a> was chosen over XML (re. output format) since this is about a &quot;no-brainer installation and utilization&quot; guide for a Ruby developer that already knows how to use Ruby for HTTP based data access. SPARQL just provides an added bonus to URL dexterity (delivered via URI abstraction) with regards to constructing Data Source Names or Addresses.</p>
<h3>Related</h3>
<ul>
<li>
  <a href="http://www.taxonconcept.org/how-to/ruby-code-examples/how-do-i-use-ruby-to-query-a-sparql-endpoint.html" id="link-id0x1aa83678">SPARQL and Ruby SPARQL Client Library Example</a>
</li> 
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1646" id="link-id0x1c7af188">Simple Guide for using SPARQL with Virtuoso</a> 
</li>
<li>
  <a href="http://www.delicious.com/kidehen/sparql_tutorial" id="link-id0x1ac1ba48">General SPARQL Tutorial Collection</a> </li>
<li>
  <a href="http://www.delicious.com/kidehen/virtuoso_sparql_tutorial" id="link-id0x1c7be660">Virtuoso Specific SPARQL Tutorial Collection</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1567" id="link-id0x1c52b438">The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI</a>.
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-10-29#1642">
  <rss:title>Virtuoso Linked Data Deployment In 3 Simple Steps</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-10-29T22:54:32Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Injecting Linked Data into the Web has been a major pain point for those who seek personal, service, or organization-specific variants of DBpedia. Basically, the sequence goes something like this: You encounter DBpedia or the LOD Cloud Pictorial. You look around (typically following your nose from link to link). You attempt to publish your own stuff. You get stuck. The problems typically take the following form: Functionality confusion about the complementary Name and Address functionality of a single URI abstraction Terminology confusion due to conflation and over-loading of terms such as Resource, URL, Representation, Document, etc. Inability to find robust tools with which to generate Linked Data from existing data sources such as relational databases, CSV files, XML, Web Services, etc. To start addressing these problems, here is a simple guide for generating and publishing Linked Data using Virtuoso. Step 1 - RDF Data Generation Existing RDF data can be added to the Virtuoso RDF Quad Store via a variety of built-in data loader utilities. Many options allow you to easily and quickly generate RDF data from other data sources: Install the Sponger Bookmarklet for the URIBurner service. Bind this to your own SPARQL-compliant backend RDF database (in this scenario, your local Virtuoso instance), and then Sponge some HTTP-accessible resources. Convert relational DBMS data to RDF using the Virtuoso RDF Views Wizard. Starting with CSV files, you can Place them at an HTTP-accessible location, and use the Virtuoso Sponger to convert them to RDF or; Use the CVS import feature to import their content into Virtuoso&#39;s relational data engine; then use the built-in RDF Views Wizard as with other RDBMS data. Starting from XML files, you can Use Virtuoso&#39;s inbuilt XSLT-Processor for manual XML to RDF/XML transformation or; Leverage the Sponger Cartridge for GRDDL, if there is a transformation service associated with your XML data source, or; Let the Sponger analyze the XML data source and make a best-effort transformation to RDF. Step 2 - Linked Data Deployment Install the Faceted Browser VAD package (fct_dav.vad) which delivers the following: Faceted Browser Engine UI Dynamic Hypermedia Resource Generator delivers descriptor resources for every entity (data object) in the Native or Virtual Quad Stores supports a broad array of output formats, including HTML+RDFa, RDF/XML, N3/Turtle, NTriples, RDF-JSON, OData+Atom, and OData+JSON. Step 3 - Linked Data Consumption &amp; Exploitation Three simple steps allow you, your enterprise, and your customers to consume and exploit your newly deployed Linked Data -- Load a page like this in your browser: http://&lt;cname&gt;[:&lt;port&gt;]/describe/?uri=&lt;entity-uri&gt; &lt;cname&gt;[:&lt;port&gt;] gets replaced by the host and port of your Virtuoso instance &lt;entity-uri&gt; gets replaced by the URI you want to see described -- for instance, the URI of one of the resources you let the Sponger handle. Follow the links presented in the descriptor page. If you ever see a blank page with a hyperlink subject name in the About: section at the top of the page, simply add the parameter &quot;&amp;sp=1&quot; to the URL in the browser&#39;s Address box, and hit [ENTER]. This will result in an &quot;on the fly&quot; resource retrieval, transformation, and descriptor page generation. Use the navigator controls to page up and down the data associated with the &quot;in scope&quot; resource descriptor. Related Sample Descriptor Page (what you see post completion of the steps in this post) What is Linked Data, really? Painless Linked Data Generation via URIBurner How To Load RDF Data Into Virtuoso (various methods) Virtuoso Bulk Loader Script for RDF Bulk Loader Script for CSV Wizard based generation of RDF based Linked Data from ODBC accessible Relational Databases</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Injecting <a class="auto-href" href="http://dbpedia.org/resource/Linked_Data" id="link-id0x17012e18">Linked Data</a> into the <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> has been a major pain point for those who seek personal, service, or organization-specific variants of <a class="auto-href" href="http://dbpedia.org/resource/DBpedia" id="link-id0x196518a8">DBpedia</a>. Basically, the sequence goes something like this: </p>
<ol>
<li>
You encounter DBpedia or the <a class="auto-href" href="http://community.linkeddata.org/dataspace/organization/lod#this" id="link-id0x1b26d008">LOD</a> Cloud Pictorial.</li>
<li>
You look around (typically following your nose from link to link).
</li>
<li>
You attempt to publish your own stuff.
</li>
<li>
You get stuck.
</li>
</ol>

<p>The problems typically take the following form:</p>
<ol>
<li>
Functionality confusion about the complementary Name and Address functionality of a single <a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id0xa108a00">URI</a> abstraction
</li>
<li>
Terminology confusion due to conflation and over-loading of terms such as Resource, <a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id0x1b3d08f8">URL</a>, Representation, Document, etc.
</li>
<li>
Inability to find robust tools with which to generate Linked Data from existing <a href="http://dbpedia.org/resource/Data">data</a> sources such as relational databases, CSV files, XML, Web Services, etc.
</li>
</ol>

<p>To start addressing these problems, here is a simple guide for generating and publishing Linked Data using <a class="auto-href" href="http://virtuoso.openlinksw.com" id="link-id0x1a7841e0">Virtuoso</a>.</p>

<h3>Step 1 - RDF Data Generation</h3>

<p>Existing RDF data can be added to the Virtuoso RDF Quad Store via a variety of built-in data loader utilities.</p>

<p>Many options allow you to easily and quickly generate RDF data from other data sources:</p>
<ul>
<li>
Install the Sponger Bookmarklet for the <a href="http://uriburner.com" id="link-id0x1aa50800">URIBurner service</a>. Bind this to your own <a class="auto-href" href="http://dbpedia.org/resource/SPARQL" id="link-id0x1a4255e0">SPARQL</a>-compliant backend RDF database (in this scenario, your local Virtuoso instance), and then Sponge some HTTP-accessible resources.
</li>
<li>
Convert relational DBMS data to RDF using the Virtuoso RDF Views Wizard.
</li>
<li>
Starting with CSV files, you can
<ul>
    <li>Place them at an HTTP-accessible location, and use the Virtuoso <a class="auto-href" href="http://virtuoso.openlinksw.com/Whitepapers/html/VirtSpongerWhitePaper.html" id="link-id0x16f7ba58">Sponger</a> to convert them to RDF or;
</li>
<li>
Use the CVS import feature to import their content into Virtuoso&#39;s relational data engine; then use the built-in RDF Views Wizard as with other <a class="auto-href" href="http://dbpedia.org/resource/Relational_database_management_system" id="link-id0x1982ea80">RDBMS</a> data.
</li>
  </ul>
</li>
<li>
Starting from XML files, you can
<ul>
    <li>
Use Virtuoso&#39;s inbuilt XSLT-Processor for manual XML to RDF/XML transformation or;</li>
<li>Leverage the Sponger Cartridge for <a class="auto-href" href="http://dbpedia.org/resource/GRDDL" id="link-id0x1b350968">GRDDL</a>, if there is a transformation service associated with your XML data source, or;</li>
<li>Let the Sponger analyze the XML data source and make a best-effort transformation to RDF.</li>
</ul>
</li>
</ul>


<h3>Step 2 - Linked Data Deployment</h3>
<p>
Install the <a href="http://download.openlinksw.com/packages/6.2/virtuoso/fct_dav.vad" id="link-id0x19845ad0">Faceted Browser VAD package (<code>fct_dav.vad</code>)</a> which delivers the following:</p>
<ol>
<li>
Faceted Browser Engine UI</li>
<li>
Dynamic Hypermedia Resource Generator
<ul>
    <li>delivers descriptor resources for every <a class="auto-href" href="http://dbpedia.org/resource/Entity" id="link-id0x1b3a69f0">entity</a> (data object) in the Native or Virtual Quad Stores</li>
<li>supports a broad array of output formats, including HTML+<a class="auto-href" href="http://dbpedia.org/resource/RDFa" id="link-id0x1a92d2f8">RDFa</a>, RDF/XML, N3/Turtle, NTriples, RDF-JSON, OData+Atom, and OData+JSON.
</li>
  </ul>
</li>
</ol>


<h3>Step 3 - Linked Data Consumption &amp; Exploitation</h3>
<p>
Three simple steps allow you, your enterprise, and your customers to consume and exploit your newly deployed Linked Data --
</p>
<ol>
<li>
Load a page like this in your browser: <code>http://&lt;cname&gt;[:&lt;port&gt;]/describe/?uri=&lt;entity-uri&gt;</code>
<ul>
    <li>
      <code>&lt;cname&gt;[:&lt;port&gt;]</code> gets replaced by the host and port of your Virtuoso instance</li>
<li>
<code>&lt;entity-uri&gt;</code> gets replaced by the URI you want to see described -- for instance, the URI of one of the resources you let the Sponger handle.
</li>
  </ul>
</li>
<li>
Follow the links presented in the descriptor page.
</li>
<li>If you ever see a blank page with a hyperlink subject name in the About: section at the top of the page, simply add the parameter &quot;&amp;sp=1&quot; to the URL in the browser&#39;s Address box, and hit [ENTER].  This will result in an &quot;on the fly&quot; resource retrieval, transformation, and descriptor page generation.</li> 
<li>
Use the navigator controls to page up and down the data associated with the &quot;in scope&quot; resource descriptor.
</li>
</ol>
<h3>Related</h3>
<ul>
<li>
  <a href="http://linkeddata.uriburner.com/describe/?url=http%3A%2F%2Flinkeddata.uriburner.com%2Fabout%2Fid%2Fentity%2Fhttp%2Fwww.amazon.com%2Fo%2FASIN%2F006251587X" id="link-id0x1a8aeaf8">Sample Descriptor Page</a> (what you see post completion of the steps in this post)
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1639" id="link-id0x1af66f38">What is Linked Data, really?</a>
</li>
<li>
<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1613" id="link-id0x1acdbc58">Painless Linked Data Generation via URIBurner</a>
</li>
<li>
  <a href="http://www.openlinksw.com/dataspace/dav/wiki/Main/VirtRDFInsert" id="link-id0x1abe3b18">How To Load RDF Data Into Virtuoso</a> (various methods)</li>
<li>
  <a href="http://www.openlinksw.com/dataspace/dav/wiki/Main/VirtBulkRDFLoader" id="link-id0x1a441ff0">Virtuoso Bulk Loader Script for RDF</a>
</li>
<li>
  <a href="http://www.openlinksw.com/dataspace/dav/wiki/Main/VirtCsvFileBulkLoader" id="link-id0x190382e8">Bulk Loader Script for CSV</a>
</li>
<li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtRdb2RDFViewsGeneration#OneClickLinkedDataGenerationAndDemployment" id="link-id0x1ac9c9c0">Wizard based generation of RDF based Linked Data from ODBC accessible Relational Databases </a>
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-10-14#1645">
  <rss:title>What is Linked Data, really?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-10-14T23:10:26Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Linked Data is simply hypermedia-based structured data. Linked Data offers everyone a Web-scale, Enterprise-grade mechanism for platform-independent creation, curation, access, and integration of data. The fundamental steps to creating Linked Data are as follows: Choose a Name Reference Mechanism â i.e., URIs. Choose a Data Model with which to Structure your Data â minimally, you need a model which clearly distinguishes Subjects (also known as Entities) Subject Attributes (also known as Entity Attributes), and Attribute Values (also known as Subject Attribute Values or Entity Attribute Values). Choose one or more Data Representation Syntaxes (also called Markup Languages or Data Formats) to use when creating Resources with Content based on your chosen Data Model. Some Syntaxes in common use today are HTML+RDFa, N3, Turtle, RDF/XML, TriX, XRDS, GData, OData, OpenGraph, and many others. Choose a URI Scheme that facilitates binding Referenced Names to the Resources which will carry your Content -- your Structured Data. Create Structured Data by using your chosen Name Reference Mechanism, your chosen Data Model, and your chosen Data Representation Syntax, as follows: Identify Subject(s) using Resolvable URI(s). Identify Subject Attribute(s) using Resolvable URI(s). Assign Attribute Values to Subject Attributes. These Values may be either Literals (e.g., STRINGs, BLOBs) or Resolvable URIs. You can create Linked Data (hypermedia-based data representations) Resources from or for many things. Examples include: personal profiles, calendars, address books, blogs, photo albums; there are many, many more. Related Linked Data an Introduction -- simple introduction to Linked Data and its virtues How Data Makes Corporations Dumb -- Jeff Jonas (IBM) interview Hypermedia Types -- evolving information portal covering different aspects of Hypermedia resource types URIBurner -- service that generates Linked Data from a plethora of heterogeneous data sources Linked Data Meme -- TimbL design issues note about Linked Data Data 3.0 Manifesto -- note about format agnostic Linked Data DBpedia -- large Linked Data Hub Linked Open Data Cloud -- collection of Linked Data Spaces Linked Open Commerce Cloud -- commerce (clicks &amp; mortar and/or clicks &amp; clicks) oriented Linked Data Space LOD Cloud Cache -- massive Linked Data Space hosting most of the LOD Cloud Datasets LOD2 Initiative -- EU Co-Funded Project to develop global knowledge space from LOD.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
 <b>
  <i><a class="auto-href" href="http://dbpedia.org/resource/Linked_Data" id="link-id0x1e81beb0">Linked Data</a>
  </i>
 </b> is simply <i><a href="http://dbpedia.org/resource/Hypermedia" id="link-id0x1d9d5e30">hypermedia</a>-based 
structured <a href="http://dbpedia.org/resource/Data">data</a>.</i>
</p>

<p>Linked Data offers everyone a <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a>-scale, Enterprise-grade mechanism for platform-independent creation, curation, access, and integration of data.</p>

<p>The fundamental steps to creating Linked Data are as follows:</p>

<ol>
 <li>
  <p>Choose a <i>Name Reference Mechanism</i> â i.e., URIs.</p>
 </li>

<li>
  <p>Choose a <i>Data Model</i> with which to Structure your Data â minimally, you need a model which clearly distinguishes</p>
<ol type="a">
    <li>
      <i>Subjects</i> (also known as <i>Entities</i>)</li>
<li>
      <i>Subject Attributes</i> (also known as <i><a class="auto-href" href="http://dbpedia.org/resource/Entity" id="link-id0x171a1808">Entity</a> Attributes</i>), and</li>
<li>
      <i>Attribute Values</i> (also known as <i>Subject Attribute Values</i> or <i>Entity Attribute Values</i>).</li>
  </ol>
</li>

<li>
  <p>Choose one or more <i>Data Representation Syntaxes</i> (also called <i>Markup Languages</i> or <i>Data Formats</i>) to use when creating <i>Resources</i> with <i>Content</i> based on your chosen <i>Data Model.</i>  Some Syntaxes in common use today are HTML+<a class="auto-href" href="http://dbpedia.org/resource/RDFa" id="link-id0x1a95cc58">RDFa</a>, <a href="http://www.w3.org/DesignIssues/Notation3" id="link-id0x1f596330">N3</a>, <a href="http://www.w3.org/TeamSubmission/turtle/" id="link-id0x16fdca68">Turtle</a>, <a href="http://www.w3.org/TR/REC-rdf-syntax/" id="link-id0x1d7cf0c0">RDF/XML</a>, <a href="http://sw.nokia.com/trix/TriX.html" id="link-id0x19690b60">TriX</a>, <a href="http://dbpedia.org/resource/Extensible_Resource_Descriptor" id="link-id0x1bb46968">XRDS</a>, <a href="http://code.google.com/apis/gdata/index.html" id="link-id0x18f63f20">GData</a>, <a href="http://odata.org" id="link-id0x19aee1e0">OData</a>, <a href="http://opengraphprotocol.org/" id="link-id0x1a43eb78">OpenGraph</a>, and many others.</p>
</li>

<li>
  <p>Choose a <i><a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id0x19aa3900">URI</a> Scheme</i> that facilitates binding <i>Referenced Names</i> to the <i>Resources</i> which will carry your <i>Content</i> -- your <i>Structured Data.</i>
  </p>
</li>

<li>
  <p>Create <i>Structured Data</i> by using your chosen <i>Name Reference Mechanism,</i> your chosen <i>Data Model,</i> and your chosen <i>Data Representation Syntax,</i> as follows:</p>

<ol type="a">
   <li>Identify <i>Subject(s)</i> using <i>Resolvable URI(s).</i>
   </li>
<li>Identify <i>Subject Attribute(s)</i> using <i>Resolvable URI(s).</i>
    </li>
<li>Assign <i>Attribute Values</i> to <i>Subject Attributes.</i>  These <i>Values</i> may be either 
      <i>Literals</i> (e.g., STRINGs, BLOBs) or <i>Resolvable URIs.</i>
</li>
  </ol>
</li>
</ol>

<p>You can create Linked Data (hypermedia-based data representations) Resources from or for many things. Examples include: personal profiles, calendars, address books, blogs, photo albums; there are many, many more.</p>

<h3>Related</h3>
<ol>
<li>
  <a href="http://socialmedia.net/linked-data-introduction" id="link-id0x1bb13d50">Linked Data an Introduction</a> -- simple introduction to Linked Data and its virtues</li>
<li>
  <a href="http://gigaom.com/2010/10/11/jeff-jonas-big-data/" id="link-id0xa00d7e8">How Data Makes Corporations Dumb</a> -- Jeff Jonas (IBM) interview</li>
<li>
  <a href="http://www.amundsen.com/hypermedia/" id="link-id0x18f64958">Hypermedia Types</a> -- evolving <a class="auto-href" href="http://dbpedia.org/resource/Information" id="link-id0x1903b880">information</a> portal covering different aspects of Hypermedia resource types</li>
<li>
  <a href="http://linkeddata.uriburner.com" id="link-id0x18af0cf8">URIBurner </a>-- service that generates Linked Data from a plethora of heterogeneous data sources</li>
<li>
  <a href="http://www.w3.org/DesignIssues/LinkedData.html" id="link-id0x1929eea0">Linked Data Meme</a> -- <a class="auto-href" href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id0x1e8127c8">TimbL</a> design issues note about Linked Data</li>
<li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1624" id="link-id0x18a5b768">Data 3.0 Manifesto</a> -- note about format agnostic Linked Data</li>
<li>
  <a href="http://dbpedia.org/About" id="link-id0x19ae9338">DBpedia</a> -- large Linked Data Hub</li>
<li>
  <a href="http://richard.cyganiak.de/2007/10/lod/" id="link-id0x14d677f8">Linked Open Data Cloud</a> -- collection of Linked Data Spaces</li>
<li>
  <a href="http://linkedopencommerce.com" id="link-id0x17c6dbf8">Linked Open Commerce Cloud </a>-- commerce (clicks &amp; mortar and/or clicks &amp; clicks) oriented <a class="auto-href" href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id0x13959308">Linked Data Space</a> </li>
<li>
  <a href="http://lod.openlinksw.com" id="link-id0x18ccb9e8">LOD Cloud Cache </a>-- massive Linked Data Space hosting most of the LOD Cloud Datasets</li>
<li>
  <a href="http://lod2.eu" id="link-id0x1a472c20">LOD2 Initiative</a> -- EU Co-Funded Project to develop global <a class="auto-href" href="http://dbpedia.org/resource/Knowledge" id="link-id0x1c0ae7d0">knowledge</a> space from LOD</li>.
</ol>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-10-14#1639">
  <rss:title>What is Linked Data, really?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-10-14T21:54:31Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Linked Data is simply hypermedia-based structured data. Linked Data offers everyone a Web-scale, Enterprise-grade mechanism for platform-independent creation, curation, access, and integration of data. The fundamental steps to creating Linked Data are as follows: Choose a Name Reference Mechanism â i.e., URIs. Choose a Data Model with which to Structure your Data â minimally, you need a model which clearly distinguishes Subjects (also known as Entities) Subject Attributes (also known as Entity Attributes), and Attribute Values (also known as Subject Attribute Values or Entity Attribute Values). Choose one or more Data Representation Syntaxes (also called Markup Languages or Data Formats) to use when creating Resources with Content based on your chosen Data Model. Some Syntaxes in common use today are HTML+RDFa, N3, Turtle, RDF/XML, TriX, XRDS, GData, and OData; there are many others. Choose a URI Scheme that facilitates binding Referenced Names to the Resources which will carry your Content -- your Structured Data. Create Structured Data by using your chosen Name Reference Mechanism, your chosen Data Model, and your chosen Data Representation Syntax, as follows: Identify Subject(s) using Resolvable URI(s). Identify Subject Attribute(s) using Resolvable URI(s). Assign Attribute Values to Subject Attributes. These Values may be either Literals (e.g., STRINGs, BLOBs) or Resolvable URIs. You can create Linked Data (hypermedia-based data representations) Resources from or for many things. Examples include: personal profiles, calendars, address books, blogs, photo albums; there are many, many more. Related Hypermedia Types -- evolving information portal covering different aspects of Hypermedia resource types URIBurner -- service that generates Linked Data from a plethora of heterogeneous data sources Linked Data Meme -- TimbL design issues note about Linked Data Data 3.0 Manifesto -- note about format agnostic Linked Data DBpedia -- large Linked Data Hub Linked Open Data Cloud -- collection of Linked Data Spaces Linked Open Commerce Cloud -- commerce (clicks &amp; mortar and/or clicks &amp; clicks) oriented Linked Data Space LOD Cloud Cache -- massive Linked Data Space hosting most of the LOD Cloud Datasets LOD2 Initiative -- EU Co-Funded Project to develop global knowledge space from LOD.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
 <b>
  <i><a class="auto-href" href="http://dbpedia.org/resource/Linked_Data" id="link-id0x1e81beb0">Linked Data</a>
  </i>
 </b> is simply <i><a href="http://dbpedia.org/resource/Hypermedia" id="link-id0x1d9d5e30">hypermedia</a>-based 
structured <a href="http://dbpedia.org/resource/Data">data</a>.</i>
</p>

<p>Linked Data offers everyone a <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a>-scale, Enterprise-grade mechanism for platform-independent creation, curation, access, and integration of data.</p>

<p>The fundamental steps to creating Linked Data are as follows:</p>

<ol>
 <li>
  <p>Choose a <i>Name Reference Mechanism</i> â i.e., URIs.</p>
 </li>

<li>
  <p>Choose a <i>Data Model</i> with which to Structure your Data â minimally, you need a model which clearly distinguishes</p>
<ol type="a">
    <li>
      <i>Subjects</i> (also known as <i>Entities</i>)</li>
<li>
      <i>Subject Attributes</i> (also known as <i><a class="auto-href" href="http://dbpedia.org/resource/Entity" id="link-id0x171a1808">Entity</a> Attributes</i>), and</li>
<li>
      <i>Attribute Values</i> (also known as <i>Subject Attribute Values</i> or <i>Entity Attribute Values</i>).</li>
  </ol>
</li>

<li>
  <p>Choose one or more <i>Data Representation Syntaxes</i> (also called <i>Markup Languages</i> or <i>Data Formats</i>) to use when creating <i>Resources</i> with <i>Content</i> based on your chosen <i>Data Model.</i>  Some Syntaxes in common use today are HTML+<a class="auto-href" href="http://dbpedia.org/resource/RDFa" id="link-id0x1a95cc58">RDFa</a>, <a href="http://www.w3.org/DesignIssues/Notation3" id="link-id0x1f596330">N3</a>, <a href="http://www.w3.org/TeamSubmission/turtle/" id="link-id0x16fdca68">Turtle</a>, <a href="http://www.w3.org/TR/REC-rdf-syntax/" id="link-id0x1d7cf0c0">RDF/XML</a>, <a href="http://sw.nokia.com/trix/TriX.html" id="link-id0x19690b60">TriX</a>, <a href="http://dbpedia.org/resource/Extensible_Resource_Descriptor" id="link-id0x1bb46968">XRDS</a>, <a href="http://code.google.com/apis/gdata/index.html" id="link-id0x18f63f20">GData</a>, and <a href="http://odata.org" id="link-id0x19aee1e0">OData</a>; there are many others.</p>
</li>

<li>
  <p>Choose a <i><a class="auto-href" href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id0x19aa3900">URI</a> Scheme</i> that facilitates binding <i>Referenced Names</i> to the <i>Resources</i> which will carry your <i>Content</i> -- your <i>Structured Data.</i>
  </p>
</li>

<li>
  <p>Create <i>Structured Data</i> by using your chosen <i>Name Reference Mechanism,</i> your chosen <i>Data Model,</i> and your chosen <i>Data Representation Syntax,</i> as follows:</p>

<ol type="a">
   <li>Identify <i>Subject(s)</i> using <i>Resolvable URI(s).</i>
   </li>
<li>Identify <i>Subject Attribute(s)</i> using <i>Resolvable URI(s).</i>
    </li>
<li>Assign <i>Attribute Values</i> to <i>Subject Attributes.</i>  These <i>Values</i> may be either 
      <i>Literals</i> (e.g., STRINGs, BLOBs) or <i>Resolvable URIs.</i>
</li>
  </ol>
</li>
</ol>

<p>You can create Linked Data (hypermedia-based data representations) Resources from or for many things. Examples include: personal profiles, calendars, address books, blogs, photo albums; there are many, many more.</p>

<h3>Related</h3>
<ol>
<li>
  <a href="http://www.amundsen.com/hypermedia/" id="link-id0x18f64958">Hypermedia Types</a> -- evolving <a class="auto-href" href="http://dbpedia.org/resource/Information" id="link-id0x1903b880">information</a> portal covering different aspects of Hypermedia resource types</li>
<li>
  <a href="http://linkeddata.uriburner.com" id="link-id0x18af0cf8">URIBurner </a>-- service that generates Linked Data from a plethora of heterogeneous data sources</li>
<li>
  <a href="http://www.w3.org/DesignIssues/LinkedData.html" id="link-id0x1929eea0">Linked Data Meme</a> -- <a class="auto-href" href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id0x1e8127c8">TimbL</a> design issues note about Linked Data</li>
<li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1624" id="link-id0x18a5b768">Data 3.0 Manifesto</a> -- note about format agnostic Linked Data</li>
<li>
  <a href="http://dbpedia.org/About" id="link-id0x19ae9338">DBpedia</a> -- large Linked Data Hub</li>
<li>
  <a href="http://richard.cyganiak.de/2007/10/lod/" id="link-id0x14d677f8">Linked Open Data Cloud</a> -- collection of Linked Data Spaces</li>
<li>
  <a href="http://linkedopencommerce.com" id="link-id0x17c6dbf8">Linked Open Commerce Cloud </a>-- commerce (clicks &amp; mortar and/or clicks &amp; clicks) oriented <a class="auto-href" href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id0x13959308">Linked Data Space</a> </li>
<li>
  <a href="http://lod.openlinksw.com" id="link-id0x18ccb9e8">LOD Cloud Cache </a>-- massive Linked Data Space hosting most of the LOD Cloud Datasets</li>
<li>
  <a href="http://lod2.eu" id="link-id0x1a472c20">LOD2 Initiative</a> -- EU Co-Funded Project to develop global <a class="auto-href" href="http://dbpedia.org/resource/Knowledge" id="link-id0x1c0ae7d0">knowledge</a> space from LOD</li>.
</ol>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-03-10#1613">
  <rss:title>URIBurner: Painless Generation &amp; Exploitation of Linked Data (Update 1 - Demo Links Added)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-03-10T17:52:03Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What is URIBurner? A service from OpenLink Software, available at: http://uriburner.com, that enables anyone to generate structured descriptions -on the fly- for resources that are already published to HTTP based networks. These descriptions exist as hypermedia resource representations where links are used to identify: the entity (data object or datum) being described, each of its attributes, and each of its attributes values (optionally). The hypermedia resource representation outlined above is what is commonly known as an Entity-Attribute-Value (EAV) Graph. The use of generic HTTP scheme based Identifiers is what distinguishes this type of hypermedia resource from others. Why is it Important? The virtues (dual pronged serendipitous discovery) of publishing HTTP based Linked Data across public (World Wide Web) or private (Intranets and/or Extranets) is rapidly becoming clearer to everyone. That said, the nuance laced nature of Linked Data publishing presents significant challenges to most. Thus, for Linked Data to really blossom the process of publishing needs to be simplified i.e., &quot;just click and go&quot; (for human interaction) or REST-ful orchestration of HTTP CRUD (Create, Read, Update, Delete) operations between Client Applications and Linked Data Servers. How Do I Use It? In similar vane to the role played by FeedBurner with regards to Atom and RSS feed generation, during the early stages of the Blogosphere, it enables anyone to publish Linked Data bearing hypermedia resources on an HTTP network. Thus, its usage covers two profiles: Content Publisher and Content Consumer. Content Publisher The steps that follow cover all you need to do: place a tag within your HTTP based hypermedia resource (e.g. within section for HTML ) use a URL via the @href attribute value to identify the location of the structured description of your resource, in this case it takes the form: http://linkeddata.uriburner.com/about/id/{scheme-or-protocol}/{your-hostname-or-authority}/{your-local-resource} for human visibility you may consider adding associating a button (as you do with Atom and RSS) with the URL above. That&#39;s it! The discoverability (SDQ) of your content has just multiplied significantly, its structured description is now part of the Linked Data Cloud with a reference back to your site (which is now a bona fide HTTP based Linked Data Space). Examples HTML+RDFa based representation of a structured resource description: &lt;link rel=&quot;describedby&quot; title=&quot;Resource Description (HTML)&quot;type=&quot;text/html&quot; href=&quot;http://linkeddata.uriburner.com/about/id/http/example.org/xyz.html&quot;/&gt; JSON based representation of a structured resource description: &lt;link rel=&quot;describedby&quot; title=&quot;Resource Description (JSON)&quot; type=&quot;application/json&quot; href=&quot;http://linkeddata.uriburner.com/about/id/http/example.org/xyz.html&quot;/&gt; N3 based representation of a structured resource description: &lt;link rel=&quot;describedby&quot; title=&quot;Resource Description (N3)&quot; type=&quot;text/n3&quot; href=&quot;http://linkeddata.uriburner.com/about/id/http/example.org/xyz.html&quot;/&gt; RDF/XML based representations of a structured resource description: &lt;link rel=&quot;describedby&quot; title=&quot;Resource Description (RDF/XML)&quot; type=&quot;application/rdf+xml&quot; href=&quot;http://linkeddata.uriburner.com/about/id/http/example.org/xyz.html&quot;/&gt; Content Consumer As an end-user, obtaining a structured description of any resource published to an HTTP network boils down to the following steps: go to: http://uriburner.com drag the Page Metadata Bookmarklet link to your Browser&#39;s toolbar whenever you encounter a resource of interest (e.g. an HTML page) simply click on the Bookmarklet you will be presented with an HTML representation of a structured resource description (i.e., identifier of the entity being described, its attributes, and its attribute values will be clearly presented). Examples Description of a Book culled from an Amazon web page Description of a product offering culled from a BestBuy web page Description of a product (a camera) culled from a CNET web page Description of the same CNET product as an Offer on eBay (exposed by the description above via seeAlso property value). If you are a developer, you can simply perform an HTTP operation request (from your development environment of choice) using any of the URL patterns presented below: HTML: curl -I -H &quot;Accept: text/html&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path} JSON: curl -I -H &quot;Accept: application/json&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path} curl http://linkeddata.uriburner.com/about/data/json/{scheme}/{authority}/{local-path} Notation 3 (N3): curl -I -H &quot;Accept: text/n3&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path} curl http://linkeddata.uriburner.com/about/data/n3/{scheme}/{authority}/{local-path} curl -I -H &quot;Accept: text/turtle&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path} curl http://linkeddata.uriburner.com/about/data/ttl/{scheme}/{authority}/{local-path} RDF/XML: curl -I -H &quot;Accept: application/rdf+xml&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path} curl http://linkeddata.uriburner.com/about/data/xml/{scheme}/{authority}/{local-path} Conclusion URIBurner is a &quot;deceptively simple&quot; solution for cost-effective exploitation of HTTP based Linked Data meshes. It doesn&#39;t require any programming or customization en route to immediately realizing its virtues. If you like what URIBurner offers, but prefer to leverage its capabilities within your domain -- such that resource description URLs reside in your domain, all you have to do is perform the following steps: download a copy of Virtuoso (for local desktop, workgroup, or data center installation) or instantiate Virtuoso via the Amazon EC2 Cloud enable the Sponger Middleware component via the RDF Mapper VAD package (which includes cartridges for over 30 different resources types) When you install your own URIBurner instances, you also have the ability to perform customizations that increase resource description fidelity in line with your specific needs. All you need to do is develop a custom extractor cartridge and/or meta cartridge. Related: Virtuoso Sponger Middleware -- (technology behind URIBurner Service) Animation demonstrating how the Virtuoso Sponger works.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h2>What is URIBurner?  </h2>
<p>A service from <a href="http://www.openlinksw.com/dataspace/organization/openlink#this" id="link-id11a8a2768">OpenLink Software</a>, available at: <a href="http://uriburner.com" id="link-id11ace9988">http://uriburner.com</a>, that enables anyone to generate structured descriptions -on the fly- for resources that are already published to HTTP based networks. These descriptions exist as hypermedia resource representations where links are used to identify: </p>
<ul>
<li>
the <a href="http://dbpedia.org/resource/Entity" id="link-id11ae10768">entity</a> (<a href="http://dbpedia.org/resource/Data">data</a> object or datum) being described,</li>
<li>each of its attributes, and</li>
<li>each of its attributes values (optionally).</li>  
</ul>
<p>The hypermedia resource representation outlined above is what is commonly known as an <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id121aec368">Entity</a>-Attribute-Value (EAV) Graph. The use of generic HTTP scheme based Identifiers is what distinguishes this type of hypermedia resource from others.</p>
<h2>Why is it Important?</h2>
<p>
The virtues (dual pronged serendipitous discovery) of publishing HTTP based <a href="http://dbpedia.org/resource/Linked_Data" id="link-id11f5f53e8">Linked Data</a> across public (<a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id11b14e1f8">World Wide Web</a>) or private (Intranets and/or Extranets) is rapidly becoming clearer to everyone. That said, the nuance laced nature of Linked Data publishing presents significant challenges to most. Thus, for Linked Data to really blossom the process of publishing needs to be simplified i.e., &quot;just click and go&quot; (for human interaction) or REST-ful orchestration of HTTP CRUD (Create, Read, Update, Delete) operations between Client Applications and Linked Data Servers.</p>


<h2>How Do I Use It?</h2>
<p>
In similar vane to the role played by FeedBurner with regards to Atom and RSS feed generation, during the early stages of the Blogosphere, it enables anyone to publish Linked Data bearing hypermedia resources on an HTTP network. Thus, its usage covers two profiles: Content Publisher and Content Consumer.
  </p>
<h3>


</h3>
<h3>Content Publisher
  </h3>
<h3>
</h3>
<p>The steps that follow cover all you need to do:</p>

<ul>
<li>place a <link /> <a href="http://dbpedia.org/resource/Tag" id="link-id11a62f908">tag</a> within your HTTP based hypermedia resource (e.g. within  section for HTML )</li>
<li>use a <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id11e7e5228">URL</a> via the @href attribute value to identify the location of the structured description of your resource, in this case it takes the form: http://linkeddata.uriburner.com/about/id/{scheme-or-protocol}/{your-hostname-or-authority}/{your-local-resource}</li>
<li>for human visibility you may consider adding associating a button (as you do with Atom and RSS) with the URL above.</li>
</ul>
<p>
That&#39;s it! The discoverability (SDQ) of your content has just multiplied significantly, its structured description is now part of the Linked Data Cloud with a reference back to your site (which is now a bona fide HTTP based Linked Data <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id120a6e5c8">Space</a>).</p>
<h4>Examples</h4>

<p>
<strong>HTML+<a href="http://dbpedia.org/resource/RDFa" id="link-id11ae8fdc8">RDFa</a> based representation of a structured resource description:</strong>
</p>

<blockquote>
&lt;link rel=&quot;describedby&quot; title=&quot;Resource Description (HTML)&quot;type=&quot;text/html&quot; href=&quot;http://linkeddata.uriburner.com/about/id/http/example.org/xyz.html&quot;/&gt;</blockquote>

<p>

<strong>JSON based representation of a structured resource description:</strong>
</p>
<blockquote>&lt;link rel=&quot;describedby&quot; title=&quot;Resource Description (JSON)&quot;    type=&quot;application/json&quot;    href=&quot;http://linkeddata.uriburner.com/about/id/http/example.org/xyz.html&quot;/&gt;</blockquote>
<p>
<strong>N3 based representation of a structured resource description:</strong>
</p>

<blockquote>&lt;link rel=&quot;describedby&quot; title=&quot;Resource Description (N3)&quot; type=&quot;text/n3&quot; href=&quot;http://linkeddata.uriburner.com/about/id/http/example.org/xyz.html&quot;/&gt;</blockquote>

<p>

<strong>RDF/XML based representations of a structured resource description</strong>:

</p>

<blockquote>&lt;link rel=&quot;describedby&quot; title=&quot;Resource Description (RDF/XML)&quot; type=&quot;application/rdf+xml&quot; href=&quot;http://linkeddata.uriburner.com/about/id/http/example.org/xyz.html&quot;/&gt;</blockquote>

<h3>Content Consumer</h3>
<p>As an end-user, obtaining a structured description of any resource published to an HTTP network boils down to the following steps:</p>
<ol>
<li>go to: http://uriburner.com</li>
<li>drag the Page Metadata Bookmarklet link to your Browser&#39;s toolbar</li>
<li>whenever you encounter a resource of interest (e.g. an HTML page) simply click on the Bookmarklet</li>
<li>you will be presented with an HTML representation of a structured resource description (i.e., identifier of the entity being described, its attributes, and its attribute values will be clearly presented).</li>
</ol>
<h3>Examples</h3>
<ul>
<li>
  <a href="http://linkeddata.uriburner.com/about/id/entity/http/www.amazon.com/o/ASIN/1591842778" id="link-id11ba54a48">Description of a Book culled from an Amazon web page</a>
</li>
<li>
  <a href="http://linkeddata.uriburner.com/about/id/entity/http/www.bestbuy.com/site/Flip+Video+-+UltraHD+Camcorder+-+Black/Chrome/9281984.p?id=1218073822126&amp;skuId=9281984" id="link-id11f621848">Description of a product offering culled from a BestBuy web page</a>
</li>
<li>
  <a href="http://linkeddata.uriburner.com/about/id/entity/http/reviews.cnet.com/digital-cameras/canon-eos-5d-mark/4505-6501_7-33280763.html?tag=tpr" id="link-id115f27e08">Description of a product (a camera) culled from a CNET web page</a>
</li>
<li>
  <a href="http://linkeddata.uriburner.com/about/id/entity/http/cgi.ebay.com/23PORT-Canon-SLR-EOS-5D-Mark-II-Body-Only-New_W0QQitemZ140367785136QQcategoryZ31388QQcmdZViewItem#Offer" id="link-id120b4b258">Description of the same CNET product as an Offer on eBay</a> (exposed by the description above via seeAlso property value).</li>
</ul>
<p>If you are a developer, you can simply perform an HTTP operation request (from your development environment of choice) using any of the URL patterns presented below:</p>
<a id="HTML:"> </a><strong>HTML:

 </strong>
<ul>
   <li> <tt>curl -I -H &quot;Accept: text/html&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path} </tt>
</li>
</ul>
 <h4>
<a id="JSON:"> </a>JSON:</h4>
 <ul>
   <li> <tt>curl -I -H &quot;Accept: application/json&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path} </tt> </li>
   <li> <tt>curl http://linkeddata.uriburner.com/about/data/json/{scheme}/{authority}/{local-path}</tt>
</li>
 </ul>
<h4>
            <a id="Notation_3_N3:">
      </a>Notation 3 (N3):</h4>
<ul>
            <li>
              <tt>curl -I -H &quot;Accept: text/n3&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path}  </tt> </li>
<li>
              <tt>curl http://linkeddata.uriburner.com/about/data/n3/{scheme}/{authority}/{local-path}</tt>
</li>
</ul>
    <ul>
            <li>
              <tt>curl -I -H &quot;Accept: text/turtle&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path}</tt> </li>
<li>
              <tt>curl http://linkeddata.uriburner.com/about/data/ttl/{scheme}/{authority}/{local-path}  </tt>            </li>
</ul>
    <h4>
            <a id="RDFXML:">
      </a>RDF/XML:</h4>
<ul>
            <li>
              <tt>curl -I -H &quot;Accept: application/rdf+xml&quot; http://linkeddata.uriburner.com/about/id/{scheme}/{authority}/{local-path}  </tt> </li>
<li>
              <tt>curl http://linkeddata.uriburner.com/about/data/xml/{scheme}/{authority}/{local-path}  </tt> </li>
</ul>

<h2>Conclusion</h2>
<p>URIBurner is a &quot;deceptively simple&quot; solution for cost-effective exploitation of HTTP based Linked Data meshes. It doesn&#39;t require any programming or customization en route to immediately realizing its virtues. </p>
<p> If you like what URIBurner offers, but prefer to leverage its capabilities within your domain -- such that  resource description URLs reside in your domain, all you have to do is perform the following steps:</p>
<ol>
  <li>
  <a href="http://download.openlinksw.com/virtwiz/" id="link-id1158f8658">download a copy of Virtuoso</a> (for local desktop, workgroup,  or data center installation) or</li>
  <li>instantiate <a href="http://www.openlinksw.com/dataspace/dav/wiki/Main/VirtInstallationEC2" id="link-id11e03e558">Virtuoso via the Amazon EC2 Cloud</a> </li>
  <li>enable the Sponger Middleware component via the RDF Mapper VAD package (which includes <a href="http://www.openlinksw.com/dataspace/dav/wiki/Main/VirtSpongerCartridgeSupportedDataSources" id="link-id1205ffe78">cartridges for over 30 different resources types</a>)</li>
</ol>
<p>When you install your own URIBurner instances, you also have the ability to perform customizations that increase resource description fidelity in line with your specific needs. All you need to do is develop a custom extractor cartridge and/or meta cartridge. </p>
<h2>Related:</h2>
<ul>
<li>
<a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSponger" id="link-id120582118"> Virtuoso Sponger Middleware</a> -- (technology behind <a href="http://uriburner.com" id="link-id11b634448">URIBurner Service</a>)</li>
<li>
  <a href="http://virtuoso.openlinksw.com/screencasts/virtuoso-rdf-middleware3.swf" id="link-id12082e958">Animation demonstrating how the Virtuoso Sponger works</a>.</li>

</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-03-04#1611">
  <rss:title>Revisiting HTTP based Linked Data (Update 1 - Demo Video Links Added)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-03-04T15:16:14Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Motivation for this post arose from a series of Twitter exchanges between Tony Hirst and I, in relation to his blog post titled: So What Is It About Linked Data that Makes it Linked Dataâ¢ ? At the end of the marathon session, it was clear to me that a blog post was required for future reference, at the very least :-) What is Linked Data? &quot;Data Access by Reference&quot; mechanism for Data Objects (or Entities) on HTTP networks. It enables you to Identify a Data Object and Access its structured Data Representation via a single Generic HTTP scheme based Identifier (HTTP URI). Data Object representation formats may vary; but in all cases, they are hypermedia oriented, fully structured, and negotiable within the context of a client-server message exchange. Why is it Important? Information makes the world tick! Information doesn&#39;t exist without data to contextualize. Information is inaccessible without a projection (presentation) medium. All information (without exception, when produced by humans) is subjective. Thus, to truly maximize the innate heterogeneity of collective human intelligence, loose coupling of our information and associated data sources is imperative. How is Linked Data Delivered? Linked Data is exposed to HTTP networks (e.g. World Wide Web) via hypermedia resources bearing structured representations of data object descriptions. Remember, you have a single Identifier abstraction (generic HTTP URI) that embodies: Data Object Name and Data Representation Location (aka URL). How are Linked Data Object Representations Structured? A structured representation of data exists when an Entity (Datum), its Attributes, and its Attribute Values are clearly discernible. In the case of a Linked Data Object, structured descriptions take the form of a hypermedia based Entity-Attribute-Value (EAV) graph pictorial -- where each Entity, its Attributes, and its Attribute Values (optionally) are identified using Generic HTTP URIs. Examples of structured data representation formats (content types) associated with Linked Data Objects include: text/html text/turtle text/n3 application/json application/rdf+xml Others How Do I Create Linked Data oriented Hypermedia Resources? You markup resources by expressing distinct entity-attribute-value statements (basically these a 3-tuple records) using a variety of notations: (X)HTML+RDFa, JSON, Turtle, N3, TriX, TriG, RDF/XML, and Others (for instance you can use Atom data format extensions to model EAV graph as per OData initiative from Microsoft). You can achieve this task using any of the following approaches: Notepad WYSIWYG Editor Transformation of Database Records via Middleware Transformation of XML based Web Services output via Middleware Transformation of other Hypermedia Resources via Middleware Transformation of non Hypermedia Resources via Middleware Use a platform that delivers all of the above. Practical Examples of Linked Data Objects Enable Describe Who You Are, What You Offer, and What You Need via your structured profile, then leave your HTTP network to perform the REST (serendipitous discovery of relevant things) Identify (via map overlay) all items of interest based on a 2km+ radious of my current location (this could include vendor offerings or services sought by existing or future customers) Share the latest and greatest family photos with family members *only* without forcing them to signup for Yet Another Web 2.0 service or Social Network No repetitive signup and username and password based login sequences per Web 2.0 or Mobile Application combo Going beyond imprecise Keyword Search to the new frontier of Precision Find - Example, Find Data Objects associated with the keywords: Tiger, while enabling the seeker disambiguate across the &quot;Who&quot;, &quot;What&quot;, &quot;Where&quot;, &quot;When&quot; dimensions (with negation capability) Determine how two Data Objects are Connected - person to person, person to subject matter etc. (LinkedIn outside the walled garden) Use any resource address (e.g blog or bookmark URL) as the conduit into a Data Object mesh that exposes all associated Entities and their social network relationships Apply patterns (social dimensions) above to traditional enterprise data sources in combination (optionally) with external data without compromising security etc. How Do OpenLink Software Products Enable Linked Data Exploitation? Our data access middleware heritage (which spans 16+ years) has enabled us to assemble a rich portfolio of coherently integrated products that enable cost-effective evaluation and utilization of Linked Data, without writing a single line of code, or exposing you to the hidden, but extensive admin and configuration costs. Post installation, the benefits of Linked Data simply materialize (along the lines described above). Our main Linked Data oriented products include: OpenLink Data Explorer -- visualizes Linked Data or Linked Data transformed &quot;on the fly&quot; from hypermedia and non hypermedia data sources URIBurner -- a &quot;deceptively simple&quot; solution that enables the generation of Linked Data &quot;on the fly&quot; from a broad collection of data sources and resource types OpenLink Data Spaces -- a platform for enterprises and individuals that enhances distributed collaboration via Linked Data driven virtualization of data across its native and/or 3rd party content manager for: Blogs, Wikis, Shared Bookmarks, Discussion Forums, Social Networks etc OpenLink Virtuoso -- a secure and high-performance native hybrid data server (Relational, RDF-Graph, Document models) that includes in-built Linked Data transformation middleware (aka. Sponger). Related Hypertext Transfer Protocol 1.1 RFC Open Data Protocol Glossary Simple Explanation of RDF and Linked Data Dynamics Collection of post from the past about Linked Data Are We There Yet Re. Web++? -- includes link to podcast conversation with Jon Udell Web of Linked Data Pivoting Demo from TED -- by Microsoft&#39;s Gary Flake Microsoft Pivot atop Virtuoso Quad Store&#39;s Faceted Browser Engine-- My Demonstration of EAV model transcending data representation variations (i.e., RDF&#39;s EAV data model data served up in Microsoft CXML data representation format).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Motivation for this post arose from a series of Twitter exchanges between <a href="http://ouseful.wordpress.com/about/#this" id="link-id115699ae8">Tony Hirst</a> and I, in relation to his <a href="http://dbpedia.org/resource/Blog" id="link-id11a0cbc08">blog</a> post titled: <a href="http://ouseful.wordpress.com/2010/03/03/so-what-is-it-about-linked-data-that-makes-it-linked-data%e2%84%a2/" id="link-id1158f8ce8">So What Is It About Linked Data that Makes it Linked Dataâ¢ ?</a>
</p>
<p>At the end of the marathon session, it was clear to <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id11557da58">me</a> that a blog post was required for future reference, at the very least :-)</p>
<h3>What is <a href="http://dbpedia.org/resource/Linked_Data" id="link-id11a7ee3a8">Linked Data</a>?</h3>
<p>&quot;<a href="http://dbpedia.org/resource/Reference_(computer_science)" id="link-id11a682338">Data Access by Reference</a>&quot; mechanism for Data Objects (or Entities) on HTTP networks. It enables you to Identify a Data Object and Access its structured Data Representation via a single Generic HTTP scheme based Identifier (HTTP <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id125037288">URI</a>). Data Object representation formats may vary; but in all cases, they are <a href="http://dbpedia.org/resource/Hypermedia" id="link-id115548f78">hypermedia</a> oriented, fully structured,  and negotiable within the <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id11c955888">context</a> of a client-server message exchange.</p>
<h3>Why is it Important?</h3>
<p>
<a href="http://dbpedia.org/resource/Information" id="link-id125154778">Information</a> makes the world tick!</p>
<p>Information doesn&#39;t exist without data to contextualize.</p>
<p>Information is inaccessible without a projection (presentation) medium. </p>
<p>All information (without exception, when produced by humans) is subjective. Thus, to truly maximize the innate heterogeneity of collective human intelligence, loose coupling of our information and associated data sources is imperative.</p>
<h3>How is Linked Data Delivered?</h3>
<p>Linked Data is exposed to HTTP networks (e.g. <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id125321238">World Wide Web</a>) via hypermedia resources bearing structured representations of data object descriptions. Remember, you have a single Identifier abstraction (generic HTTP URI) that embodies: Data Object Name and Data Representation Location (aka <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id1249a7a88">URL</a>).</p>
<h3>How are Linked Data Object Representations Structured?</h3>
<p>A structured representation of data exists when an <a href="http://dbpedia.org/resource/Entity" id="link-id1250630d8">Entity</a> (Datum), its Attributes, and its Attribute Values are clearly discernible. In the case of a Linked Data Object, structured descriptions take the form of a hypermedia based <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id126ed7608">Entity</a>-Attribute-Value (EAV) graph pictorial -- where each Entity, its Attributes, and its Attribute Values (optionally) are identified using Generic HTTP URIs. </p>
<p>Examples of structured data representation formats (content types) associated with Linked Data Objects include:</p>
<ul>
  <li>text/html</li>
  <li>text/turtle</li>
  <li>text/n3</li>
  <li>application/json</li>
  <li>application/rdf+xml</li>
  <li>Others </li>
</ul>
<h3>How Do I Create Linked Data oriented Hypermedia Resources?</h3>
<p>You markup resources by expressing distinct entity-attribute-value statements (basically these a 3-tuple records) using a variety of notations:</p>
<ul>
  <li>(X)HTML+<a href="http://dbpedia.org/resource/RDFa" id="link-id1252975b8">RDFa</a>,</li>
  <li>
  <a href="http://n2.talis.com/wiki/RDF_JSON_Specification" id="link-id115015458">JSON</a>,</li>
  <li>
  <a href="http://www.dajobe.org/2004/01/turtle/" id="link-id116458478">Turtle</a>,</li>
  <li>
  <a href="http://www.w3.org/DesignIssues/Notation3" id="link-id11a62f9f8">N3</a>,</li>
  <li>
  <a href="http://swdev.nokia.com/trix/trix.html" id="link-id11a8f56b8">TriX</a>,</li>
  <li>
  <a href="http://www4.wiwiss.fu-berlin.de/bizer/TriG/" id="link-id117156978">TriG</a>,</li>
  <li>
  <a href="http://www.w3.org/TR/REC-rdf-syntax/" id="link-id126f52a58">RDF/XML</a>, and</li>
  <li>Others (for instance you can use Atom data format extensions to model EAV graph as per OData initiative from Microsoft).</li>
</ul>
<p>You can achieve this task using any of the following approaches:</p>
<ul>
  <li>Notepad</li>
  <li>WYSIWYG Editor </li>
  <li>Transformation of Database Records via Middleware</li>
  <li>Transformation of XML based <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> Services output via Middleware</li>
  <li>Transformation of other Hypermedia Resources via Middleware</li>
  <li>Transformation of non Hypermedia Resources via Middleware</li>
  <li>Use a platform that delivers all of the above.</li>
</ul>
<h3>Practical Examples of Linked Data Objects Enable</h3>
<ul>
  <li>Describe Who You Are, What You Offer, and What You Need via your structured profile, then leave your HTTP network to perform the REST (serendipitous discovery of relevant things)</li>
  <li>Identify (via map overlay) all items of interest based on a 2km+ radious of my current location (this could include vendor offerings or services sought by existing or future customers)</li>
  <li>Share the latest and greatest family photos with family members *only* without forcing them to signup for Yet Another Web 2.0 service or Social Network</li>
  <li>No repetitive signup and username and password based login sequences per Web 2.0 or Mobile Application combo</li>
  <li>Going beyond imprecise Keyword Search to the new frontier of Precision Find - Example, Find Data Objects associated with the keywords: Tiger, while enabling the seeker disambiguate across the &quot;Who&quot;, &quot;What&quot;, &quot;Where&quot;, &quot;When&quot; dimensions (with negation capability)</li>
  <li>Determine how two Data Objects are Connected - person to person, person to subject matter etc. (LinkedIn outside the walled garden)</li>
  <li>Use any resource address (e.g <a href="http://dbpedia.org/resource/Blog" id="link-id124fd8118">blog</a> or bookmark URL) as the conduit into a Data Object mesh that exposes all associated Entities and their social network relationships</li>
  <li>Apply patterns (social dimensions) above to traditional enterprise data sources in combination (optionally) with external data without compromising security etc.</li>
</ul>
<h3>How Do <a href="http://www.openlinksw.com/dataspace/organization/openlink#this" id="link-id124fd0d98">OpenLink Software</a> Products Enable Linked Data Exploitation?</h3>
<p>Our data access middleware heritage (which spans 16+ years) has enabled us to assemble a rich portfolio of coherently integrated products that enable cost-effective evaluation and utilization of Linked Data,	 without writing a single line of code, or exposing you to the hidden, but extensive admin and configuration costs. Post installation, the benefits of Linked Data simply materialize (along the lines described above).</p>
<p>Our main Linked Data oriented products include:</p>
<ul>
  <li>
  <a href="http://ode.openlinksw.com" id="link-id125058d68">OpenLink Data Explorer</a> -- visualizes Linked Data or Linked Data transformed &quot;on the fly&quot; from hypermedia and non hypermedia data sources </li>
  <li>
  <a href="http://uriburner.com" id="link-id1251db6a8">URIBurner</a> -- a &quot;deceptively simple&quot; solution that enables the generation of Linked Data &quot;on the fly&quot; from a broad collection of data sources and resource types</li>
  <li>
  <a href="http://ods.openlinksw.com/wiki/ODS/" id="link-id1252caae8">OpenLink Data Spaces</a> -- a platform for enterprises and individuals that enhances distributed collaboration via Linked Data driven virtualization of data across its native and/or 3rd party content manager for: Blogs, Wikis, Shared Bookmarks, Discussion Forums, Social Networks etc</li>
  <li>
  <a href="http://virtuoso.openlinksw.com/overview/index.htm" id="link-id124809b58">OpenLink Virtuoso</a> -- a secure and high-performance native hybrid data server (Relational, RDF-Graph, Document models) that includes in-built Linked Data transformation middleware (aka. Sponger). </li>
</ul>
<h3>Related</h3>
<ul>
  <li>
  <a href="http://www.ietf.org/rfc/rfc2616.txt" id="link-id125306d78">Hypertext Transfer Protocol 1.1 RFC</a>
</li>
  <li>
  <a href="http://www.odata.org/docs/%5BMC-APDSU%5D.htm#_Toc246716495" id="link-id11c948e98">Open Data Protocol Glossary</a>
</li>
  <li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1543" id="link-id126fae278">Simple Explanation of RDF and Linked Data Dynamics</a>
</li>
  <li>
  <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&amp;q=linked%20data%0D%0A&amp;type=text&amp;output=html" id="link-id1252e0018">Collection of post from the past about Linked Data</a>
</li>
  <li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1584" id="link-id124fefea8">Are We There Yet Re. Web++?</a> -- includes link to <a href="http://itc.conversationsnetwork.org/shows/detail4233.html" id="link-id125188078">podcast conversation with Jon Udell</a>
</li>
<li>
  <a href="http://www.ted.com/talks/gary_flake_is_pivot_a_turning_point_for_web_exploration.html" id="link-id11a501c28">Web of Linked Data Pivoting Demo from TED</a> -- by Microsoft&#39;s Gary Flake
</li>
<li>
  <a href="http://www.youtube.com/watch?v=G29DBIEcIuQ" id="link-id1204fff18">Microsoft Pivot atop Virtuoso Quad Store&#39;s Faceted Browser Engine</a>-- My Demonstration of EAV model transcending data representation variations (i.e., RDF&#39;s EAV data model data served up in Microsoft CXML data representation format).
</li> 
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-02-17#1608">
  <rss:title>Re-introducing the Virtuoso Virtual Database Engine </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-02-17T21:38:01Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">In recent times a lot of the commentary and focus re. Virtuoso has centered on the RDF Quad Store and Linked Data. What sometimes gets overlooked is the sophisticated Virtual Database Engine that provides the foundation for all of Virtuoso&#39;s data integration capabilities. In this post I provide a brief re-introduction to this essential aspect of Virtuoso. What is it? This component of Virtuoso is known as the Virtual Database Engine (VDBMS). It provides transparent high-performance and secure access to disparate data sources that are external to Virtuoso. It enables federated access and integration of data hosted by any ODBC- or JDBC-accessible RDBMS, RDF Store, XML database, or Document (Free Text)-oriented Content Management System. In addition, it facilitates integration with Web Services (SOAP-based SOA RPCs or REST-fully accessible Web Resources). Why is it important? In the most basic sense, you shouldn&#39;t need to upgrade your existing database engine version simply because your current DBMS and Data Access Driver combo isn&#39;t compatible with ODBC-compliant desktop tools such as Microsoft Access, Crystal Reports, BusinessObjects, Impromptu, or other of ODBC, JDBC, ADO.NET, or OLE DB-compliant applications. Simply place Virtuoso in front of your so-called &quot;legacy database,&quot; and let it deliver the compliance levels sought by these tools In addition, it&#39;s important to note that today&#39;s enterprise, through application evolution, company mergers, or acquisitions, is often faced with disparately-structured data residing in any number of line-of-business-oriented data silos. Compounding the problem is the exponential growth of user-generated data via new social media-oriented collaboration tools and platforms. For companies to cost-effectively harness the opportunities accorded by the increasing intersection between line-of-business applications and social media, virtualization of data silos must be achieved, and this virtualization must be delivered in a manner that doesn&#39;t prohibitively compromise performance or completely undermine security at either the enterprise or personal level. Again, this is what you get by simply installing Virtuoso. How do I use it? The VDBMS may be used in a variety of ways, depending on the data access and integration task at hand. Examples include: Relational Database Federation You can make a single ODBC, JDBC, ADO.NET, OLE DB, or XMLA connection to multiple ODBC- or JDBC-accessible RDBMS data sources, concurrently, with the ability to perform intelligent distributed joins against externally-hosted database tables. For instance, you can join internal human resources data against internal sales and external stock market data, even when the HR team uses Oracle, the Sales team uses Informix, and the Stock Market figures come from Ingres! Conceptual Level Data Access using the RDF Model You can construct RDF Model-based Conceptual Views atop Relational Data Sources. This is about generating HTTP-based Entity-Attribute-Value (E-A-V) graphs using data culled &quot;on the fly&quot; from native or external data sources (Relational Tables/Views, XML-based Web Services, or User Defined Types). You can also derive RDF Model-based Conceptual Views from Web Resource transformations &quot;on the fly&quot; -- the Virtuoso Sponger (RDFizing middleware component) enables you to generate RDF Model Linked Data via a RESTful Web Service or within the process pipeline of the SPARQL query engine (i.e., you simply use the URL of a Web Resource in the FROM clause of a SPARQL query). It&#39;s important to note that Views take the form of HTTP links that serve as both Data Source Names and Data Source Addresses. This enables you to query and explore relationships across entities (i.e., People, Places, and other Real World Things) via HTTP clients (e.g., Web Browsers) or directly via SPARQL Query Language constructs transmitted over HTTP. Conceptual Level Data Access using ADO.NET Entity Frameworks As an alternative to RDF, Virtuoso can expose ADO.NET Entity Frameworks-based Conceptual Views over Relational Data Sources. It achieves this by generating Entity Relationship graphs via its native ADO.NET Provider, exposing all externally attached ODBC- and JDBC-accessible data sources. In addition, the ADO.NET Provider supports direct access to Virtuoso&#39;s native RDF database engine, eliminating the need for resource intensive Entity Frameworks model transformations. Related Attaching ODBC or JDBC accessible Relational Tables to Virtuoso Using an HTML based Wizard to Generate RDF based Linked Views over Relational Tables Screencast Demonstrating Wizard based generation of RDF based Linked Data Views Part 1 Screencast Demonstrating Wizard based generation of RDF based Linked Data Views Part 1 Generating RDF based Linked Data from non RDF based Web Resources via the Sponger Building ADO.NET based Entity Frameworks Views over Relational Data Building Silverlight Rich Internat Applicaitons using ADO.NET, Entity Frameworks, and RDF based Linked Data.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>In recent times a lot of the commentary and focus re. <a href="http://virtuoso.openlinksw.com" id="link-id16a22f48">Virtuoso</a> has centered on the RDF Quad Store and <a href="http://dbpedia.org/resource/Linked_Data" id="link-id112d82a0">Linked Data</a>. What sometimes gets overlooked is the sophisticated <a href="http://dbpedia.org/resource/Virtual_Database" id="link-id6493cc8">Virtual Database</a> Engine that provides the foundation for all of Virtuoso&#39;s <a href="http://dbpedia.org/resource/Data">data</a> integration capabilities.</p>

<p>In this post I provide a brief re-introduction to this essential aspect of Virtuoso.</p>

<h3>What is it?</h3>

<p>This component of Virtuoso is known as the Virtual Database Engine (VDBMS). It provides transparent high-performance and secure access to disparate data sources that are external to Virtuoso. It enables federated access and integration of data hosted by any <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id13c26008">ODBC</a>- or <a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id166604c0">JDBC</a>-accessible <a href="http://dbpedia.org/resource/Relational_database_management_system" id="link-id139dfdb8">RDBMS</a>, RDF Store, XML database, or Document (Free Text)-oriented Content Management System. In addition, it facilitates integration with <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> Services (SOAP-based SOA RPCs or REST-fully accessible Web Resources). </p>

<h3>Why is it important?</h3>

<p>In the most basic sense, you shouldn&#39;t need to upgrade your existing database engine version simply because your current DBMS and Data Access Driver combo isn&#39;t compatible with ODBC-compliant desktop tools such as Microsoft Access, Crystal Reports, BusinessObjects, Impromptu, or other of ODBC, JDBC, <a href="http://dbpedia.org/resource/ADO.NET" id="link-id13c7ceb8">ADO</a>.NET, or OLE DB-compliant applications. Simply place Virtuoso in front of your so-called &quot;legacy database,&quot; and let it deliver the compliance levels sought by these tools</p>

<p>In addition, it&#39;s important to note that today&#39;s enterprise, through application evolution, company mergers, or acquisitions, is often faced with disparately-structured data residing in any number of line-of-business-oriented data silos. Compounding the problem is the exponential growth of user-generated data via new social media-oriented collaboration tools and platforms. For companies to cost-effectively harness the opportunities accorded by the increasing intersection between line-of-business applications and social media, virtualization of data silos must be achieved, and this virtualization must be delivered in a manner that doesn&#39;t prohibitively compromise performance or completely undermine security at either the enterprise or personal level. Again, this is what you get by simply installing Virtuoso.</p>


<h3>How do I use it?</h3>

<p>The VDBMS may be used in a variety of ways, depending on the data access and integration task at hand. Examples include: </p>

<h4>Relational Database Federation</h4>

<p>You can make a single ODBC, JDBC, ADO.NET, OLE DB, or XMLA connection to multiple ODBC- or JDBC-accessible RDBMS data sources, concurrently, with the ability to perform intelligent distributed joins against externally-hosted database tables.  For instance, you can join internal human resources data against internal sales and external stock market data, even when the HR team uses <a href="http://dbpedia.org/resource/Oracle_Database" id="link-id16706720">Oracle</a>, the Sales team uses <a href="http://dbpedia.org/resource/IBM_Informix" id="link-ide5a15c8">Informix</a>, and the Stock Market figures come from <a href="http://dbpedia.org/resource/Ingres" id="link-id13c0e138">Ingres</a>!</p>

<h4>Conceptual Level Data Access using the RDF Model</h4>

<p>You can construct RDF Model-based Conceptual Views atop Relational Data Sources. This is about generating HTTP-based <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id115150f8">Entity</a>-Attribute-Value (E-A-V) graphs using data culled &quot;on the fly&quot; from native or external data sources (Relational Tables/Views, XML-based Web Services, or User Defined Types).</p>

<p>You can also derive RDF Model-based Conceptual Views from Web Resource transformations &quot;on the fly&quot; -- the Virtuoso <a href="http://virtuoso.openlinksw.com/Whitepapers/html/VirtSpongerWhitePaper.html" id="link-id1675db50">Sponger</a> (RDFizing middleware component) enables you to generate RDF Model Linked Data via a RESTful Web Service or within the process pipeline of the <a href="http://dbpedia.org/resource/SPARQL" id="link-id166b8d90">SPARQL</a> query engine (i.e., you simply use the <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id167d00c8">URL</a> of a Web Resource in the FROM clause of a SPARQL query).</p>

<p>It&#39;s important to note that Views take the form of HTTP links that serve as both Data Source Names and Data Source Addresses. This enables you to query and explore relationships across entities (i.e., People, Places, and other Real World Things) via HTTP clients (e.g., Web Browsers) or directly via SPARQL Query Language constructs transmitted over HTTP.</p>

<h4>Conceptual Level Data Access using ADO.NET <a href="http://dbpedia.org/resource/Entity" id="link-id13c6bb60">Entity</a> <a href="http://dbpedia.org/resource/ADO.NET_Entity_Framework" id="link-id16ad3f68">Frameworks</a>
</h4>

<p>As an alternative to RDF, Virtuoso can expose ADO.NET Entity Frameworks-based Conceptual Views over Relational Data Sources. It achieves this by generating Entity Relationship graphs via its native ADO.NET Provider, exposing all externally attached ODBC- and JDBC-accessible data sources. In addition, the ADO.NET Provider supports direct access to Virtuoso&#39;s native RDF database engine, eliminating the need for resource intensive Entity Frameworks model transformations.</p>

<h3>Related</h3>

<ul>
  <li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtLinkRemoteTables" id="link-id1183acd8">Attaching ODBC or JDBC accessible Relational Tables to Virtuoso</a>
</li>
  <li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtRdb2RDFViewsGeneration#One-Click%20Linked%20Data%20Generation%20&amp;%20Deployment" id="link-id113f2fd8">Using an HTML based Wizard to Generate RDF based Linked Views over Relational Tables</a>
</li>
  <li>
  <a href="http://www.youtube.com/watch?v=bj7AbJ0ZYCk&amp;feature=channel" id="link-id16ad4480">Screencast Demonstrating Wizard based generation of RDF based Linked Data Views Part 1</a>
</li>
  <li>
  <a href="http://www.youtube.com/watch?v=yXNlcISS0aY&amp;feature=channel" id="link-id114eb720">Screencast Demonstrating Wizard based generation of RDF based Linked Data Views Part 1</a>
</li>
  <li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSponger" id="link-id116e5810">Generating RDF based Linked Data from non RDF based Web Resources via the Sponger</a>
</li>
  <li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtAdoNet35Provider" id="link-id16706118">Building ADO.NET based Entity Frameworks Views over Relational Data</a>
</li>
  <li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSilverlightSPARQLExample" id="link-id139c1278">Building Silverlight Rich Internat Applicaitons using ADO.NET, Entity Frameworks, and RDF based Linked Data</a>.</li>
</ul>

]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-01-31#1591">
  <rss:title>5 Very Important Things to Note about HTTP based Linked Data</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-01-31T22:31:35Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">It isn&#39;t World Wide Web Specific (HTTP != World Wide Web) It isn&#39;t Open Data Specific It isn&#39;t about &quot;Free&quot; (Beer or Speech) It isn&#39;t about Markup (so don&#39;t expect to grok it via &quot;markup first&quot; approach) It&#39;s about Hyperdata - the use of HTTP and REST to deliver a powerful platform agnostic mechanism for Data Reference, Access, and Integration. When trying to understand HTTP based Linked Data, especially if you&#39;re well versed in DBMS technology use (User, Power User, Architect, Analyst, DBA, or Programmer) think: Open Database Connectivity (ODBC) without operating system, data model, or wire-protocol specificity or lock-in potential Java Database Connectivity (JDBC) without programming language specificity ADO.NET without .NET runtime specificity and .NET bound language specificity OLE-DB without Windows operating system &amp; programming language specificity XMLA without XML format specificity - with Tabular and Multidimensional results formats expressible in a variety of data representation formats. All of the above scoped to the Record rather than Container level, with Generic HTTP scheme URIs associated with each Record, Field, and Field value (optionally) Remember the need for Data Access &amp; Integration technology is the by product of the following realities: Human curated data is ultimately dirty, because: our thick thumbs, inattention, distractions, and general discomfort with typing, make typos prevalent database engines exist for a variety of data models - Graph, Relational, Hierarchical; within databases you have different record container/partition names e.g. Table Names; within a database record container you have records that are really aspects of the same thing (different keys exist in a plethora of operational / line of business systems that expose aspects of the same entity e.g., customer data that spans Accounts, CRM, ERP application databases); different field names (one database has &quot;EMP&quot; while another has &quot;Employee&quot;) for the same record. Units of measurement is driven by locale, the UK office wants to see sales in Pounds Sterling while the French office prefers Euros etc. All of the above is subject to context halos which can be quite granular re. sensitivity e.g. staff travel between locations that alter locales and their roles; basically, profiles matters a lot. Related ODBC and WODBC (Web Open Database Connectivity) Comparison Creating, Deploying, and Exploiting Linked Data Presentation Open Data Protocol Project</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
 <ol> <li> It isn&#39;t <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id115dfd68">World Wide Web</a> Specific (HTTP != World Wide Web)</li> <li> It isn&#39;t Open <a href="http://dbpedia.org/resource/Data">Data</a> Specific </li> <li> It isn&#39;t about &quot;Free&quot; (Beer or Speech) </li> <li> It isn&#39;t about Markup (so don&#39;t expect to grok it via &quot;markup first&quot; approach) </li> <li>It&#39;s about <a href="http://dbpedia.org/resource/Linked_Data" id="link-id13a6aa98">Hyperdata</a> - the use of HTTP and REST to deliver a powerful platform agnostic mechanism for Data Reference, Access, and Integration.</li> </ol>   <p> When trying to understand HTTP based <a href="http://dbpedia.org/resource/Linked_Data" id="link-id18aa1490">Linked Data</a>, especially if you&#39;re well versed in DBMS technology use (User, Power User, Architect, Analyst, DBA, or Programmer) think: <br />
</p> <ul> <li> Open Database Connectivity (<a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id1428fba0">ODBC</a>) without operating system, data model, or wire-protocol specificity or lock-in potential </li> <li> Java Database Connectivity (<a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id18d3c2a8">JDBC</a>) without programming language specificity </li> <li> <a href="http://dbpedia.org/resource/ADO.NET" id="link-id125725b8">ADO</a>.NET without .NET runtime specificity and .NET bound language specificity </li> <li> OLE-DB without Windows operating system &amp; programming language specificity  </li> <li> XMLA without XML format specificity - with Tabular and Multidimensional results formats expressible in a variety of data representation formats. </li> <li>All of the above scoped to the Record rather than Container level, with Generic HTTP scheme URIs associated with each Record, Field, and Field value (optionally)  </li> </ul>  <p>Remember the need for Data Access &amp; Integration technology is the by product of the following realities:</p> <ol> <li> Human curated data is ultimately dirty, because:    <ul>     <li>our thick thumbs, inattention, distractions, and general discomfort with typing, make typos prevalent</li> <li>database engines exist for a variety of data models - Graph, Relational, Hierarchical;</li>    <li>within databases you have different record container/partition names e.g. Table Names;</li>    <li>within a database record container you have records that are really aspects of the same thing (different keys exist in a plethora of operational / line of business systems that expose aspects of the same <a href="http://dbpedia.org/resource/Entity" id="link-id13378338">entity</a> e.g., customer data that spans Accounts, CRM, ERP application databases);</li>    <li>different field names (one database has &quot;EMP&quot; while another has &quot;Employee&quot;) for the same record</li>.</ul>  </li> <li>Units of measurement is driven by locale, the UK office wants to see sales in Pounds Sterling while the French office prefers Euros etc.</li> <li>All of the above is subject to <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id17e46398">context</a> halos which can be quite granular re. sensitivity e.g. staff travel between locations that alter locales and their roles; basically, profiles matters a lot.</li> </ol> <h3>Related</h3> <ul> <li>   <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1364" id="link-id128f0fe8">ODBC and WODBC (Web Open Database Connectivity) Comparison</a> </li> <li>   <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1364" id="link-id1367cd18">Creating, Deploying, and Exploiting Linked Data Presentation</a> </li> <li>   <a href="http://www.odata.org/" id="link-id122ab708">Open Data Protocol Project</a> </li> </ul>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2010-01-31#1590">
  <rss:title>5 Game Changing Things about the OpenLink Virtuoso + AWS Cloud Combo</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-01-31T22:29:34Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here are 5 powerful benefits you can immediately derive from the combination of Virtuoso and Amazon&#39;s AWS services (specifically the EC2 and EBS components): Acquire your own personal or service specific data space in the Cloud. Think DBase, Paradox, FoxPRO, Access of yore, but with the power of Oracle, Informix, Microsoft SQL Server etc.. using a Conceptual, as opposed to solely Logical, model based DBMS (i.e., a Hybrid DBMS Engine for: SQL, RDF, XML, and Full Text) Ability to share and control access to your resources using innovations like FOAF+SSL, OpenID, and OAuth, all from one place Construction of personal or organization based FOAF profiles in a matter of minutes; by simply creating a basic DBMS (or ODS application layer) account; and then using this profile to create strong links (references) to all your Data silos (esp. those from the Web 2.0 realm) Load data sets from the LOD cloud or Sponge existing Web resources (i.e., on the fly data transformation to RDF model based Linked Data) and then use the combination to build powerful lookup services that enrich the value of URLs (think: Web addressable reports holding query results) that you publish Bind all of the above to a domain that you own (e.g. a .Name domain) so that you have an attribution-friendly &quot;authority&quot; component for resource URLs and Entity URIs published from your Personal Linked Data Space on the Web (or private HTTP network). In a nutshell, the AWS Cloud infrastructure simplifies the process of generating Federated presence on the Internet and/or World Wide Web. Remember, centralized networking models always end up creating data silos, in some context, ultimately! :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p> Here are 5 powerful benefits you can immediately derive from the combination of <a href="http://virtuoso.openlinksw.com" id="link-id17eb8988">Virtuoso</a> and Amazon&#39;s AWS services (specifically the EC2 and EBS components): <br />
</p>  <ol> <li> Acquire your own personal or service specific <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id1423e520">data space</a> in the Cloud. Think DBase, Paradox, FoxPRO, Access of yore, but with the power of <a href="http://dbpedia.org/resource/Oracle_Database" id="link-id136c6290">Oracle</a>, <a href="http://dbpedia.org/resource/IBM_Informix" id="link-id11b269b8">Informix</a>, <a href="http://dbpedia.org/resource/Microsoft_SQL_Server" id="link-id138084b8">Microsoft SQL Server</a> etc.. using a Conceptual, as opposed to solely Logical, model based DBMS (i.e., a Hybrid DBMS Engine for: <a href="http://dbpedia.org/resource/SQL" id="link-id132a7938">SQL</a>, RDF, XML, and Full Text) </li> <li> Ability to share and control access to your resources using innovations like <a href="http://dbpedia.org/resource/Friend_of_a_friend" id="link-id17ee9d28">FOAF</a>+SSL, OpenID, and OAuth, all from one place </li> <li> Construction of personal or organization based FOAF profiles in a matter of minutes; by simply creating a basic DBMS (or <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-id14784ae0">ODS</a> application layer) account; and then using this profile to create strong links (references) to all your Data silos (esp. those from the <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> 2.0 realm) </li> <li> Load data sets from the <a href="http://community.linkeddata.org/dataspace/organization/lod#this" id="link-id17e6ac98">LOD</a> cloud or Sponge existing Web resources (i.e., on the fly data transformation to RDF model based <a href="http://dbpedia.org/resource/Linked_Data" id="link-id17e65d38">Linked Data</a>) and then use the combination to build powerful lookup services that enrich the value of URLs (think: Web addressable reports holding query results) that you publish </li> <li> Bind all of the above to a domain that you own (e.g. a .Name domain) so that you have an attribution-friendly &quot;authority&quot; component for resource URLs and <a href="http://dbpedia.org/resource/Entity" id="link-id118a08d8">Entity</a> URIs published from your Personal Linked Data Space on the Web (or private HTTP network). </li> </ol> <p> In a nutshell, the AWS Cloud infrastructure simplifies the process of generating Federated presence on the <a href="http://dbpedia.org/resource/Internet" id="link-id1380af38">Internet</a> and/or <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id11633b10">World Wide Web</a>. Remember, centralized networking models always end up creating data silos, in some <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id142006f0">context</a>, ultimately! :-) </p>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-08-07#1567">
  <rss:title>The URI, URL, and Linked Data Meme&#39;s Generic HTTP URI (Updated)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-08-07T18:34:50Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Situation Analysis As the &quot;Linked Data&quot; meme has gained momentum you&#39;ve more than likely been on the receiving end of dialog with Linked Open Data community members (myself included) that goes something like this: &quot;Do you have a URI&quot;, &quot;Get yourself a URI&quot;, &quot;Give me a de-referencable URI&quot; etc.. And each time, you respond with a URL -- which to the best of your Web knowledge is a bona fide URI. But to your utter confusion you are told: Nah! You gave me a Document URI instead of the URI of a real-world thing or object etc.. What&#39;s up with that? Well our everyday use of the Web is an unfortunate conflation of two distinct things, which have Identity: Real World Objects (RWOs) &amp; Address/Location of Documents (Information bearing Resources). The &quot;Linked Data&quot; meme is about enhancing the Web by unobtrusively reintroducing its core essence: the generic HTTP URI, a vital piece of Web Architecture DNA. Basically, its about so realizing the full capabilities of the Web as a platform for Open Data Identification, Definition, Access, Storage, Representation, Presentation, and Integration. What is a Real World Object? People, Places, Music, Books, Cars, Ideas, Emotions etc.. What is a URI? A Uniform Resource Identifier. A global identifier mechanism for network addressable data items. Its sole function is Name oriented Identification. URI Generic Syntax The constituent parts of a URI (from URI Generic Syntax RFC) are depicted below: What is a URL? A location oriented HTTP scheme based URI. The HTTP scheme introduces a powerful and inherent duality that delivers: Resource Address/Location Identifier Data Access mechanism for an Information bearing Resource (Document, File etc..) So far so good! What is an HTTP based URI? The kind of URI Linked Data aficionados mean when they use the term: URI. An HTTP URI is an HTTP scheme based URI. Unlike a URL, this kind of HTTP scheme URI is devoid of any Web Location orientation or specificity. Thus, Its inherent duality provides a more powerful level of abstraction. Hence, you can use this form of URI to assign Names/Identifiers to Real World Objects (RWO). Even better, courtesy of the Identity/Address duality of the HTTP scheme, a single URI can deliver the following: RWO Identfier/Name RWO Metadata document Locator (courtesy of URL aspect) Negotiable Representation of the Located Document (courtesy of HTTP&#39;s content negotiation feature). What is Metadata? Data about Data. Put differently, data that describes other data in a structured manner. How Do we Model Metadata? The predominant model for metadata is the Entity-Attribute-Value + Classes &amp; Relationships model (EAV/CR). A model that&#39;s been with us since the inception of modern computing (long before the Web). What about RDF? The Resource Description Framework (RDF) is a framework for describing Web addressable resources. In a nutshell, its a framework for adding Metadata bearing Information Resources to the current Web. Its comprised of: Entity-Attribute-Value (aka. Subject-Predictate-Object) plus Classes &amp; Relationships (Data Dictionaries e.g., OWL) metadata model A plethora of instance data representation formats that include: RDFa (when doing so within (X)HTML docs), Turtle, N3, TriX, RDF/XML etc. What&#39;s the Problem Today? The ubiquitous use of the Web is primarily focused on a Linked Mesh of Information bearing Documents. URLs rather than generic HTTP URIs are the prime mechanism for Web tapestry; basically, we use URLs to conduct Information -- which is inherently subjective -- instead of using HTTP URIs to conduct &quot;Raw Data&quot; -- which is inherently objective. Note: Information is &quot;data in context&quot;, it isn&#39;t the same thing as &quot;Raw Data&quot;. Thus, if we can link to Information via the Web, why shouldn&#39;t we be able to do the same for &quot;Raw Data&quot;? How Does the Link Data meme solve the problem? The meme simply provides a set of guidelines (best practices) for producing Web architecture friendly metadata. Meaning: when producing EAV/CR model based metadata, endow Subjects, their Attributes, and Attribute Values (optionally) with HTTP URIs. By doing so, a new level of Link Abstraction on the Web is possible i.e., &quot;Data Item to Data Item&quot; level links (aka hyperdata links). Even better, when you de-reference a RWO hyperdata link you end up with a negotiated representations of its metadata. Conclusion Linked Data is ultimately about an HTTP URI for each item in the Data Organization Hierarchy :-) Related History of how &quot;Resource&quot; became part of URI - historic account by TimBL Linked Data Design Issues Document - TimBL&#39;s initial Linked Data Guide Linked Data Rules Simplified - My attempt at simplifying the Linked Data Meme without SPARQL &amp; RDF distraction Linked Data &amp; Identity - another related post The Linked Data Meme&#39;s Value Proposition So What Does &quot;HREF&quot; stand for anyway? My Del.icio.us hosted Bookmark Data Space for Identity Schemes TimBL&#39;s Ted Talk re. &quot;Raw Linked Data&quot; Resource Oriented Architecture More Famous Than Simon Cowell .</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>
	Situation Analysis</h3>
<p>
	As the &quot;<a href="http://www.w3.org/DesignIssues/LinkedData.html" id="link-id12f96a00">Linked Data&quot; meme</a> has gained momentum you&#39;ve more than likely been on the receiving end of dialog with Linked Open <a href="http://dbpedia.org/resource/Data">Data</a> community members (myself included) that goes something like this:</p>
<blockquote>
	<cite>&quot;Do you have a <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id139252a0">URI</a>&quot;, &quot;Get yourself a URI&quot;, &quot;Give <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id140eab68">me</a> a de-referencable URI&quot; etc..</cite>
</blockquote>
<p>
	And each time, you respond with a <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id112c1860">URL</a> -- which to the best of your <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> <a href="http://dbpedia.org/resource/Knowledge" id="link-id140b51c0">knowledge</a> is a bona fide URI. But to your utter confusion you are told: Nah! You gave me a Document URI instead of the URI of a real-world thing or object etc..</p>
<h3>
	What&#39;s up with that?</h3>
<p>
	Well our everyday use of the Web is an unfortunate conflation of two distinct things, which have Identity: Real World Objects (RWOs) &amp; Address/Location of Documents (<a href="http://dbpedia.org/resource/Information" id="link-id144838b0">Information</a> bearing Resources).</p>
<p>
	The &quot;Linked Data&quot; meme is about enhancing the Web by unobtrusively reintroducing its core essence: the generic HTTP URI, a vital piece of Web Architecture DNA. Basically, its about so realizing the full capabilities of the Web as a platform for Open Data Identification, Definition, Access, Storage, Representation, Presentation, and Integration.</p>
<h3>
	What is a Real World Object?</h3>
<p>
	People, Places, Music, Books, Cars, Ideas, Emotions etc..</p>
<h3>
	What is a URI?</h3>
<p>
	A Uniform Resource Identifier. A global identifier mechanism for network addressable data items. Its sole function is Name oriented Identification.</p>
<h4>
	URI Generic Syntax</h4>
<p>
	The constituent parts of a URI (from <a href="http://www.ietf.org/rfc/rfc2396.txt" id="link-id1180c700">URI Generic Syntax RFC</a>) are depicted below: <img src="http://virtuoso.openlinksw.com/images/generic_uri_syntax_image.png" />
</p>
<h3>
	What is a URL?</h3>
<p>
	A location oriented HTTP scheme based URI. The HTTP scheme introduces a powerful and inherent duality that delivers:</p>
<ol>
	<li>
		Resource Address/Location Identifier</li>
	<li>
		Data Access mechanism for an Information bearing Resource (Document, File etc..)</li>
</ol>
<p>
	So far so good!</p>
<h3>
	What is an HTTP based URI?</h3>
<p>
	The kind of URI <a href="http://dbpedia.org/resource/Linked_Data" id="link-id11100a28">Linked Data</a> aficionados mean when they use the term: URI.</p>
<p>
	An HTTP URI is an HTTP scheme based URI. Unlike a URL, this kind of HTTP scheme URI is devoid of any Web Location orientation or specificity. Thus, Its inherent duality provides a more powerful level of abstraction. Hence, you can use this form of URI to assign Names/Identifiers to Real World Objects (RWO). Even better, courtesy of the Identity/Address duality of the HTTP scheme, a single URI can deliver the following:</p>
<ol>
	<li>
		RWO Identfier/Name</li>
	<li>
		RWO Metadata document Locator (courtesy of URL aspect)</li>
	<li>
		Negotiable Representation of the Located Document (courtesy of HTTP&#39;s content negotiation feature).</li>
</ol>
<h3>
	What is Metadata?</h3>
<p>
	Data about Data. Put differently, data that describes other data in a structured manner.</p>
<h3>
	How Do we Model Metadata?</h3>
<p>
	The predominant model for metadata is the <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id11193d30">Entity</a>-Attribute-Value + Classes &amp; Relationships model (<a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id11725710">EAV</a>/CR). A model that&#39;s been with us since the inception of modern computing (long before the Web).</p>
<h3>
	What about RDF?</h3>
<p>
	The Resource Description Framework (RDF) is a framework for describing Web addressable resources. In a nutshell, its a framework for adding Metadata bearing Information Resources to the current Web. Its comprised of:</p>
<ol>
	<li>
		Entity-Attribute-Value (aka. Subject-Predictate-Object) plus Classes &amp; Relationships (<a href="http://dbpedia.org/resource/Data_dictionary" id="link-id138df0f8">Data Dictionaries</a> e.g., <a href="http://dbpedia.org/resource/Web_Ontology_Language" id="link-id116bf590">OWL</a>) metadata model</li>
	<li>
		A plethora of instance data representation formats that include: <a href="http://dbpedia.org/resource/RDFa" id="link-id13360b90">RDFa</a> (when doing so within (X)HTML docs), Turtle, N3, TriX, RDF/XML etc.</li>
</ol>
<h3>
	What&#39;s the Problem Today?</h3>
<p>
	The ubiquitous use of the Web is primarily focused on a Linked Mesh of Information bearing Documents. URLs rather than generic HTTP URIs are the prime mechanism for Web tapestry; basically, we use URLs to conduct Information -- which is inherently subjective -- instead of using HTTP URIs to conduct &quot;Raw Data&quot; -- which is inherently objective.</p>
<blockquote>
	<strong>Note:</strong> Information is &quot;data in <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id1395ca50">context</a>&quot;, it isn&#39;t the same thing as &quot;Raw Data&quot;. Thus, if we can link to Information via the Web, why shouldn&#39;t we be able to do the same for &quot;Raw Data&quot;?</blockquote>
<h3>
	How Does the Link Data <a href="http://dbpedia.org/resource/Meme" id="link-id1160ab70">meme</a> solve the problem?</h3>
<p>
	The meme simply provides a set of guidelines (best practices) for producing Web architecture friendly metadata. Meaning: when producing EAV/CR model based metadata, endow Subjects, their Attributes, and Attribute Values (optionally) with HTTP URIs. By doing so, a new level of Link Abstraction on the Web is possible i.e., &quot;Data Item to Data Item&quot; level links (aka <a href="http://dbpedia.org/resource/Linked_Data" id="link-id137a78a0">hyperdata</a> links). Even better, when you de-reference a RWO hyperdata link you end up with a negotiated representations of its metadata.</p>
<h3>
	Conclusion</h3>
<p>
	Linked Data is ultimately about an HTTP URI for each item in the <a href="http://dbpedia.org/resource/Data_hierarchy" id="link-id1393c3e0">Data Organization Hierarchy</a> :-)</p>
<h3>
	Related</h3>
<ol>
	<li>
		<a href="http://lists.w3.org/Archives/Public/www-tag/2009Aug/0000.html" id="link-id140c1e78">History of how &quot;Resource&quot; became part of URI</a> - historic account by <a href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id1172b128">TimBL</a>
</li>
	<li>
		<a href="http://www.w3.org/DesignIssues/LinkedData.html" id="link-id1338cbd0">Linked Data Design Issues Document</a> - <a href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id13536ad8">TimBL</a>&#39;s initial Linked Data Guide</li>
	<li>
		<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1561" id="link-id116c1af8">Linked Data Rules Simplified</a> - My attempt at simplifying the Linked Data Meme without <a href="http://dbpedia.org/resource/SPARQL" id="link-id116c3b40">SPARQL</a> &amp; RDF distraction</li>
	<li>
		<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1547" id="link-id135dd1b8">Linked Data &amp; Identity</a> - another related post</li>
	<li>
		<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1565" id="link-id134afc50">The Linked Data Meme&#39;s Value Proposition</a>
</li>
	<li>
		<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1323" id="link-id1251e9248">So What Does &quot;HREF&quot; stand for anyway?</a>
</li>
	<li>
		<a href="http://delicious.com/kidehen/identifier_scheme" id="link-id14cc7e18">My Del.icio.us hosted Bookmark Data Space for Identity Schemes</a>
</li>
	<li>
		<a href="http://www.ted.com/talks/tim_berners_lee_on_the_next_web.html" id="link-id115a3748">TimBL&#39;s Ted Talk re. &quot;Raw Linked Data&quot;</a>
</li>
	<li>
		<a href="http://www.infoq.com/articles/roa-rest-of-rest" id="link-id11b25558">Resource Oriented Architecture</a>
</li>
	<li>
		<a href="http://www.blipfoto.com/view.php?id=465380&amp;month=2&amp;year=2010" id="link-id139824c8">More Famous Than Simon Cowell</a> .</li>
</ol>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-06-26#1561">
  <rss:title>Linked Data Rules Simplified</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-06-26T14:49:03Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">As a compliment to the most recent Linked Data Design Issues note by TimBL, I would like to add this subtle tweak to the enumerated rules: Identify or Name things using HTTP URIs Describe things using the RDF metadata model Increase link data mesh density on the Web by linking (referring) to things in other data spaces using their HTTP URIs. If you perform the steps above, on any HTTP network (e.g. World Wide Web), you implicitly bind the Names/Identifiers of things to negotiable representations of their metadata (description) bearing documents. Also note, you can create and deploy the resulting RDF metadata using any of the following approaches: RDFa within (X)HTML documents N3, Turtle, TriX, RDF/XML etc. based documents Programmatically generated variants of 1&amp;2. Related What is the Linked Data meme about? Simple Explanation of RDF and Linked Data Dynamics</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>As a compliment to the most recent <a href="http://www.w3.org/DesignIssues/LinkedData.html" id="link-id11a6a9b8">Linked Data Design Issues</a> note by <a href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id114c1ae8">TimBL</a>, I would like to add this subtle tweak to the enumerated rules:</p>
<ol>
<li>
Identify or Name things using HTTP URIs
</li>
<li>
Describe things using the RDF metadata model
</li>
<li>
Increase link <a href="http://dbpedia.org/resource/Data">data</a> mesh density on the <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> by linking (referring) to things in other data spaces using their HTTP URIs. </li>
</ol>
<p>
If you perform the steps above, on any HTTP network (e.g. <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-iddbef1f0">World Wide Web</a>), you implicitly bind the Names/Identifiers of things to negotiable representations of their metadata (description) bearing documents.
</p>
<p>
Also note, you can create and deploy the resulting RDF metadata using any of the following approaches:</p>
<ol>
<li>
<a href="http://dbpedia.org/resource/RDFa" id="link-id14442c00">RDFa</a> within (X)HTML documents</li>
<li>
N3, Turtle, TriX, RDF/XML etc. based documents
</li>
<li>Programmatically generated variants of 1&amp;2.</li>
</ol>
<h3>Related</h3>
<ul>
<li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1546" id="link-id1181ebf0">What is the Linked Data meme about?</a>
</li>
<li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1543" id="link-id13039a98">Simple Explanation of RDF and Linked Data Dynamics</a>
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-06-12#1560">
  <rss:title>BBC Linked Data Meshup In 3 Steps</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-06-12T18:09:08Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Situation Analysis: Dr. Dre is one of the artists in the Linked Data Space we host for the BBC. He is also referenced in music oriented data spaces such as DBpedia, MusicBrainz and Last.FM (to name a few). Challenge: How do I obtain a holistic view of the entity &quot;Dr. Dre&quot; across the BBC, MusicBrainz, and Last.FM data spaces? We know the BBC published Linked Data, but what about Last.FM and MusicBrainz? Both of these data spaces only expose XML or JSON data via REST APIs? Solution: Simple 3 step Linked Data Meshup courtesy of Virtuoso&#39;s in-built RDFizer Middleware &quot;the Sponger&quot; (think ODBC Driver Manager for the Linked Data Web) and its numerous Cartridges (think ODBC Drivers for the Linked Data Web). Steps: Go to Last.FM and search using pattern: Dr. Dre (you will end up with this URL: http://www.last.fm/music/Dr.+Dre) Go to the Virtuoso powered BBC Linked Data Space home page and enter: http://bbc.openlinksw.com/about/html/http://www.last.fm/music/Dr.+Dre Go to the BBC Linked Data Space home page and type full text pattern (using default tab): Dr. Dre, then view Dr. Dre&#39;s metadata via the Statistics Link. What Happened? The following took place: Virtuoso Sponger sent an HTTP GET to Last.FM Distilled the &quot;Artist&quot; entity &quot;Dr. Dre&quot; from the page, and made a Linked Data graph Inverse Functional Property and sameAs reasoning handled the Meshup (augmented graph from a conjunctive query processing pipeline) Links for &quot;Dr. Dre&quot; across BBC (sameAs), Last.FM (seeAlso), via DBpedia URI. The new enhanced URI for Dr. Dre now provides a rich holistic view of the aforementioned &quot;Artist&quot; entity. This URI is usable anywhere on the Web for Linked Data Conduction :-) Related (as in NearBy) Augmenting Last.fm Data with BBC data on the Talis Platform</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>Situation Analysis:</h3>
<p>Dr. Dre is one of the artists in the <a href="http://dbpedia.org/resource/Linked_Data" id="link-id1117a230">Linked Data</a> <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id10ff0fc0">Space</a> we host for the <a href="http://dbpedia.org/resource/BBC" id="link-id13cdba70">BBC</a>. He is also referenced in music oriented <a href="http://dbpedia.org/resource/Data">data</a> spaces such as <a href="http://dbpedia.org/resource/DBpedia" id="link-id119688a0">DBpedia</a>, <a href="http://musicbrainz.org/" id="link-id146f7d00">MusicBrainz</a> and <a href="http://last.FM" id="link-id15f50698">Last.FM</a> (to name a few). </p>

<h3>Challenge:</h3>
<p>How do I obtain a holistic view of the <a href="http://dbpedia.org/resource/Entity" id="link-id147a1490">entity</a> &quot;Dr. Dre&quot; across the BBC, MusicBrainz, and Last.FM data spaces? We know the BBC published Linked Data, but what about Last.FM and MusicBrainz? Both of these data spaces only expose XML or JSON data via REST APIs?</p>

<h3>Solution:</h3>
Simple 3 step Linked Data Meshup courtesy of <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSponger" id="link-id147faf78">Virtuoso&#39;s in-built RDFizer Middleware</a> &quot;the Sponger&quot; (think <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id115ecea0">ODBC</a> Driver Manager for the Linked Data <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id11806418">Web</a>) and its numerous Cartridges (think ODBC Drivers for the Linked Data Web). 

<h3>Steps:</h3>
<ol>
<li>
Go to Last.FM and search using pattern: Dr. Dre (you will end up with this <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id11778f10">URL</a>: http://www.last.fm/music/Dr.+Dre)</li>
<li>
Go to the Virtuoso powered <a href="http://bbc.openlinksw.com" id="link-id14f40338">BBC Linked Data Space home page</a> and enter: http://bbc.openlinksw.com/about/html/http://www.last.fm/music/Dr.+Dre</li>
<li>
Go to the BBC Linked Data Space home page and type full text pattern (using default tab): Dr. Dre, then view <a href="http://bbc.openlinksw.com/fct/rdfdesc/usage.vsp?g=http%3A%2F%2Fwww.bbc.co.uk%2Fmusic%2Fartists%2F5f6ab597-f57a-40da-be9e-adad48708203%23artist&amp;tp=4&amp;sid=519&amp;urilookup=&amp;orig_refr=http://bbc.openlinksw.com/describe/?url=http://www.bbc.co.uk/music/artists/5f6ab597-f57a-40da-be9e-adad48708203" id="link-id119ac658">Dr. Dre&#39;s metadata via the Statistics Link</a>.
</li>
</ol>

<h3>What Happened?</h3>
<p>The following took place:</p>
<ol>
<li>
Virtuoso <a href="http://virtuoso.openlinksw.com/Whitepapers/html/VirtSpongerWhitePaper.html" id="link-id11a46fd8">Sponger</a> sent an HTTP GET to Last.FM</li>
<li>
Distilled the &quot;Artist&quot; entity &quot;Dr. Dre&quot; from the page, and made a <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id1297cc68">Linked Data graph</a>
</li>
<li>
Inverse Functional Property and sameAs reasoning handled the Meshup (augmented graph from a conjunctive query processing pipeline)</li>
<li>Links for &quot;Dr. Dre&quot; across <a href="http://bbc.openlinksw.com/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FDr._Dre" id="link-id119e63e8">BBC (sameAs), Last.FM (seeAlso), via DBpedia URI</a>.</li> 
</ol>

<p>The <a href="http://bbc.openlinksw.com/about/rdf/http/www.last.fm/music/Dr.+Dre#this" id="link-id111f6130">new enhanced URI for Dr. Dre</a> now provides a rich holistic view of the aforementioned &quot;Artist&quot; entity. This URI is usable anywhere on the Web for Linked Data Conduction :-)</p>


<h3>Related (as in NearBy)</h3>
<ul>
<li>
  <a href="http://blogs.talis.com/n2/archives/617" id="link-idf3e0898">Augmenting Last.fm Data with BBC data on the Talis Platform</a>
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-04-29#1547">
  <rss:title>Linked Data &amp; Identity</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-04-29T20:05:58Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A person, organization, place, idea, subject matter topic/heading, and other real world things possess &quot;identity&quot; -- that is, a constellation of characteristics that distinguish them from any other identity. Associated with this abstraction can be a label used as a reference, or &quot;identifier&quot;. This is the distinction between a thing and the name of the thing. section from IETF&#39;s Domain Keys spec. (paraphrased by me) . The Linked Data meme is based on the use of HTTP based URIs as reference / identifier labels associated with the &quot;identity abstraction&quot; referred to above. Thus, when you de-reference (request information about) an HTTP based URI you ultimately end up with a resource URL that exposes the &quot;constellation of characteristics&quot; mentioned above, in a representation negotiated at request time -- between an HTTP client and server e.g., (X)HTML, JSON, XML, RDF/XML, N3, Turtle, Trix, others :-) Related What is the Linked Data meme About? Simple Explanation of RDF &amp; Linked Data Dynamics. Handle -- Internet wide Identity Scheme and Resolution System</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote>
<cite>A person, organization, place, idea, subject matter topic/heading, and other real world things possess &quot;identity&quot; --
that is, a constellation of characteristics that distinguish them from any other identity. Associated with this abstraction can be a label used as a reference, or &quot;identifier&quot;. This is the distinction between a thing and the name of the thing.</cite>
</blockquote>

<blockquote>
<p>section from <a href="http://www.ietf.org/internet-drafts/draft-ietf-dkim-overview-11.txt" id="link-id15a13d40">IETF&#39;s Domain Keys spec</a>. (paraphrased by <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id13d88ed8">me</a>) </p>.</blockquote>
<p>The <a href="http://www.w3.org/DesignIssues/LinkedData.html" id="link-id11d5b9a8">Linked Data meme</a> is based on the use of HTTP based URIs as reference / identifier labels associated with the &quot;identity abstraction&quot; referred to above. Thus, when you de-reference (request <a href="http://dbpedia.org/resource/Information" id="link-id14706fb8">information</a> about) an HTTP based <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id12b4ea50">URI</a> you ultimately end up with a resource <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id12127e20">URL</a> that exposes the &quot;constellation of characteristics&quot; mentioned above, in a representation negotiated at request time -- between an HTTP client and server e.g., (X)HTML, JSON, XML, RDF/XML, N3, Turtle, Trix, others :-)</p>

<h3>Related</h3>
<ul>
<li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1546" id="link-id11b67288">What is the Linked Data meme About?</a>
</li>
<li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1543" id="link-id151fa890">Simple Explanation of RDF &amp; Linked Data Dynamics</a>.</li>
<li>
  <a href="http://www.handle.net/" id="link-id11d9cd30">Handle</a> -- <a href="http://dbpedia.org/resource/Internet" id="link-id0x131986f0">Internet</a> wide Identity Scheme and Resolution System</li>  	
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-04-29#1546">
  <rss:title>What is the Linked Data Meme about?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-04-29T15:32:49Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The act of using URIs to &quot;refer to&quot; (reference) Web addressable data objects. It&#39;s also the act of using the same URI to de-reference the description of a referenced data object; in this case, the representation of the description is negotiated by a Web client and/or Web server. Thus, you can access the description of a data object via data representation formats such as: JSON, XML, (X)HTML, RDF/XML, N3, Turtle, TriX etc. Note: In proper Web parlance, a data object is referred to as a resource. Simple example (using DBpedia) In the Linked Data realm, If you want to make a reference to the Linked Data meme in a blog post, you are better off using the resource URI: http://dbpedia.org/resource/Linked_Data, instead of the Web page URL: http://dbpedia.org/page/Linked_Data, which is the address of a physical document (an information conveying artifact) that at best visually presents the negotiated representation of a resource description. Why is this valuable? In the simplest sense, you only have one focal point for referencing (referring to) and de-referencing (retrieving data about) a given Web resource. It protects you from the impact of Web document location changes (amongst many other things). Remember, a single URI is a conduit into a realm where the identity, access, representation, presentation, and storage of a resource (data object) are completely distinct. It&#39;s the mechanism for conducting data across network, machine, operating system, dbms engine, application, and service (API) boundaries. Thus, without &quot;linked data meme&quot; prescribed URI referencing and de-referencing, we are simply back to &quot;business as usual&quot; re. the industry at large, where networks, operating systems, dbms engines, applications, and services (APIs) become the basis for &quot;data lock-in&quot; and silo construction. Going forward Take a second to think about the profound virtues of the ubiquitous Web of Linked Document URLs that we have today, and then apply that thinking to the burgeoning Web of Linked Data URIs, that has just turned corner and heading in everyone&#39;s direction at full blast. Note to &quot;Social Media&quot; players: Who you know isn&#39;t the canonical object of sociality. What you are i.e., your description and the data objects it exposes, are real objects of your sociality :-) Related Other post in this Blog Data Space associated with &quot;Linked Data&quot;.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>The act of using URIs to &quot;refer to&quot; (reference) <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> addressable <a href="http://dbpedia.org/resource/Data">data</a> objects. It&#39;s also the act of using the same <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id12b41fc0">URI</a> to de-reference the description of a referenced data object; in this case, the representation of the description is negotiated by a Web client and/or Web server. Thus, you can access the description of a data object via data representation formats such as: JSON, XML, (X)HTML, RDF/XML, N3, Turtle, TriX etc. </p>

<p>
<strong>Note:</strong> In proper Web parlance, a data object is referred to as a resource.</p> 

<h3>Simple example (using <a href="http://dbpedia.org/resource/DBpedia" id="link-id0x131005a0">DBpedia</a>)</h3>

<p>In the <a href="http://dbpedia.org/resource/Linked_Data" id="link-id0x13299d20">Linked Data</a> realm, If you want to make a reference to the <a href="http://www.w3.org/DesignIssues/LinkedData.html" id="link-id0x188210a8">Linked Data meme</a> in a <a href="http://dbpedia.org/resource/Blog" id="link-id0x158a3fc0">blog</a> post, you are better off using the resource <strong>URI</strong>: http://dbpedia.org/resource/Linked_Data, instead of the Web page <strong><a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id0x142865b0">URL</a></strong>: http://dbpedia.org/page/Linked_Data, which is the address of a physical document (an <a href="http://dbpedia.org/resource/Information" id="link-id0x15884030">information</a> conveying artifact) that at best visually presents the negotiated representation of a resource description.</p>

<h3>Why is this valuable?</h3>

<p>In the simplest sense, you only have one focal point for referencing (referring to) and de-referencing (retrieving data about) a given Web resource. It protects you from the impact of Web document location changes (amongst many other things).</p>

<p>Remember, a single URI is a conduit into a realm where the identity, access, representation, presentation, and storage of a resource (data object) are completely distinct. It&#39;s the mechanism for conducting data across network, machine, operating system, dbms engine, application, and service (API) boundaries. Thus, without &quot;linked data meme&quot; prescribed URI referencing and de-referencing, we are simply back to &quot;business as usual&quot; re. the industry at large, where networks, operating systems, dbms engines, applications, and services (APIs) become the basis for &quot;data lock-in&quot; and silo construction.</p>

<h3>Going forward</h3>
<p>Take a second to think about the profound virtues of the ubiquitous Web of Linked Document URLs that we have today, and then apply that thinking to the burgeoning Web of Linked Data URIs, that has just turned corner and heading in everyone&#39;s direction at full blast.</p> 

<p>
<strong>Note to &quot;Social Media&quot; players:</strong> Who you know isn&#39;t the canonical object of sociality.  What you are i.e., your description and the data objects it exposes, are real objects of your sociality :-)</p>

<h3>Related</h3>
<ul>
<li>
<a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&amp;q=%22Linked%20Data%22&amp;type=text&amp;output=html" id="link-id14d44430">Other post in this Blog Data Space associated with &quot;Linked Data&quot;</a>.
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-04-24#1543">
  <rss:title>Simple Explanation of RDF and Linked Data Dynamics</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-04-24T20:59:08Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What is RDF? The acronym stands for: Resource Description Framework. And that&#39;s just what it is. RDF is comprised of a Data Model (EAV/CR Graph) and Data Representation Formats such as: N3, Turtle, RDF/XML etc. RDF&#39;s essence is about: &quot;Entities&quot; and &quot;Attributes&quot; being URI based, while &quot;Values&quot; may be URI or Literals (typed or untyped) based. URIs are Entity Identifiers. What is Linked Data? Short for &quot;Web of Linked Data&quot; or &quot;Linked Data Web&quot;. A term coined by TimBL that describes an HTTP based &quot;data access by reference pattern&quot; that uses a single pointer or handle for &quot;referring to&quot; and &quot;obtaining actual data about&quot; an entity. Linked Data uses the deceptively simple messaging scheme of HTTP to deliver a granular entity reference and access mechanism that transcends traditional computing boundaries such as: operating system, application, database engines, and networks. How are Linked Data &amp; RDF Related? Linked Data simply mandates the following re. RDF: URIs should be HTTP based so that you can &quot;refer to&quot; (Reference) an Entity, its Attributes, or URI based Attribute values via the Web (infact any HTTP based network e.g., Intranets and Extranets) URIs should also be HTTP based so that you can use them to de-reference resource descriptions via the Web (or Intranets and Extranets). Note: by Entity I am also referring to: a resource (Web parlance), data item, data object, real-world object, or datum. Linked Data is also about, using URIs and HTTP&#39;s content negotiation feature to separate: presentation, representation, access, and identity of data items. Even better, content negotiation can be driven by user agent and/or data server based quality of service algorithms (representation preference order schemes). To conclude, Linked Data is ultimately about the realization that: Data is the new Electricity, and it&#39;s conductors are URIs :-) Tip to governments of the world: we are in exponential times, the current downturn is but one side of the &quot;exponential times ledger&quot;, the other side of the &quot;exponential times ledger&quot; is simply about unleashing &quot;raw data&quot; -- in structured form -- into the Web, so that &quot;citizen analysts&quot; can blossom and ultimately deliver the transparency desperately sought at every level of the economic value chain. Think: &quot;raw data ready&quot; whenever you ponder about &quot;shovel ready&quot; infrastructure projects!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>What is RDF?</h3>

<p>The acronym stands for: Resource Description Framework. And that&#39;s just what it is.</p>

<p>RDF is comprised of a <a href="http://dbpedia.org/resource/Data">Data</a> Model (<a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id11bb5cd8">EAV</a>/CR Graph) and Data Representation Formats such as: N3, Turtle, RDF/XML etc.</p> 

<p>RDF&#39;s essence is about: &quot;Entities&quot; and &quot;Attributes&quot; being <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id14362100">URI</a> based, while &quot;Values&quot; may be URI or Literals (typed or untyped) based. </p>

<p>URIs are <a href="http://dbpedia.org/resource/Entity" id="link-id139066e8">Entity</a> Identifiers.</p>

<h3>What is <a href="http://dbpedia.org/resource/Linked_Data" id="link-id11ed5340">Linked Data</a>?</h3>

<p>Short for &quot;<a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> of Linked Data&quot; or &quot;Linked Data <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id13f4b878">Web</a>&quot;.</p>
<p>A term coined by <a href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id117b4310">TimBL</a> that describes an HTTP based &quot;<a href="http://dbpedia.org/resource/Reference_(computer_science)" id="link-id138fed30">data access by reference</a> pattern&quot; that uses a single pointer or handle for &quot;referring to&quot; and &quot;obtaining actual data about&quot; an entity.</p>
<p>Linked Data uses the deceptively simple messaging scheme of HTTP to deliver a granular entity reference and access mechanism that transcends traditional computing boundaries such as: operating system, application, database engines, and networks.</p>

<h3>How are Linked Data &amp; RDF Related?</h3>

<p>Linked Data simply mandates the following re. RDF:</p> 
<ul>
<li>URIs should be HTTP based so that you can &quot;refer to&quot; (Reference) an Entity, its Attributes, or URI based Attribute values via the Web (infact any HTTP based network e.g., Intranets and Extranets)</li>
<li>
URIs should also be HTTP based so that you can use them to de-reference resource descriptions via the Web (or Intranets and Extranets).</li>
</ul>

<p>
<strong>Note:</strong> by Entity I am also referring to: a resource (Web parlance), data item, data object, real-world object, or datum. </p>

<p>Linked Data is also about, using URIs and HTTP&#39;s content negotiation feature to separate: presentation, representation, access, and identity of data items. Even better, content negotiation can be driven by user agent and/or data server based quality of service algorithms (representation preference order schemes).</p>

<p>To conclude, Linked Data is ultimately about the realization that: Data is the new Electricity, and it&#39;s conductors are URIs :-)</p>
<p>
<strong>Tip to governments of the world</strong>: we are in exponential times, the current downturn is but one side of the &quot;exponential times ledger&quot;, the other side of the &quot;exponential times ledger&quot; is simply about unleashing &quot;raw data&quot; -- in structured form -- into the Web, so that &quot;citizen analysts&quot; can blossom and ultimately deliver the transparency desperately sought at every level of the economic value chain. Think: &quot;raw data ready&quot; whenever you ponder about &quot;shovel ready&quot; infrastructure projects!</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-04-22#1542">
  <rss:title>Take N: Yet Another OpenLink Data Spaces Introduction</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-04-22T18:46:18Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Problem: Your Life, Profession, Web, and Internet do not need to become mutually exclusive due to &quot;information overload&quot;. Solution: A platform or service that delivers a point of online presence that embodies the fundamental separation of: Identity, Data Access, Data Representation, Data Presentation, by adhering to Web and Internet protocols. How: Typical post installation (Local or Cloud) task sequence: Identify myself (happens automatically by way of registration) If in an LDAP environment, import accounts or associate system with LDAP for account lookup and authentication Identify Online Accounts (by fleshing out profile) which also connects system to online accounts and their data Use Profile for granular description (Biography, Interests, WishList, OfferList, etc.) Optionally upstream or downstream data to and from my online accounts Create content Tagging Rules Create rules for associating Tags with formal URIs Create automatic Hyperlinking Rules for reuse when new content is created (e.g. Blog posts) Exploit Data Portability virtues of RSS, Atom, OPML, RDFa, RDF/XML, and other formats for imports and exports Automatically tag imported content Use function-specific helper application UIs for domain specific data generation e.g. AddressBook (optionally use vCard import), Calendar (optionally use iCalendar import), Email, File Storage (use WebDAV mount with copy and paste or HTTP GET), Feed Subscriptions (optionally import RSS/Atom/OPML feeds), Bookmarking (optionally import bookmark.html or XBEL) etc.. Optionally enable &quot;Conversation&quot; feature (today: Social Media feature) across the relevant application domains (manage conversations under covers using NNTP, the standard for this functionality realm) Generate HTTP based Entity IDs (URIs) for every piece of data in this burgeoning data space Use REST based APIs to perform CRUD tasks against my data (local and remote) (SPARQL, GData, Ubiquity Commands, Atom Publishing) Use OpenID, OAuth, FOAF+SSL, FOAF+SSL+OpenID for accessing data elsewhere Use OpenID, OAuth, FOAF+SSL, FOAF+SSL+OpenID for Controlling access to my data (Self Signed Certificate Generation, Browser Import of said Certificate &amp; associated Private Key, plus persistence of Certificate to FOAF based profile data space in &quot;one click&quot;) Have a simple UI for Entity-Attribute-Value or Subject-Predicate-Object arbitrary data annotations and creation since you can&#39;t pre model an &quot;Open World&quot; where the only constant is data flow Have my Personal URI (Web ID) as the single entry point for controlled access to my HTTP accessible data space I&#39;ve just outlined a snippet of the capabilities of the OpenLink Data Spaces platform. A platform built using OpenLink Virtuoso, architected to deliver: open, platform independent, multi-model, data access and data management across heterogeneous data sources. All you need to remember is your URI when seeking to interact with your data space. Related Get Yourself a URI (Web ID) in 5 Minutes or Less! Various posts over the years about Data Spaces Future of Desktop Post Simplify My Life Post by Bengee Nowack</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3>Problem:</h3>
<p>Your Life, Profession, <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a>, and <a href="http://dbpedia.org/resource/Internet" id="link-id0x1c6687f8">Internet</a> do not need to become mutually exclusive due to &quot;<a href="http://dbpedia.org/resource/Information" id="link-id0x1c6696e8">information</a> overload&quot;.</p>

<h3>Solution:</h3>
<p>
A platform or service that delivers a point of online presence that embodies the fundamental separation of: Identity, <a href="http://dbpedia.org/resource/Data">Data</a> Access, Data Representation, Data Presentation, by adhering to Web and Internet protocols.</p>

<h3>How:</h3>
<p>
Typical post installation (Local or Cloud) task sequence:</p>
<ol>
<li>
Identify myself (happens automatically by way of registration)</li>
<li>If in an LDAP environment, import accounts or associate system with LDAP for account lookup and authentication</li>
<li>
Identify Online Accounts (by fleshing out profile) which also connects system to online accounts and their data</li>
<li>Use Profile for granular description (Biography, Interests, WishList, OfferList, etc.)</li>
<li>Optionally upstream or downstream data to and from my online accounts</li>
<li>Create content Tagging Rules</li>
<li>Create rules for associating Tags with formal URIs</li>
<li>Create automatic Hyperlinking Rules for reuse when new content is created (e.g. <a href="http://dbpedia.org/resource/Blog" id="link-id11a7c660">Blog</a> posts)</li>
<li>Exploit Data Portability virtues of RSS, Atom, OPML, <a href="http://dbpedia.org/resource/RDFa" id="link-id13f54d50">RDFa</a>, RDF/XML, and other formats for imports and exports</li> 
<li>Automatically <a href="http://dbpedia.org/resource/Tag" id="link-id121ddff0">tag</a> imported content</li>
<li>Use function-specific helper application UIs for domain specific data generation e.g. AddressBook (optionally use vCard import), Calendar (optionally use iCalendar import), Email, File Storage (use WebDAV mount with copy and paste or HTTP GET), Feed Subscriptions (optionally import RSS/Atom/OPML feeds), Bookmarking (optionally import bookmark.html or XBEL) etc..</li>
<li>Optionally enable &quot;Conversation&quot; feature (today: Social Media feature) across the relevant application domains (manage conversations under covers using NNTP, the standard for this functionality realm)
</li>
<li>Generate HTTP based <a href="http://dbpedia.org/resource/Entity" id="link-id13d5d378">Entity</a> IDs (URIs) for every piece of data in this burgeoning <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id11a69670">data space</a>
</li>
<li>Use REST based APIs to perform CRUD tasks against my data (local and remote) (<a href="http://dbpedia.org/resource/SPARQL" id="link-id11a76e10">SPARQL</a>, GData, Ubiquity Commands, Atom Publishing)</li> 

<li>Use OpenID, OAuth, <a href="http://dbpedia.org/resource/Friend_of_a_friend" id="link-id11c9b3e0">FOAF</a>+SSL, FOAF+SSL+OpenID for accessing data elsewhere</li>
<li>Use OpenID, OAuth, FOAF+SSL, FOAF+SSL+OpenID for Controlling access to my data (Self Signed Certificate Generation, Browser Import of said Certificate &amp; associated Private Key, plus persistence of Certificate to FOAF based profile data space in &quot;one click&quot;)</li>
<li>Have a simple UI for <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id14015bd0">Entity</a>-Attribute-Value or Subject-Predicate-Object arbitrary data annotations and creation since you can&#39;t pre model an &quot;<a href="http://dbpedia.org/resource/Open_world_assumption" id="link-id11cd8548">Open World</a>&quot; where the only constant is data flow</li>
<li>Have my Personal <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id142beee8">URI</a> (Web ID) as the single entry point for controlled access to my HTTP accessible data space</li>
</ol>
<p>
I&#39;ve just outlined a snippet of the capabilities of the <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-id13d64740">OpenLink Data Spaces</a> platform. A platform built using OpenLink <a href="http://virtuoso.openlinksw.com" id="link-id13d74170">Virtuoso</a>, architected to deliver: open, platform independent, multi-model, data access and data management across heterogeneous data sources.
</p>
<p>
All you need to remember is your URI when seeking to interact with your data space.</p>

<h3>Related</h3>
<ol>
<li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/GetAPersonalURIIn5MinutesOrLess" id="link-id13c97948">Get Yourself a URI (Web ID) in 5 Minutes or Less!</a>
</li>
<li>
<a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&amp;q=%22data%20spaces%22&amp;type=text&amp;output=html" id="link-id1431e088">Various posts over the years about Data Spaces</a>
</li>
<li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1415" id="link-id11f837f0">Future of Desktop Post</a>
</li>
 <li>
  <a href="http://bnode.org/blog/2009/04/22/semantic-web-apps-to-simplify-my-life" id="link-id1393f8a8">Simplify My Life Post</a> by <a href="http://bnode.org/about" id="link-id11da0cc8">Bengee Nowack</a>
 </li>
</ol>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-03-30#1539">
  <rss:title>Live Virtuoso instance hosting Linked Open Data (LOD) Cloud</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-03-30T16:27:26Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">We have reached a beachead re. the Virtuoso instance hosting the Linked Open Data (LOD) Cloud; meaning, we are not going to be performing any major updates and deletions short-term, bar incorporation of fresh data sets from the Freebase and Bio2RDF projects (both communities a prepping new RDF data sets). At the current time we have loaded 100% of all the very large data sets from the LOD Cloud. As result, we can start the process of exposing Linked Data virtues in a manner that&#39;s palatable to users, developers, and database professionals across the Web 1.0, 2.0, and 3.0 spectrums. What does this mean? You can use the &quot;Search &amp; Find&quot; or&quot;URI Lookup&quot; or SPARQL endpoint associated with the LOD cloud hosting instance to perform the following tasks: Find entities associated with full text search patterns -- Google Style, but with Entity &amp; Text proximity Rank instead of Page Rank, since we are dealing with Entities rather than documents about entities Find and Lookup entities by Identifier (URI) -- which is helpful when locating URIs to use for identify entities in your own linked data spaces on the Web View entity descriptions via a variety of representation formats (HTML, RDFa, RDF/XML, N3, Turtle etc.) Determine uses of entity identifiers across the LOD cloud -- which helps you select preferred URIs based on usage statistics. What does it offer Web 1.0 and 2.0 developers? If you don&#39;t want to use the SPARQL based Web Service, or other Linked Data Web oriented APIs for interacting with the LOD cloud programmatically, you can simply use the powerful REST style Web Service that provides URL parameters for performing full text oriented &quot;Search&quot;, entity oriented &quot;Find&quot; queries, and faceted navigation over the huge data corpus with results data returned in JSON and XML formats. Next Steps: Amazon have agreed to add all the LOD Cloud data sets to their existing public data sets collective. Thus, the data sets we are loading will be available in &quot;raw data&quot; (RDF) format on the public data sets page via Named Elastic Block Storage (EBS) Snapshots); meaning, you can make an EC2 AMI (e.g. a Linux, Windows, Solaris) and install an RDF quad or triple store of choice into your AMI, then simply load data from the LOD cloud based on your needs. In addition to the above, we are also going to offer a Virtuoso 6.0 Cluster Edition based LOD Cloud AMI (as we&#39;ve already done with DBpedia, MusicBrainz, NeuroCommons, and Bio2Rdf) that will enable you to simply instantiate a personal and service specific edition of Virtuoso with all the LOD data in place and fully tuned for performance and scalability; basically, you will simply press &quot;Instantiate AMI&quot; and a LOD cloud data space, in true Linked Data from, will be at your disposal within minutes (i.e. the time it takes the DB to start). Work on the migration of the LOD data to EC2 starts this week. Thus, if you are interested in contributing an RDF based data set to the LOD cloud now is the time to get your archive links in place on the (see: ESW Wiki page for LOD Data Sets).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>We have reached a beachead re. the <a href="http://lod.openlinksw.com" id="link-id11a035e0">Virtuoso instance hosting the Linked Open Data (LOD) Cloud</a>; meaning, we are not going to be performing any major updates and deletions short-term, bar incorporation of fresh data sets from the Freebase and <a href="http://www.bio2rdf.org/" id="link-id121d7278">Bio2RDF</a> projects (both communities a prepping new RDF data sets).</p>  <p>At the current time we have loaded 100% of all the very large data sets from the <a href="http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2009-03-05.html" id="link-id1441f7e0">LOD Cloud</a>. As result, we can start the process of exposing <a href="http://dbpedia.org/resource/Linked_Data" id="link-id16c53de8">Linked Data</a> virtues in a manner that&#39;s palatable to users, developers, and database professionals across the <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id0x20165290">Web</a> 1.0, 2.0, and 3.0 spectrums.</p>  <h3>What does this mean?</h3> <p>You can use the &quot;Search &amp; Find&quot; or&quot;<a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id119c6878">URI</a> Lookup&quot; or <a href="http://dbpedia.org/resource/SPARQL" id="link-id157acde8">SPARQL</a> endpoint associated with the LOD cloud hosting instance to perform the following tasks:</p> <p>  </p> <ol> <li>Find entities associated with <a href="http://dbpedia.org/resource/Full_text_search" id="link-id11a82f28">full text search</a> patterns -- Google Style, but with <a href="http://dbpedia.org/resource/Entity" id="link-id131b6380">Entity</a> &amp; Text proximity Rank instead of Page Rank, since we are dealing with Entities rather than documents about entities</li> <li>Find and Lookup entities by Identifier (URI) -- which is helpful when locating URIs to use for identify entities in your own linked data spaces on the Web</li> <li>View entity descriptions via a variety of representation formats (HTML, <a href="http://dbpedia.org/resource/RDFa" id="link-id11e323b0">RDFa</a>, RDF/XML, N3, Turtle etc.)</li> <li>Determine uses of entity identifiers across the LOD cloud -- which helps you select preferred URIs based on usage statistics.</li> </ol>  <h3>What does it offer Web 1.0 and 2.0 developers?</h3> <p> If you don&#39;t want to use the <a href="http://lod.openlinksw.com/sparql" id="link-id15c1ec30">SPARQL based Web Service</a>, or other Linked Data <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id15ebd3b0">Web</a> oriented APIs for interacting with the LOD cloud programmatically, you can simply use the powerful <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtuosoFacetsWebService" id="link-id12e556a8">REST style Web Service</a> that provides <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id12138090">URL</a> parameters for performing full text oriented &quot;Search&quot;, entity oriented &quot;Find&quot; queries, and faceted navigation over the huge data corpus with results data returned in JSON and XML formats.</p>  <h3>Next Steps:</h3> <p> Amazon have agreed to add all the LOD Cloud data sets to their existing <a href="http://aws.amazon.com/publicdatasets" id="link-id11989aa8">public data sets collective</a>. Thus, the data sets we are loading will be available in &quot;raw data&quot; (RDF) format on the public data sets page via Named Elastic Block Storage (EBS) Snapshots); meaning, you can make an EC2 AMI (e.g. a Linux, Windows, Solaris) and install an RDF quad or triple store of choice into your AMI, then simply load data from the LOD cloud based on your needs.</p> <p> In addition to the above, we are also going to offer a <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtInstallationEC2" id="link-id13982a88">Virtuoso 6.0 Cluster Edition based LOD Cloud AMI</a> (as we&#39;ve already done with <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtEC2AMIDBpediaInstall" id="link-id12cba108">DBpedia</a>, <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtEC2AMIMusicBrainzInstall" id="link-id1390d338">MusicBrainz</a>, <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtEC2AMINeuroCommonsInstall" id="link-id15801668">NeuroCommons</a>, and <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtEC2AMIBio2rdfInstall" id="link-id133e0840">Bio2Rdf</a>) that will enable you to simply instantiate a personal and service specific edition of Virtuoso with all the LOD data in place and fully tuned for performance and scalability; basically, you will simply press &quot;Instantiate AMI&quot; and a LOD cloud <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id15ccbf80">data space</a>, in true Linked Data from, will be at your disposal within minutes (i.e. the time it takes the DB to start).</p>  <p>Work on the migration of the LOD data to EC2 starts this week. Thus, if you are interested in contributing an RDF based data set to the LOD cloud now is the time to get your archive links in place on the (see: <a href="http://esw.w3.org/topic/DataSetRDFDumps" id="link-id154d6f88">ESW Wiki page for LOD Data Sets</a>).</p> 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-03-14#1531">
  <rss:title>Simple Compare &amp; Contrast of Web 1.0, 2.0, and 3.0 (Update 1)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-03-14T18:20:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here is a tabulated &quot;compare and contrast&quot; of Web usage patterns 1.0, 2.0, and 3.0. Â  Web 1.0 Web 2.0 Web 3.0 Simple Definition Interactive / Visual Web Programmable Web Linked Data Web Unit of Presence Web Page Web Service Endpoint Data Space (named structured data enclave) Unit of Value Exchange Page URL Endpoint URL for API Resource / Entity / Object URI Data Granularity Low (HTML) Medium (XML) High (RDF) Defining Services Search Community (Blogs to Social Networks) Find Participation Quotient Low Medium High Serendipitous Discovery Quotient Low Medium High Data Referencability Quotient Low (Documents) Medium (Documents) High (Documents and their constituent Data) Subjectivity Quotient High Medium (from A-list bloggers to select source and partner lists) Low (everything is discovered via URIs) Transclusence Low Medium (Code driven Mashups) HIgh (Data driven Meshups) What You See Is What You Prefer (WYSIWYP) Low Medium High (negotiated representation of resource descriptions) Open Data Access (Data Accessibility) Low Medium (Silos) High (no Silos) Identity Issues Handling Low Medium (OpenID) High (FOAF+SSL) Solution Deployment Model Centralized Centralized with sprinklings of Federation Federated with function specific Centralization (e.g. Lookup hubs like LOD Cloud or DBpedia) Data Model Orientation Logical (Tree based DOM) Logical (Tree based XML) Conceptual (Graph based RDF) User Interface Issues Dynamically generated static interfaces Dyanically generated interafaces with semi-dynamic interfaces (courtesy of XSLT or XQuery/XPath) Dynamic Interfaces (pre- and post-generation) courtesy of self-describing nature of RDF Data Querying Full Text Search Full Text Search Full Text Search + Structured Graph Pattern Query Language (SPARQL) What Each Delivers Democratized Publishing Democratized Journalism &amp; Commentary (Citizen Journalists &amp; Commentators) Democratized Analysis (Citizen Data Analysts) Star Wars Edition Analogy Star Wars (original fight for decentralization via rebellion) Empire Strikes Back (centralization and data silos make comeback) Return of the JEDI (FORCE emerges and facilitates decentralization from &quot;Identity&quot; all the way to &quot;Open Data Access&quot; and &quot;Negotiable Descriptive Data Representation&quot;) Naturally, I am not expecting everyone to agree with me. I am simply making my contribution to what will remain facinating discourse for a long time to come :-) Related Web 3.0 The Best Official Definition Imaginable -- Nova Spivack&#39;s</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>Here is a tabulated &quot;compare and contrast&quot; of <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> usage patterns 1.0, 2.0, and 3.0.</p>  <table border="1" width="715" height="286">    <tbody>
  <tr>      <td>Â </td>      <td><strong>Web 1.0</strong></td>      <td><strong>Web 2.0</strong></td>      <td><strong>Web 3.0</strong></td>   </tr>    <tr>      <td><strong>Simple Definition</strong></td>      <td>Interactive / Visual Web</td>      <td>Programmable Web</td>      <td><a href="http://dbpedia.org/resource/Linked_Data" id="link-id117a9a98">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id146bcdb0">Web</a></td>   </tr>    <tr>      <td><strong>Unit of Presence</strong></td>      <td>Web Page</td>      <td>Web Service Endpoint</td>      <td><a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id11a66c60">Data Space</a> (named structured data enclave)</td>   </tr>    <tr>      <td><strong>Unit of Value Exchange</strong></td>      <td>Page <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id146083f8">URL</a></td>      <td>Endpoint URL for API</td>      <td>Resource / <a href="http://dbpedia.org/resource/Entity" id="link-id121b2148">Entity</a> / Object <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id1467ed00">URI</a></td>   </tr>    <tr>      <td><strong>Data Granularity</strong></td>      <td>Low (HTML)</td>      <td>Medium (XML)</td>      <td>High (RDF)</td>   </tr>    <tr>      <td><strong>Defining Services</strong></td>      <td>Search </td>      <td>Community (Blogs to Social Networks) </td>      <td>Find</td>   </tr>    <tr>      <td><strong>Participation Quotient</strong></td>      <td>Low</td>      <td>Medium</td>      <td>High</td>   </tr>    <tr>      <td><strong>Serendipitous Discovery Quotient </strong></td>      <td>Low</td>      <td>Medium</td>      <td>High</td>   </tr>    <tr>      <td><strong>Data Referencability Quotient </strong></td>      <td>Low (Documents)</td>      <td>Medium (Documents)</td>      <td>High (Documents and their constituent Data)</td>   </tr>    <tr>      <td><strong>Subjectivity Quotient</strong></td>      <td>High</td>      <td>Medium (from A-list bloggers to select source and partner lists)</td>      <td>Low (everything is discovered via URIs)</td>   </tr>    <tr>      <td>    <strong><a href="http://dbpedia.org/resource/Transclusion" id="link-id155308d8">Transclusence</a>    </strong></td>      <td>Low</td>      <td>Medium (Code driven Mashups)</td>      <td>HIgh (Data driven Meshups)</td>   </tr>    <tr>      <td><strong>What You See Is What You Prefer (WYSIWYP)</strong></td>      <td>Low</td>      <td>Medium </td>      <td>High (negotiated representation of resource descriptions)</td>   </tr>    <tr>      <td><strong>Open Data Access (Data Accessibility)</strong></td>      <td>Low</td>      <td>Medium (Silos)</td>      <td>High (no Silos)</td>   </tr>    <tr>      <td><strong>Identity Issues Handling</strong></td>      <td>Low</td>      <td>Medium (<a href="http://dbpedia.org/resource/OpenID" id="link-id119d77f8">OpenID</a>)</td>      <td><p>High (<a href="http://esw.w3.org/topic/foaf+ssl" id="link-id135cc348">FOAF+SSL</a>)</p></td>   </tr>    <tr>      <td><strong>Solution Deployment Model</strong></td>      <td>Centralized</td>      <td>Centralized with sprinklings of Federation</td>      <td>Federated with function specific Centralization (e.g. Lookup hubs like <a href="http://community.linkeddata.org/dataspace/organization/lod#this" id="link-id1496d1d0">LOD</a> Cloud or <a href="http://dbpedia.org/resource/DBpedia" id="link-id1571f690">DBpedia</a>)</td>   </tr>   <tr>     <td><strong>Data Model Orientation</strong></td>     <td>Logical (Tree based DOM)</td>     <td>Logical (Tree based XML)</td>     <td>Conceptual (Graph based RDF)</td>   </tr>   <tr>     <td><strong>User Interface Issues</strong></td>     <td>Dynamically generated static interfaces</td>     <td>Dyanically generated interafaces with semi-dynamic interfaces (courtesy of XSLT or <a href="http://dbpedia.org/resource/XQuery" id="link-id118399e8">XQuery</a>/<a href="http://dbpedia.org/resource/XPath" id="link-id14b00ba0">XPath</a>)</td>     <td>Dynamic Interfaces (pre- and post-generation) courtesy of self-describing nature of RDF</td>   </tr>   <tr>     <td><strong>Data Querying</strong></td>     <td><a href="http://dbpedia.org/resource/Full_text_search" id="link-id14fdd948">Full Text Search</a></td>     <td>Full Text Search</td>     <td>Full Text Search + Structured Graph Pattern Query Language (<a href="http://dbpedia.org/resource/SPARQL" id="link-id154a9368">SPARQL</a>)</td>   </tr>   <tr>     <td><strong>What Each Delivers</strong></td>     <td>Democratized Publishing</td>     <td>Democratized Journalism &amp; Commentary (Citizen Journalists &amp; Commentators)</td>     <td>Democratized Analysis (Citizen Data Analysts)</td>   </tr>     <tr>     <td>    <strong><a href="http://dbpedia.org/resource/Star_Wars" id="link-id155ce920">Star Wars Edition Analogy</a>    </strong></td>     <td>Star Wars (original fight for decentralization via rebellion)</td>     <td>Empire Strikes Back (centralization and data silos make comeback)</td>     <td>Return of the JEDI (<a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1474" id="link-id11706640">FORCE</a> emerges and facilitates decentralization from &quot;Identity&quot; all the way to &quot;Open Data Access&quot; and &quot;Negotiable Descriptive Data Representation&quot;)</td>   </tr> </tbody>
</table>  <p>Naturally, I am not expecting everyone to agree with <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id15be20c0">me</a>. I am simply making my contribution to what will remain facinating discourse for a long time to come :-)</p>  <h3>Related</h3>  <ul>    <li>    <a href="http://novaspivack.typepad.com/nova_spivacks_weblog/2007/10/web-30----the-a.html" id="link-id14a9d738">Web 3.0 The Best Official Definition Imaginable</a> -- Nova Spivack&#39;s </li>  </ul>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-29#1522">
  <rss:title>ebiz RDF &amp; Data Integration Article Retort</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-01-29T15:12:15Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Yesterday, I stumbled across an ebiz article by David Linthicum titled: RDF &amp; Data Integration. Naturally, I read it, and while reading encountered a number of inaccuracies that compelled me to comment on the post. Today, I revisited the same article -- and to my shock and horror -- my comments do not exist (note: the site did accept my comments yesterday!). Even more frustrating for me, I now have to expend time I don&#39;t have re-writing my comments due to the depth and danger of the inaccuracies in this post re. RDF in general. Important Note to ebiz and David: Please look into what happened to my comments. It&#39;s too early for me to conclude that subjective censorship is a play on the Web -- which isn&#39;t a hard copy journalistic format style of platform where editors get away with such shenanigans. The Web is a sticky database, and outer joining is well and truly functional (meaning: exclusion and omission ultimately come back to bite via full outer join query results against the Web DB). By the way, if you publish the comments I made to the post (yesterday), I will add a note to this post, accordingly. Yes! David just confirmed to me via Twitter that this is yet another comment system related issue and absolutely no intent to censor etc. His words Twervatim :-) For sake of clarity, I&#39;ve itemized the inaccuracies and applied my correction comments (inline) accordingly: Inaccuracy #1: Resource Description Framework (RDF), a part of the XML story, provides interoperability between applications that exchange information. Correction #1: RDF and XML are not inextricably linked in any way. RDF is part Data Model (EAV/CR style Graph) with associated markup and data serialization formats that include: N3, Turtle, TriX, RDF/XML etc. Inaccuracy #2: RDF uses XML to define a foundation for processing metadata and to provide a standard metadata infrastructure for both the Web and the enterprise. Correction #2: RDF/XML is an XML based markup and data serialization format. As a markup language it can be used for creating RDF model records/statements (using Subject, Predicate, Object or Entity, Attribute, Value). As a serialization format, it provides a mechanism for marshaling RDF data across data managers and data consumers. Inaccuracy #3: The difference between the two is that XML is used to transport data using a common format, while RDF is layered on top of XML defining a broad category of data. Correction #3: See earlier corrections above. Inaccuracy #4: When the XML data is declared to be of the RDF format, applications are then able to understand the data without understanding who sent it. Correction #4: You do not declare data to be of RDF format. RDF isn&#39;t a format it is a data model (as stated above). You can &quot;up lift&quot; or map data from XML to RDF (hierarchical to graph model mapping). Likewise you can &quot;down shift&quot; or map data from RDF to XML (example: SPARQL SELECT query patterns &quot;down shift&quot; to SPARQL Results XML, which isn&#39;t RDF/XML, while keeping access to graphs via URIs or Entity Identifiers that reside within the serialization). Inaccuracy #5: RDF extends the XML model and syntax to be specified for describing either resources or a collection of information. (XML points to a resource in order to scope and uniquely identify a set of properties known as the schema.). Correction #5: See earlier comments. The single accurate paragraph in this ebiz article lies right at the end and it states the following: &quot;I&#39;ve always thought RDF has been underutilized for data integration, and it&#39;s really an old standard. Now that we&#39;re focused on both understanding and integrating data, perhaps RDF should make a comeback.&quot; Related: Semantic Web FAQ fragment re. RDF and XML Various posts re. RDF and Data Integration from this Blog Data Space.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Yesterday, I stumbled across an <a href="http://www.ebizq.net" id="link-id13e41be8">ebiz</a> article by <a href="http://www.ebizq.net/MT4/mt-cp.cgi?__mode=view&amp;blog_id=43&amp;id=16" id="link-id11c080a0">David Linthicum</a> titled:<a href="http://www.ebizq.net/blogs/linthicum/2009/01/rdf_and_data_integration.php" id="link-id13620940"> RDF &amp; Data Integration</a>. Naturally, I read it, and while reading encountered a number of inaccuracies that compelled <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id152f4828">me</a> to comment on the post. </p>

<p>Today, I revisited the same article -- and to my shock and horror -- my comments do not exist (note: the site did accept my comments yesterday!). Even more frustrating for me, I now have to expend time I don&#39;t have re-writing my comments due to the depth and danger of the inaccuracies in this post re. RDF in general.</p>

<h3>Important Note to ebiz and David: </h3>
<p>Please look into what happened to my comments. It&#39;s too early for me to conclude that subjective censorship is a play on the <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> -- which isn&#39;t a hard copy journalistic format style of platform where editors get away with such shenanigans. The Web is a sticky database, and outer joining is well and truly functional (meaning: exclusion and omission ultimately come back to bite via full outer join query results against the Web DB).</p>

<p>By the way, if you publish the comments I made to the post (yesterday), I will add a note to this post, accordingly.</p>

<p>Yes! David just confirmed to me via <a href="http://linkeddata.uriburner.com/about/html/http://dbpedia.org/resource/Category:Data_modeling" id="link-id15293c20">Twitter</a> that this is yet another comment system related issue and absolutely no intent to censor etc. His words <a href="http://linkeddata.uriburner.com/about/html/http://linkeddata.uriburner.com/about/rdf/http://twitter.com/DavidLinthicum/status/1159201301%23this" id="link-id14e5ac98">Twervatim</a> :-) </p>

<p>For sake of clarity, I&#39;ve itemized the inaccuracies and applied my correction comments (inline) accordingly:</p>

<blockquote>
<h3>Inaccuracy #1:</h3> 
<p>Resource Description Framework (RDF), a part of the XML story, provides interoperability between applications that exchange <a href="http://dbpedia.org/resource/Information" id="link-id15f48080">information</a>.  </p>

<h3>Correction #1: </h3>
<p>RDF and XML are not inextricably linked in any way. RDF is part Data Model (<a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id119a7300">EAV</a>/CR style Graph) with associated markup and data serialization formats that include: N3, Turtle, TriX, RDF/XML etc.</p>

<h3>Inaccuracy #2:</h3>
<p>RDF uses XML to define a foundation for processing metadata and to provide a standard metadata infrastructure for both the Web and the enterprise. </p>

<h3>Correction #2: </h3>
<p>RDF/XML is an XML based markup and data serialization format. As a markup language it can be used for creating RDF model records/statements (using Subject, Predicate, Object or <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id15120c28">Entity</a>, Attribute, Value). As a serialization format, it provides a mechanism for marshaling RDF data across   data managers and data consumers.</p>

<h3>Inaccuracy #3:</h3>
<p>The difference between the two is that XML is used to transport data using a common format, while RDF is layered on top of XML defining a broad category of data. </p>

<h3>Correction #3:</h3>
<p>See earlier corrections above.</p>

<h3>Inaccuracy #4:</h3>
<p>When the XML data is declared to be of the RDF format, applications are then able to understand the data without understanding who sent it.
</p>
<h3>Correction #4:</h3>
<p>You do not declare data to be of RDF format. RDF isn&#39;t a format it is a data model (as stated above). You can &quot;up lift&quot; or map data from XML to RDF (hierarchical to graph model mapping). Likewise you can &quot;down shift&quot; or map data from RDF to XML (example: <a href="http://dbpedia.org/resource/SPARQL" id="link-id146966c0">SPARQL</a> SELECT query patterns &quot;down shift&quot; to SPARQL Results XML, which isn&#39;t RDF/XML, while keeping access to graphs via URIs or <a href="http://dbpedia.org/resource/Entity" id="link-id14282528">Entity</a> Identifiers that reside within the serialization).</p>

<h3>Inaccuracy #5:</h3>
<p>RDF extends the XML model and syntax to be specified for describing either resources or a collection of information. (XML points to a resource in order to scope and uniquely identify a set of properties known as the schema.).</p>

<h3>Correction #5:</h3>
<p>See earlier comments. </p>
</blockquote>
<p>The single accurate paragraph in this ebiz article lies right at the end and it states the following:</p>
<blockquote>
<cite>&quot;I&#39;ve always thought RDF has been underutilized for data integration, and it&#39;s really an old standard.  Now that we&#39;re focused on both understanding and integrating data, perhaps RDF should make a comeback.&quot;</cite>
</blockquote>  

<h3>Related:</h3>
<ul>
<li>
  <a href="http://www.w3.org/2001/sw/SW-FAQ#whrdfxml" id="link-id1534cdc8">Semantic Web FAQ fragment re. RDF and XML</a>
</li>
<li>
  <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&amp;q=rdf%20data%20integration&amp;type=text&amp;output=html" id="link-id15a7dbc0">Various posts re. RDF and Data Integration</a> from this <a href="http://dbpedia.org/resource/Blog" id="link-id15da4618">Blog</a> <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id1120d810">Data Space</a>.</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-27#1520">
  <rss:title>Time for RDBMS Primacy Downgrade is Nigh! (No Embedded Images Edition - Update 1)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-01-27T19:19:44Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">As the world works it way through a &quot;once in a generation&quot; economic crisis, the long overdue downgrade of the RDBMS, from its pivotal position at the apex of the data access and data management pyramid is nigh. What is the Data Access, and Data Management Value Pyramid? As depicted below, a top-down view of the data access and data management value chain. The term: apex, simply indicates value primacy, which takes the form of a data access API based entry point into a DBMS realm -- aligned to an underlying data model. Examples of data access APIs include: Native Call Level Interfaces (CLIs), ODBC, JDBC, ADO.NET, OLE-DB, XMLA, and Web Services. See: AVF Pyramid Diagram. The degree to which ad-hoc views of data managed by a DBMS can be produced and dispatched to relevant data consumers (e.g. people), without compromising concurrency, data durability, and security, collectively determine the &quot;Agility Value Factor&quot; (AVF) of a given DBMS. Remember, agility as the cornerstone of environmental adaptation is as old as the concept of evolution, and intrinsic to all pursuits of primacy. In simpler business oriented terms, look at AVF as the degree to which DBMS technology affects the ability to effectively implement &quot;Market Leadership Discipline&quot; along the following pathways: innovation, operation excellence, or customer intimacy. Why has RDBMS Primacy has Endured? Historically, at least since the late &#39;80s, the RDBMS genre of DBMS has consistently offered the highest AVF relative to other DBMS genres en route to primacy within the value pyramid. The desire to improve on paper reports and spreadsheets is basically what DBMS technology has fundamentally addressed to date, even though conceptual level interaction with data has never been its forte. See: RDBMS Primacy Diagram. For more then 10 years -- at the very least -- limitations of the traditional RDBMS in the realm of conceptual level interaction with data across diverse data sources and schemas (enterprise, Web, and Internet) has been crystal clear to many RDBMS technology practitioners, as indicated by some of the quotes excerpted below: &quot;Future of Database Research is excellent, but what is the future of data?&quot; &quot;..it is hard for me to disagree with the conclusions in this report. It captures exactly the right thoughts, and should be a must read for everyone involved in the area of databases and database research in particular.&quot; -- Dr. Anant Jingran, CTO, IBM Information Management Systems, commenting on the 2007 RDBMS technology retreat attended by a number of key DBMS technology pioneers and researchers. &quot;One size fits all: A concept whose time has come and gone They are direct descendants of System R and Ingres and were architected more than 25 years ago They are advocating &quot;one size fits all&quot;; i.e. a single engine that solves all DBMS needs. -- Prof. Michael Stonebreaker, one of the founding fathers of the RDBMS industry. Until this point in time, the requisite confluence of &quot;circumstantial pain&quot; and &quot;open standards&quot; based technology required to enable an objective &quot;compare and contrast&quot; of RDBMS engine virtues and viable alternatives hasn&#39;t occurred. Thus, the RDBMS has endured it position of primacy albeit on a &quot;one size fits all basis&quot;. Circumstantial Pain As mentioned earlier, we are in the midst of an economic crisis that is ultimately about a consistent inability to connect dots across a substrate of interlinked data sources that transcend traditional data access boundaries with high doses of schematic heterogeneity. Ironically, in a era of the dot-com, we haven&#39;t been able to make meaningful connections between relevant &quot;real-world things&quot; that extend beyond primitive data hosted database tables and content management style document containers; we&#39;ve struggled to achieve this in the most basic sense, let alone evolve our ability to connect inline with the exponential rate at which the Internet &amp; Web are spawning &quot;universes of discourse&quot; (data spaces) that emanate from user activity (within the enterprise and across the Internet &amp; Web). In a nutshell, we haven&#39;t been able to upgrade our interaction with data such that &quot;conceptual models&quot; and resulting &quot;context lenses&quot; (or facets) become concrete; by this I mean: real-world entity interaction making its way into the computer realm as opposed to the impedance we all suffer today when we transition from conceptual model interaction (real-world) to logical model interaction (when dealing with RDBMS based data access and data management). Here are some simple examples of what I can only best describe as: &quot;critical dots unconnected&quot;, resulting from an inability to interact with data conceptually: Government (Globally) - Financial regulatory bodies couldn&#39;t effectively discern that a Credit Default Swap is an Insurance policy in all but literal name. And in not doing so the cost of an unregulated insurance policy laid the foundation for exacerbating the toxicity of fatally flawed mortgage backed securities. Put simply: a flawed insurance policy was the fallback on a toxic security that financiers found exotic based on superficial packaging. Enterprises - Banks still don&#39;t understand that capital really does exists in tangible and intangible forms; with the intangible being the variant that is inherently dynamic. For example, a tech companies intellectual capital far exceeds the value of fixture, fittings, and buildings, but you be amazed to find that in most cases this vital asset has not significant value when banks get down to the nitty gritty of debt collateral; instead, a buffer of flawed securitization has occurred atop a borderline static asset class covering the aforementioned buildings, fixtures, and fittings. In the general enterprise arena, IT executives continued to &quot;rip and replace&quot; existing technology without ever effectively addressing the timeless inability to connect data across disparate data silos generated by internal enterprise applications, let alone the broader need to mesh data from the inside with external data sources. No correlations made between the growth of buzzwords and the compounding nature of data integration challenges. It&#39;s 2009 and only a miniscule number of executives dare fantasize about being anywhere within distance of the: relevant information at your fingertips vision. Looking more holistically at data interaction in general, whether you interact with data in the enterprise space (i.e., at work) or on the Internet or Web, you ultimately are delving into a mishmash of disparate computer systems, applications, service (Web or SOA), and databases (of the RDBMS variety in a majority of cases) associated with a plethora of disparate schemas. Yes, but even today &quot;rip and replace&quot; is still the norm pushed by most vendors; pitting one mono culture against another as exemplified by irrelevances such as: FOSS/LAMP vs Commercial or Web vs. Enterprise, when none of this matters if the data access and integration issues are recognized let alone addressed (see: Applications are Like Fish and Data Like Wine). Like the current credit-crunch, exponential growth of data originating from disparate application databases and associated schemas, within shrinking processing time frames, has triggered a rethinking of what defines data access and data management value today en route to an inevitable RDBMS downgrade within the value pyramid. Technology There have been many attempts to address real-world modeling requirements across the broader DBMS community from Object Databases to Object-Relational Databases, and more recently the emergence of simple Entity-Attribute-Value model DBMS engines. In all cases failure has come down to the existence of one or more of the following deficiencies, across each potential alternative: Query language standardization - nothing close to SQL standardization Data Access API standardization - nothing close to ODBC, JDBC, OLE-DB, or ADO.NET Wire protocol standardization - nothing close to HTTP Distributed Identity infrastructure - nothing close to the non-repudiatable digital Identity that foaf+ssl accords Use of Identifiers as network based pointers to data sources - nothing close to RDF based Linked Data Negotiable data representation - nothing close to Mime and HTTP based Content Negotiation Scalability especially in the era of Internet &amp; Web scale. Entity-Attribute-Value with Classes &amp; Relationships (EAV/CR) data models A common characteristic shared by all post-relational DBMS management systems (from Object Relational to pure Object) is an orientation towards variations of EAV/CR based data models. Unfortunately, all efforts in the EAV/CR realm have typically suffered from at least one of the deficiencies listed above. In addition, the same &quot;one DBMS model fits all&quot; approach that lies at the heart of the RDBMS downgrade also exists in the EAV/CR realm. What Comes Next? The RDBMS is not going away (ever), but its era of primacy -- by virtue of its placement at the apex of the data access and data management value pyramid -- is over! I make this bold claim for the following reasons: The Internet aided &quot;Global Village&quot; has brought &quot;Open World&quot; vs &quot;Closed World&quot; assumption issues to the fore e.g., the current global economic crisis remains centered on the inability to connect dots across &quot;Open World&quot; and &quot;Closed World&quot; data frontiers Entity-Attribute-Value with Classes &amp; Relationships (EAV/CR) based DBMS models are more effective when dealing with disparate data associated with disparate schemas, across disparate DBMS engines, host operating systems, and networks. Based on the above, it is crystal clear that a different kind of DBMS -- one with higher AVF relative to the RDBMS -- needs to sit atop today&#39;s data access and data management value pyramid. The characteristics of this DBMS must include the following: Every item of data (Datum/Entity/Object/Resource) has Identity Identity is achieved via Identifiers that aren&#39;t locked at the DBMS, OS, Network, or Application levels Object Identifiers and Object values are independent (extricably linked by association) Object values should be de-referencable via Object Identifier Representation of de-referenced value graph (entity, attributes, and values mesh) must be negotiable (i.e. content negotiation) Structured query language must provide mechanism for Creation, Deletion, Updates, and Querying of data objects Performance &amp; Scalability across &quot;Closed World&quot; (enterprise) and &quot;Open World&quot; (Internet &amp; Web) realms. Quick recap, I am not saying that RDBMS engine technology is dead or obsolete. I am simply stating that the era of RDBMS primacy within the data access and data management value pyramid is over. The problem domain (conceptual model views over heterogeneous data sources) at the apex of the aforementioned pyramid has simply evolved beyond the natural capabilities of the RDBMS which is rooted in &quot;Closed World&quot; assumptions re., data definition, access, and management. The need to maintain domain based conceptual interaction with data is now palpable at every echelon within our &quot;Global Village&quot; - Internet, Web, Enterprise, Government etc. It is my personal view that an EAV/CR model based DBMS, with support for the seven items enumerated above, can trigger the long anticipated RDBMS downgrade. Such a DBMS would be inherently multi-model because you would need to the best of RDBMS and EAV/CR model engines in a single product, with in-built support for HTTP and other Internet protocols in order to effectively address data representation and serialization issues. EAV/CR Oriented Data Access &amp; Management Technology Examples of contemporary EAV/CR frameworks that provide concrete conceptual layers for data access and data management currently include: Resource Description Framework (RDF) - an EAV/CR based framework RDF Linked Data - EAV/CR based framework that mandates de-referencable HTTP based Identifiers ADO.NET Entity Frameworks - Microsoft .NET based EAV/CR framework Core Data Services - Mac OS X based EAV/CR framework that evolved from NeXT&#39;s Enterprise Object Frameworks (EOF). The frameworks above provide the basis for a revised AVF pyramid, as depicted below, that reflects today&#39;s data access and management realities i.e., an Internet &amp; Web driven global village comprised of interlinked distributed data objects, compatible with &quot;Open World&quot; assumptions. See: New EAV/CR Primacy Diagram. Related How &amp; Why Glue is Using Amazon SimpleDB Object Database Manifesto (Identity excerpt) Database Models Overview Ted Nelson Explaining Irregularity and Idiosyncrasy of Data Structures - ZigZag Demo</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p> As the world works it way through a &quot;once in a generation&quot; economic crisis, the long overdue downgrade of the <a href="http://dbpedia.org/resource/Relational_database_management_system" id="link-id15750540">RDBMS</a>, from its pivotal position at the apex of the <a href="http://dbpedia.org/resource/Data" id="link-id0x24ea3650">data</a> access and data management pyramid is nigh.</p> <h3>What is the Data Access, and Data Management Value Pyramid?</h3> <p> As depicted below, a top-down view of the data access and data management value chain. The term: apex, simply indicates value primacy, which takes the form of a data access API based entry point into a DBMS realm -- aligned to an underlying data model. Examples of data access APIs include: Native Call Level Interfaces (CLIs), <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id11c254c0">ODBC</a>, <a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id149b16a8">JDBC</a>, <a href="http://dbpedia.org/resource/ADO.NET" id="link-id11451eb0">ADO</a>.NET, <a href="http://dbpedia.org/resource/OLE_DB" id="link-id15b02478">OLE-DB</a>, <a href="http://dbpedia.org/resource/XML_for_Analysis" id="link-id1181fa10">XMLA</a>, and <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id0x1f8394a8">Web</a> Services.</p> See: <a href="http://virtuoso.openlinksw.com/images/Agility_Value_Factors_Pyramid.png" id="link-id146cadd8"> AVF Pyramid Diagram.</a> <p> The degree to which ad-hoc views of data managed by a DBMS can be produced and dispatched to relevant data consumers (e.g. people), without compromising concurrency, data durability, and security, collectively determine the &quot;Agility Value Factor&quot; (AVF) of a given DBMS. Remember, agility as the cornerstone of environmental adaptation is as old as the concept of evolution, and intrinsic to all pursuits of primacy. </p> <p>In simpler business oriented terms, look at AVF as the degree to which DBMS technology affects the ability to effectively implement &quot;Market Leadership Discipline&quot; along the following pathways: innovation, operation excellence, or customer intimacy. </p> <h3>Why has RDBMS Primacy has Endured?</h3> <p> Historically, at least since the late &#39;80s, the RDBMS genre of DBMS has consistently offered the highest AVF relative to other DBMS genres en route to primacy within the value pyramid. The desire to improve on paper reports and spreadsheets is basically what DBMS technology has fundamentally addressed to date, even though conceptual level interaction with data has never been its forte.</p> See: <a href="http://virtuoso.openlinksw.com/images/Old_RDBMS_Primacy_Pyramid.png" id="link-id134dab90"> RDBMS Primacy Diagram.</a> <p> For more then 10 years -- at the very least -- limitations of the traditional RDBMS in the realm of conceptual level interaction with data across diverse data sources and schemas (enterprise, Web, and <a href="http://dbpedia.org/resource/Internet" id="link-id116001c0">Internet</a>) has been crystal clear to many RDBMS technology practitioners, as indicated by some of the quotes excerpted below:</p> <blockquote> <cite> <p> &quot;Future of Database Research is excellent, but what is the future of data?&quot; </p> &quot;..it is hard for <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id14932398">me</a> to disagree with the conclusions in this report. It captures exactly the right thoughts, and should be a must read for everyone involved in the area of databases and database research in particular.&quot; <p>-- <a href="http://jhingran.typepad.com/anant_jhingrans_musings/" id="link-id11334c50">Dr. Anant Jingran</a>, CTO, IBM <a href="http://dbpedia.org/resource/Information" id="link-id150c7970">Information</a> Management Systems, commenting on the <a href="http://db.cs.berkeley.edu/claremont/" id="link-id11c3b408">2007 RDBMS technology retreat</a> attended by a number of key DBMS technology pioneers and researchers.</p> </cite> </blockquote> <blockquote> <cite> <p> &quot;<a href="http://www.databasecolumn.com/2007/09/one-size-fits-all.html" id="link-id15c14f08">One size fits all: A concept whose time has come and gone</a> </p> <p> </p> <ol> <li> They are direct descendants of System R and <a href="http://dbpedia.org/resource/Ingres" id="link-id146da780">Ingres</a> and were architected more than 25 years ago</li> <li> They are advocating &quot;one size fits all&quot;; i.e. a single engine that solves all DBMS needs. </li> </ol> <p>-- Prof. <a href="http://en.wikipedia.org/wiki/Michael_Stonebraker" id="link-id145c4e28">Michael Stonebreaker</a>, one of the founding fathers of the RDBMS industry.</p> </cite> </blockquote> <p>Until this point in time, the requisite confluence of &quot;circumstantial pain&quot; and &quot;open standards&quot; based technology required to enable an objective &quot;compare and contrast&quot; of RDBMS engine virtues and viable alternatives hasn&#39;t occurred. Thus, the RDBMS has endured it position of primacy albeit on a &quot;one size fits all basis&quot;. </p> <h4>Circumstantial Pain</h4> <p> As mentioned earlier, we are in the midst of an economic crisis that is ultimately about a consistent inability to connect dots across a substrate of interlinked data sources that transcend traditional data access boundaries with high doses of schematic heterogeneity. Ironically, in a era of the dot-com, we haven&#39;t been able to make meaningful connections between relevant &quot;real-world things&quot; that extend beyond primitive data hosted database tables and content management style document containers; we&#39;ve struggled to achieve this in the most basic sense, let alone evolve our ability to connect inline with the <a href="http://www.vldb2007.org/program/slides/s1161-brodie.pdf" id="link-id11a0dcf0">exponential rate at which the Internet &amp; Web are spawning &quot;universes of discourse&quot; (data spaces) that emanate from user activity</a> (within the enterprise and across the Internet &amp; Web). In a nutshell, we haven&#39;t been able to upgrade our interaction with data such that &quot;conceptual models&quot; and resulting &quot;<a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id12da4b00">context</a> lenses&quot; (or facets) become concrete; by this I mean: real-world <a href="http://dbpedia.org/resource/Entity" id="link-id146a48a8">entity</a> interaction making its way into the computer realm as opposed to the impedance we all suffer today when we transition from conceptual model interaction (real-world) to logical model interaction (when dealing with RDBMS based data access and data management). </p> <p>Here are some simple examples of what I can only best describe as: &quot;critical dots unconnected&quot;, resulting from an inability to interact with data conceptually:</p> <strong>Government (Globally) -</strong> <p> Financial regulatory bodies couldn&#39;t effectively discern that a <a href="http://dbpedia.org/resource/Credit_default_swap" id="link-id115ba0e0">Credit Default Swap</a> is an Insurance policy in all but literal name. And in not doing so the cost of an unregulated <a href="http://dbpedia.org/resource/Insurance" id="link-id158d4960">insurance policy</a> laid the foundation for exacerbating the toxicity of fatally flawed mortgage backed securities. Put simply: a flawed insurance policy was the fallback on a toxic security that financiers found exotic based on superficial packaging.</p> <strong>Enterprises - </strong> <p> Banks still don&#39;t understand that capital really does exists in tangible and intangible forms; with the intangible being the variant that is inherently dynamic. For example, a tech companies intellectual capital far exceeds the value of fixture, fittings, and buildings, but you be amazed to find that in most cases this vital asset has not significant value when banks get down to the nitty gritty of debt collateral; instead, a buffer of flawed securitization has occurred atop a borderline static asset class covering the aforementioned buildings, fixtures, and fittings. </p> <p> In the general enterprise arena, IT executives continued to &quot;rip and replace&quot; existing technology without ever effectively addressing the timeless inability to connect data across disparate data silos generated by internal enterprise applications, let alone the broader need to mesh data from the inside with external data sources. No correlations made between the growth of buzzwords and the compounding nature of data integration challenges. It&#39;s 2009 and only a miniscule number of executives dare fantasize about being anywhere within distance of the: relevant information at your fingertips vision. </p> <p> Looking more holistically at data interaction in general, whether you interact with data in the enterprise space (i.e., at work) or on the Internet or Web, you ultimately are delving into a mishmash of disparate computer systems, applications, service (Web or SOA), and databases (of the RDBMS variety in a majority of cases) associated with a plethora of disparate schemas. Yes, but even today &quot;rip and replace&quot; is still the norm pushed by most vendors; pitting one mono culture against another as exemplified by irrelevances such as: FOSS/LAMP vs Commercial or Web vs. Enterprise, when none of this matters if the data access and integration issues are recognized let alone addressed (see: <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1497?sid=0df0294caee8b37925c6a888bbbca136&amp;realm=wa" id="link-id15c27300">Applications are Like Fish and Data Like Wine</a>). </p> <p> Like the current credit-crunch, exponential growth of data originating from disparate application databases and associated schemas, within shrinking processing time frames, has triggered a rethinking of what defines data access and data management value today en route to an inevitable RDBMS downgrade within the value pyramid.</p> <h3>Technology</h3> <p>There have been many attempts to address real-world modeling requirements across the broader DBMS community from Object Databases to Object-Relational Databases, and more recently the emergence of simple <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id1128dad0">Entity</a>-Attribute-Value model DBMS engines. In all cases failure has come down to the existence of one or more of the following deficiencies, across each potential alternative:</p> <ol> <li>Query language standardization - nothing close to <a href="http://dbpedia.org/resource/SQL" id="link-id16002d60">SQL</a> standardization</li> <li>Data Access API standardization - nothing close to ODBC, JDBC, OLE-DB, or ADO.NET</li> <li>Wire protocol standardization - nothing close to HTTP</li> <li>Distributed Identity infrastructure - nothing close to the non-repudiatable digital Identity that <a href="http://dbpedia.org/resource/Friend_of_a_friend" id="link-id14926b18">foaf</a>+ssl accords</li> <li>Use of Identifiers as network based pointers to data sources - nothing close to RDF based <a href="http://dbpedia.org/resource/Linked_Data" id="link-id16180a28">Linked Data</a> </li> <li>Negotiable data representation - nothing close to Mime and HTTP based Content Negotiation</li> <li>Scalability especially in the era of Internet &amp; Web scale.</li> </ol> <h4>Entity-Attribute-Value with Classes &amp; Relationships (<a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id13e741b8">EAV</a>/CR) data models</h4> <p>A common characteristic shared by all post-relational DBMS management systems (from Object Relational to pure Object) is an orientation towards variations of EAV/CR based data models. Unfortunately, all efforts in the EAV/CR realm have typically suffered from at least one of the deficiencies listed above. In addition, the same &quot;one DBMS model fits all&quot; approach that lies at the heart of the RDBMS downgrade also exists in the EAV/CR realm.</p> <h3>What Comes Next?</h3> <p>The RDBMS is not going away (ever), but its era of primacy -- by virtue of its placement at the apex of the data access and data management value pyramid -- is over! I make this bold claim for the following reasons: </p> <ol> <li> The Internet aided &quot;Global Village&quot; has brought &quot;<a href="http://en.wikipedia.org/wiki/Open_World_Assumption" id="link-id1148e560">Open World</a>&quot; vs &quot;<a href="http://en.wikipedia.org/wiki/Closed_World_Assumption" id="link-id11967cd0">Closed World</a>&quot; assumption issues to the fore e.g., the current global economic crisis remains centered on the inability to connect dots across &quot;Open World&quot; and &quot;Closed World&quot; data frontiers </li> <li> Entity-Attribute-Value with Classes &amp; Relationships (EAV/CR) based DBMS models are more effective when dealing with disparate data associated with disparate schemas, across disparate DBMS engines, host operating systems, and networks. </li> </ol> <p>Based on the above, it is crystal clear that a different kind of DBMS -- one with higher AVF relative to the RDBMS -- needs to sit atop today&#39;s data access and data management value pyramid. The characteristics of this DBMS must include the following:</p> <ol> <li> Every item of data (Datum/Entity/Object/Resource) has Identity</li> <li> Identity is achieved via Identifiers that aren&#39;t locked at the DBMS, OS, Network, or Application levels</li> <li> Object Identifiers and Object values are independent (extricably linked by association)</li> <li> Object values should be de-referencable via Object Identifier</li> <li> Representation of de-referenced value graph (entity, attributes, and values mesh) must be negotiable (i.e. content negotiation)</li> <li>Structured query language must provide mechanism for Creation, Deletion, Updates, and Querying of data objects</li> <li> Performance &amp; Scalability across &quot;Closed World&quot; (enterprise) and &quot;Open World&quot; (Internet &amp; Web) realms.</li> </ol> <p>Quick recap, I am not saying that RDBMS engine technology is dead or obsolete. I am simply stating that the era of RDBMS primacy within the data access and data management value pyramid is over. </p> <p>The problem domain (conceptual model views over heterogeneous data sources) at the apex of the aforementioned pyramid has simply evolved beyond the natural capabilities of the RDBMS which is rooted in &quot;Closed World&quot; assumptions re., data definition, access, and management. The need to maintain domain based conceptual interaction with data is now palpable at every echelon within our &quot;Global Village&quot; - Internet, Web, Enterprise, Government etc.</p> <p>It is my personal view that an EAV/CR model based DBMS, with support for the seven items enumerated above, can trigger the long anticipated RDBMS downgrade. Such a DBMS would be inherently multi-model because you would need to the best of RDBMS and EAV/CR model engines in a single product, with in-built support for HTTP and other Internet protocols in order to effectively address data representation and serialization issues.</p> <h4>EAV/CR Oriented Data Access &amp; Management Technology</h4> <p>Examples of contemporary EAV/CR frameworks that provide concrete conceptual layers for data access and data management currently include:</p> <ul> <li> <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id115d1cb0"> Resource Description Framework</a> (RDF) - an EAV/CR based framework</li> <li> <a href="http://dbpedia.org/resource/Linked_Data" id="link-id116cf810">RDF Linked Data </a>- EAV/CR based framework that mandates de-referencable HTTP based Identifiers</li> <li> <a href="http://dbpedia.org/resource/ADO.NET_Entity_Framework" id="link-id13daa160">ADO.NET Entity Frameworks</a> - Microsoft .NET based EAV/CR framework</li> <li> <a href="http://dbpedia.org/page/Core_Data" id="link-id11111838">Core Data Services </a>- Mac OS X based EAV/CR framework that evolved from NeXT&#39;s <a href="http://dbpedia.org/resource/Enterprise_Objects_Framework" id="link-id15c27df0">Enterprise Object Frameworks</a> (EOF).</li> </ul> <p>The frameworks above provide the basis for a revised AVF pyramid, as depicted below, that reflects today&#39;s data access and management realities i.e., an Internet &amp; Web driven global village comprised of interlinked distributed data objects, compatible with &quot;Open World&quot; assumptions.</p> See: <a href="http://virtuoso.openlinksw.com/images/New_EAV_RDBMS_Pyramid.png" id="link-id158e0760">New EAV/CR Primacy Diagram.</a> <h3>Related</h3> <ul> <li> <a href="http://dynamicorange.com/2009/01/22/blueblog-how-and-why-glue-is-using-amazon-simpledb-instead-of-a-relational-database/" id="link-id15e07c10">How &amp; Why Glue is Using Amazon SimpleDB</a> </li> <li> <a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/user/clamen/OODBMS/Manifesto/htManifesto/node4.html#SECTION00022000000000000000" id="link-id116cf450">Object Database Manifesto (Identity excerpt)</a> </li> <li> <a href="http://www.unixspace.com/context/databases.html" id="link-id150b2c20">Database Models Overview</a> </li>
<li>
  <a href="http://www.youtube.com/watch?v=WEj9vqVvHPc&amp;feature=related" id="link-id0x1135d978">Ted Nelson Explaining Irregularity and Idiosyncrasy of Data Structures</a> - ZigZag Demo </li> </ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-24#1519">
  <rss:title>The Time for RDBMS Primacy Downgrade is Nigh!</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-01-25T00:04:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">As the world works it way through a &quot;once in a generation&quot; economic crisis, the long overdue downgrade of the RDBMS, from its pivotal position at the apex of the data access and data management pyramid is nigh. What is the Data Access, and Data Management Value Pyramid? As depicted below, a top-down view of the data access and data management value chain. The term: apex, simply indicates value primacy, which takes the form of a data access API based entry point into a DBMS realm -- aligned to an underlying data model. Examples of data access APIs include: Native Call Level Interfaces (CLIs), ODBC, JDBC, ADO.NET, OLE-DB, XMLA, and Web Services. The degree to which ad-hoc views of data managed by a DBMS can be produced and dispatched to relevant data consumers (e.g. people), without compromising concurrency, data durability, and security, collectively determine the &quot;Agility Value Factor&quot; (AVF) of a given DBMS. Remember, agility as the cornerstone of environmental adaptation is as old as the concept of evolution, and intrinsic to all pursuits of primacy. In simpler business oriented terms, look at AVF as the degree to which DBMS technology affects the ability to effectively implement &quot;Market Leadership Discipline&quot; along the following pathways: innovation, operation excellence, or customer intimacy. Why has RDBMS Primacy has Endured? Historically, at least since the late &#39;80s, the RDBMS genre of DBMS has consistently offered the highest AVF relative to other DBMS genres en route to primacy within the value pyramid. The desire to improve on paper reports and spreadsheets is basically what DBMS technology has fundamentally addressed to date, even though conceptual level interaction with data has never been its forte. For more then 10 years -- at the very least -- limitations of the traditional RDBMS in the realm of conceptual level interaction with data across diverse data sources and schemas (enterprise, Web, and Internet) has been crystal clear to many RDBMS technology practitioners, as indicated by some of the quotes excerpted below: &quot;Future of Database Research is excellent, but what is the future of data?&quot; &quot;..it is hard for me to disagree with the conclusions in this report. It captures exactly the right thoughts, and should be a must read for everyone involved in the area of databases and database research in particular.&quot; -- Dr. Anant Jingran, CTO, IBM Information Management Systems, commenting on the 2007 RDBMS technology retreat attended by a number of key DBMS technology pioneers and researchers. &quot;One size fits all: A concept whose time has come and gone They are direct descendants of System R and Ingres and were architected more than 25 years ago They are advocating &quot;one size fits all&quot;; i.e. a single engine that solves all DBMS needs. -- Prof. Michael Stonebreaker, one of the founding fathers of the RDBMS industry. Until this point in time, the requisite confluence of &quot;circumstantial pain&quot; and &quot;open standards&quot; based technology required to enable an objective &quot;compare and contrast&quot; of RDBMS engine virtues and viable alternatives hasn&#39;t occurred. Thus, the RDBMS has endured it position of primacy albeit on a &quot;one size fits all basis&quot;. Circumstantial Pain As mentioned earlier, we are in the midst of an economic crisis that is ultimately about a consistent inability to connect dots across a substrate of interlinked data sources that transcend traditional data access boundaries with high doses of schematic heterogeneity. Ironically, in a era of the dot-com, we haven&#39;t been able to make meaningful connections between relevant &quot;real-world things&quot; that extend beyond primitive data hosted database tables and content management style document containers; we&#39;ve struggled to achieve this in the most basic sense, let alone evolve our ability to connect inline with the exponential rate at which the Internet &amp; Web are spawning &quot;universes of discourse&quot; (data spaces) that emanate from user activity (within the enterprise and across the Internet &amp; Web). In a nutshell, we haven&#39;t been able to upgrade our interaction with data such that &quot;conceptual models&quot; and resulting &quot;context lenses&quot; (or facets) become concrete; by this I mean: real-world entity interaction making its way into the computer realm as opposed to the impedance we all suffer today when we transition from conceptual model interaction (real-world) to logical model interaction (when dealing with RDBMS based data access and data management). Here are some simple examples of what I can only best describe as: &quot;critical dots unconnected&quot;, resulting from an inability to interact with data conceptually: Government (Globally) - Financial regulatory bodies couldn&#39;t effectively discern that a Credit Default Swap is an Insurance policy in all but literal name. And in not doing so the cost of an unregulated insurance policy laid the foundation for exacerbating the toxicity of fatally flawed mortgage backed securities. Put simply: a flawed insurance policy was the fallback on a toxic security that financiers found exotic based on superficial packaging. Enterprises - Banks still don&#39;t understand that capital really does exists in tangible and intangible forms; with the intangible being the variant that is inherently dynamic. For example, a tech companies intellectual capital far exceeds the value of fixture, fittings, and buildings, but you be amazed to find that in most cases this vital asset has not significant value when banks get down to the nitty gritty of debt collateral; instead, a buffer of flawed securitization has occurred atop a borderline static asset class covering the aforementioned buildings, fixtures, and fittings. In the general enterprise arena, IT executives continued to &quot;rip and replace&quot; existing technology without ever effectively addressing the timeless inability to connect data across disparate data silos generated by internal enterprise applications, let alone the broader need to mesh data from the inside with external data sources. No correlations made between the growth of buzzwords and the compounding nature of data integration challenges. It&#39;s 2009 and only a miniscule number of executives dare fantasize about being anywhere within distance of the: relevant information at your fingertips vision. Looking more holistically at data interaction in general, whether you interact with data in the enterprise space (i.e., at work) or on the Internet or Web, you ultimately are delving into a mishmash of disparate computer systems, applications, service (Web or SOA), and databases (of the RDBMS variety in a majority of cases) associated with a plethora of disparate schemas. Yes, but even today &quot;rip and replace&quot; is still the norm pushed by most vendors; pitting one mono culture against another as exemplified by irrelevances such as: FOSS/LAMP vs Commercial or Web vs. Enterprise, when none of this matters if the data access and integration issues are recognized let alone addressed (see: Applications are Like Fish and Data Like Wine). Like the current credit-crunch, exponential growth of data originating from disparate application databases and associated schemas, within shrinking processing time frames, has triggered a rethinking of what defines data access and data management value today en route to an inevitable RDBMS downgrade within the value pyramid. Technology There have been many attempts to address real-world modeling requirements across the broader DBMS community from Object Databases to Object-Relational Databases, and more recently the emergence of simple Entity-Attribute-Value model DBMS engines. In all cases failure has come down to the existence of one or more of the following deficiencies, across each potential alternative: Query language standardization - nothing close to SQL standardization Data Access API standardization - nothing close to ODBC, JDBC, OLE-DB, or ADO.NET Wire protocol standardization - nothing close to HTTP Distributed Identity infrastructure - nothing close to the non-repudiatable digital Identity that foaf+ssl accords Use of Identifiers as network based pointers to data sources - nothing close to RDF based Linked Data Negotiable data representation - nothing close to Mime and HTTP based Content Negotiation Scalability especially in the era of Internet &amp; Web scale. Entity-Attribute-Value with Classes &amp; Relationships (EAV/CR) data models A common characteristic shared by all post-relational DBMS management systems (from Object Relational to pure Object) is an orientation towards variations of EAV/CR based data models. Unfortunately, all efforts in the EAV/CR realm have typically suffered from at least one of the deficiencies listed above. In addition, the same &quot;one DBMS model fits all&quot; approach that lies at the heart of the RDBMS downgrade also exists in the EAV/CR realm. What Comes Next? The RDBMS is not going away (ever), but its era of primacy -- by virtue of its placement at the apex of the data access and data management value pyramid -- is over! I make this bold claim for the following reasons: The Internet aided &quot;Global Village&quot; has brought &quot;Open World&quot; vs &quot;Closed World&quot; assumption issues to the fore e.g., the current global economic crisis remains centered on the inability to connect dots across &quot;Open World&quot; and &quot;Closed World&quot; data frontiers Entity-Attribute-Value with Classes &amp; Relationships (EAV/CR) based DBMS models are more effective when dealing with disparate data associated with disparate schemas, across disparate DBMS engines, host operating systems, and networks. Based on the above, it is crystal clear that a different kind of DBMS -- one with higher AVF relative to the RDBMS -- needs to sit atop today&#39;s data access and data management value pyramid. The characteristics of this DBMS must include the following: Every item of data (Datum/Entity/Object/Resource) has Identity Identity is achieved via Identifiers that aren&#39;t locked at the DBMS, OS, Network, or Application levels Object Identifiers and Object values are independent (extricably linked by association) Object values should be de-referencable via Object Identifier Representation of de-referenced value graph (entity, attributes, and values mesh) must be negotiable (i.e. content negotiation) Structured query language must provide mechanism for Creation, Deletion, Updates, and Querying of data objects Performance &amp; Scalability across &quot;Closed World&quot; (enterprise) and &quot;Open World&quot; (Internet &amp; Web) realms. Quick recap, I am not saying that RDBMS engine technology is dead or obsolete. I am simply stating that the era of RDBMS primacy within the data access and data management value pyramid is over. The problem domain (conceptual model views over heterogeneous data sources) at the apex of the aforementioned pyramid has simply evolved beyond the natural capabilities of the RDBMS which is rooted in &quot;Closed World&quot; assumptions re., data definition, access, and management. The need to maintain domain based conceptual interaction with data is now palpable at every echelon within our &quot;Global Village&quot; - Internet, Web, Enterprise, Government etc. It is my personal view that an EAV/CR model based DBMS, with support for the seven items enumerated above, can trigger the long anticipated RDBMS downgrade. Such a DBMS would be inherently multi-model because you would need to the best of RDBMS and EAV/CR model engines in a single product, with in-built support for HTTP and other Internet protocols in order to effectively address data representation and serialization issues. EAV/CR Oriented Data Access &amp; Management Technology Examples of contemporary EAV/CR frameworks that provide concrete conceptual layers for data access and data management currently include: Resource Description Framework (RDF) - an EAV/CR based framework RDF Linked Data - EAV/CR based framework that mandates de-referencable HTTP based Identifiers ADO.NET Entity Frameworks - Microsoft .NET based EAV/CR framework Core Data Services - Mac OS X based EAV/CR framework that evolved from NeXT&#39;s Enterprise Object Frameworks (EOF). The frameworks above provide the basis for a revised AVF pyramid, as depicted below, that reflects today&#39;s data access and management realities i.e., an Internet &amp; Web driven global village comprised of interlinked distributed data objects, compatible with &quot;Open World&quot; assumptions. Related The Semantic Way - Alan Cho&#39;s Summary of PwC 2009 tech forecast report on the Semantic Web Is the RDBMS Doomed - ReadWriteWeb Article Anti-RDBMS: a list of Distributed Key-Value Stores - by Richard Jones (CTO Last.FM) How &amp; Why Glue is Using Amazon SimpleDB Object Database Manifesto (Identity excerpt) Database Models Overview Ted Nelson Explaining Irregularity and Idiosyncrasy of Data Structures - ZigZag Demo</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p> As the world works it way through a &quot;once in a generation&quot; economic crisis, the long overdue downgrade of the <a href="http://dbpedia.org/resource/Relational_database_management_system" id="link-id15750540">RDBMS</a>, from its pivotal position at the apex of the <a href="http://dbpedia.org/resource/Data" id="link-id0x66a74b8">data</a> access and data management pyramid is nigh.</p> <h3>What is the Data Access, and Data Management Value Pyramid?</h3> <p> As depicted below, a top-down view of the data access and data management value chain. The term: apex, simply indicates value primacy, which takes the form of a data access API based entry point into a DBMS realm -- aligned to an underlying data model. Examples of data access APIs include: Native Call Level Interfaces (CLIs), <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id11c254c0">ODBC</a>, <a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id149b16a8">JDBC</a>, <a href="http://dbpedia.org/resource/ADO.NET" id="link-id11451eb0">ADO</a>.NET, <a href="http://dbpedia.org/resource/OLE_DB" id="link-id15b02478">OLE-DB</a>, <a href="http://dbpedia.org/resource/XML_for_Analysis" id="link-id1181fa10">XMLA</a>, and <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id0x2fef498">Web</a> Services.</p> <div> <img alt="Image" src="http://virtuoso.openlinksw.com/images/Agility_Value_Factors_Pyramid.png" /> </div> <p> The degree to which ad-hoc views of data managed by a DBMS can be produced and dispatched to relevant data consumers (e.g. people), without compromising concurrency, data durability, and security, collectively determine the &quot;Agility Value Factor&quot; (AVF) of a given DBMS. Remember, agility as the cornerstone of environmental adaptation is as old as the concept of evolution, and intrinsic to all pursuits of primacy. </p> <p>In simpler business oriented terms, look at AVF as the degree to which DBMS technology affects the ability to effectively implement &quot;Market Leadership Discipline&quot; along the following pathways: innovation, operation excellence, or customer intimacy. </p> <h3>Why has RDBMS Primacy has Endured?</h3> <p> Historically, at least since the late &#39;80s, the RDBMS genre of DBMS has consistently offered the highest AVF relative to other DBMS genres en route to primacy within the value pyramid. The desire to improve on paper reports and spreadsheets is basically what DBMS technology has fundamentally addressed to date, even though conceptual level interaction with data has never been its forte.</p> <div> <img alt="Image" src="http://virtuoso.openlinksw.com/images/Old_RDBMS_Primacy_Pyramid.png" /> </div> <p> For more then 10 years -- at the very least -- limitations of the traditional RDBMS in the realm of conceptual level interaction with data across diverse data sources and schemas (enterprise, Web, and <a href="http://dbpedia.org/resource/Internet" id="link-id116001c0">Internet</a>) has been crystal clear to many RDBMS technology practitioners, as indicated by some of the quotes excerpted below:</p> <blockquote> <cite> <p> &quot;Future of Database Research is excellent, but what is the future of data?&quot; </p> &quot;..it is hard for <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id14932398">me</a> to disagree with the conclusions in this report. It captures exactly the right thoughts, and should be a must read for everyone involved in the area of databases and database research in particular.&quot; <p>-- <a href="http://jhingran.typepad.com/anant_jhingrans_musings/" id="link-id11334c50">Dr. Anant Jingran</a>, CTO, IBM <a href="http://dbpedia.org/resource/Information" id="link-id150c7970">Information</a> Management Systems, commenting on the <a href="http://db.cs.berkeley.edu/claremont/" id="link-id11c3b408">2007 RDBMS technology retreat</a> attended by a number of key DBMS technology pioneers and researchers.</p> </cite> </blockquote> <blockquote> <cite> <p> &quot;<a href="http://www.databasecolumn.com/2007/09/one-size-fits-all.html" id="link-id15c14f08">One size fits all: A concept whose time has come and gone</a> </p> <p> </p> <ol> <li> They are direct descendants of System R and <a href="http://dbpedia.org/resource/Ingres" id="link-id146da780">Ingres</a> and were architected more than 25 years ago</li> <li> They are advocating &quot;one size fits all&quot;; i.e. a single engine that solves all DBMS needs. </li> </ol> <p>-- Prof. <a href="http://en.wikipedia.org/wiki/Michael_Stonebraker" id="link-id145c4e28">Michael Stonebreaker</a>, one of the founding fathers of the RDBMS industry.</p> </cite> </blockquote> <p>Until this point in time, the requisite confluence of &quot;circumstantial pain&quot; and &quot;open standards&quot; based technology required to enable an objective &quot;compare and contrast&quot; of RDBMS engine virtues and viable alternatives hasn&#39;t occurred. Thus, the RDBMS has endured it position of primacy albeit on a &quot;one size fits all basis&quot;. </p> <h4>Circumstantial Pain</h4> <p> As mentioned earlier, we are in the midst of an economic crisis that is ultimately about a consistent inability to connect dots across a substrate of interlinked data sources that transcend traditional data access boundaries with high doses of schematic heterogeneity. Ironically, in a era of the dot-com, we haven&#39;t been able to make meaningful connections between relevant &quot;real-world things&quot; that extend beyond primitive data hosted database tables and content management style document containers; we&#39;ve struggled to achieve this in the most basic sense, let alone evolve our ability to connect inline with the <a href="http://www.vldb2007.org/program/slides/s1161-brodie.pdf" id="link-id11a0dcf0">exponential rate at which the Internet &amp; Web are spawning &quot;universes of discourse&quot; (data spaces) that emanate from user activity</a> (within the enterprise and across the Internet &amp; Web). In a nutshell, we haven&#39;t been able to upgrade our interaction with data such that &quot;conceptual models&quot; and resulting &quot;<a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id12da4b00">context</a> lenses&quot; (or facets) become concrete; by this I mean: real-world <a href="http://dbpedia.org/resource/Entity" id="link-id146a48a8">entity</a> interaction making its way into the computer realm as opposed to the impedance we all suffer today when we transition from conceptual model interaction (real-world) to logical model interaction (when dealing with RDBMS based data access and data management). </p> <p>Here are some simple examples of what I can only best describe as: &quot;critical dots unconnected&quot;, resulting from an inability to interact with data conceptually:</p> <strong>Government (Globally) -</strong> <p> Financial regulatory bodies couldn&#39;t effectively discern that a <a href="http://dbpedia.org/resource/Credit_default_swap" id="link-id115ba0e0">Credit Default Swap</a> is an Insurance policy in all but literal name. And in not doing so the cost of an unregulated <a href="http://dbpedia.org/resource/Insurance" id="link-id158d4960">insurance policy</a> laid the foundation for exacerbating the toxicity of fatally flawed mortgage backed securities. Put simply: a flawed insurance policy was the fallback on a toxic security that financiers found exotic based on superficial packaging.</p> <strong>Enterprises - </strong> <p> Banks still don&#39;t understand that capital really does exists in tangible and intangible forms; with the intangible being the variant that is inherently dynamic. For example, a tech companies intellectual capital far exceeds the value of fixture, fittings, and buildings, but you be amazed to find that in most cases this vital asset has not significant value when banks get down to the nitty gritty of debt collateral; instead, a buffer of flawed securitization has occurred atop a borderline static asset class covering the aforementioned buildings, fixtures, and fittings. </p> <p> In the general enterprise arena, IT executives continued to &quot;rip and replace&quot; existing technology without ever effectively addressing the timeless inability to connect data across disparate data silos generated by internal enterprise applications, let alone the broader need to mesh data from the inside with external data sources. No correlations made between the growth of buzzwords and the compounding nature of data integration challenges. It&#39;s 2009 and only a miniscule number of executives dare fantasize about being anywhere within distance of the: relevant information at your fingertips vision. </p> <p> Looking more holistically at data interaction in general, whether you interact with data in the enterprise space (i.e., at work) or on the Internet or Web, you ultimately are delving into a mishmash of disparate computer systems, applications, service (Web or SOA), and databases (of the RDBMS variety in a majority of cases) associated with a plethora of disparate schemas. Yes, but even today &quot;rip and replace&quot; is still the norm pushed by most vendors; pitting one mono culture against another as exemplified by irrelevances such as: FOSS/LAMP vs Commercial or Web vs. Enterprise, when none of this matters if the data access and integration issues are recognized let alone addressed (see: <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1497?sid=0df0294caee8b37925c6a888bbbca136&amp;realm=wa" id="link-id15c27300">Applications are Like Fish and Data Like Wine</a>). </p> <p> Like the current credit-crunch, exponential growth of data originating from disparate application databases and associated schemas, within shrinking processing time frames, has triggered a rethinking of what defines data access and data management value today en route to an inevitable RDBMS downgrade within the value pyramid.</p> <h3>Technology</h3> <p>There have been many attempts to address real-world modeling requirements across the broader DBMS community from Object Databases to Object-Relational Databases, and more recently the emergence of simple <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id1128dad0">Entity</a>-Attribute-Value model DBMS engines. In all cases failure has come down to the existence of one or more of the following deficiencies, across each potential alternative:</p> <ol> <li>Query language standardization - nothing close to <a href="http://dbpedia.org/resource/SQL" id="link-id16002d60">SQL</a> standardization</li> <li>Data Access API standardization - nothing close to ODBC, JDBC, OLE-DB, or ADO.NET</li> <li>Wire protocol standardization - nothing close to HTTP</li> <li>Distributed Identity infrastructure - nothing close to the non-repudiatable digital Identity that <a href="http://dbpedia.org/resource/Friend_of_a_friend" id="link-id14926b18">foaf</a>+ssl accords</li> <li>Use of Identifiers as network based pointers to data sources - nothing close to RDF based <a href="http://dbpedia.org/resource/Linked_Data" id="link-id16180a28">Linked Data</a> </li> <li>Negotiable data representation - nothing close to Mime and HTTP based Content Negotiation</li> <li>Scalability especially in the era of Internet &amp; Web scale.</li> </ol> <h4>Entity-Attribute-Value with Classes &amp; Relationships (<a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id13e741b8">EAV</a>/CR) data models</h4> <p>A common characteristic shared by all post-relational DBMS management systems (from Object Relational to pure Object) is an orientation towards variations of EAV/CR based data models. Unfortunately, all efforts in the EAV/CR realm have typically suffered from at least one of the deficiencies listed above. In addition, the same &quot;one DBMS model fits all&quot; approach that lies at the heart of the RDBMS downgrade also exists in the EAV/CR realm.</p> <h3>What Comes Next?</h3> <p>The RDBMS is not going away (ever), but its era of primacy -- by virtue of its placement at the apex of the data access and data management value pyramid -- is over! I make this bold claim for the following reasons: </p> <ol> <li> The Internet aided &quot;Global Village&quot; has brought &quot;<a href="http://en.wikipedia.org/wiki/Open_World_Assumption" id="link-id1148e560">Open World</a>&quot; vs &quot;<a href="http://en.wikipedia.org/wiki/Closed_World_Assumption" id="link-id11967cd0">Closed World</a>&quot; assumption issues to the fore e.g., the current global economic crisis remains centered on the inability to connect dots across &quot;Open World&quot; and &quot;Closed World&quot; data frontiers </li> <li> Entity-Attribute-Value with Classes &amp; Relationships (EAV/CR) based DBMS models are more effective when dealing with disparate data associated with disparate schemas, across disparate DBMS engines, host operating systems, and networks. </li> </ol> <p>Based on the above, it is crystal clear that a different kind of DBMS -- one with higher AVF relative to the RDBMS -- needs to sit atop today&#39;s data access and data management value pyramid. The characteristics of this DBMS must include the following:</p> <ol> <li> Every item of data (Datum/Entity/Object/Resource) has Identity</li> <li> Identity is achieved via Identifiers that aren&#39;t locked at the DBMS, OS, Network, or Application levels</li> <li> Object Identifiers and Object values are independent (extricably linked by association)</li> <li> Object values should be de-referencable via Object Identifier</li> <li> Representation of de-referenced value graph (entity, attributes, and values mesh) must be negotiable (i.e. content negotiation)</li> <li>Structured query language must provide mechanism for Creation, Deletion, Updates, and Querying of data objects</li> <li> Performance &amp; Scalability across &quot;Closed World&quot; (enterprise) and &quot;Open World&quot; (Internet &amp; Web) realms.</li> </ol> <p>Quick recap, I am not saying that RDBMS engine technology is dead or obsolete. I am simply stating that the era of RDBMS primacy within the data access and data management value pyramid is over. </p> <p>The problem domain (conceptual model views over heterogeneous data sources) at the apex of the aforementioned pyramid has simply evolved beyond the natural capabilities of the RDBMS which is rooted in &quot;Closed World&quot; assumptions re., data definition, access, and management. The need to maintain domain based conceptual interaction with data is now palpable at every echelon within our &quot;Global Village&quot; - Internet, Web, Enterprise, Government etc.</p> <p>It is my personal view that an EAV/CR model based DBMS, with support for the seven items enumerated above, can trigger the long anticipated RDBMS downgrade. Such a DBMS would be inherently multi-model because you would need to the best of RDBMS and EAV/CR model engines in a single product, with in-built support for HTTP and other Internet protocols in order to effectively address data representation and serialization issues.</p> <h4>EAV/CR Oriented Data Access &amp; Management Technology</h4> <p>Examples of contemporary EAV/CR frameworks that provide concrete conceptual layers for data access and data management currently include:</p> <ul> <li> <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id115d1cb0"> Resource Description Framework</a> (RDF) - an EAV/CR based framework</li> <li> <a href="http://dbpedia.org/resource/Linked_Data" id="link-id116cf810">RDF Linked Data </a>- EAV/CR based framework that mandates de-referencable HTTP based Identifiers</li> <li> <a href="http://dbpedia.org/resource/ADO.NET_Entity_Framework" id="link-id13daa160">ADO.NET Entity Frameworks</a> - Microsoft .NET based EAV/CR framework</li> <li> <a href="http://dbpedia.org/page/Core_Data" id="link-id11111838">Core Data Services </a>- Mac OS X based EAV/CR framework that evolved from NeXT&#39;s <a href="http://dbpedia.org/resource/Enterprise_Objects_Framework" id="link-id15c27df0">Enterprise Object Frameworks</a> (EOF).</li> </ul> <p>The frameworks above provide the basis for a revised AVF pyramid, as depicted below, that reflects today&#39;s data access and management realities i.e., an Internet &amp; Web driven global village comprised of interlinked distributed data objects, compatible with &quot;Open World&quot; assumptions.</p> <div> <image src="http://virtuoso.openlinksw.com/images/New_EAV_RDBMS_Pyramid.png"></image> </div> <h3>Related</h3> <ul> 
<li>
  <a href="http://allanslibrary.blogspot.com/2009/06/semantic-way.html" id="link-id0xb8c5e498">The Semantic Way</a> - Alan Cho&#39;s Summary of <a href="http://www.pwc.com/extweb/home.nsf/docid/1308AF8EA7929CCA852575BA00720F26" id="link-id0xb80f5e10">PwC 2009 tech forecast report on the Semantic Web</a>
</li>
<li>
  <a href="http://www.readwriteweb.com/archives/is_the_relational_database_doomed.php" id="link-id0xb8c20658">Is the RDBMS Doomed</a> - <a href="http://www.readwriteweb.com">ReadWriteWeb</a> Article</li>
<li>
  <a href="http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/" id="link-id0x1ab4778">Anti-RDBMS: a list of Distributed Key-Value Stores</a> - by <a href="http://www.last.fm/user/RJ" id="link-id0x5a968060">Richard Jones</a> (CTO Last.FM)</li>
<li> <a href="http://dynamicorange.com/2009/01/22/blueblog-how-and-why-glue-is-using-amazon-simpledb-instead-of-a-relational-database/" id="link-id15e07c10">How &amp; Why Glue is Using Amazon SimpleDB</a> </li> <li> <a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/user/clamen/OODBMS/Manifesto/htManifesto/node4.html#SECTION00022000000000000000" id="link-id116cf450">Object Database Manifesto (Identity excerpt)</a> </li> <li> <a href="http://www.unixspace.com/context/databases.html" id="link-id150b2c20">Database Models Overview</a> </li> <li> <a href="http://www.youtube.com/watch?v=WEj9vqVvHPc&amp;feature=related" id="link-id0x66b0850">Ted Nelson Explaining Irregularity and Idiosyncrasy of Data Structures</a> - ZigZag Demo </li> </ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-09#1517">
  <rss:title>A Linked Data Web Approach To Semantic &quot;Search&quot; &amp; &quot;Find&quot; (Updated)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-01-09T23:34:50Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The first salvo of what we&#39;ve been hinting about re. server side faceted browsing over Unlimited Data within configurable Interactive Time-frames is now available for experimentation at: http://b3s.openlinksw.com/fct/facet.vsp. Simple example / demo: Enter search pattern: Microsoft You will get the usual result from a full text pattern search i.e., hits and text excerpts with matching patterns in boldface. This first step is akin to throwing your net out to sea while fishing. Now you have your catch, what next? Basically, this is where traditional text search value ends since regex or xpath/xquery offer little when the structure of literal text is the key to filtering or categorization based analysis of real-world entities. Naturally, this is where the value of structured querying of linked data starts, as you seek to use entity descriptions (combination of attribute and relationship properties) to &quot;Find relevant things&quot;. Continuing with the demo. Click on &quot;Properties&quot; link within the Navigation section of the browser page which results in a distillation and aggregation of the properties of the entities associated with the search results. Then use the &quot;Next&quot; link to page through the properties until to find the properties that best match what you seek. Note, this particular step is akin to using the properties of the catch (using fishing analogy) for query filtering, with each subsequent property link click narrowing your selection further. Using property based filtering is just one perspective on the data corpus associated with the text search pattern; thus, you can alter perspectives by clicking on the &quot;Class&quot; link so that you can filter you search results by entity type. Of course, in a number of scenarios you would use a combination of entity types and entity properties filters to locate the entities of interest to you. A Few Notes about this demo instance of Virtuoso: Lookup Data Size (Local Linked Data Corpus): 2 Billion+ Triples (entity-attribute-value tuples) This is a *temporary* teaser / precursor to the LOD (Linking Open Data Cloud) variant of our Linked Data driven &quot;Search&quot; &amp; &quot;Find&quot; service; we decided to implement this functionality prior to commissioning a larger and more up to date instance based on the entire LOD Cloud The browser is simply using a Virtuoso PL function that also exists in Web Service form for loose binding by 3rd parties that have a UI orientation and focus (our UI is deliberately bare boned). The properties and entity types (classes) links expose formal definitions and dictionary provenance information materialized in an HTML page (of course your browser or any other HTTP user agent can negotiation alternative representations of this descriptive information) UMBEL based inference rules are enabled, giving you a live and simple demonstration of the virtues of Linked Data Dictionaries for example: click on the description link of any property or class from the foaf (friend-of-a-friend vocabulary), sioc (semantically-interlinked-online-communities ontology), mo (music ontology), bibo (bibliographic data ontology) namespaces to see how the data between these lower level vocabularies or ontologies are meshed with OpenCyc&#39;s upper level ontology. Related Faceted Search: Unlimited Data in Interactive Time Virtuoso Anytime: No Query Is Too Complex</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>The first salvo of what we&#39;ve been hinting about re. server side faceted browsing over Unlimited <a href="http://dbpedia.org/resource/Data">Data</a> within configurable Interactive Time-frames is now available for experimentation at:
<a href="http://b3s.openlinksw.com/fct/facet.vsp" id="link-ide41d210">http://b3s.openlinksw.com/fct/facet.vsp</a>.</p>

<h3>Simple example / demo:</h3>

<p>Enter search pattern: Microsoft</p>

<p>You will get the usual result from a full text pattern search i.e., hits and text excerpts with matching patterns in boldface. This first step is akin to throwing your net out to sea while fishing.</p>
<p>
Now you have your catch, what next? Basically, this is where traditional text search value ends since <a href="http://dbpedia.org/resource/regular_expression" id="link-id113b6840">regex</a> or <a href="http://dbpedia.org/resource/XPath" id="link-id1151c140">xpath</a>/<a href="http://dbpedia.org/resource/XQuery" id="link-id14565db8">xquery</a> offer little when the structure of literal text is the key to filtering or categorization based analysis of real-world entities. Naturally, this is where the value of structured querying of <a href="http://dbpedia.org/resource/Linked_Data" id="link-id11bc8208">linked data</a> starts, as you seek to use <a href="http://dbpedia.org/resource/Entity" id="link-id150e7298">entity</a> descriptions (combination of attribute and relationship properties) to &quot;Find relevant things&quot;.</p>

<p>Continuing with the demo.</p>

<p>Click on &quot;Properties&quot; link within the Navigation section of the browser page which results in a distillation and aggregation of the properties of the entities associated with the search results. Then use the  &quot;Next&quot; link to page through the properties until to find the properties that best match what you seek. Note, this particular step is akin to using the properties of the catch (using fishing analogy) for query filtering, with each subsequent property link click narrowing your selection further.</p>

<p>Using property based filtering is just one perspective on the data corpus associated with the text search pattern; thus, you can alter perspectives by clicking on the &quot;Class&quot; link so that you can filter you search results by entity type. Of course, in a number of scenarios you would use a combination of entity types and entity properties filters to locate the entities of interest to you. </p>

<h3>A Few Notes about this demo instance of <a href="http://virtuoso.openlinksw.com" id="link-id14453088">Virtuoso</a>:</h3>
<ul>
<li>
Lookup Data Size (Local Linked Data Corpus): 2 Billion+ Triples (<a href="http://dbpedia.org/page/Entity-attribute-value_model" id="link-id13447558">entity-attribute-value</a> tuples)</li>
<li>
This is a *temporary* teaser / precursor to the <a href="http://community.linkeddata.org/dataspace/organization/lod#this" id="link-id14e3bfc8">LOD</a> (Linking Open Data Cloud) variant of our Linked Data driven &quot;Search&quot; &amp; &quot;Find&quot; service; we decided to implement this functionality prior to commissioning a larger and more up to date instance based on the entire LOD Cloud</li>
<li>
The browser is simply using a <a href="http://virtuoso.openlinksw.com" id="link-id138b5688">Virtuoso</a> PL function that also exists in <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> Service form for loose binding by 3rd parties that have a UI orientation and focus (our UI is deliberately bare boned).</li>
<li>The properties and entity types (classes) links expose formal definitions and dictionary provenance <a href="http://dbpedia.org/resource/Information" id="link-id10ecc8e0">information</a> materialized in an HTML page (of course your browser or any other HTTP user agent can negotiation alternative representations of this descriptive information)</li> 
<li>
  <a href="http://umbel.org/about/" id="link-id117b95e0">UMBEL</a> based inference rules are enabled, giving you a live and simple demonstration of the virtues of Linked Data Dictionaries for example: click on the description link of any property or class from the <a href="http://dbpedia.org/resource/Friend_of_a_friend" id="link-id1595dd88">foaf</a> (friend-of-a-friend vocabulary), <a href="http://dbpedia.org/resource/SIOC" id="link-id151315e8">sioc</a> (semantically-interlinked-online-communities ontology), <a href="http://musicontology.com/" id="link-id15b9d6e8">mo</a> (music ontology), <a href="http://bibliontology.com/" id="link-id114257e8">bibo</a> (bibliographic data ontology) namespaces to see how the data between these lower level vocabularies or ontologies are meshed with <a href="http://dbpedia.org/resource/Cyc" id="link-id15b9be80">OpenCyc</a>&#39;s upper level ontology.
</li>
</ul>

<h3>Related</h3>
<ul>
<li>
<a href="http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1515" id="link-id14694eb8">Faceted Search: Unlimited Data in Interactive Time</a>
</li>
<li>
<a href="http://blogs.usnet.private:8893/Virtuoso Anytime: No Query Is Too Complex (updated)" id="link-id1356c630">Virtuoso Anytime: No Query Is Too Complex</a>
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-08#1514">
  <rss:title>New ADO.NET 3.x Provider for Virtuoso Released (Update 2)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-01-08T04:36:47Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I am pleased to announce the immediate availability of the Virtuoso ADO.NET 3.5 data provider for Microsoft&#39;s .NET platform. What is it? A data access driver/provider that provides conceptual entity oriented access to RDBMS data managed by Virtuoso. Naturally, it also uses Virtuoso&#39;s in-built virtual / federated database layer to provide access to ODBC and JDBC accessible RDBMS engines such as: Oracle (7.x to latest), SQL Server (4.2 to latest), Sybase, IBM Informix (5.x to latest), IBM DB2, Ingres (6.x to latest), Progress (7.x to OpenEdge), MySQL, PostgreSQL, Firebird, and others using our ODBC or JDBC bridge drivers. Benefits? Technical: It delivers an Entity-Attribute-Value + Classes &amp; Relationships model over disparate data sources that are materialized as .NET Entity Framework Objects, which are then consumable via ADO.NET Data Object Services, LINQ for Entities, and other ADO.NET data consumers. The provider is fully integrated into Visual Studio 2008 and delivers the same &quot;ease of use&quot; offered by Microsoft&#39;s own SQL Server provider, but across Virtuoso, Oracle, Sybase, DB2, Informix, Ingres, Progress (OpenEdge), MySQL, PostgreSQL, Firebird, and others. The same benefits also apply uniformly to Entity Frameworks compatibility. Bearing in mind that Virtuoso is a multi-model (hybrid) data manager, this also implies that you can use .NET Entity Frameworks against all data managed by Virtuoso. Remember, Virtuoso&#39;s SQL channel is a conduit to Virtuoso&#39;s core; thus, RDF (courtesy of SPASQL as already implemented re. Jena/Sesame/Redland providers), XML, and other data forms stored in Virtuoso also become accessible via .NET&#39;s Entity Frameworks. Strategic: You can choose which entity oriented data access model works best for you: RDF Linked Data &amp; SPARQL or .NET Entity Frameworks &amp; Entity SQL. Either way, Virtuoso delivers a commercial grade, high-performance, secure, and scalable solution. How do I use it? Simply follow one of guides below: Using Visual Studio 2008 &amp; Virtuoso to build an Entity Frameworks based Windows forms application Using Visual Studio 2008 &amp; Virtuoso to build an ADO.NET Data Services based application Note: When working with external or 3rd party databases, simply use the Virtuoso Conductor to link the external data source into Virtuoso. Once linked, the remote tables will simply be treated as though they are native Virtuoso tables leaving the virtual database engine to handle the rest. This is similar to the role the Microsoft JET engine played in the early days of ODBC, so if you&#39;ve ever linked an ODBC data source into Microsoft Access, you are ready to do the same using Virtuoso. Related Entity Oriented Data Access Yoda &amp; the Data FORCE.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I am pleased to announce the immediate availability of the <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtAdoNet35Provider" id="link-id142e7390">Virtuoso ADO.NET 3.5 data provider</a> for Microsoft&#39;s .NET platform.</p>

<h3>What is it?</h3>
<p>A data access driver/provider that provides conceptual <a href="http://dbpedia.org/resource/Entity" id="link-id11c36c00">entity</a> oriented access to <a href="http://dbpedia.org/resource/Relational_database_management_system" id="link-id12fb8618">RDBMS</a> data managed by Virtuoso. Naturally, it also uses Virtuoso&#39;s in-built virtual / <a href="http://dbpedia.org/resource/federated_database_system" id="link-id115bedc8">federated database</a> layer to provide access to <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id15153c08">ODBC</a> and <a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id13418908">JDBC</a> accessible RDBMS engines such as: <a href="http://dbpedia.org/resource/Oracle_Database" id="link-id134d72f0">Oracle</a> (7.x to latest), <a href="http://dbpedia.org/resource/SQL" id="link-id15757b88">SQL</a> Server (4.2 to latest), <a href="http://dbpedia.org/resource/Sybase" id="link-id15ef8d48">Sybase</a>, IBM <a href="http://dbpedia.org/resource/IBM_Informix" id="link-id12f56aa0">Informix</a> (5.x to latest), IBM <a href="http://dbpedia.org/resource/IBM_DB2" id="link-id119feb38">DB2</a>, <a href="http://dbpedia.org/resource/Ingres" id="link-id14e3d6c8">Ingres</a> (6.x to latest), Progress (7.x to OpenEdge), <a href="http://dbpedia.org/resource/MySQL" id="link-id11295630">MySQL</a>, PostgreSQL, <a href="http://dbpedia.org/resource/Firebird_database_server" id="link-id12f40448">Firebird</a>, and others using our ODBC or JDBC bridge drivers.</p>

<h3>Benefits?</h3>
<h4>Technical:</h4>
<p>It delivers an <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id14012040">Entity-Attribute-Value + Classes &amp; Relationships model</a> over disparate data sources that are materialized as .NET Entity Framework Objects, which are then consumable via ADO.NET Data Object Services, LINQ for Entities, and other ADO.NET data consumers.</p> 

<p>The provider is fully integrated into Visual Studio 2008 and delivers the same &quot;ease of use&quot; offered by Microsoft&#39;s own SQL Server provider, but across Virtuoso, Oracle, Sybase, DB2, Informix, Ingres, <a href="http://dbpedia.org/resource/Progress_4GL" id="link-id158d1fe8">Progress (OpenEdge</a>), MySQL, PostgreSQL, Firebird, and others. The same benefits also apply uniformly to Entity Frameworks compatibility.</p>
<p>
Bearing in mind that Virtuoso is a multi-model (hybrid) data manager, this also implies that you can use .NET Entity Frameworks against all data managed by Virtuoso. Remember, Virtuoso&#39;s SQL channel is a conduit to Virtuoso&#39;s core; thus, RDF (courtesy of <a href="http://esw.w3.org/topic/SPASQL" id="link-id133c9b70">SPASQL</a> as already implemented re. <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtJenaProvider" id="link-id11380b80">Jena</a>/<a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSesame2Provider" id="link-id10fc0c88">Sesame</a>/<a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtRDFDriverRedland" id="link-id1390f730">Redland</a> providers), XML, and other data forms stored in Virtuoso also become accessible via .NET&#39;s Entity Frameworks.</p>
<br />
<h4>Strategic:</h4>
<p>You can choose which entity oriented data access model works best for you: RDF <a href="http://dbpedia.org/resource/Linked_Data" id="link-id151354f0">Linked Data</a> &amp; <a href="http://dbpedia.org/resource/SPARQL" id="link-id15dc5eb0">SPARQL</a> or .NET Entity Frameworks &amp; <a href="http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework#Entity_SQL" id="link-id14404e80">Entity SQL</a>. Either way, Virtuoso delivers a commercial grade, high-performance, secure, and scalable solution.</p>
<br />
<h3>How do I use it?</h3>

Simply follow one of guides below:
<ul>
<li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtEntityFrameworkSchoolDbWinFormApp" id="link-id15e5c580">Using Visual Studio 2008 &amp; Virtuoso to build an Entity Frameworks based Windows forms application</a>
</li>
<li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtUsingMsAdoNetDataServicesWithVirtuoso" id="link-id157912b0">Using Visual Studio 2008 &amp; Virtuoso to build an ADO.NET Data Services based application</a>
</li>
</ul>

<p>
<b>Note:</b> When working with external or 3rd party databases, simply use the Virtuoso Conductor to link the external data source into Virtuoso. Once linked, the remote tables will simply be treated as though they are native Virtuoso tables leaving the <a href="http://dbpedia.org/resource/Virtual_Database" id="link-id15b04b18">virtual database</a> engine to handle the rest. This is similar to the role the Microsoft JET engine played in the early days of ODBC, so if you&#39;ve ever linked an ODBC data source into Microsoft Access, you are ready to do the same using Virtuoso.</p>

<h3>Related</h3>
<ul>
<li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1420" id="link-id160afdd0">Entity Oriented Data Access</a>
</li>
<li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1474" id="link-id113eeb50">Yoda &amp; the Data FORCE.</a>
</li>
</ul>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2009-01-02#1512">
  <rss:title>My Hopes for Linked Data in 2009 (Update #2)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-01-02T18:39:23Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Happy New Year! In 2009 I hope the following happens re. &quot;Linked Data&quot;: We realize it&#39;s a Meme We collectively connect the Meme to the concept of granular hyperlinks between data entities/objects (datum to datum linkage aka. Hyperdata Linking) We generally connect the Meme to technology ancestry such as the Entity-Attribute-Value with Classes &amp; Relationships (EAV/CR) data model (then broader commonality with erstwhile unrelated realms will be unveiled e.g., Entity Frameworks from Microsoft, Core Data from Apple, SimpleDB from Amazon, and the Freebase Graph Model DB amongst others) We instinctively connect the Meme to the concept of Entity Oriented Data Access and Management (RDF based Linked Data is basically EAV/CR scheme that uses HTTP based Pointers for Entity, Attribute, and Relationship Identifiers) We naturally connect the Meme with the notion that an identifier for a unit of data (aka. Datum) should be the conduit to a negotiable representation of said Datum&#39;s description (i.e., it&#39;s attribute and relationship properties in HTML, XHTML, RDFa, Turtle, N3, RDF/XML etc., for example) We ultimately connect the Meme with a conceptual-level approach to data integration across disparate data sources (also known as Master Data Management (MDM) ). 2009 is about a reboot on a monumental scale. We need new thinking, new technology, new approaches, and new solutions. No matter what route we take, we can&#39;t negate the importance of &quot;Data&quot;. When dealing with organic or inorganic computers systems -- Data is simply everything! The ability of individuals and enterprises to access, mesh, and disseminate data to relevant nodes across public and private networks will ultimately determine the winners and losers in the new frontier, ushered in by 2009. Do not take data access and data management technology for granted. User interfaces come and ago, application logic comes and goes, but your data stays with you forever. If you are mystified by data access technology then make 2009 the year of data access technology demystification :-) Related Linked Data &amp; The Year 2009 Various posts from my blog space</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Happy New Year!</p>

<p>In 2009 I  hope the following happens re. &quot;<a href="http://dbpedia.org/resource/Linked_Data" id="link-id15acc7d0">Linked Data</a>&quot;:</p>
<ol>
<li>We realize it&#39;s a <a href="http://dbpedia.org/resource/Meme" id="link-id1101eb90">Meme</a>
</li>
<li>We collectively connect the Meme to the concept of granular hyperlinks between <a href="http://dbpedia.org/resource/Data">data</a> entities/objects (datum to datum linkage aka. <a href="http://dbpedia.org/resource/Linked_Data" id="link-id113d96a0">Hyperdata</a> Linking)</li>
<li>We generally connect the Meme to technology ancestry such as the <a href="http://dbpedia.org/resource/Entity-attribute-value_model" id="link-id1136d980">Entity-Attribute-Value with Classes &amp; Relationships</a> (EAV/CR) data model (then broader commonality with erstwhile unrelated realms will be unveiled e.g., <a href="http://dbpedia.org/resource/ADO.NET_Entity_Framework" id="link-id1122ab80">Entity Frameworks from Microsoft</a>, <a href="http://dbpedia.org/resource/Core_Data" id="link-id138b5b28">Core Data from Apple</a>, <a href="http://en.wikipedia.org/wiki/Simpledb" id="link-id118576d0">SimpleDB</a> from Amazon, and the <a href="http://en.wikipedia.org/wiki/Freebase_(database)" id="link-id19107a90">Freebase Graph Model DB</a> amongst others)</li>
<li>We instinctively connect the Meme to the concept of Entity Oriented Data Access and Management (RDF based Linked Data is basically EAV/CR scheme that uses HTTP based Pointers for Entity, Attribute, and Relationship Identifiers)</li>
<li>We naturally connect the Meme with the notion that an identifier for a unit of data (aka. Datum) should be the conduit to a negotiable representation of said Datum&#39;s description (i.e., it&#39;s attribute and relationship properties in HTML, XHTML, <a href="http://dbpedia.org/resource/RDFa" id="link-id151cc688">RDFa</a>, Turtle, N3, RDF/XML etc., for example)</li>
<li>We ultimately connect the Meme with a conceptual-level approach to data integration across disparate data sources (also known as <a href="http://dbpedia.org/resource/Master_Data_Management" id="link-id1596b8d8">Master Data Management</a> (MDM) ).</li>
</ol>

<p>
2009 is about a reboot on a monumental scale. We need new thinking, new technology, new approaches, and new solutions. No matter what route we take, we can&#39;t negate the importance of &quot;Data&quot;. When dealing with organic or inorganic computers systems -- Data is simply everything!</p>
<p>
The ability of individuals and enterprises to access, mesh, and disseminate data to relevant nodes across public and private networks will ultimately determine the winners and losers in the new frontier, ushered in by 2009.</p>
<p>
Do not take data access and data management technology for granted. User interfaces come and ago, application logic comes and goes, but your data stays with you forever. If you are mystified by data access technology then make 2009 the year of data access technology demystification :-)
</p>

<h3>Related</h3>
<ul>
<li>
  <a href="http://www.openlinksw.com/weblog/oerling/?id=1510" id="link-id11246da8">Linked Data &amp; The Year 2009</a>
</li>
<li>
  <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&amp;q=data%20access&amp;type=text&amp;output=html" id="link-id11848a20">Various posts from my blog space</a>
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-11-28#1489">
  <rss:title>Introducing Virtuoso Universal Server (Cloud Edition) for Amazon EC2</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-11-28T19:27:12Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What is it? A pre-installed edition of Virtuoso for Amazon&#39;s EC2 Cloud platform. What does it offer? From a Web Entrepreneur perspective it offers: Low cost entry point to a game-changing Web 3.0+ (and beyond) platform that combines SQL, RDF, XML, and Web Services functionality Flexible variable cost model (courtesy of EC2 DevPay) tightly bound to revenue generated by your services Delivers federated and/or centralized model flexibility for you SaaS based solutions Simple entry point for developing and deploying sophisticated database driven applications (SQL or RDF Linked Data Web oriented) Complete framework for exploiting OpenID, OAuth (including Role enhancements) that simplifies exploitation of these vital Identity and Data Access technologies Easily implement RDF Linked Data based Mail, Blogging, Wikis, Bookmarks, Calendaring, Discussion Forums, Tagging, Social-Networking as Data Space (data containers) features of your application or service offering Instant alleviation of challenges (e.g. service costs and agility) associated with Data Portability and Open Data Access across Web 2.0 data silos LDAP integration for Intranet / Extranet style applications. From the DBMS engine perspective it provides you with one or more pre-configured instances of Virtuoso that enable immediate exploitation of the following services: RDF Database (a Quad Store with SPARQL &amp; SPARUL Language &amp; Protocol support) SQL Database (with ODBC, JDBC, OLE-DB, ADO.NET, and XMLA driver access) XML Database (XML Schema, XQuery/Xpath, XSLT, Full Text Indexing) Full Text Indexing. From a Middleware perspective it provides: RDF Views (Wrappers / Semantic Covers) over SQL, XML, and other data sources accessible via SOAP or REST style Web Services Sponger Service for converting non RDF information resources into RDF Linked Data &quot;on the fly&quot; via a large collection of pre-installed RDFizer Cartridges. From the Web Server Platform perspective it provides an alternative to LAMP stack components such as MySQL and Apace by offering HTTP Web Server WebDAV Server Web Application Server (includes PHP runtime hosting) SOAP or REST style Web Services Deployment RDF Linked Data Deployment SPARQL (SPARQL Query Language) and SPARUL (SPARQL Update Language) endpoints Virtuoso Hosted PHP packages for MediaWiki, Drupal, Wordpress, and phpBB3 (just install the relevant Virtuoso Distro. Package). From the general System Administrator&#39;s perspective it provides: Online Backups (Backup Set dispatched to S3 buckets, FTP, or HTTP/WebDAV server locations) Synchronized Incremental Backups to Backup Set locations Backup Restore from Backup Set location (without exiting to EC2 shell). Higher level user oriented offerings include: OpenLink Data Explorer front-end for exploring the burgeoning Linked Data Web Ajax based SPARQL Query Builder (iSPARQL) that enables SPARQL Query construction by Example Ajax based SQL Query Builder (QBE) that enables SQL Query construction by Example. For Web 2.0 / 3.0 users, developers, and entrepreneurs it offers it includes Distributed Collaboration Tools &amp; Social Media realm functionality courtesy of ODS that includes: Point of presence on the Linked Data Web that meshes your Identity and your Data via URIs System generated Social Network Profile &amp; Contact Data via FOAF? System generated SIOC (Semantically Interconnected Online Community) Data Space (that includes a Social Graph) exposing all your Web data in RDF Linked Data form System generated OpenID and automatic integration with FOAF Transparent Data Integration across Facebook, Digg, LinkedIn, FriendFeed, Twitter, and any other Web 2.0 data space equipped with RSS / Atom support and/or REST style Web Services In-built support for SyncML which enables data synchronization with Mobile Phones. How Do I Get Going with It? Standard Installation Guide Personal or Service Specific DBpedia Installation Guide</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>What is it?</h3>
<p>A pre-installed edition of <a href="http://virtuoso.openlinksw.com" id="link-id14bea838">Virtuoso</a> for Amazon&#39;s EC2 Cloud platform.</p>

<h3>What does it offer?</h3>
From a <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> Entrepreneur perspective it offers:
<ol>
<li>
Low cost entry point to a game-changing Web 3.0+ (and beyond) platform that combines <a href="http://dbpedia.org/resource/SQL" id="link-id11309b38">SQL</a>, <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id135f7988">RDF</a>, XML, and Web Services functionality</li>
<li>
Flexible variable cost model (courtesy of <a href="http://aws.amazon.com/devpay/" id="link-id17941018">EC2 DevPay</a>) tightly bound to revenue generated by your services</li>
<li>
Delivers federated and/or centralized model flexibility for you SaaS based solutions</li>
<li>
Simple entry point for developing and deploying sophisticated database driven applications (SQL or RDF <a href="http://dbpedia.org/resource/Linked_Data" id="link-id14ea6b10">Linked Data Web</a> oriented)</li>
<li>
Complete framework for exploiting OpenID, OAuth (including Role enhancements) that simplifies exploitation of these vital Identity and <a href="http://dbpedia.org/resource/Data">Data</a> Access technologies</li>
<li>Easily implement RDF Linked Data based Mail, Blogging, Wikis, Bookmarks, Calendaring, Discussion Forums, Tagging, Social-Networking as <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id11519928">Data Space</a> (data containers) features of your application or service offering</li>
<li>Instant alleviation of challenges (e.g. service costs and agility) associated with <a href="http://dbpedia.org/resource/DataPortability" id="link-id111cb610">Data Portability</a> and Open Data Access across Web 2.0 data silos</li>
<li>
LDAP integration for <a href="http://dbpedia.org/resource/Intranet" id="link-id114a8270">Intranet</a> / <a href="http://dbpedia.org/resource/Extranet" id="link-id10fe4f08">Extranet</a> style applications.</li>
</ol>
<p>From the DBMS engine perspective it provides you with one or more pre-configured instances of Virtuoso that enable immediate exploitation of the following services:</p>
<ol>
<li>
RDF Database (a Quad Store with <a href="http://dbpedia.org/resource/SPARQL" id="link-id11911bf8">SPARQL</a> &amp; SPARUL Language &amp; Protocol support)</li>
<li>
  <a href="http://dbpedia.org/resource/SQL" id="link-id110544c8">SQL</a> Database (with <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id1524c7d0">ODBC</a>, <a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id14cfb658">JDBC</a>, OLE-DB, <a href="http://dbpedia.org/resource/ADO.NET" id="link-id110ec6c8">ADO</a>.NET, and XMLA driver access)</li>
<li>XML Database (XML Schema, <a href="http://dbpedia.org/resource/XQuery" id="link-id10ebf218">XQuery</a>/<a href="http://dbpedia.org/resource/XPath" id="link-id142a7898">Xpath</a>, XSLT, Full Text Indexing)</li>
<li>Full Text Indexing.</li>
</ol>

<p>From a Middleware perspective it provides:</p>
<ol>
<li>
RDF Views (Wrappers / Semantic Covers) over SQL, XML, and other data sources accessible via SOAP or REST style Web Services</li>
<li>
Sponger Service for converting non RDF <a href="http://dbpedia.org/resource/Information" id="link-id11931c60">information</a> resources into RDF <a href="http://dbpedia.org/resource/Linked_Data" id="link-id118f7168">Linked Data</a> &quot;on the fly&quot; via a large collection of pre-installed  RDFizer Cartridges.</li>
</ol>

<p>From the Web Server Platform perspective it provides an alternative to LAMP stack components such as <a href="http://dbpedia.org/resource/MySQL" id="link-id10f7b780">MySQL</a> and Apace by offering</p>
<ol>
<li>
HTTP Web Server</li>
<li>
WebDAV Server</li>
<li>
Web <a href="http://dbpedia.org/resource/Application_server" id="link-id1268daa8">Application Server</a> (includes <a href="http://dbpedia.org/resource/PHP" id="link-id1585d238">PHP</a> runtime hosting)</li>
<li>
SOAP or REST style Web Services Deployment</li>
<li>
RDF Linked Data Deployment</li>
<li>
SPARQL (SPARQL Query Language) and SPARUL (SPARQL Update Language) endpoints</li>
<li>Virtuoso Hosted PHP packages for <a href="http://dbpedia.org/resource/MediaWiki" id="link-id15568818">MediaWiki</a>, <a href="http://dbpedia.org/resource/Drupal" id="link-id110bd7a8">Drupal</a>, <a href="http://dbpedia.org/resource/WordPress" id="link-id10f66918">Wordpress</a>, and <a href="http://dbpedia.org/resource/PhpBB" id="link-id13fda4d0">phpBB3</a> (just install the relevant Virtuoso Distro. Package).
</li>
</ol>

<p>From the general System Administrator&#39;s perspective it provides:</p>
<ol>
<li>
Online Backups (Backup Set dispatched to S3 buckets, FTP, or HTTP/WebDAV server locations)</li>
<li>Synchronized Incremental Backups to Backup Set locations</li>
<li>Backup Restore from Backup Set location (without exiting to EC2 shell).</li>
</ol>

<p>Higher level user oriented offerings include:</p>
<ol>
<li>OpenLink Data Explorer front-end for exploring the burgeoning Linked Data <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id11646dc8">Web</a>
</li>
<li>
Ajax based SPARQL Query Builder (iSPARQL) that enables SPARQL Query construction by Example</li>
<li>Ajax based SQL Query Builder (QBE) that enables SQL Query construction by Example.</li>
</ol>

<p>For Web 2.0 / 3.0 users, developers, and entrepreneurs it offers it includes Distributed Collaboration Tools &amp; Social Media realm functionality courtesy of <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-id11009930">ODS</a> that includes:</p>
<ol>
<li>
Point of presence on the Linked Data Web that meshes your Identity and your Data via URIs</li>
<li>
System generated Social Network Profile &amp; Contact Data via <a href="http://dbpedia.org/resource/Friend_of_a_friend" id="link-id1185a1c0">FOAF</a>?</li>
<li>
System generated <a href="http://dbpedia.org/resource/SIOC" id="link-id14791890">SIOC</a> (Semantically Interconnected Online Community) <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id1577cad8">Data Space</a> (that includes a Social Graph) exposing all your Web data in RDF Linked Data form</li>
<li>
System generated OpenID and automatic integration with FOAF</li>
<li>
Transparent Data Integration across Facebook, Digg, LinkedIn, FriendFeed, Twitter, and any other Web 2.0 data space equipped with RSS / Atom support and/or REST style Web Services</li>
<li>
In-built support for SyncML which enables data synchronization with Mobile Phones.</li>
</ol>
<h3>How Do I Get Going with It?</h3>
<ul>
<li>
<a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/ODSInstallationEC2" id="link-id114e1600">Standard Installation Guide</a>
</li>
<li>
<a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtEC2AMIDBpediaInstall" id="link-id110a98e8">Personal or Service Specific DBpedia Installation Guide</a>
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-11-05#1482">
  <rss:title>Master Data Management (MDM) &amp; RDF based Linked Data</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-11-05T22:53:13Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">It is getting clearer by the second that Master Data Management and RDF based Linked data are two realms separated by a common desire to provide &quot;Entity Oriented Data Access&quot; to heterogeneous data sources (within the enterprise and/or across the World Wide Web). Here is how I see Linked Data providing tangible value to MDM tools vendors and users: Open access to Entities across MDM instances served up by different MDM solutions acting as Linked Data publishers (i.e., expose MDM Entities as RDF resources endowed with de-referencable URIs thereby enabling Hyperdata-style linking) Use of RDF-ization middleware to hook disparate data sources (SQL, XML, and other data sources) into existing MDM packages (i.e., the MDM solutions become consumers of RDF Linked Data). Of course Virtuoso was designed and developed to deliver the above from day one (circa. 1998 re. the core and 2005 re. the use of RDF for the final mile) as depicted below: Related Other MDM related posts</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>It is getting clearer by the second that <a href="http://dbpedia.org/resource/Master_Data_Management" id="link-id167265a8">Master Data Management</a> and RDF based <a href="http://dbpedia.org/resource/Linked_Data" id="link-id17940750">Linked data</a> are two realms separated by a common desire to provide &quot;<a href="http://dbpedia.org/resource/Entity" id="link-id1be08e68">Entity</a> Oriented Data Access&quot; to heterogeneous data sources (within the enterprise and/or across the <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id19b8bdd8">World Wide Web</a>).</p>

<p>Here is how I see Linked Data providing tangible value to MDM tools vendors and users:</p>
<ol>
<li>
Open access to Entities across MDM instances served up by different MDM solutions acting as Linked Data publishers (i.e., expose MDM Entities as RDF resources endowed with de-referencable URIs thereby enabling <a href="http://dbpedia.org/resource/Linked_Data" id="link-id11137b48">Hyperdata</a>-style linking)
</li>
<li>
Use of RDF-ization middleware to hook disparate data sources (<a href="http://dbpedia.org/resource/SQL" id="link-id13154ae0">SQL</a>, XML, and other data sources) into existing MDM packages (i.e., the MDM solutions become consumers of RDF Linked Data).</li>
</ol>
<p>
Of course <a href="http://virtuoso.openlinksw.com" id="link-id13b70e20">Virtuoso</a> was designed and developed to deliver the above from day one (circa. 1998 re. the core and 2005 re. the use of RDF for the final mile) as depicted below:
</p>
<div>
<img src="http://virtuoso.openlinksw.com/images/vconc650.jpg" />
</div>
<h3>Related</h3>
<ul>
<li>
  <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&amp;q=mdm&amp;type=text&amp;output=html" id="link-id15f8abd8">Other MDM related posts</a>
</li>
</ul>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-10-09#1454">
  <rss:title>Dynamic Linked Data Constellation</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-10-09T21:23:25Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Now that the virtues of dynamic generation of RDF based Linked Data are becoming clearer, I guess it&#39;s time to unveil the Virtuoso Sponger driven Dynamic Linked Data constellation diagram. Our diagram depicts the myriad of data sources from which RDF Linked Data is generated &quot;on the fly&quot; via our data source specific RDF-zation cartridges/drivers. It also unveils how the sponger leverages the Linked Data constellations of UMBEL, DBpedia, Bio2Rdf, and others for lookups.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Now that the virtues of dynamic generation of RDF based <a href="http://dbpedia.org/resource/Linked_Data" id="link-id14c429a0">Linked Data</a> are becoming clearer, I guess it&#39;s time to unveil the <a href="http://virtuoso.openlinksw.com" id="link-id13d7c7e0">Virtuoso</a> <a href="http://virtuoso.openlinksw.com/Whitepapers/html/VirtSpongerWhitePaper.html" id="link-id115d0c20">Sponger</a> driven Dynamic Linked Data constellation diagram.</p>

<p>Our diagram depicts the myriad of <a href="http://dbpedia.org/resource/Data">data</a> sources from which RDF Linked Data is generated &quot;on the fly&quot; via our data source specific RDF-zation cartridges/drivers. It also unveils how the sponger leverages the Linked Data constellations of <a href="http://umbel.org/" id="link-id14bd5700">UMBEL</a>, <a href="http://dbpedia.org/resource/DBpedia" id="link-id110f5a48">DBpedia</a>, <a href="http://www.bio2rdf.org/" id="link-id11494bc0">Bio2Rdf</a>, and others for lookups.</p>

<map name="GraffleExport">
	<area shape="circle" coords="723,292,36" href="http://linkeddata.uriburner.com/about/html/http://xbel.sourceforge.net/bookmarks/xbel.xbel" />
	<area shape="circle" coords="423,309,36" href="http://linkeddata.uriburner.com/about/html/http://www.w3.org/2001/sw/grddl-wg/doc29/hotel-data.html" />
	<area shape="circle" coords="592,285,36" href="http://linkeddata.uriburner.com/about/html/http://farm4.static.flickr.com/3067/2590298570_304a594899_t.jpg" />
	<area shape="circle" coords="685,220,36" href="http://linkeddata.uriburner.com/about/html/http://microformats.org/feed/" />
	<area shape="circle" coords="817,182,36" href="http://linkeddata.uriburner.com/about/html/http://en.wikipedia.org/wiki/London" />
	<area shape="circle" coords="745,447,36" href="http://linkeddata.uriburner.com/about/http://www.sec.gov/Archives/edgar/data/51143/000110465908059468/ibm-20080429.xml" />
	<area shape="circle" coords="597,387,36" href="http://linkeddata.uriburner.com/about/html/http://www.twine.com/twine/1p2dqhdx-1jg/nova-spivack-my-public-twine" />
	<area shape="circle" coords="659,459,36" href="http://linkeddata.uriburner.com/about/html/http://www.theyworkforyou.com/mp/diane_abbott/hackney_north_and_stoke_newington" />
	<area shape="circle" coords="585,494,36" href="http://linkeddata.uriburner.com/about/html/http://www.discogs.com/release/634302" />
	<area shape="circle" coords="817,503,36" href="http://linkeddata.uriburner.com/about/html/http://getsatisfaction.com/mozilla/topics/ubiquity_mostly_fails_on_mac_ppc" />
	<area shape="circle" coords="753,563,36" href="http://linkeddata.uriburner.com/about/html/http://www.sec.gov/Archives/edgar/data/789019/000119312507259490/msft-20070930.xml" />
	<area shape="circle" coords="676,559,36" href="http://linkeddata.uriburner.com/about/html/http://twitter.com/statuses/user_timeline/633273.rss" />
	<area shape="circle" coords="845,592,36" href="http://linkeddata.uriburner.com/about/html/http://ns.hr-xml.org/2_5/HR-XML-2_5/SEP/ResumeExample.xml" />
	<area shape="circle" coords="845,431,36" href="http://linkeddata.uriburner.com/about/html/http://www.w3.org/2003/12/rdf-in-xhtml-xslts/complete-example.html" />
	<area shape="circle" coords="701,375,36" href="http://linkeddata.uriburner.com/about/html/http://www.molly.com/people.php" />
	<area shape="circle" coords="829,342,36" href="http://linkeddata.uriburner.com/about/html/http://upload.wikimedia.org/wikipedia/commons/b/b0/Hydroxide_lone_pairs-2D.svg" />
	<area shape="circle" coords="341,259,36" href="http://linkeddata.uriburner.com/about/html/http://friendfeed.com/search?q=linked+data" />
	<area shape="circle" coords="294,170,36" href="http://linkeddata.uriburner.com/about/html/http://local.yahooapis.com/MapsService/V1/trafficData?appid=Jz0wAU7V34Ff7gCzblxD.86qjGTEn._H3KA3PEajNE3xBMIbQtEZqIqHRh0G&amp;street=701+First+Street&amp;city=Sunnyvale&amp;state=CA" />
	<area shape="circle" coords="829,262,36" href="http://linkeddata.uriburner.com/about/html/http://blog.disqus.net/2008/08/25/reblog-comments-can-be-blog-posts/" />
	<area shape="circle" coords="407,526,36" href="http://linkeddata.uriburner.com/about/html/http://finance.yahoo.com/q?s=AAPL" />
	<area shape="circle" coords="503,292,36" href="http://linkeddata.uriburner.com/about/html/http://isbndb.com/d/person/berners_lee_tim.html" />
	<area shape="circle" coords="310,501,36" href="http://linkeddata.uriburner.com/about/html/http://musicbrainz.org/release/37e955d4-a53c-45aa-a812-1b23b88dbc13.html" />
	<area shape="circle" coords="413,221,36" href="http://linkeddata.uriburner.com/about/html/http://www.freebase.com/view/en/abraham_lincoln" />
	<area shape="circle" coords="553,213,36" href="http://linkeddata.uriburner.com/about/html/http://slideshow.rubyforge.org/microformats.html" />
	<area shape="circle" coords="445,93,36" href="http://linkeddata.uriburner.com/about/html/http://farm1.static.flickr.com/212/496684670_7122c831ed.jpg" />
	<area shape="circle" coords="680,663,36" href="http://linkeddata.uriburner.com/about/html/http://cgi.ebay.com/Eclipse-by-Stephenie-Meyer-2007_W0QQitemZ250283828939QQcmdZViewItem?hash=item250283828939&amp;_trkparms=240%3A1318&amp;_trksid=p4295" />
	<area shape="circle" coords="553,663,36" href="http://linkeddata.uriburner.com/about/html/http://digg.com/general_sciences/at_last-stem_cells_without_side_effects_" />
	<area shape="circle" coords="248,651,36" href="http://linkeddata.uriburner.com/about/html/http://delicious.com/popular/blog" />
	<area shape="circle" coords="158,554,36" href="http://linkeddata.uriburner.com/about/html/http://www.crunchbase.com/person/sergey-brin" />
	<area shape="circle" coords="214,477,36" href="http://linkeddata.uriburner.com/about/html/http://virtuoso.openlinksw.com/presentations/Creating_Deploying_Exploiting_Linked_Data2/Creating_Deploying_Exploiting_Linked_Data2_TimBL_v3.html" />
	<area shape="circle" coords="209,339,36" href="http://linkeddata.uriburner.com/about/html/https://bugzilla.mozilla.org/show_bug.cgi?id=251714" />
	<area shape="circle" coords="264,405,36" href="http://linkeddata.uriburner.com/about/html/http://ma.gnolia.com/rss/full/tags/microformats" />
	<area shape="circle" coords="417,663,36" href="http://linkeddata.uriburner.com/about/html/http://www.lawyer-directory.net/lawyer/Grand-Rapids-Bar-Association-Grand-Rapids-law434032.htm" />
	<area shape="circle" coords="497,733,36" href="http://linkeddata.uriburner.com/about/html/http://www.concertbuzz.net/genres/classic-rock/jethro-tull.html" />
	<area shape="circle" coords="373,437,36" href="http://linkeddata.uriburner.com/about/html/http://openmediaweb.org/index.php/2008/01/13/publishing-my-workout-music-in-haudio/" />
	<area shape="circle" coords="373,121,36" href="http://linkeddata.uriburner.com/about/html/https://apml.engagd.com/apml/danielabarbosa.myopenid.com.apml" />
	<area shape="circle" coords="245,559,36" href="http://linkeddata.uriburner.com/about/html/http://www.w3.org/2001/sw/grddl-wg/doc29/hotel-data.html" />
	<area shape="circle" coords="170,650,36" href="http://linkeddata.uriburner.com/about/html/http://www.amazon.co.uk/Owl-Representing-Information-Ontology-Language/dp/1412034485/ref=sr_1_1/203-3289794-0348766?ie=UTF8&amp;s=books&amp;qid=1177155160&amp;sr=1-1" />
	<area shape="circle" coords="327,703,36" href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSponger" />
	<area shape="circle" coords="481,170,36" href="http://linkeddata.uriburner.com/about/html/http://www.w3.org/2004/08/TalkFiles/iCal/TalksAll.ics" />
	<area shape="circle" coords="487,615,36" href="http://linkeddata.uriburner.com/about/html/http://openlibrary.org/b/OL7983950M" />
	<area shape="circle" coords="158,417,36" href="http://linkeddata.uriburner.com/about/html/http://xml.weather.yahoo.com/forecastrss?p=USCA1116&amp;u=f" />
	<area shape="circle" coords="608,729,36" href="http://linkeddata.uriburner.com/about/html/http://www.youtube.com" />
	<area shape="circle" coords="726,148,36" href="http://linkeddata.uriburner.com/about/html/http://www.lespetitescases.net/semantique-et-xhtml" />
	<area shape="circle" coords="773,663,36" href="http://linkeddata.uriburner.com/about/html/http://upcoming.org/event/130719/" />
	<area shape="circle" coords="553,118,36" href="http://linkeddata.uriburner.com/about/html/http://tech.yahoo.com/pr/apple-ipod-video-30gb-black-mp3-player/1992981873" />
	<area shape="circle" coords="608,609,36" href="http://linkeddata.uriburner.com/about/html/http://socialgraph.apis.google.com/otherme?pretty=1&amp;q=www.openlinksw.com/blog/~kidehen/" />
	<area shape="circle" coords="487,516,36" href="http://linkeddata.uriburner.com/about/html/oai:dcmi.ischool.washington.edu:article/8" />
	<area shape="circle" coords="635,158,36" href="http://linkeddata.uriburner.com/about/html/http://news.bbc.co.uk/rss/feeds.opml" />
	<area shape="circle" coords="256,261,36" href="http://linkeddata.uriburner.com/about/html/http://www.google.com/base/feeds/snippets?bq=%20%5bemployer:%20Hewlett-Packard%5d%20%20%5bjob%20type:full-time%5d" />
	<area shape="circle" coords="120,248,36" href="http://linkeddata.uriburner.com/about/html/http://www.apple.com/" />
	<area shape="circle" coords="120,339,36" href="http://linkeddata.uriburner.com/about/html/http://www.fileinfo.net/extension/atom" />
	<area shape="circle" coords="337,343,36" href="http://linkeddata.uriburner.com/about/html/urn:lsid:ubio.org:namebank:12292" />
	<area shape="circle" coords="340,598,36" href="http://linkeddata.uriburner.com/about/html/http://www.maine.gov/portal/government/calendar.shtml" />
	<area shape="circle" coords="337,343,36" href="http://linkeddata.uriburner.com/about/html/urn:lsid:ubio.org:namebank:12292" />
	<area shape="circle" coords="585,494,36" href="http://linkeddata.uriburner.com/about/html/http://www.discogs.com/release/634302" />
	<area shape="circle" coords="491,409,36" href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSponger" />
	<area shape="poly" coords="992,603,1015,557,1061,557,1100,592,1076,638,1030,638,992,603" href="http://bio2rdf.org/wiki/attach/Main/bio2rdfmap_blanc.png" />
	<area shape="poly" coords="995,454,1018,408,1064,408,1103,443,1079,489,1033,489,995,454" href="http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2008-09-18.html" />
	<area shape="poly" coords="919,117,943,71,989,71,1027,106,1004,152,958,152,919,117" href="http://umbel.org/images/081005_lod_constellation.png" />
</map>
<img border="0" src="http://virtuoso.openlinksw.com/images/sponger-cloud.png" usemap="#GraffleExport" />
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-10-01#1447">
  <rss:title>Where Are All the RDF-based Semantic Web Applications?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-10-01T23:09:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">In response to the &quot;Semantic Web Technology&quot; application classification scheme espoused by ReadWriteWeb (RWW), emphasized in the post titled: Where are all the RDF-based Semantic Web Apps?, here is my attempt to clarify and reintroduce what OpenLink Software offers (today) in relation to Semantic Web technology. From the RWW Top-Down category, which I interpret as: technologies that produce RDF from non RDF data sources. Our product portfolio is comprised of the following; Virtuoso Universal Server, OpenLink Data Spaces, OpenLink Ajax Toolkit, and OpenLink Data Explorer (which includes ubiquity commands). Virtuoso Universal Server functionality summary: Generation of RDF Linked Data Views of SQL, XML, and Web Services in general Deployment of RDF Linked Data &quot;On the Fly&quot; generation of RDF Linked Data from Document Web information resources (i.e. distillation of entities from their containers e.g. Web pages) via Cartridges / Drivers SPARQL query language support SPARQL extensions that bring SPARQL closer to SQL e.g Aggregates, Update, Insert, Delete Named Graph support (i.e. use of logical names to partition RDF data within Virtuoso&#39;s multi-model dbms engine) Inference Engine (currently in use re. DBpedia via Yago and UMBEL) Host and exposes data from Drupal, Wordpress, MediaWiki, phpBB3 as RDF Linked Data via in-built support for PHP runtime Available as an EC2 AMI etc.. OpenLink Data Spaces functionality summary: Simple mechanism for Linked Data Web enabling yourself by giving you an HTTP based User ID (a de-referencable URI) that is linked to a FOAF based Profile page and OpenID Binds all your data sources (blogs, wikis, bookmarks, photos, calendar items etc. ) to your URI so can &quot;Find&quot; things by only remembering your URI Makes your profile page and personal URI the focal point of Linked Data Web presence Delivers Data Portability (using data access by value or data access by reference) across data silos (e.g. Web 2.0 style social networks) Allows you make annotations about anything in your own Data Space(s) on the Web without exposure to RDF markup A Briefcase feature that provides a WebDAV driven RDF Linked Data variant of functionality seen in Mac OS X Spotlight and WinFS with the addition of SPARQL compliance Automatically generates RDFa in its (X)HTML pages Blog, Wiki, WebDAV File Server, Shared Bookmarks, Calendar, and other applications that look and feel like Web 2.0 counterparts but emitt RDF Linked Data amongst a plethora of data exchange formats Available as an EC2 AMI etc.. OpenLink Ajax Toolkit functionality summary: Provides binding to SQL, RDF, XML, and Web Services via Ajax Database Connectivity Layer (you only need an ODBC, JDBC, OLE-DB, ADO.NET, XMLA Driver, or Web Service on the backend for dynamic data access from Javascript) All controls are Ajax Database Connectivity bound (widgets get their data from Ajax Database Connectivity data sources) Bundled with Virtuoso and ODS installations. etc. OpenLink Data Explorer functionality summary Distills entities associated with information resource style containers (e.g. Web Pages or files) as RDF Linked Data Exposes the RDF based Linked Data graph associated with information resources (see the Linked Data behind Web pages) Ubiquity commands for invoking the above Available as a Hosted Service or Firefox Extension Bundled with Virtuoso and ODS installations etc. Note: Of course you could have simply looked up OpenLink Software&#39;s FOAF based Profile page (*note the Linked Data Explorer tab*), or simply passed the FOAF profile page URL to a Linked Data aware client application such as: OpenLink Data Explorer, Zitgist Data Viewer, Marbles, and Tabulator, and obtained information. Remember, OpenLink Software is an Entity of Type: foaf:Organization, on the burgeoning Linked Data Web :-) Related Linked Data Planet Keynote (RDFa based remix edition) On The Cusp: A Global Review of the Semantic Web Industry.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
In response to the &quot;<a href="http://dbpedia.org/resource/Semantic_Web" id="link-id15971040">Semantic Web</a> Technology&quot; application classification scheme espoused by <a href="http://www.readwriteweb.com" id="link-id16391540">ReadWriteWeb</a> (RWW), emphasized in the post titled:  <a href="http://www.readwriteweb.com/archives/rdf_semantic_web_apps.php" id="link-id1157eaa0">Where are all the RDF-based Semantic Web Apps?</a>, here is my attempt to clarify and reintroduce what <a href="http://www.openlinksw.com/dataspace/organization/openlink#this" id="link-id15a43758">OpenLink Software</a> offers (today) in relation to Semantic Web technology.
</p>
<p>
From the RWW Top-Down category, which I interpret as: technologies that produce RDF from non RDF <a href="http://dbpedia.org/resource/Data">data</a> sources. Our product portfolio is comprised of the following; <a href="http://virtuoso.openlinksw.com" id="link-id14f05818">Virtuoso Universal Server</a>, <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-id162c8630">OpenLink Data Spaces</a>, <a href="http://oat.openlinksw.com" id="link-id134e1a00">OpenLink Ajax Toolkit</a>, and <a href="http://ode.openlinksw.com" id="link-id160b3bf8">OpenLink Data Explorer</a> (which includes ubiquity commands).</p>

<h3>Virtuoso Universal Server functionality summary:</h3>

<ol>
  <li>Generation of RDF <a href="http://dbpedia.org/resource/Linked_Data" id="link-id161d5f50">Linked Data</a> Views of <a href="http://dbpedia.org/resource/SQL" id="link-id161d5978">SQL</a>, XML, and <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> Services in general </li>
  <li>Deployment of RDF Linked Data </li>
  <li>&quot;On the Fly&quot; generation of RDF Linked Data from Document Web <a href="http://www.w3.org/TR/webarch/" id="link-id178bbc08">information resources</a> (i.e. distillation of entities from their containers e.g. Web pages) via Cartridges / Drivers</li>
  <li>
  <a href="http://dbpedia.org/resource/SPARQL" id="link-id162c2118">SPARQL</a> query language support </li>
  <li>SPARQL extensions that bring SPARQL closer to SQL e.g Aggregates, Update, Insert, Delete
    Named Graph support (i.e. use of logical names to partition RDF data within Virtuoso&#39;s multi-model dbms engine)    </li>
  <li>Inference Engine (currently in use re. <a href="http://dbpedia.org/resource/DBpedia" id="link-id14f563c0">DBpedia</a> via Yago and <a href="http://umbel.org/about/" id="link-id113273b8">UMBEL</a>)</li>
  <li>Host and exposes data from <a href="http://dbpedia.org/resource/Drupal" id="link-id123d3bd8">Drupal</a>, <a href="http://dbpedia.org/resource/WordPress" id="link-id141adf40">Wordpress</a>, <a href="http://dbpedia.org/resource/MediaWiki" id="link-id1604b450">MediaWiki</a>, <a href="http://dbpedia.org/resource/PhpBB" id="link-id141013a8">phpBB3</a> as RDF Linked Data via in-built support for <a href="http://dbpedia.org/resource/PHP" id="link-id14661e58">PHP</a> runtime</li>
  <li>
  <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/ODSInstallationEC2" id="link-id146c84d0">Available as an EC2 AMI</a>
</li>
  <li>etc..</li>
</ol>
<h3>OpenLink Data Spaces functionality summary:</h3>
<ol>
  <li>Simple mechanism for Linked Data <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id15473770">Web</a> enabling yourself by giving you an <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/GetAPersonalURIIn5MinutesOrLess" id="link-id15f6d278">HTTP based User ID</a> (a de-referencable <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id15aaeb68">URI</a>) that is linked to a <a href="http://myopenlink.net/dataspace/person/kidehen" id="link-id15a7a840">FOAF based Profile page</a> and OpenID</li>
  <li>Binds all your data sources (blogs, wikis, bookmarks, photos, calendar items etc. ) to your URI so can &quot;Find&quot; things by only remembering your URI</li>
  <li>Makes your profile page and personal URI the focal point of Linked Data Web presence</li>
  <li>Delivers Data Portability (using data access by value or <a href="http://dbpedia.org/resource/Reference_(computer_science)" id="link-id16212838">data access by reference</a>) across data silos (e.g. Web 2.0 style social networks)</li>
  <li>Allows you make annotations about anything in your own <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id14668010">Data Space</a>(s) on the Web without exposure to RDF markup</li>
  <li>A Briefcase feature that provides a WebDAV driven RDF Linked Data variant of functionality seen in Mac OS X Spotlight and WinFS with the addition of SPARQL compliance</li>
  <li>Automatically generates <a href="http://dbpedia.org/resource/RDFa" id="link-id14691440">RDFa</a> in its (X)HTML pages</li>
  <li>
  <a href="http://dbpedia.org/resource/Blog" id="link-id14fae7b8">Blog</a>, Wiki, WebDAV File Server, Shared Bookmarks, Calendar, and other applications that look and feel like Web 2.0 counterparts but emitt RDF Linked Data amongst a plethora of data exchange formats</li>
  <li>Available as an EC2 AMI</li>
  <li>etc..</li>
</ol>
<h3>OpenLink Ajax Toolkit functionality summary:</h3>
<ol>
  <li>Provides binding to SQL, RDF, XML, and Web Services via Ajax Database Connectivity Layer (you only need an <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id11550548">ODBC</a>, <a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id13ae5f68">JDBC</a>, OLE-DB, <a href="http://dbpedia.org/resource/ADO.NET" id="link-id162803e8">ADO</a>.NET,  XMLA Driver, or Web Service on the backend for dynamic data access from Javascript)</li>
  <li>All controls are Ajax Database Connectivity bound (widgets get their data from Ajax Database Connectivity data sources)</li>
  <li>Bundled with Virtuoso and <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-id161dfe90">ODS</a> installations.</li>
  <li>etc.</li>
</ol>
<h3>OpenLink Data Explorer functionality summary</h3>
<ol>
  <li>Distills entities associated with information resource style containers (e.g. Web Pages or files) as RDF Linked Data</li>
  <li>Exposes the RDF based <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id12a42ed8">Linked Data graph</a> associated with information resources (see the Linked Data behind Web pages)</li>
  <li>Ubiquity commands for invoking the above</li>
  <li>Available as a <a href="http://linkeddata.uriburner.com/ode" id="link-id15a0d2b0">Hosted Service</a> or <a href="http://ode.openlinksw.com" id="link-id138b9fa8">Firefox Extension</a>
</li>
  <li>Bundled with Virtuoso and ODS installations</li>
  <li>etc.</li>
</ol>
<h3>Note:</h3>
<p>Of course you could have simply looked up <a href="http://www.openlinksw.com/dataspace/organization/openlink" id="link-id14ef2c10">OpenLink Software&#39;s FOAF based Profile page</a> (*note the Linked Data Explorer tab*), or simply passed the <a href="http://dbpedia.org/resource/Friend_of_a_friend" id="link-id14cbf5c8">FOAF</a> profile page <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id16453e28">URL</a> to a Linked Data aware client application such as: <a href="http://linkeddata.uriburner.com/ode" id="link-id15a80500">OpenLink Data Explorer</a>, <a href="http://zitgist.com/about/" id="link-id1586a360">Zitgist</a> <a href="http://dataviewer.zitgist.com" id="link-id16249f60">Data Viewer</a>, <a href="http://beckr.org/marbles" id="link-id15993fb0">Marbles</a>, and <a href="http://dig.csail.mit.edu/2005/ajar/release/tabulator/0.8/tab.html" id="link-id14d63048">Tabulator</a>, and obtained information. Remember, <a href="http://www.openlinksw.com/dataspace/organization/openlink#this" id="link-id138ba838">OpenLink Software</a> is an <a href="http://dbpedia.org/resource/Entity" id="link-id1173e120">Entity</a> of Type: <a href="http://xmlns.com/foaf/0.1/Organization" id="link-id138b87b8">foaf:Organization</a>, on the burgeoning Linked Data Web :-)</p>

<h3>Related</h3>
<ul>
<li>
  <a href="http://virtuoso.openlinksw.com/presentations/Creating_Deploying_Exploiting_Linked_Data2/Creating_Deploying_Exploiting_Linked_Data2_TimBL_v3.html" id="link-id163a0c88">Linked Data Planet Keynote</a> (RDFa based remix edition)</li>
<li>
  <a href="http://semanticbusiness.blogspot.com/2008/09/report-on-cusp-global-review-of.html" id="link-id11471a40">On The Cusp: A Global Review of the Semantic Web Industry.</a>
</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-09-25#1442">
  <rss:title>The Linked Data Market via a BCG Matrix (Updated)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-09-25T20:42:49Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The sweet spot of Web 3.0 (or any other Web.vNext moniker) is all about providing Web Users with a structured and interlinked data substrate that facilitates serendipitous discovery of relevant &quot;Things&quot; i.e., a Linked Data Web -- a Web of Linkable Entities that goes beyond documents and other information resource (data containers) types. Understanding potential Linked Data Web business models, relative to other Web based market segments, is best pursued via a BCG Matrix diagram, such as the one I&#39;ve constructed below: Notes: Link Density Web 1.0&#39;s collection of &quot;Web Sites&quot; have relatively low link density relative to Web 2.0&#39;s user-activity driven generation of semi-structured linked data spaces (e.g., Blogs, Wikis, Shared Bookmarks, RSS/Atom Feeds, Photo Galleries, Discussion Forums etc..) Semantic Technologies (i.e. &quot;Semantics Inside style solutions&quot;) which are primarily about &quot;Semantic Meaning&quot; culled from Web 1.0 Pages also have limited linked density relative to Web 2.0 The Linked Data Web, courtesy of the open-ended linking capacity of URIs, matches and ultimately exceeds Web 2.0 link density. Relevance Web 1.0 and 2.0 are low relevance realms driven by hyperlinks to information resources ((X)HTML, RSS, Atom, OPML, XML, Images, Audio files etc.) associated with Literal Labels and Tagging schemes devoid of explicit property based resource description thereby making the pursuit of relevance mercurial at best Semantic Technologies offer more relevance than Web 1.0 and 2.0 based on the increased context that semantic analysis of Web pages accords The Linked Data Web, courtesy of URIs that expose self-describing data entities, match the relevance levels attained by Semantic Technologies. Serendipity Quotient (SDQ) Web 1.0 has next to no serendipity, the closest thing is Google&#39;s &quot;I&#39;m Feeling Lucky&quot; button Web 2.0 possess higher potential for serendipitous discovery than Web 1.0, but such potential is neutralized by inherent subjectivity due to its human-interaction-focused literal foundation (e.g., tags, voting schemes, wiki editors etc.) Semantic Technologies produce islands-of-relevance with little scope for serendipitous discovery due to URI invisibility, since the prime focus is delivering more context to Web search relative to traditional Web 1.0 search engines. The Linked Data Web&#39;s use of URIs as the naming and resolution mechanism for exposing structured and interlinked resources provides the highest potential for serendipitous discovery of relevant &quot;Things&quot; To conclude, the Linked Data Web&#39;s market opportunities are all about the evolution of the Web into a powerful substrate that offers a unique intersection of &quot;Link Density&quot; and &quot;Relevance&quot;, exploitable across horizontal and vertical market segments to solutions providers. Put differently, SDQ is how you take &quot;The Ad&quot; out of &quot;Advertising&quot; when matching Web users to relevant things :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>The sweet spot of <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> 3.0 (or any other Web.vNext moniker) is all about providing Web Users with a structured and interlinked <a href="http://dbpedia.org/resource/Data">data</a> substrate that facilitates serendipitous discovery of relevant &quot;Things&quot; i.e., a <a href="http://dbpedia.org/resource/Linked_Data" id="link-id10db3b48">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id170db618">Web</a> -- a Web of Linkable Entities that goes beyond documents and other <a href="http://dbpedia.org/resource/Information" id="link-id110a5d30">information</a> resource (data containers) types.</p>
<p>Understanding potential <a href="http://dbpedia.org/resource/Linked_Data" id="link-id19e21c60">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id16d008d0">Web</a> business models, relative to other Web based market segments, is best pursued via a<a href="http://dbpedia.org/resource/BCG_diagram" id="link-id14734148"> BCG Matrix</a> diagram, such as the one I&#39;ve constructed below:</p>
<br />
<img src="http://virtuoso.openlinksw.com/ldp_presentation/images/linked_data_sdq_quadarant.png" />
<br />

<h3>Notes:</h3>

<h4>Link Density</h4>
<ul>
<li>Web 1.0&#39;s collection of &quot;Web Sites&quot; have relatively low link density relative to Web 2.0&#39;s user-activity driven generation of semi-structured <a href="http://dbpedia.org/resource/Linked_Data" id="link-id14c302d8">linked data</a> spaces (e.g., Blogs, Wikis, Shared Bookmarks, RSS/Atom Feeds, Photo Galleries, Discussion Forums etc..)</li>
<li>Semantic Technologies (i.e. &quot;<strong>Semantics Inside</strong> style solutions&quot;) which are primarily about &quot;Semantic Meaning&quot; culled from Web 1.0 Pages also have limited linked density relative to Web 2.0</li>
<li>The <a href="http://dbpedia.org/resource/Linked_Data" id="link-id1286ab58">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-ide81ab20">Web</a>, courtesy of the open-ended  linking capacity of URIs, matches and ultimately exceeds Web 2.0 link density.</li>
</ul>


<h4>Relevance</h4>
<ul>
<li>Web 1.0 and 2.0 are low relevance realms driven by hyperlinks to <a href="http://dbpedia.org/resource/Information" id="link-id173db890">information</a> resources ((X)HTML, RSS, Atom, OPML, XML, Images, Audio files etc.) associated with Literal Labels and Tagging schemes devoid of explicit property based resource description thereby making the pursuit of relevance mercurial at best</li>
<li>Semantic Technologies offer more relevance than Web 1.0 and 2.0 based on the increased <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id124de510">context</a> that semantic analysis of Web pages accords</li>
<li>The <a href="http://dbpedia.org/resource/Linked_Data" id="link-id111c4850">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id16e4e4c0">Web</a>, courtesy of URIs that expose self-describing data entities, match the relevance levels attained by Semantic Technologies.</li>
</ul>

<h4>Serendipity Quotient (SDQ)</h4>

<ul>
<li>Web 1.0 has next to no serendipity, the closest thing is <a href="http://google.com" id="link-id16dceec8">Google&#39;s &quot;I&#39;m Feeling Lucky&quot; button</a>
</li>
<li>Web 2.0 possess higher potential for serendipitous discovery than Web 1.0, but such potential is neutralized by inherent subjectivity due to its human-interaction-focused literal foundation (e.g., tags, voting schemes, wiki editors etc.)</li>
<li>Semantic Technologies produce islands-of-relevance with little scope for serendipitous discovery due to <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id18078e60">URI</a> invisibility, since the prime focus is delivering more <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id1253cc38">context</a> to Web search relative to traditional Web 1.0 search engines.</li>
<li>The <a href="http://dbpedia.org/resource/Linked_Data" id="link-id0x201d0ae8">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id10c7fb70">Web</a>&#39;s use of URIs as the naming and resolution mechanism for exposing structured and interlinked resources provides the highest potential for serendipitous discovery of relevant &quot;Things&quot;</li>
</ul> 
<p>To conclude, the <a href="http://dbpedia.org/resource/Linked_Data">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id0x23ebbf90">Web</a>&#39;s market opportunities are all about the evolution of the Web into a powerful substrate that offers a unique intersection of &quot;Link Density&quot; and &quot;Relevance&quot;, exploitable across horizontal and vertical market segments to solutions providers. Put differently, SDQ is how you take &quot;The Ad&quot; out of &quot;Advertising&quot; when matching Web users to relevant things :-)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-27#1424">
  <rss:title>Crunchbase &amp; Semantic Web Interview (Remix - Update 1)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-08-27T18:16:37Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">After reading Bengee&#39;s interview with CrunchBase, I decided to knock up a quick interview remix as part of my usual attempt to add to the developing discourse. CrunchBase: When we released the CrunchBase API, you were one of the first developers to step up and quickly released a CrunchBase Sponger Cartridge. Can you explain what a CrunchBase Sponger Cartridge is? Me: A Sponger Cartridge is a data access driver for Web Resources that plugs into our Virtuoso Universal Server (DBMS and Linked Data Web Server combo amongst other things). It uses the internal structure of a resource and/or a web service associated with a resource, to materialize an RDF based Linked Data graph that essentially describes the resource via its properties (Attributes &amp; Relationships). CrunchBase: And what inspired you to create it? Me: Bengee built a new space with your data, and we&#39;ve built a space on the fly from your data which still resides in your domain. Either solution extols the virtues of Linked Data i.e. the ability to explore relationships across data items with high degrees of serendipity (also colloquially known as: following-your-nose pattern in Semantic Web circles). Bengee posted a notice to the Linking Open Data Community&#39;s public mailing list announcing his effort. Bearing in mind the fact that we&#39;ve been using middleware to mesh the realms of Web 2.0 and the Linked Data Web for a while, it was a no-brainer to knock something up based on the conceptual similarities between Wikicompany and CrunchBase. In a sense, a quadrant of orthogonality is what immediately came to mind re. Wikicompany, CrunchBase, Bengee&#39;s RDFization efforts, and ours. Bengee created an RDF based Linked Data warehouse based on the data exposed by your API, which is exposed via the Semantic CrunchBase data space. In our case we&#39;ve taken the &quot;RDFization on the fly&quot; approach which produces a transient Linked Data View of the CrunchBase data exposed by your APIs. Our approach is in line with our world view: all resources on the Web are data sources, and the Linked Data Web is about incorporating HTTP into the naming scheme of these data sources so that the conventional URL based hyperlinking mechanism can be used to access a structured description of a resource, which is then transmitted using a range negotiable representation formats. In addition, based on the fact that we house and publish a lot of Linked Data on the Web (e.g. DBpedia, PingTheSemanticWeb, and others), we&#39;ve also automatically meshed Crunchbase data with related data in DBpedia and Wikicompany data. CrunchBase: Do you know of any apps that are using CrunchBase Cartridge to enhance their functionality? Me: Yes, the OpenLink Data Explorer which provides CrunchBase site visitors with the option to explore the Linked Data in the CrunchBase data space. It also allows them to &quot;Mesh&quot; (rather than &quot;Mash&quot;) CrunchBase data with other Linked Data sources on the Web without writing a single line of code. CrunchBase: You have been immersed in the Semantic Web movement for a while now. How did you first get interested in the Semantic Web? Me: We saw the Semantic Web as a vehicle for standardizing conceptual views of heterogeneous data sources via context lenses (URIs). In 1998 as part of our strategy to expand our business beyond the development and deployment of ODBC, JDBC, and OLE-DB data providers, we decided to build a Virtual Database Engine (see: Virtuoso History), and in doing so we sought a standards based mechanism for the conceptual output of the data virtualization effort. As of the time of the seminal unveiling of the Semantic Web in 1998 we were clear about two things, in relation to the effects of the Web and Internet data management infrastructure inflections: 1) Existing DBMS technology had reached it limits 2) Web Servers would ultimately hit their functional limits. These fundamental realities compelled us to develop Virtuoso with an eye to leveraging the Semantic Web as a vehicle from completing its technical roadmap. CrunchBase: Can you put into laymanâs terms exactly what RDF and SPARQL are and why they are important? Do they only matter for developers or will they extend past developers at some point and be used by website visitors as well? Me: RDF (Resource Description Framework) is a Graph based Data Model that facilitates resource description using the Subject, Predicate, and Object principle. Associated with the core data model, as part of the overall framework, are a number of markup languages for expressing your descriptions (just as you express presentation markup semantics in HTML or document structure semantics in XML) that include: RDFa (simple extension of HTML markup for embedding descriptions of things in a page), N3 (a human friendly markup for describing resources), RDF/XML (a machine friendly markup for describing resources). SPARQL is the query language associated with the RDF Data Model, just as SQL is a query language associated with the Relational Database Model. Thus, when you have RDF based structured and linked data on the Web, you can query against Web using SPARQL just as you would against an Oracle/SQL Server/DB2/Informix/Ingres/MySQL/etc.. DBMS using SQL. That&#39;s it in a nutshell. CrunchBase: On your website you wrote that âRDF and SPARQL as productivity boosters in everyday web developmentâ. Can you elaborate on why you believe that to be true? Me: I think the ability to discern a formal description of anything via its discrete properties is of immense value re. productivity, especially when the capability in question results in a graph of Linked Data that isn&#39;t confined to a specific host operating system, database engine, application or service, programming language, or development framework. RDF Linked Data is about infrastructure for the true materialization of the &quot;Information at Your Fingertips&quot; vision of yore. Even though it&#39;s taken the emergence of RDF Linked Data to make the aforementioned vision tractable, the comprehension of the vision&#39;s intrinsic value have been clear for a very long time. Most organizations and/or individuals are quite familiar with the adage: Knowledge is Power, well there isn&#39;t any knowledge without accessible Information, and there isn&#39;t any accessible Information without accessible Data. The Web has always be grounded in accessibility to data (albeit via compound container documents called Web Pages). Bottom line, RDF based Linked Data is about Open Data access by reference using URIs (HTTP based Entity IDs / Data Object IDs / Data Source Names), and as I said earlier, the intrinsic value is pretty obvious bearing in mind the costs associated with integrating disparate and heterogeneous data sources -- across intranets, extranets, and the Internet. CrunchBase: In his definition of Web 3.0, Nova Spivack proposes that the Semantic Web, or Semantic Web technologies, will be force behind much of the innovation that will occur during Web 3.0. Do you agree with Nova Spivack? What role, if any, do you feel the Semantic Web will play in Web 3.0? Me: I agree with Nova. But I see Web 3.0 as a phase within the Semantic Web innovation continuum. Web 3.0 exists because Web 2.0 exists. Both of these Web versions express usage and technology focus patterns. Web 2.0 is about the use of Open Source technologies to fashion Web Services that are ultimately used to drive proprietary Software as Service (SaaS) style solutions. Web 3.0 is about the use of &quot;Smart Data Access&quot; to fashion a new generation of Linked Data aware Web Services and solutions that exploit the federated nature of the Web to maximum effect; proprietary branding will simply be conveyed via quality of data (cleanliness, context fidelity, and comprehension of privacy) exposed by URIs. Here are some examples of the CrunchBase Linked Data Space, as projected via our CruncBase Sponger Cartridge: Amazon.com Microsoft Google Apple</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>After reading <a href="http://blog.crunchbase.com/2008/08/26/building-a-semantic-web-interview-with-benjamin-nowack/" id="link-id16b8e0e0">Bengee&#39;s interview with CrunchBase</a>, I decided to knock up a quick interview remix as part of my usual attempt to add to the developing discourse.</p>
<blockquote>
<cite><a href="http://www.crunchbase.com/" id="link-id17c8e7b8">CrunchBase</a>: When we released the <a href="http://www.crunchbase.com/help/api" id="link-id16681f68">CrunchBase API</a>, you were one of the first developers to step up and quickly released a <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com's%20BLOG%20%5B127%5D/1395" id="link-id1016d5f0">CrunchBase Sponger Cartridge</a>. Can you explain what a CrunchBase Sponger Cartridge is?</cite>
</blockquote>

<blockquote>
<a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id13243300">Me</a>: A Sponger Cartridge is a <a href="http://dbpedia.org/resource/Data">data</a> access driver for <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> Resources that plugs into our <a href="http://virtuoso.openlinksw.com" id="link-id17042f08">Virtuoso</a> <a href="http://dbpedia.org/resource/Virtuoso_Universal_Server" id="link-id1399b588">Universal Server</a> (DBMS and <a href="http://dbpedia.org/resource/Linked_Data" id="link-id137fd188">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id100b23d8">Web</a> Server combo amongst other things). It uses the internal structure of a resource and/or a web service associated with a resource, to materialize an RDF based <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id10418750">Linked Data graph</a> that essentially describes the resource via its properties (Attributes &amp; Relationships).
</blockquote>
<br />
<img src="http://virtuoso.openlinksw.com/presentations/Creating_Deploying_Exploiting_Linked_Data2/images/ldp4.png" />
<br />
<br />
<br />
<blockquote>
<cite>CrunchBase: And what inspired you to create it?</cite>
</blockquote>
<blockquote>
<a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id12fa60c0">Me</a>: Bengee built a new space with your data, and we&#39;ve built a space on the fly from your data which still resides in your domain. Either solution extols the virtues of <a href="http://dbpedia.org/resource/Linked_Data" id="link-id101a8d28">Linked Data</a> i.e. the ability to explore relationships across data items with high degrees of serendipity (also colloquially known as: following-your-nose pattern in <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id14a3ff30">Semantic Web</a> circles).</blockquote>

<blockquote>
<a href="http://cb.semsol.org/" id="link-id182a0170">Bengee</a> posted a notice to the <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData" id="link-id131e8d10">Linking Open Data Community</a>&#39;s public <a href="http://lists.w3.org/Archives/Public/public-lod/2008Jul/0110.html" id="link-id11dd0720">mailing list announcing his effort</a>. Bearing in mind the fact that we&#39;ve been using <a href="http://www.openlinksw.com/blog/~kidehen/?id=1144" id="link-id117cf6e8">middleware to mesh the realms of Web 2.0 and the Linked Data Web</a> for a while, it was a no-brainer to knock something up based on the conceptual similarities between <a href="http://wikicompany.org/wiki/Main_Page" id="link-id13b87a68">Wikicompany</a> and CrunchBase. In a sense, a quadrant of orthogonality is what immediately came to mind re. Wikicompany, CrunchBase, Bengee&#39;s RDFization efforts, and ours.</blockquote>

<blockquote>Bengee created an RDF based <a href="http://dbpedia.org/resource/Linked_Data" id="link-id133c8fc8">Linked Data</a> warehouse based on the data exposed by your API, which is exposed via the <a href="http://cb.semsol.org/" id="link-id1826f928">Semantic CrunchBase</a> <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id102d8890">data space</a>. In our case we&#39;ve taken the &quot;RDFization on the fly&quot; approach which produces a transient <a href="http://dbpedia.org/resource/Linked_Data" id="link-id16a0b8d0">Linked Data</a> View of the CrunchBase data exposed by your APIs. Our approach is in line with our world view: all resources on the Web are data sources, and the <a href="http://dbpedia.org/resource/Linked_Data" id="link-id1668e6c8">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id188e7da0">Web</a> is about incorporating HTTP into the  naming scheme of these data sources so that the conventional <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id13490710">URL</a> based hyperlinking mechanism can be used to access a structured description of a resource, which is then transmitted using a range negotiable representation formats. In addition, based on the fact that we house and publish a lot of <a href="http://dbpedia.org/resource/Linked_Data" id="link-id169aa568">Linked Data</a> on the Web (e.g. <a href="http://dbpedia.org/resource/DBpedia" id="link-id10af10e8">DBpedia</a>, <a href="http://www.pingthesemanticweb.com/about/" id="link-id10a2b710">PingTheSemanticWeb</a>, and others), we&#39;ve also automatically meshed Crunchbase data with related data in <a href="http://dbpedia.org/resource/DBpedia" id="link-id1403cd40">DBpedia</a> and Wikicompany data.</blockquote> 
<br />

<blockquote>
<cite>CrunchBase: Do you know of any apps that are using CrunchBase Cartridge to enhance their functionality?</cite>
</blockquote>
<blockquote>
<a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id177d24c8">Me</a>: Yes, the <a href="http://ode.openlinksw.com" id="link-id10725ca0">OpenLink Data Explorer</a> which provides CrunchBase site visitors with the option to explore the <a href="http://dbpedia.org/resource/Linked_Data" id="link-id17dedea8">Linked Data</a> in the CrunchBase <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id13f02a00">data space</a>. It also allows them to &quot;Mesh&quot; (rather than &quot;Mash&quot;) CrunchBase data with other <a href="http://dbpedia.org/resource/Linked_Data" id="link-id11fb3ba0">Linked Data</a> sources on the Web without writing a single line of code. </blockquote>
<br />

<blockquote>
<cite>CrunchBase: You have been immersed in the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id12e18a00">Semantic Web</a> movement for a while now. How did you first get interested in the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id15132110">Semantic Web</a>?</cite>
</blockquote>
<blockquote>
<a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id0xddaa9c8">Me</a>: We saw the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id188b3330">Semantic Web</a> as a vehicle for standardizing conceptual views of heterogeneous data sources via <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id10350978">context</a> lenses (URIs). In 1998 as part of our strategy to expand our business beyond the development and deployment of <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id171d6798">ODBC</a>, <a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id138120a0">JDBC</a>, and OLE-DB data providers, we decided to build a <a href="http://dbpedia.org/resource/Virtual_Database" id="link-id13ea6618">Virtual Database</a> Engine (see: <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VOSHistory" id="link-id11a4fa30">Virtuoso History</a>), and in doing so we sought a standards based mechanism for the conceptual output of the <a href="http://dbpedia.org/resource/Federated_database_system" id="link-id101a1248">data virtualization</a> effort. As of the time of the <a href="http://www.w3.org/DesignIssues/Semantic.html" id="link-id18882cf8">seminal unveiling of the Semantic Web in 1998</a> we were clear about two things, in relation to the effects of the Web and <a href="http://dbpedia.org/resource/Internet" id="link-id12fa2c58">Internet</a> data management infrastructure inflections: 1) Existing DBMS technology had reached it limits 2) Web Servers would ultimately hit their functional limits. These fundamental realities compelled us to develop <a href="http://virtuoso.openlinksw.com" id="link-id102b09a0">Virtuoso</a> with an eye to leveraging the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id11984d98">Semantic Web</a> as a vehicle from completing its technical roadmap.</blockquote>
<br />

<blockquote>
<cite>CrunchBase: Can you put into laymanâs terms exactly what RDF and <a href="http://dbpedia.org/resource/SPARQL" id="link-id1066dcf0">SPARQL</a> are and why they are important? Do they only matter for developers or will they extend past developers at some point and be used by website visitors as well?</cite>
</blockquote>
<blockquote>Me: RDF (Resource Description Framework) is a Graph based Data Model that facilitates resource description using the <a href="http://www.eslincanada.com/englishlesson2.html" id="link-id178b94a8">Subject, Predicate, and Object principle</a>. Associated with the core data model, as part of the overall framework,  are a number of markup languages for expressing your descriptions (just as you express presentation markup semantics in HTML or document structure semantics in XML) that include: <a href="http://dbpedia.org/resource/RDFa" id="link-id188db0a8">RDFa</a> (simple extension of HTML markup for embedding descriptions of things in a page), N3 (a human friendly markup for describing resources), RDF/XML (a machine friendly markup for describing resources).</blockquote> 
<blockquote>
<a href="http://dbpedia.org/resource/SPARQL" id="link-id188c2030">SPARQL</a> is the query language associated with the RDF Data Model, just as <a href="http://dbpedia.org/resource/SQL" id="link-id13f0ffe0">SQL</a> is a query language associated with the Relational Database Model. Thus, when you have RDF based structured and <a href="http://dbpedia.org/resource/Linked_Data" id="link-id166874d0">linked data</a> on the Web, you can query against Web using <a href="http://dbpedia.org/resource/SPARQL" id="link-id1016cc98">SPARQL</a> just as you would against an <a href="http://dbpedia.org/resource/Oracle_Database" id="link-id101c9708">Oracle</a>/<a href="http://dbpedia.org/resource/SQL" id="link-id11cb0b18">SQL</a> Server/<a href="http://dbpedia.org/resource/IBM_DB2" id="link-id10760ec0">DB2</a>/<a href="http://dbpedia.org/resource/IBM_Informix" id="link-id1066c8c0">Informix</a>/<a href="http://dbpedia.org/resource/Ingres" id="link-id18894f40">Ingres</a>/<a href="http://dbpedia.org/resource/MySQL" id="link-iddc9ebb0">MySQL</a>/etc.. DBMS using <a href="http://dbpedia.org/resource/SQL" id="link-id1030d120">SQL</a>. That&#39;s it in a nutshell.</blockquote>
<br />

<blockquote>
<cite>CrunchBase: On your website you wrote that âRDF and <a href="http://dbpedia.org/resource/SPARQL" id="link-id168e9ad0">SPARQL</a> as productivity boosters in everyday web developmentâ. Can you elaborate on why you believe that to be true?</cite>
</blockquote>
<blockquote>Me: I think the ability to discern a formal description of anything via its discrete properties is of immense value re. productivity, especially when the capability in question results in a graph of <a href="http://dbpedia.org/resource/Linked_Data" id="link-id0x179f6328">Linked Data</a> that isn&#39;t confined to a specific host operating system, database engine, application or service, programming language, or development framework. RDF <a href="http://dbpedia.org/resource/Linked_Data">Linked Data</a> is about infrastructure for the true materialization of the &quot;<a href="http://dbpedia.org/resource/Information" id="link-id13e475b8">Information</a> at Your Fingertips&quot; vision of yore. Even though it&#39;s taken the emergence of RDF Linked Data to make the aforementioned vision tractable, the comprehension of the vision&#39;s intrinsic value have been clear for a very long time. Most organizations and/or individuals are quite familiar with the adage: <a href="http://dbpedia.org/resource/Knowledge" id="link-id13e38a30">Knowledge</a> is Power, well there isn&#39;t any <a href="http://dbpedia.org/resource/Knowledge" id="link-id188b7348">knowledge</a> without accessible <a href="http://dbpedia.org/resource/Information" id="link-id140415d0">Information</a>, and there isn&#39;t any accessible <a href="http://dbpedia.org/resource/Information" id="link-id11a976e8">Information</a> without accessible Data. The Web has always be grounded in accessibility to data (albeit via compound container documents called Web Pages).</blockquote> <blockquote>Bottom line, RDF based Linked Data is about Open <a href="http://dbpedia.org/resource/Reference_(computer_science)" id="link-id1206bfb8">Data access by reference</a> using URIs (HTTP based <a href="http://dbpedia.org/resource/Entity" id="link-idfaa6ce0">Entity</a> IDs / Data Object IDs / Data Source Names), and as I said earlier, the intrinsic value is pretty obvious bearing in mind the costs associated with integrating disparate and heterogeneous data sources -- across intranets, extranets, and the <a href="http://dbpedia.org/resource/Internet" id="link-id188ecc68">Internet</a>.</blockquote>
<br />

<blockquote>
<cite>CrunchBase: In his definition of Web 3.0, Nova Spivack proposes that the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id12e2d968">Semantic Web</a>, or Semanti<a href="http://dbpedia.org/resource/C_(programming_language)" id="link-id105744c0">c</a> Web technologies, will be force behind much of the innovation that will occur during Web 3.0. Do you agree with Nova Spivack? What role, if any, do you feel the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id13fa4218">Semantic Web</a> will play in Web 3.0?</cite>
</blockquote>
<blockquote>Me: I agree with Nova. But I see Web 3.0 as a phase within the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id188c9000">Semantic Web</a> innovation continuum. Web 3.0 exists because Web 2.0 exists. Both of these Web versions express usage and technology focus patterns. Web 2.0 is about the use of Open Source technologies to fashion Web Services that are ultimately used to drive proprietary Software as Service (SaaS) style solutions. Web 3.0 is about the use of &quot;Smart Data Access&quot; to fashion a new generation of Linked Data aware Web Services and solutions that exploit the federated nature of the Web to maximum effect; proprietary branding will simply be conveyed via quality of data (cleanliness, <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id188d2ef8">context</a> fidelity, and comprehension of privacy) exposed by URIs.</blockquote>
<p>Here are some examples of the CrunchBase Linked Data <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id122756f8">Space</a>, as projected via our CruncBase Sponger  Cartridge:</p>
<ol>
<li>
  <a href="http://demo.openlinksw.com/rdfbrowser2/?uri=http%3A%2F%2Fwww.crunchbase.com%2Fcompany%2Famazon" id="link-id13e0fd18">Amazon.com</a>
</li>
<li>
  <a href="http://demo.openlinksw.com/rdfbrowser2/?uri=http%3A%2F%2Fwww.crunchbase.com%2Fcompany%2Fmicrosoft" id="link-id13eef9e0">Microsoft</a>
</li>
<li>
  <a href="http://demo.openlinksw.com/rdfbrowser2/?uri=http%3A%2F%2Fwww.crunchbase.com%2Fcompany%2Fgoogle" id="link-id13fe47a0">Google</a>
</li>
<li>
  <a href="http://demo.openlinksw.com/rdfbrowser2/?uri=http%3A%2F%2Fwww.crunchbase.com%2Fcompany%2Fapple" id="link-id170c73b8">Apple</a>
</li>
</ol>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-15#1413">
  <rss:title>Response to: Whole Data Post (Update 3)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-08-15T13:06:12Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">This post is in response to Glenn McDonald&#39;s post titled: Whole Data, where he highlights a number of issues relating to &quot;Semantic Web&quot; marketing communications and overall messaging, from his perspective. By coincidence, Glenn and I presented at this month&#39;s Cambridge Semantic Web Gathering. I&#39;ve provided a dump of Glenn&#39;s issues and my responses below: Issue - RDF Ingenious data decomposition idea, but: too low-level; the assembly language of data, where we need Java or Ruby &quot;resource&quot; is not the issue; there&#39;s no such thing as &quot;metadata&quot;, it&#39;s all data; &quot;meta&quot; is a perspective lists need to be effortless, not painful and obscure nodes need to be represented, not just implied; they need types and literals in a more pervasive, integrated way. Response: RDF is a Graph based Data Model it stands for Resource Description Framework. The Metadata data angle comes from it&#39;s Meta Content Framework (MCF) origins. You can express and serialize data based on the RDF Data Model using: Turtle, N3, TriX, N-Triples, and RDF/XML. Issue - SPARQL (and Freebase&#39;s MQL) These are just appeasement: - old query paradigm: fishing in dark water with superstitiously tied lures; only works well in carefully stocked lakes - we don&#39;t ask questions by defining answer shapes and then hoping they&#39;re dredged up whole. Response: SPARQL, MQL, and Entity-SQL are Graph Model oriented Query Languages. Query Languages always accompany Database Engines. SQL is the Relational Model equivalent. Issue - Linked Data Noble attempt to ground the abstract, but: - URI dereferencing/namespace/open-world issues focus too much technical attention on cross-source cases where the human issues dwarf the technical ones anyway - FOAF query over the people in this room? forget it. - link asymmetry doesn&#39;t scale - identity doesn&#39;t scale - generating RDF from non-graph sources: more appeasement, right where the win from actually converting could be biggest! Response: Innovative use of HTTP to deliver &quot;Data Access by Reference&quot; to the Linked Data Web. When you have a Data Model, Database Engine, and Query Language, the next thing you need is a Data Access mechanism that provides &quot;Data Access by Reference&quot;. ODBC and JDBC (amongst others) provide &quot;Data Access by Reference&quot; via Data Source Names. Linked Data is about the same thing (URIs are Data Source Names) with the following differences: Naming is scoped to the entity level rather than container level HTTP&#39;s use within the data source naming scheme expands the referencability of the Named Entity Descriptions beyond traditional confines such as applications, operating systems, and database engines. Issue - Giant Global Graph Hugely motivating and powerful idea, worthy of a superhero (Graphius!), but: - giant and global parts are too hard, and starting global makes every problem harder - local projects become unmanageable in global context (Cyc, Freebase data-modeling lists...). And my thus my plea, again. Forget &quot;semantic&quot; and &quot;web&quot;, let&#39;s fix the database tech first: - node/arc data-model, path-based exploratory query-model - data-graph applications built easily on top of this common model; building them has to be easy, because if it&#39;s hard, they&#39;ll be bad - given good database tech, good web data-publishing tech will be trivial! - given good tools for graphs, the problems of uniting them will be only as hard as they have to be. Response: Giant Global Graph is just another moniker for a &quot;Web of Linked Data&quot; or &quot;Linked Data Web&quot;. Multi-Model Database technology that meshes the best of the Graph &amp; Relational Models exist. In a nutshell, this is what Virtuoso is all about and it&#39;s existed for a very long time :-) Virtuoso is also a Virtual DBMS engine (so you can see Heterogeneous Relational Data via Graph Model Context Lenses). Naturally, it is also a Linked Data Deployment platform (or Linked Data Sever). The issue isn&#39;t the &quot;Semantic Web&quot; moniker per se., it&#39;s about how Linked Data (foundation layer of Semantic Web) gets introduced to users. As I said during the MIT Gathering: &quot;The Web is experienced via Web Browsers primarily, so any enhancement to the Web must be exposed via traditional Web Browsers&quot;, which is why we&#39;ve opted to simply add &quot;View Linked Data Sources&quot; to the existing set of common Browser options that includes: View page in rendered form (default) View page source (i.e., how you see the markup behind the page) By exposing the Linked Data Web option as described above, you enable the Web user to knowingly transition from the traditional Rendered (X)HTML page view to the Linked Data View (i.e., structured data behind the page). This simple &quot;User Interaction&quot; tweak makes the notion of exploiting a Structured Web becomes somewhat clearer. The Linked Data Web isn&#39;t a panacea. It&#39;s just an addition to the existing Web that enrichens the things you can do with the Web. It&#39;s predominance, like any application feature, will be subject to the degrees to which it delivers tangible value or matrializes internal and external opportunity costs. Note: The Web isn&#39;t ubiquitous today becuase all it&#39;s users groked HTML Markup. It&#39;s ubquitity is a function of opportunity costs: there simply came a point in the Web boostrap when nobody could afford the opportunity costs associated with being off the Web. The same thing will play out with Linked Data and the broader Semantic Web vision. Links: Linked Data Journey part of my Linked Data Planet Presentation Remix(from slides 15 to 22 - which include bits from TimBL&#39;s presentation) OpenLink Data Explorer OpenLink Data Explorer Screenshots and examples.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>This post is in response to <a href="http://www.furia.com" id="link-id107907b8">Glenn McDonald</a>&#39;s post titled: <a href="http://www.furia.com/page.cgi?type=log&id=308" id="link-id13dcf2d0">Whole Data</a>, where he highlights a number of issues relating to &quot;<a href="http://dbpedia.org/resource/Semantic_Web" id="link-id1016c1f0">Semantic Web</a>&quot; marketing communications and overall messaging, from his perspective.</p>
<p>
By coincidence, Glenn and I presented at this month&#39;s Cambridge <a href="http://dbpedia.org/resource/Semantic_Web" id="link-idd526f48">Semantic Web</a> Gathering.</p> 

<p>I&#39;ve provided a dump of Glenn&#39;s issues and my responses below:</p>

<h3>Issue - RDF</h3>

<ul>
<li>Ingenious <a href="http://dbpedia.org/resource/Data">data</a> decomposition idea, but: </li>
<li>too low-level; the assembly language of data, where we need Java or <a href="http://dbpedia.org/resource/Ruby_programming_language" id="link-id103f3dd0">Ruby</a> </li>
<li>&quot;resource&quot; is not the issue; there&#39;s no such thing as &quot;metadata&quot;, it&#39;s all data; &quot;meta&quot; is a perspective </li>
<li>lists need to be effortless, not painful and obscure </li>
<li>nodes need to be represented, not just implied; they need types and literals in a more pervasive, integrated way.  </li>
</ul>

<h4>Response:</h4>
<p>RDF is a Graph based Data Model it stands for Resource Description Framework. The Metadata data angle comes from it&#39;s <a href="http://dbpedia.org/resource/Meta_Content_Framework" id="link-id1690df60">Meta Content Framework (MCF)</a> origins. You can express and serialize data based on the RDF Data Model using: Turtle, N3, TriX, N-Triples, and RDF/XML.</p>

<h3>Issue - <a href="http://dbpedia.org/resource/SPARQL" id="link-id10234b38">SPARQL</a> (and Freebase&#39;s MQL)</h3>
<p>These are just appeasement: <br />- old query paradigm: fishing in dark water with superstitiously tied lures; only works well in carefully stocked lakes <br />- we don&#39;t ask questions by defining answer shapes and then hoping they&#39;re dredged up whole.</p>

<h4>Response:</h4>
<p>
<a href="http://dbpedia.org/resource/SPARQL" id="link-id16e45e50">SPARQL</a>, <a href="http://www.freebase.com/view/freebase/api" id="link-id13e7d468">MQL</a>, and <a href="http://msdn.microsoft.com/en-us/library/bb387145.aspx" id="link-id1516fbd8">Entity-SQL</a> are Graph Model oriented Query Languages. Query Languages always accompany Database Engines. <a href="http://dbpedia.org/resource/SQL" id="link-id13f8c100">SQL</a> is the Relational Model equivalent. </p>

<h3>Issue - <a href="http://dbpedia.org/resource/Linked_Data" id="link-id171dee68">Linked Data</a>
</h3>
<p>Noble attempt to ground the abstract, but: <br />- <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id1576d5f8">URI</a> dereferencing/namespace/<a href="http://dbpedia.org/resource/Open_world_assumption" id="link-id15f50180">open-world</a> issues focus too much technical attention on cross-source cases where the human issues dwarf the technical ones anyway <br />- <a href="http://dbpedia.org/resource/Friend_of_a_friend" id="link-id105df458">FOAF</a> query over the people in this room? forget it. <br />- link asymmetry doesn&#39;t scale <br />- identity doesn&#39;t scale <br />- generating RDF from non-graph sources: more appeasement, right where the win from actually converting could be biggest! </p>

<h4>Response:</h4>
<p>Innovative use of HTTP to deliver &quot;<a href="http://dbpedia.org/resource/Reference_%28computer_science%29" id="link-id13eeab20">Data Access by Reference</a>&quot; to the <a href="http://dbpedia.org/resource/Linked_Data" id="link-id13492610">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id105dfc10">Web</a>.</p>
<p>When you have a Data Model, Database Engine, and Query Language, the next thing you need is a Data Access mechanism that provides &quot;<a href="http://dbpedia.org/resource/Reference_(computer_science)" id="link-id100ef2c0">Data Access by Reference</a>&quot;. <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id16692e88">ODBC</a> and <a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id1699b970">JDBC</a> (amongst others) provide &quot;<a href="http://dbpedia.org/resource/Reference_(computer_science)" id="link-id16034b48">Data Access by Reference</a>&quot; via Data Source Names. <a href="http://dbpedia.org/resource/Linked_Data" id="link-id16690118">Linked Data</a> is about the same thing (URIs are Data Source Names) with the following differences:</p>
<ul>
<li>Naming is scoped to the <a href="http://dbpedia.org/resource/Entity" id="link-id1195dc48">entity</a> level rather than container level</li>
<li>HTTP&#39;s use within the data source naming scheme expands the referencability of the Named <a href="http://dbpedia.org/resource/Entity" id="link-id10485760">Entity</a> Descriptions beyond traditional confines such as applications, operating systems, and database engines.  </li>
</ul>

<h3>
Issue - <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id104684d0">Giant Global Graph</a>
</h3>

<p>Hugely motivating and powerful idea, worthy of a superhero (Graphius!), but: <br />- giant and global parts are too hard, and starting global makes every problem harder <br />- local projects become unmanageable in global <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id12497088">context</a> (Cyc, Freebase data-modeling lists...).

And my thus my plea, again. Forget &quot;semantic&quot; and &quot;<a href="http://dbpedia.org/resource/World_Wide_Web">web</a>&quot;, let&#39;s fix the database tech first: <br />- node/arc data-model, path-based exploratory query-model <br />- data-graph applications built easily on top of this common model; building them has to be easy, because if it&#39;s hard, they&#39;ll be bad <br />- given good database tech, good web data-publishing tech will be trivial! <br />- given good tools for graphs, the problems of uniting them will be only as hard as they have to be.</p>

<h4>Response:</h4>
<p>
<a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id144466d8">Giant Global Graph</a> is just another moniker for a &quot;Web of <a href="http://dbpedia.org/resource/Linked_Data" id="link-id15c2c738">Linked Data</a>&quot; or &quot;<a href="http://dbpedia.org/resource/Linked_Data" id="link-id14e73520">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id10aef200">Web</a>&quot;.</p>

<p>Multi-Model Database technology that meshes the best of the Graph &amp; Relational Models exist. In a nutshell, this is what <a href="http://virtuoso.openlinksw.com" id="link-id13492e10">Virtuoso</a> is all about and it&#39;s existed for a very long time :-)</p>

<p>
<a href="http://virtuoso.openlinksw.com" id="link-id105a4f58">Virtuoso</a> is also a Virtual DBMS engine (so you can see Heterogeneous Relational Data via Graph Model <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id15845110">Context</a> Lenses). Naturally, it is also a <a href="http://dbpedia.org/resource/Linked_Data" id="link-id109e2c78">Linked Data</a> Deployment platform (or <a href="http://dbpedia.org/resource/Linked_Data" id="link-id1086d650">Linked Data</a> Sever). </p>
<p>The issue isn&#39;t the &quot;<a href="http://dbpedia.org/resource/Semantic_Web" id="link-id107f1ba8">Semantic Web</a>&quot; moniker per se., it&#39;s about how <a href="http://dbpedia.org/resource/Linked_Data" id="link-id0xba72818">Linked Data</a> (foundation layer of <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id101dbf50">Semantic Web</a>) gets introduced to users. As I said during the MIT Gathering: &quot;The Web is experienced via Web Browsers primarily, so any enhancement to the Web must be exposed via traditional Web Browsers&quot;, which is why we&#39;ve opted to simply add &quot;View <a href="http://dbpedia.org/resource/Linked_Data">Linked Data</a> Sources&quot; to the existing set of common Browser options that includes:</p>
<ol>
<li>View page in rendered form (default)</li>
<li>View page source (i.e., how you see the markup behind the page)</li>
</ol>

<p>By exposing the Linked Data <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id15a04b70">Web</a> option as described above, you enable the Web user to knowingly transition from the traditional Rendered (X)HTML page view to the Linked Data View (i.e., structured data behind the page). This simple &quot;User Interaction&quot; tweak makes the notion of exploiting a Structured Web becomes somewhat clearer.</p>

<p>The Linked Data <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id10a187d0">Web</a> isn&#39;t a panacea. It&#39;s just an addition to the existing Web that enrichens the things you can do with the Web. It&#39;s predominance, like any application feature, will be subject to the degrees to which it delivers tangible value or matrializes internal and external opportunity costs.</p>
<p>Note: The Web isn&#39;t ubiquitous today becuase all it&#39;s users groked HTML Markup. It&#39;s ubquitity is a function of opportunity costs: there simply came a point in the Web boostrap when nobody could afford the opportunity costs associated with being off the Web.  The same thing will play out with Linked Data and the broader <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id10a97330">Semantic Web</a> vision.</p>

<b>Links:</b>

<ol>
<li>
  <a href="http://virtuoso.openlinksw.com/presentations/Creating_Deploying_Exploiting_Linked_Data2/Creating_Deploying_Exploiting_Linked_Data2_TimBL_v3.html(15)" id="link-id137fc560">Linked Data Journey part of my Linked Data Planet Presentation Remix</a>(from slides 15 to 22 - which include bits from <a href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id1048a968">TimBL</a>&#39;s presentation)</li>
<li>
  <a href="http://ode.openlinksw.com" id="link-id1667df98">OpenLink Data Explorer</a>
</li>
<li>
  <a href="http://ode.openlinksw.com/example.html" id="link-id137ee860">OpenLink Data Explorer Screenshots and examples</a>.</li>
</ol>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-03#1408">
  <rss:title>.NET, LINQ, and RDF based Linked Data (Update 2)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-08-03T16:07:09Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">At OpenLink, we&#39;ve been investigating LinqToRdf, an exciting project from Andrew Matthews that seeks to expose the Semantic Web technology space to the large community of .NET developers. The LinqToRdf project is about binding LINQ to RDF. It sits atop Joshua Tauberer&#39;s C# based Semantic Web/RDF library which has been out there for a while and works across Microsoft .NET and it&#39;s open source variant &quot;Mono&quot;. Historically, the Semantic Web realm has been dominated by RDF frameworks such as Sesame, Jena and Redland; which by their Open Source orientation, predominantly favor non-Windows platforms (Java and Linux). Conversely, Microsoft&#39;s .NET frameworks have sought to offer Conceptualization technology for heterogeneous Logical Data Sources via .NET&#39;s Entity Frameworks and ADO.NET, but without any actual bindings to RDF. Interestingly, believe it or not, .NET already has a data query language that shares a number of similarities with SPARQL, called Entity-SQL, and a very innovative programming language called LINQ; that offers a blend of constructs for natural data access and manipulation across relational (SQL), hierarchical (XML), and graph (Object) models without the traditional object language-&gt;database impedance tensions of the past. With regards to all of the above, we&#39;ve just released a mini white paper that covers the exploitation of RDF-based Linked Data using .NET via LINQ. The paper offers a an overview of LinqToRdf, plus enhancements we&#39;ve contributed to the project (available in LinqToRdf v0.8.). The paper includes real-world examples that tap into a MusicBrainz powered Linked Data Space, the Music Ontology, the Virtuoso RDF Quad Store, Virtuoso Sponger Middleware, and our RDfization Cartridges for Musicbrainz. Enjoy!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>At OpenLink, we&#39;ve been investigating <a href="http://code.google.com/p/linqtordf/" id="link-id1296eb18">LinqToRdf</a>, an exciting project from <a href="http://aabs.wordpress.com/" id="link-id13e860a8">Andrew Matthews</a> that seeks to expose the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id105d84f8">Semantic Web</a> technology space to the large community of .NET developers. </p>
<p>The LinqToRdf project is about binding LINQ to RDF. It sits atop <a href="http://razor.occams.info/" id="link-id102e3b10">Joshua Tauberer</a>&#39;s <a href="http://dbpedia.org/resource/C_(programming_language)" id="link-id1471b0d0">C</a># based <a href="http://razor.occams.info/code/semweb/" id="link-id14cb9030">Semantic Web/RDF library</a> which has been out there for a while and works across Microsoft .NET and it&#39;s open source variant &quot;Mono&quot;.</p>

<p>Historically, the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id13ee9f40">Semantic Web</a> realm has been dominated by RDF
frameworks  such as <a href="http://www.openrdf.org/" id="link-id109f8a68">Sesame</a>, <a href="http://jena.sourceforge.net/" id="link-id144c3210">Jena</a> and <a href="http://librdf.org/" id="link-id10600228">Redland</a>; which by their Open
Source orientation, predominantly favor non-Windows platforms (Java and
Linux). Conversely, Microsoft&#39;s .NET frameworks have sought to offer
Conceptualization technology for heterogeneous Logical <a href="http://dbpedia.org/resource/Data">Data</a> Sources via
.NET&#39;s <a href="http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework" id="link-id10726628">Entity Frameworks</a> and <a href="http://dbpedia.org/resource/ADO.NET" id="link-id13e7edd8">ADO.NET</a>, but without any actual bindings
to RDF. </p>
<p>Interestingly, believe it or not, .NET already has a data query
language that shares a number of similarities with <a href="http://dbpedia.org/resource/SPARQL" id="link-id1042f480">SPARQL</a>, called
<a href="http://dbpedia.org/resource/Entity" id="link-id105a46b0">Entity</a>-<a href="http://dbpedia.org/resource/SQL" id="link-id1041d2e8">SQL</a>, and a very innovative programming language called LINQ;
that offers a blend of constructs for natural data access and
manipulation across relational (<a href="http://dbpedia.org/resource/SQL" id="link-id139f5848">SQL</a>), hierarchical (XML), and graph
(Object) models without the traditional object language-&gt;database
impedance tensions of the past.</p>

<p>With regards to all of the above, we&#39;ve just released a mini white paper that covers the exploitation of <a href="http://virtuoso.openlinksw.com/Whitepapers/html/linqtordf/linqtordf1.htm" id="link-id14b2f138">RDF-based Linked Data using .NET via LINQ</a>. The paper offers a an overview of LinqToRdf, plus enhancements we&#39;ve contributed to the project (available in  <a href="http://aabs.wordpress.com/2008/08/01/announcing-linqtordf-v08/" id="link-id101defa8">LinqToRdf v0.8</a>.).
The paper includes real-world examples that tap into a MusicBrainz
powered <a href="http://dbpedia.org/resource/Linked_Data" id="link-id101ffd18">Linked Data</a> <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id105cb858">Space</a>, the Music Ontology, the <a href="http://virtuoso.openlinksw.com" id="link-id13f55860">Virtuoso</a> RDF Quad
Store, <a href="http://virtuoso.openlinksw.com" id="link-id12826718">Virtuoso</a> <a href="http://virtuoso.openlinksw.com/Whitepapers/html/VirtSpongerWhitePaper.html" id="link-id1030cb60">Sponger</a> Middleware, and our RDfization Cartridges for
Musicbrainz. </p>
Enjoy!]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-03#1406">
  <rss:title>Virtuoso&#39;s Universal Server Architecture (Conceptual &amp; Technical)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-08-03T13:07:12Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">As they say, a picture speaks a thousand words, so I am exposing two views of Virtuoso that have been on the Web for while. Remember, Virtuoso offers data management, data access, web application server, enterprise service bus, and virtualization of disparate and heterogeneous data sources, as part of a single, multi threaded, cross-platform server solution; hence it&#39;s description as a &quot;Universal Server&quot;. Conceptual View: Technical View (kinda missing PHP, Perl, Python runtime hosting in the Virtual Application Sever realm): Virtuoso&#39;s architecture is not a reaction to current trends. The diagrams above are pretty old (with minor touch ups in recent times). At OpenLink Software, we&#39;ve have a consistent world-view re. standards and the vital role they play when it comes to developing software that enables the construction and exploitation of &quot;Context Lenses&quot; that tap into a substrate of Virtualized Logical Data Sources (SQL, XML, RDF, Web Services, Full Text etc.).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[As they say, a picture speaks a thousand words, so I am exposing two views of <a href="http://virtuoso.openlinksw.com" id="link-id13fe7df8">Virtuoso</a> that have been on the <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> for while. <br />
<br />Remember, <a href="http://virtuoso.openlinksw.com" id="link-id13f53ed0">Virtuoso</a> offers <a href="http://dbpedia.org/resource/Data">data</a> management, data access, web <a href="http://dbpedia.org/resource/Application_server" id="link-id109f04b0">application server</a>, enterprise service bus, and virtualization of disparate and heterogeneous data sources, as part of a single, multi threaded, cross-platform server solution; hence it&#39;s description as a &quot;<a href="http://dbpedia.org/resource/Virtuoso_Universal_Server" id="link-id104d2e48">Universal Server</a>&quot;.<br />
<br />Conceptual View:<br />
<br />
<img style="max-width: 800px;" src="http://virtuoso.openlinksw.com/images/vconc650.jpg" />
<br />
<br />Technical View (kinda missing <a href="http://dbpedia.org/resource/PHP" id="link-id10660110">PHP</a>, <a href="http://dbpedia.org/resource/Perl" id="link-id1053d9b8">Perl</a>, <a href="http://dbpedia.org/resource/Python_programming_language" id="link-id107bc9c0">Python</a> runtime hosting in the Virtual Application Sever realm):<br />
<br />
<img style="max-width: 800px;" src="http://virtuoso.openlinksw.com/images/virtuoso3arch.gif" />
<br />
<br />
<br />
<a href="http://virtuoso.openlinksw.com" id="link-id0x13cf3798">Virtuoso</a>&#39;s architecture is not a reaction to current trends. The diagrams above are pretty old (with minor touch ups in recent times). At <a href="http://www.openlinksw.com/dataspace/organization/openlink#this" id="link-id13e194c0">OpenLink Software</a>, we&#39;ve have a consistent world-view re. standards and the vital role they play when it comes to developing software that enables the construction and exploitation of &quot;<a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id133c84a8">Context</a> Lenses&quot; that tap into a substrate of Virtualized Logical Data Sources (<a href="http://dbpedia.org/resource/SQL" id="link-id104d1c30">SQL</a>, XML, RDF, Web Services, Full Text etc.).<br />
<br />
<br />
<br />
<br />]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-08-02#1405">
  <rss:title>Time for Context Lenses (Update)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-08-02T19:06:57Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">As the Linked Data meme continues on it&#39;s quest to unravel the mysteries of the Semantic Web vision, it&#39;s quite gratifying to see that data virtualization comprehension: creating &quot;Conceptual Views&quot; into logically organized &quot;Disparate &amp; Heterogeneous Data Sources&quot; via &quot;Context Lenses&quot; is taking shape, as illustrated in the &quot;note-to-self&quot; post by David Provost. Virtualization of heterogeneous data sources is only achievable if you have a dexterous data model based &quot;Bus&quot; into which the data sources are plugged. RDF has offered such a model for a long time. When heterogeneous data sources are plugged into an RDF based integration bus e.g., customer records sourced from a variety of tables, across a plethora of databases, you can only end up with true value if the emergent entities from such an effort are coherently linked and (de)referencable; which is what Linked Data&#39;s fundamental preoccupation with dereferencable URIs is all about. Of course, Even when you have all of the above in place, you also need to be able to construct &quot;Context Lenses&quot; i.e., context driven views of the Linked Data Mesh (or Linked Data Spaces). Additional Diagrams: 1. Clients of the RDF Bus 2. RDF Bus Server plugins: Scripts that emit RDF 3. RDF Bus Servers: RDF Data Managers (Triple or Quad Stores) 4. RDF Bus Servers: Relational to RDF Mappers (RDF Views, Semantic Covers etc.) 5. RDF Bus Server plugins: XML to RDF Mappers 6. RDF Bus Server plugins: GRDDL based XSLT stylesheets that emit RDF 7. RDF Bus Server plugins: Intelligent RDF Middleware</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[As the <a href="http://www.w3.org/DesignIssues/LinkedData.html" id="link-id13dfe618">Linked Data meme</a> continues on it&#39;s quest to unravel the mysteries of the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id10527b30">Semantic Web</a> vision, it&#39;s quite gratifying to see that <a href="http://dbpedia.org/resource/Federated_database_system" id="link-id104f58b0">data virtualization</a> comprehension: creating &quot;Conceptual Views&quot; into logically organized &quot;Disparate &amp; Heterogeneous <a href="http://dbpedia.org/resource/Data">Data</a> Sources&quot; via &quot;<a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id14a46998">Context</a> Lenses&quot; is taking shape, as illustrated in the &quot;<a href="http://feeds.feedburner.com/%7Er/SemanticBusiness/%7E3/353668031/note-to-self-virtualconceptual-as-wwwsw.html" id="link-id13179dd8">note-to-self</a>&quot; post by <a href="http://www.linkedin.com/in/davidprovost" id="link-id1403dc88">David Provost</a>.<br />
<br />
<br />
<br />
<br />Virtualization of heterogeneous data sources is only achievable if you have a dexterous data model based &quot;Bus&quot; into which the data sources are plugged. RDF has offered such a model for a long time.<br />
<br />
<br />
<br />
<img style="max-width: 800px;" src="http://www.w3.org/DesignIssues/diagrams/sw-clients.png" />
<br />
<br />
<br />
<br />When heterogeneous data sources are plugged into an RDF based integration bus e.g., customer records sourced from a variety of tables, across a plethora of databases, you can only end up with true value if the emergent entities from such an effort are coherently linked and (de)referencable; which is what <a href="http://dbpedia.org/resource/Linked_Data" id="link-id12b06e20">Linked Data</a>&#39;s fundamental preoccupation with dereferencable URIs is all about. Of course, Even when you have all of the above in place, you also need to be able to construct &quot;<a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id103c2c80">Context</a> Lenses&quot; i.e., <a href="http://dbpedia.org/resource/Context_%28language_use%29" id="link-id1037a260">context</a> driven views of the <a href="http://dbpedia.org/resource/Linked_Data" id="link-id13e48ab8">Linked Data</a> Mesh (or <a href="http://dbpedia.org/resource/Linked_Data" id="link-id101c7718">Linked Data</a> Spaces).<br />
<br />
<br />Additional Diagrams:<br />
<br />
<br />1. <a href="http://www.w3.org/2005/Talks/1110-iswc-tbl/#%2824%29" id="link-id10808cb8">Clients of the RDF Bus</a> <br />2. <a href="http://www.w3.org/2005/Talks/1110-iswc-tbl/#%2825%29" id="link-id11e5a300">RDF Bus Server plugins: Scripts that emit RDF</a>
<br />3. <a href="http://www.w3.org/2005/Talks/1110-iswc-tbl/#%2826%29" id="link-id13ea46a0">RDF Bus Servers: RDF Data Managers (Triple or Quad Stores)</a>
<br />4. <a href="http://www.w3.org/2005/Talks/1110-iswc-tbl/#%2827%29" id="link-id101d3470">RDF Bus Servers: Relational to RDF Mappers (RDF Views, Semantic Covers etc.)</a>
<br />5. <a href="http://www.w3.org/2005/Talks/1110-iswc-tbl/#%2828%29" id="link-id1052c450">RDF Bus Server plugins: XML to RDF Mappers </a>
<br />6. <a href="http://www.w3.org/2005/Talks/1110-iswc-tbl/#%2829%29" id="link-id10281ec0">RDF Bus Server plugins: GRDDL based XSLT stylesheets that emit RDF</a>
<br />7. <a href="http://www.w3.org/2005/Talks/1110-iswc-tbl/#%2830%29" id="link-id1444faf0">RDF Bus Server plugins: Intelligent RDF Middleware</a>
<br />
<br />
<br />
<br />
<br />
<br />
<br />]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-05-02#1355">
  <rss:title>XTech Talks covering Linked Data </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-05-02T14:53:08Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Courtesy a post by Chris Bizer to the LOD community mailing list, here is a list of Linked Data oriented talks at the upcoming XTech 2008 event (also see the XTech 2008 Schedule which is Linked Data friendly). Of course, I am posting this to my Blog Data Space with the sole purpose of adding data to the rapidly growing Giant Global Graph of Linked Data, basically adding to my collection of live Linked Data utility demos :-) Here is the list: Linked Data Deployment (Daniel Lewis, OpenLink Software) The Programmes Ontology (Tom Scott, BBC and all) SemWebbing the London Gazette (Jeni Tennison, The Stationery Office) Searching, publishing and remixing a Web of Semantic Data (Richard Cyganiak, DERI Galway) Building a Semantic Web Search Engine: Challenges and Solutions (Aidan Hogan, DERI Galway) &#39;That&#39;s not what you said yesterday!&#39; - evolving your Web API (Ian Davis, Talis) Representing, indexing and mining scientific data using XML and RDF: Golem and CrystalEye (Andrew Walkingshaw, University of Cambridge) For the time challenged (i.e. those unable to view this post using it&#39;s permalink / URI as a data source via the OpenLink RDF Browser, Zitgist Data Viewer, DISCO Hyperdata Browser, or Tabulator), the benefits of this post are as follows: automatic URI generation for all linked items in this post automatic propagation of tags to del.icio.us, Technorati, and PingTheSemanticWeb automatic association of formal meanings to my Tags using the MOAT Ontology automatic collation and generation of statistical data about my tags using the SCOT Ontology (*missing link is a callout to SCOT Tag Ontology folks to sort the project&#39;s home page URL at the very least*) explicit typing of my Tags as SKOS Concepts. Put differently, I cost-effectively contribute to the GGG across all Web interaction dimensions (1.0, 2.0, 3.0) :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Courtesy a post by <a href="http://community.linkeddata.org/dataspace/person/bizer#this" id="link-id10868548">Chris Bizer</a> to the <a href="http://community.linkeddata.org/dataspace/organization/lod#this" id="link-id15739748">LOD</a> community <a href="http://lists.w3.org/Archives/Public/public-lod/" id="link-id10fae0f8">mailing list</a>, here is a list of <a href="http://dbpedia.org/resource/Linked_Data" id="link-id140a0880">Linked Data</a> oriented talks at the upcoming <a href="http://2008.xtech.org" id="link-id12801f00">XTech</a> 2008 event (also see the <a href="http://2008.xtech.org/public/schedule/grid" id="link-id10f65940">XTech 2008 Schedule</a> which is <a href="http://dbpedia.org/resource/Linked_Data" id="link-id1258a4c8">Linked Data</a> friendly). Of course, I am posting this to my <a href="http://dbpedia.org/resource/Blog" id="link-id140a29c0">Blog</a> <a href="http://dbpedia.org/resource/Data" id="link-id12d5a640">Data</a> <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id10979b80">Space</a> with the sole purpose of adding <a href="http://dbpedia.org/resource/Data" id="link-id176be078">data</a> to the rapidly growing <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id1099aec8">Giant Global Graph</a> of <a href="http://dbpedia.org/resource/Linked_Data" id="link-id10d72d88">Linked Data</a>, basically adding to my collection of live <a href="http://dbpedia.org/resource/Linked_Data" id="link-id11014000">Linked Data</a> utility demos :-)</p>







<p>Here is the list:</p>



<ol>



  <li>



  <a href="http://2008.xtech.org/public/schedule/detail/561" id="link-id17df4d78">Linked Data Deployment</a> (<a href="http://myopenlink.net/dataspace/person/danieljohnlewis#this" id="link-id17c47d28">Daniel Lewis</a>, <a href="http://www.openlinksw.com/dataspace/organization/openlink#this" id="link-id108fce00">OpenLink Software</a>)</li>



  <li>



  <a href="http://2008.xtech.org/public/schedule/detail/524" id="link-id1068c0e0">The Programmes Ontology</a> (Tom Scott, <a href="http://dbpedia.org/resource/BBC" id="link-id1566da50">BBC</a> and all) </li>



  <li>



  <a href="http://2008.xtech.org/public/schedule/detail/528" id="link-id1072be40">SemWebbing the London Gazette</a> (Jeni Tennison, The Stationery Office) </li>



  <li>



  <a href="http://2008.xtech.org/public/schedule/detail/583" id="link-id1099e4e0">Searching, publishing and remixing a Web of Semantic Data</a> (<a href="http://community.linkeddata.org/dataspace/person/cygri#this" id="link-id17e25b78">Richard Cyganiak</a>,  DERI Galway) </li>



  <li>



  <a href="http://2008.xtech.org/public/schedule/detail/477" id="link-idf9764c8">Building a Semantic Web Search Engine: Challenges and Solutions</a> (Aidan Hogan, DERI Galway) </li>



  <li>&#39;<a href="http://2008.xtech.org/public/schedule/detail/550" id="link-id140a3c50">That&#39;s not what you said yesterday!</a>&#39; - evolving your <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> API (<a href="http://iandavis.com/id/me" id="link-id14f8d498">Ian Davis</a>, Talis) </li>

<li>
  <a href="http://2008.xtech.org/public/schedule/detail/527" id="link-id10c5a9c8">Representing, indexing and mining scientific data using XML and RDF: Golem and CrystalEye</a> (<a href="http://wwmm.ch.cam.ac.uk/blogs/walkingshaw/" id="link-id108c5e28">Andrew Walkingshaw</a>,
<a href="http://dbpedia.org/resource/University_of_Cambridge" id="link-id10891560">University of Cambridge</a>)</li>



</ol>







<p>For the time challenged (i.e. those unable to view this post using it&#39;s permalink / <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id10db39f0">URI</a> as a <a href="http://dbpedia.org/resource/Data" id="link-id10f29bb8">data</a> source via the <a href="http://demo.openlinksw.com/rdfbrowser" id="link-id10f72778">OpenLink RDF Browser</a>, <a href="http://zitgist.com/about/" id="link-id107b73b0">Zitgist</a> <a href="http://dataviewer.zitgist.com" id="link-id1686d528">Data Viewer</a>, <a href="http://www4.wiwiss.fu-berlin.de/rdf_browser" id="link-id110479e8">DISCO Hyperdata Browser</a>, or <a href="http://dig.csail.mit.edu/2005/ajar/release/tabulator/0.8/tab.html" id="link-id140ba0e8">Tabulator</a>), the benefits of this post  are as follows:</p>



<ul>

  <li>automatic <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id172d2fc8">URI</a> generation for all linked items in this post</li>

  <li>automatic propagation of tags to <a href="http://del.icio.us" id="link-id10547380">del</a>.<a href="http://del.icio.us" id="link-id1093cc10">icio</a>.<a href="http://del.icio.us" id="link-id168ce3a0">us</a>, <a href="http://www.technorati.com" id="link-id17aa8af0">Technorati</a>, and <a href="http://www.pingthesemanticweb.com/about/" id="link-id10868ad8">PingTheSemanticWeb</a> </li>

  <li>automatic association of formal meanings to my Tags using the <a href="http://moat-project.org/ontology" id="link-id10c98608">MOAT Ontology</a> </li>

  <li>automatic collation and generation of statistical <a href="http://dbpedia.org/resource/Data" id="link-id10a4d1d8">data</a> about my tags using the SCOT Ontology (*missing link is a callout to SCOT <a href="http://dbpedia.org/resource/Tag" id="link-id168b7c10">Tag</a> Ontology  folks to sort the project&#39;s home page <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id11fd4118">URL</a> at the very least*) </li>

  <li>explicit typing of my Tags as <a href="http://dbpedia.org/resource/SKOS" id="link-id10940eb8">SKOS</a> Concepts. </li>

</ul>

<p>Put differently, I cost-effectively contribute to the <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id10a081a8">GGG</a> across all <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=web%20dimensions&type=text&output=html" id="link-id10597530">Web interaction dimensions</a> (1.0, 2.0, 3.0) :-)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-04-28#1342">
  <rss:title>Linked Data Illustrated and a Virtuoso Functionality Reminder</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-04-28T17:32:47Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Lewis has put together a nice collection of Linked Data related posts that illustrate the fundamentals of the Linked Data Web and the vital role that Virtuoso plays as a deployment platform. Remember, Virtuoso was architected in 1998 (see Virtuoso History) in anticipation of the eventual Internet, Intranet, and Extranet level requirements for a different kind of Server. At the time of Virtuoso&#39;s inception, many thought our desire to build a multi-protocol, multi-model, and multi-purpose, virtual and native data server was sheer craziness, but we pressed on (courtesy of our vision and technical capabilities). Today, we have a very sophisticated Universal Server Platform (in Open Source and Commercial forms) that is naturally equipped to do the following via very simple interfaces: - Produce RDF Linked Data from non RDF Data Sources (Heterogeneous SQL, XML, Web Services) - Provide highly scalable RDF Data Management via a Quad Store (DBpedia is an example of a live demonstration) - Sophisticated Deployment of Linked Data that exploits the power of SPARQL - Powerful WebDAV innovations that simplify read-write mode interaction with Linked Data - Use Web Data Virtualization to address the pain and frustration associated with Web Data Silos (e.g. OpenLink Data Spaces layer stop Virtuoso that delivers Personal Data Spaces / Unified Storage in the Clouds) - Deliver a Linked Data development and deployment platform to .NET (VB, C#) , Java, PHP, Ruby, Perl, Python, &#39;C&#39;, C++, and other developers - More...</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://myopenlink.net/dataspace/person/danieljohnlewis#this" id="link-id156ceb30">Daniel Lewis</a> has put together a nice <a href="http://vanirsystems.com/danielsblog/2008/04/27/linked-data-the-role-of-the-data-server/" id="link-id10456040">collection of Linked Data related posts</a> that illustrate the fundamentals of the <a href="http://dbpedia.org/resource/Linked_Data" id="link-id1033f6f0">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id106fa168">Web</a> and the vital role that <a href="http://virtuoso.openlinksw.com" id="link-id10141c20">Virtuoso</a> plays as a deployment platform.

Remember, <a href="http://virtuoso.openlinksw.com" id="link-id10301e38">Virtuoso</a> was architected in 1998 (see <a href="http://virtuoso.openlinksw.com/wiki/main/Main/VOSHistory" id="link-id10c44088">Virtuoso History</a>) in anticipation of the eventual <a href="http://dbpedia.org/resource/Internet" id="link-id1383a1e8">Internet</a>, <a href="http://dbpedia.org/resource/Intranet" id="link-id1028e770">Intranet</a>, and <a href="http://dbpedia.org/resource/Extranet" id="link-id14b07b40">Extranet</a> level requirements for a different kind of Server. At the time of <a href="http://virtuoso.openlinksw.com" id="link-id14ad24a8">Virtuoso</a>&#39;s inception, many thought our desire to build a multi-protocol, multi-model, and multi-purpose, virtual and native <a href="http://dbpedia.org/resource/Data" id="link-id108dac48">data</a> server was sheer craziness, but we pressed on (courtesy of our vision and technical capabilities). 

Today, we have a very sophisticated <a href="http://dbpedia.org/resource/Virtuoso_Universal_Server" id="link-id14a65d48">Universal Server</a> Platform (in Open Source and Commercial forms) that is naturally equipped to do the following via very simple interfaces: 
<ul>
- Produce <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id11fb1170">RDF</a> <a href="http://dbpedia.org/resource/Linked_Data" id="link-id10871da8">Linked Data</a> from non <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id156ec3d0">RDF</a> <a href="http://dbpedia.org/resource/Data" id="link-id10f0ca38">Data</a> Sources (Heterogeneous <a href="http://dbpedia.org/resource/SQL" id="link-id15133078">SQL</a>, XML, <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> Services)</ul>
<ul>
- Provide highly scalable <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id10585940">RDF</a> <a href="http://dbpedia.org/resource/Data" id="link-id15151e10">Data</a> Management via a Quad Store (<a href="http://dbpedia.org/resource/DBpedia" id="link-id1530d640">DBpedia</a> is an example of a live demonstration)</ul>
<ul>
- Sophisticated Deployment of <a href="http://dbpedia.org/resource/Linked_Data" id="link-id10141c80">Linked Data</a> that exploits the power of <a href="http://dbpedia.org/resource/SPARQL" id="link-id1064fa18">SPARQL</a>
</ul>
<ul>
- Powerful WebDAV innovations that simplify read-write mode interaction with <a href="http://dbpedia.org/resource/Linked_Data" id="link-id1396ff68">Linked Data</a>
</ul>
<ul>
- Use Web <a href="http://dbpedia.org/resource/Federated_database_system" id="link-id108256e8">Data Virtualization</a> to address the pain and frustration associated with Web <a href="http://dbpedia.org/resource/Data" id="link-id147e65f8">Data</a> Silos (e.g. <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-idffaf078">OpenLink Data Spaces</a> layer stop <a href="http://virtuoso.openlinksw.com" id="link-id14ae8fe8">Virtuoso</a> that delivers <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-id0xa0fb5e40">Personal Data Spaces</a> / Unified Storage in the Clouds)
</ul>
<ul>
- Deliver a <a href="http://dbpedia.org/resource/Linked_Data" id="link-id10869700">Linked Data</a> development and deployment platform to .<a href="http://dbpedia.org/resource/.NET_Framework" id="link-id1514cac0">NET</a> (<a href="http://dbpedia.org/resource/Visual_Basic" id="link-id10c107a8">VB</a>, <a href="http://dbpedia.org/resource/C_(programming_language)" id="link-id101f3c68">C</a>#) , Java, <a href="http://dbpedia.org/resource/PHP" id="link-id106e4710">PHP</a>, <a href="http://dbpedia.org/resource/Ruby_programming_language" id="link-id10277448">Ruby</a>, <a href="http://dbpedia.org/resource/Perl" id="link-id10a75748">Perl</a>, <a href="http://dbpedia.org/resource/Python_programming_language" id="link-id12fdb118">Python</a>, &#39;<a href="http://dbpedia.org/resource/C_(programming_language)" id="link-id10c9d9e0">C</a>&#39;, <a href="http://dbpedia.org/resource/C%2B%2B" id="link-id10392400">C++</a>, and other developers </ul>
<ul>- More...</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-27#1329">
  <rss:title>Semantic Web Patterns: A Guide to Semantic Technologies (Update 2)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-03-27T00:08:13Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">For all the one-way feed consumers and aggregators, and readers of the original post, here is a variant equipped hyperlinked phrases as opposed to words. As I stated in the prior post, the post (like most of my posts) was part experiment / dog-fodding of automatic tagging and hyper-linking functionality in OpenLink Data Spaces. ReadWriteWeb via Alex Iskold&#39;s post have delivered another iteration of their &quot;Guide to Semantic Technologies&quot;. If you look at the title of this post (and their article) they seem to be accurately providing a guide to Semantic Technologies, so no qualms there. If on the other hand, this is supposed to he a guide to the &quot;Semantic Web&quot; as prescribed by TimBL then they are completely missing the essence of the whole subject, and demonstrably so I may add, since the entities: &quot;ReadWriteWeb&quot; and &quot;Alex Iskold&quot; are only describable today via the attributes of the documents they publish i.e their respective blogs and hosted blog posts. Preoccupation with Literal objects as describe above, implies we can only take what &quot;ReadWriteWeb&quot; and &quot;Alex Iskold&quot; say &quot;Literally&quot; (grep, regex, and XPath/Xquery are the only tools for searching deeper in this Literal realm), we have no sense of what makes them tick or where they come from, no history (bar &quot;About Page&quot; blurb), no data connections beyond anchored text (more pointers to opaque data sources) in post and blogrolls. The only connection between this post and them is the my deliberate use of the same literal text in the Title of this post. TimBL&#39;s vision as espoused via the &quot;Semantic Web&quot; vision is about the production, consumption, and sharing of Data Objects via HTTP based Identifiers called URIs/IRIs (Hyperdata Links / Linked Data). It&#39;s how we use the Web as a Distributed Database where (as Jim Hendler once stated with immense clarity): I can point to records (entity instances) in your database (aka Data Space) from mine. Which is to say that if we can all point to data entities/objects (not just data entities of type &quot;Document&quot;) using these Location, Value, and Structure independent Object Identifiers (courtesy of HTTP) we end up with a much more powerful Web, and one that is closer to the &quot;Federated and Open&quot; nature of the Web. As I stated in a prior post, if you or your platform of choice aren&#39;t producing de-referencable URIs for your data objects, you may be Semantic (this data model predates the Web), but there is no &quot;World Wide Web&quot; in what you are doing. What are the Benefits of the Semantic Web? Consumer - &quot;Discovery of relevant things&quot; and be being &quot;Discovered by relevant things&quot; (people, places, events, and other things) Enterprise - ditto plus the addition of enterprise domain specific things such as market opportunities, product portfolios, human resources, partners, customers, competitors, co-opetitors, acquisition targets, new regulation etc..) Simple demo: I am a Kingsley Idehen, a Person who authors this weblog. I also share bookmarks gathered over the years across an array of subjects via my bookmark data space. I also subscribe to a number of RSS/Atom/RDF feeds, which I share via my feeds subscription data space. Of course, all of these data sources have Tags which are collectively exposed via my weblog tag-cloud, feeds subscriptions tag-cloud, and bookmarks tag-cloud data spaces. As I don&#39;t like repeating myself, and I hate wasting my time or the time of others, I simply share my Data Space (a collection of all of my purpose specific data spaces) via the Web so that others (friends, family, employees, partners, customers, project collaborators, competitors, co-opetitors etc.) can can intentionally or serendipitously discover relevant data en route to creating new information (perspectives) that is hopefully exposed others via the Web. Bottom-line, the Semantic Web is about adding the missing &quot;Open Data Access &amp; Connectivity&quot; feature to the current Document Web (we have to beyond regex, grep, xpath, xquery, full text search, and other literal scrapping approaches). The Linked Data Web of de-referencable data object URIs is the critical foundation layer that makes this feasible. Remember, It&#39;s not about &quot;Applications&quot; it&#39;s about Data and actually freeing Data from the &quot;tyranny of Applications&quot;. Unfortunately, application inadvertently always create silos (esp. on the Web) since entity data modeling, open data access, and other database technology realm matters, remain of secondary interest to many application developers. Final comment, RDF facilitates Linked Data on the Web, but all RDF isn&#39;t endowed with de-referencable URIs (a major source of confusion and misunderstanding). Thus, you can have RDF Data Source Providers that simply project RDF data silos via Web Services APIs if RDF output emanating from a Web Service doesn&#39;t provide out-bound pathways to other data via de-referencable URIs. Of course the same also applies to Widgets that present you with all the things they&#39;ve discovered without exposing de-referencable URIs for each item. BTW - my final comments above aren&#39;t in anyway incongruent with devising successful business models for the Web. As you may or may not know, OpenLink is not only a major platform provider for the Semantic Web (expressed in our UDA, Virtuoso, OpenLink Data Spaces, and OAT products), we are also actively seeding Semantic Web (tribe: Linked Data of course) startups. For instance, Zitgist, which now has Mike Bergman as it&#39;s CEO alongside Frederick Giasson as CTO. Of course, I cannot do Zitgist justice via a footnote in a blog post, so I will expand further in a separate post. Additional information about this blog post: I didn&#39;t spent hours looking for URIs used in my hyperlinks The post is best viewed via an RDF Linked Data aware user agents (OpenLink RDF Browser, Zitgist Data Viewer, DISCO Hyperdata Browser, Tabulator).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>For all the one-way feed consumers and aggregators, and readers of the original post, here is a variant equipped hyperlinked phrases as opposed to words. As I stated in the prior post, the post (like most of my posts) was part experiment / dog-fodding of automatic tagging and hyper-linking functionality in <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-id0x194f56f0">OpenLink Data Spaces</a>. </p> <p> <a href="http://www.readwriteweb.com" id="link-id0x1bddde00">ReadWriteWeb</a> via <a href="http://alexiskold.wordpress.com/" id="link-id154ae848">Alex Iskold&#39;s post</a> have delivered another iteration of their &quot;Guide to Semantic Technologies&quot;. </p>  <p>If you look at the title of this post (and <a href="http://feeds.feedburner.com/%7Er/readwriteweb/%7E3/257943334/semantic_web_patterns.php" id="link-id10a9a900">their article</a>) they seem to be accurately providing a guide to Semantic Technologies, so no qualms there. If on the other hand, this is supposed to he a guide to the &quot;<a href="http://dbpedia.org/resource/Semantic_Web" id="link-id0x15ccef28">Semantic Web</a>&quot; as prescribed by <a href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id0xb94a2d40">TimBL</a> then they are completely missing the essence of the whole subject, and demonstrably so I may add, since the entities: &quot;<a href="http://www.readwriteweb.com">ReadWriteWeb</a>&quot; and &quot;<a href="http://www.linkedin.com/in/iskold" id="link-id0x19960308">Alex Iskold</a>&quot; are only describable today via the attributes of the documents they publish i.e their respective blogs and hosted <a href="http://dbpedia.org/resource/Blog" id="link-id0x1a719968">blog</a> posts.</p> <blockquote> <p>Preoccupation with Literal objects as describe above, implies we can only take what &quot;ReadWriteWeb&quot; and &quot;<a href="http://www.linkedin.com/in/iskold">Alex Iskold</a>&quot; say &quot;Literally&quot; (<a href="http://dbpedia/resource/Grep" id="link-id0xbc8568f8">grep</a>, <a href="http://dbpedia.org/resource/regular_expression" id="link-id0x1d915e70">regex</a>, and <a href="http://dbpedia.org/resource/XPath" id="link-id0xbc617820">XPath</a>/<a href="http://dbpedia.org/resource/XQuery" id="link-id0x150e1c50">Xquery</a> are the only tools for searching deeper in this Literal realm), we have no sense of what makes them tick or where they come from, no history (bar &quot;About Page&quot; blurb), no <a href="http://dbpedia.org/resource/Data">data</a> connections beyond anchored text (more pointers to opaque data sources) in post and blogrolls. The only connection between this post and them is the my deliberate use of the same literal text in the Title of this post.</p> </blockquote>  <p><a href="http://www.w3.org/People/Berners-Lee/card#i">TimBL</a>&#39;s vision as espoused via the &quot;<a href="http://dbpedia.org/resource/Semantic_Web">Semantic Web</a>&quot; vision is about the production, consumption, and sharing of Data Objects via HTTP based Identifiers called URIs/IRIs (<a href="http://dbpedia.org/resource/Linked_Data" id="link-id0xb867ced0">Hyperdata</a> Links / <a href="http://dbpedia.org/resource/Linked_Data" id="link-id0x3c8f438">Linked Data</a>). It&#39;s how we use the <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> as a <a href="http://dbpedia.org/resource/federated_database_system" id="link-id0xbcb04f20">Distributed Database</a> where (as <a href="http://www.cs.umd.edu/~hendler/2003/foaf.rdf#jhendler" id="link-id0xb8595f18">Jim Hendler</a> once stated with immense clarity): I can point to records (<a href="http://dbpedia.org/resource/Entity" id="link-id0xbc9c8ab8">entity</a> instances) in your database (aka <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id0x3b911c0">Data Space</a>) from mine. Which is to say that if we can all point to data entities/objects (not just data entities of type &quot;Document&quot;) using these Location, Value, and Structure independent Object Identifiers (courtesy of HTTP) we end up with a much more powerful Web, and one that is closer to the &quot;Federated and Open&quot; nature of the Web.</p>  <p>As I stated in a prior post, if you or your platform of choice aren&#39;t producing de-referencable URIs for your data objects, you may be Semantic (this data model predates the Web), but there is no &quot;<a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id0xbcb968b0">World Wide Web</a>&quot; in what you are doing.</p>  <h2>What are the Benefits of the Semantic Web?</h2> <ul> <strong>Consumer</strong> - &quot;Discovery of relevant things&quot; and be being &quot;Discovered by relevant things&quot; (people, places, events, and other things)</ul> <ul> <strong>Enterprise</strong> - ditto plus the addition of enterprise domain specific things such as market opportunities, product portfolios, human resources, partners, customers, competitors, co-opetitors, acquisition targets, new regulation  etc..)</ul>  <h2>Simple demo:</h2> <blockquote> <p>I am a <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id0x150661b0">Kingsley Idehen</a>, a Person who authors <a href="http://www.openlinksw.com/blog/~kidehen" id="link-id0x3b956d0">this weblog</a>. I also share bookmarks gathered over the years across an array of subjects via <a href="http://myopenlink.net/dataspace/kidehen/bookmark/KingsleyBookmarks" id="link-id0x164fecb0">my bookmark data space</a>. I also subscribe to a number of RSS/Atom/RDF feeds, which I share via my feeds subscription data <a href="http://en.wikipedia.org/wiki/Data_Spaces">space</a>. Of course, all of these data sources have Tags which are collectively exposed via my <a href="http://myopenlink.net/dataspace/kidehen/weblog/MyBlogDataSpace/tagcloud" id="link-id0x15188c50">weblog tag-cloud</a>, feeds subscriptions <a href="http://dbpedia.org/resource/Tag" id="link-id0x5f38b98">tag</a>-cloud, and <a href="http://myopenlink.net/dataspace/kidehen/bookmark/KingsleyBookmarks/tagcloud" id="link-id0xb93c2a50">bookmarks tag-cloud</a> data spaces.</p>  <p>As I don&#39;t like repeating myself, and I hate wasting my time or the time of others, I simply share <a href="http://myopenlink.net/dataspace/kidehen" id="link-id0x3aeba98">my Data Space</a> (a collection of all of my purpose specific data spaces) via the Web so that others (friends, family, employees, partners, customers, project collaborators, competitors, co-opetitors etc.) can can intentionally or serendipitously discover relevant data en route to creating new <a href="http://dbpedia.org/resource/Information" id="link-id0x14e35d78">information</a> (perspectives) that is hopefully exposed others via the Web.</p> </blockquote>  <p>Bottom-line, the Semantic Web is about adding the missing &quot;Open Data Access &amp; Connectivity&quot; feature to the current Document Web (we have to beyond <a href="http://dbpedia.org/resource/regular_expression">regex</a>, <a href="http://dbpedia/resource/Grep">grep</a>, <a href="http://dbpedia.org/resource/XPath">xpath</a>, <a href="http://dbpedia.org/resource/XQuery">xquery</a>, <a href="http://dbpedia.org/resource/Full_text_search" id="link-id0x1c1bf9c8">full text search</a>, and other literal scrapping approaches). The <a href="http://dbpedia.org/resource/Linked_Data">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id0x14c9e0e8">Web</a> of de-referencable data object URIs is the critical foundation layer that makes this feasible.</p> <p> Remember, It&#39;s not about &quot;Applications&quot; it&#39;s about Data and actually freeing Data from the &quot;tyranny of Applications&quot;. Unfortunately, application inadvertently always create silos (esp. on the Web) since <a href="http://dbpedia.org/resource/Entity">entity</a> data modeling, open data access, and other database technology realm matters, remain of secondary interest to many application developers.</p>  <p>Final comment, RDF facilitates Linked Data on the Web, but all RDF isn&#39;t endowed with de-referencable URIs (a major source of confusion and misunderstanding). Thus, you can have RDF Data Source Providers that simply project RDF data silos via Web Services APIs if RDF output emanating from a Web Service doesn&#39;t provide out-bound pathways to other data via de-referencable URIs. Of course the same also applies to Widgets that present you with all the things they&#39;ve discovered without exposing de-referencable URIs for each item.</p>  <p>BTW - my final comments above aren&#39;t in anyway incongruent with devising successful business models for the Web. As you may or may not know, OpenLink is not only a major platform provider for the Semantic Web (expressed in our UDA, <a href="http://virtuoso.openlinksw.com" id="link-id0xb919b098">Virtuoso</a>, OpenLink Data Spaces, and OAT products), we are also actively seeding Semantic Web (tribe: Linked Data of course) startups. For instance, <a href="http://zitgist.com/about/" id="link-id0x1481b218">Zitgist</a>, which now has <a href="http://community.linkeddata.org/dataspace/person/mkbergman#this" id="link-id0xb869bb18">Mike Bergman</a> as it&#39;s CEO alongside <a href="http://fgiasson.com/me/" id="link-id0x1d18fe50">Frederick Giasson</a> as CTO. Of course, I cannot do <a href="http://zitgist.com/about/">Zitgist</a> justice via a footnote in a <a href="http://dbpedia.org/resource/Blog">blog</a> post, so I will expand further in a separate post.</p>  <h2>Additional <a href="http://dbpedia.org/resource/Information">information</a> about this blog post: </h2> <ol> <li> I didn&#39;t spent hours looking for URIs used in my hyperlinks</li> <li> The post is best viewed via an RDF Linked Data aware user agents (<a href="http://demo.openlinksw.com/rdfbrowser" id="link-id0x19af3468">OpenLink RDF Browser</a>, Zitgist <a href="http://dataviewer.zitgist.com" id="link-id0x13b17138">Data Viewer</a>, <a href="http://www4.wiwiss.fu-berlin.de/rdf_browser" id="link-id0xbc8579e0">DISCO Hyperdata Browser</a>, <a href="http://dig.csail.mit.edu/2005/ajar/release/tabulator/0.8/tab.html" id="link-id0x18ad0ec8">Tabulator</a>).</li> </ol>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-26#1328">
  <rss:title>Semantic Web Patterns: A Guide to Semantic Technologies (Update 1)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-03-26T22:44:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">ReadWriteWeb via Alex Iskold have delivered another iteration of their &quot;Guide to Semantic Technologies&quot;. If you look at the title of this post (and their article) they seem to be accurately providing a guide to Semantic Technologies, so no qualms there. If on the other hand, this is supposed to he a guide to the &quot;Semantic Web&quot; as prescribed by TimBL then they are completely missing the essence of the whole subject, and demonstrably so I may add, since the entities: &quot;ReadWriteWeb&quot; and &quot;Alex Iskold&quot; are only describable today via the attributes of the documents they publish i.e their respective blogs and hosted blog posts. Preoccupation with Literal objects as describe above, implies we can only take what &quot;ReadWriteWeb&quot; and &quot;Alex Iskold&quot; say &quot;Literally&quot; (grep, regex, and XPath/Xquery are the only tools for searching deeper in this Literal realm), we have no sense of what makes them tick or where they come from, no history (bar &quot;About Page&quot; blurb), no data connections beyond anchored text (more pointers to opaque data sources) in post and blogrolls. The only connection between this post and them is the my deliberate use of the same literal text in the Title of this post. TimBL&#39;s vision as espoused via the &quot;Semantic Web&quot; vision is about the production, consumption, and sharing of Data Objects via HTTP based Identifiers called URIs/IRIs (Hyperdata Links / Linked Data). It&#39;s how we use the Web as a Distributed Database where (as Jim Hendler once stated with immense clarity): I can point to records (entity instances) in your database (aka Data Space) from mine. Which is to say that if we can all point to data entities/objects (not just data entities of type &quot;Document&quot;) using these Location, Value, and Structure independent Object Identifiers (courtesy of HTTP) we end up with a much more powerful Web, and one that is closer to the &quot;Federated and Open&quot; nature of the Web. As I stated in a prior post, if you or your platform of choice aren&#39;t producing de-referencable URIs for your data objects, you may be Semantic (this data model predates the Web), but there is no &quot;World Wide Web&quot; in what you are doing. What are the Benefits of the Semantic Web? Consumer - &quot;Discovery of relevant things&quot; and be being &quot;Discovered by relevant things&quot; (people, places, events, and other things) Enterprise - ditto plus the addition of enterprise domain specific things such as market opportunities, product portfolios, human resources, partners, customers, competitors, co-opetitors, acquisition targets, new regulation etc..) Simple demo: I am a Kingsley Idehen, a Person who authors this weblog. I also share bookmarks gathered over the years across an array of subjects via my bookmark data space. I also subscribe to a number of RSS/Atom/RDF feeds, which I share via my feeds subscription data space. Of course, all of these data sources have Tags which are collectively exposed via my weblog tag-cloud, feeds subscriptions tag-cloud, and bookmarks tag-cloud data spaces. As I don&#39;t like repeating myself, and I hate wasting my time or the time of others, I simply share my Data Space (a collection of all of my purpose specific data spaces) via the Web so that others (friends, family, employees, partners, customers, project collaborators, competitors, co-opetitors etc.) can can intentionally or serendipitously discover relevant data en route to creating new information (perspectives) that is hopefully exposed others via the Web. Bottom-line, the Semantic Web is about adding the missing &quot;Open Data Access &amp; Connectivity&quot; feature to the current Document Web (we have to beyond regex, grep, xpath, xquery, full text search, and other literal scrapping approaches). The Linked Data Web of de-referencable data object URIs is the critical foundation layer that makes this feasible. Remember, It&#39;s not about &quot;Applications&quot; it&#39;s about Data and actually freeing Data from the &quot;tyranny of Applications&quot;. Unfortunately, application inadvertently always create silos (esp. on the Web) since entity data modeling, open data access, and other database technology realm matters, remain of secondary interest to many application developers. Final comment, RDF facilitates Linked Data on the Web, but all RDF isn&#39;t endowed with de-referencable URIs (a major source of confusion and misunderstanding). Thus, you can have RDF Data Source Providers that simply project RDF data silos via Web Services APIs if RDF output emanating from a Web Service doesn&#39;t provide out-bound pathways to other data via de-referencable URIs. Of course the same also applies to Widgets that present you with all the things they&#39;ve discovered without exposing de-referencable URIs for each item. BTW - my final comments above aren&#39;t in anyway incongruent with devising successful business models for the Web. As you may or may not know, OpenLink is not only a major platform provider for the Semantic Web (expressed in our UDA, Virtuoso, OpenLink Data Spaces, and OAT products), we are also actively seeding Semantic Web (tribe: Linked Data of course) startups. For instance, Zitgist, which now has Mike Bergman as it&#39;s CEO alongside Frederick Giasson as CTO. Of course, I cannot do Zitgist justice via a footnote in a blog post, so I will expand further in a separate post. Additional information about this blog post: I didn&#39;t spent hours looking for URIs used in my hyperlinks The post is best viewed via an RDF Linked Data aware user agents (OpenLink RDF Browser, Zitgist Data Viewer, DISCO Hyperdata Browser, Tabulator).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p> <a href="http://www.readwriteweb.com" id="link-id11846528">ReadWriteWeb</a> via <a href="http://alexiskold.wordpress.com/" id="link-id154ae848">Alex Iskold</a> have delivered another iteration of their &quot;Guide to Semantic Technologies&quot;. </p>  <p>If you look at the title of this post (and <a href="http://feeds.feedburner.com/%7Er/readwriteweb/%7E3/257943334/semantic_web_patterns.php" id="link-id10a9a900">their article</a>) they seem to be accurately providing a guide to Semantic Technologies, so no qualms there. If on the other hand, this is supposed to he a guide to the &quot;<a href="http://dbpedia.org/resource/Semantic_Web" id="link-id0xbcb19320">Semantic Web</a>&quot; as prescribed by <a href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id0xb8725878">TimBL</a> then they are completely missing the essence of the whole subject, and demonstrably so I may add, since the entities: &quot;<a href="http://www.readwriteweb.com" id="link-id0x16804040">ReadWriteWeb</a>&quot; and &quot;<a href="http://www.linkedin.com/in/iskold" id="link-id0x13f08538">Alex Iskold</a>&quot; are only describable today via the attributes of the documents they publish i.e their respective blogs and hosted <a href="http://dbpedia.org/resource/Blog" id="link-id0x1850ca98">blog</a> posts. </p> <blockquote> <p>Preoccupation with Literal objects as describe above, implies we can only take what &quot;<a href="http://www.readwriteweb.com">ReadWriteWeb</a>&quot; and &quot;<a href="http://www.linkedin.com/in/iskold">Alex Iskold</a>&quot; say &quot;Literally&quot; (<a href="http://dbpedia/resource/Grep" id="link-id0xb95a6a40">grep</a>, <a href="http://dbpedia.org/resource/regular_expression" id="link-id0x1a719968">regex</a>, and <a href="http://dbpedia.org/resource/XPath" id="link-id0xb89d78b8">XPath</a>/<a href="http://dbpedia.org/resource/XQuery" id="link-id0x1bddde00">Xquery</a> are the only tools for searching deeper in this Literal realm), we have no sense of what makes them tick or where they come from, no history (bar &quot;About Page&quot; blurb), no <a href="http://dbpedia.org/resource/Data">data</a> connections beyond anchored text (more pointers to opaque data sources) in post and blogrolls. The only connection between this post and them is the my deliberate use of the same literal text in the Title of this post.</p> </blockquote>  <p><a href="http://www.w3.org/People/Berners-Lee/card#i">TimBL</a>&#39;s vision as espoused via the &quot;<a href="http://dbpedia.org/resource/Semantic_Web">Semantic Web</a>&quot; vision is about the production, consumption, and sharing of Data Objects via HTTP based Identifiers called URIs/IRIs (<a href="http://dbpedia.org/resource/Linked_Data" id="link-id0x150e7be0">Hyperdata</a> Links / <a href="http://dbpedia.org/resource/Linked_Data" id="link-id0x18e50818">Linked Data</a>). It&#39;s how we use the <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> as a <a href="http://dbpedia.org/resource/federated_database_system" id="link-id0x194f56f0">Distributed Database</a> where (as <a href="http://www.cs.umd.edu/~hendler/2003/foaf.rdf#jhendler" id="link-id0x17043b38">Jim Hendler</a> once stated with immense clarity): I can point to records (<a href="http://dbpedia.org/resource/Entity" id="link-id0x1476f788">entity</a> instances) in your database (aka <a href="http://en.wikipedia.org/wiki/Data_Spaces" id="link-id0x2621140">Data Space</a>) from mine. Which is to say that if we can all point to data entities/objects (not just data entities of type &quot;Document&quot;) using these Location, Value, and Structure independent Object Identifiers (courtesy of HTTP) we end up with a much more powerful Web, and one that is closer to the &quot;Federated and Open&quot; nature of the Web.</p>  <p>As I stated in a prior post, if you or your platform of choice aren&#39;t producing de-referencable URIs for your data objects, you may be Semantic (this data model predates the Web), but there is no &quot;<a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id0xb860eec8">World Wide Web</a>&quot; in what you are doing.</p>  <h2>What are the Benefits of the Semantic Web?</h2> <ul> <strong>Consumer</strong> - &quot;Discovery of relevant things&quot; and be being &quot;Discovered by relevant things&quot; (people, places, events, and other things)</ul> <ul> <strong>Enterprise</strong> - ditto plus the addition of enterprise domain specific things such as market opportunities, product portfolios, human resources, partners, customers, competitors, co-opetitors, acquisition targets, new regulation  etc..)</ul>  <h2>Simple demo:</h2> <blockquote> <p>I am a <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id0x15394798">Kingsley Idehen</a>, a Person who authors <a href="http://www.openlinksw.com/blog/~kidehen" id="link-id0x2556670">this weblog</a>. I also share bookmarks gathered over the years across an array of subjects via <a href="http://myopenlink.net/dataspace/kidehen/bookmark/KingsleyBookmarks" id="link-id0x142eaa10">my bookmark data space</a>. I also subscribe to a number of RSS/Atom/RDF feeds, which I share via my feeds subscription data <a href="http://en.wikipedia.org/wiki/Data_Spaces">space</a>. Of course, all of these data sources have Tags which are collectively exposed via my <a href="http://myopenlink.net/dataspace/kidehen/weblog/MyBlogDataSpace/tagcloud" id="link-id0x140b8050">weblog tag-cloud</a>, feeds subscriptions <a href="http://dbpedia.org/resource/Tag" id="link-id0x15158d60">tag</a>-cloud, and <a href="http://myopenlink.net/dataspace/kidehen/bookmark/KingsleyBookmarks/tagcloud" id="link-id0xb8652490">bookmarks tag-cloud</a> data spaces.</p>  <p>As I don&#39;t like repeating myself, and I hate wasting my time or the time of others, I simply share <a href="http://myopenlink.net/dataspace/kidehen" id="link-id0x13b63208">my Data Space</a> (a collection of all of my purpose specific data spaces) via the Web so that others (friends, family, employees, partners, customers, project collaborators, competitors, co-opetitors etc.) can can intentionally or serendipitously discover relevant data en route to creating new <a href="http://dbpedia.org/resource/Information" id="link-id0x14365150">information</a> (perspectives) that is hopefully exposed others via the Web.</p> </blockquote>  <p>Bottom-line, the Semantic Web is about adding the missing &quot;Open Data Access &amp; Connectivity&quot; feature to the current Document Web (we have to beyond <a href="http://dbpedia.org/resource/regular_expression">regex</a>, <a href="http://dbpedia/resource/Grep">grep</a>, <a href="http://dbpedia.org/resource/XPath">xpath</a>, <a href="http://dbpedia.org/resource/XQuery">xquery</a>, <a href="http://dbpedia.org/resource/Full_text_search" id="link-id0x15ccef28">full text search</a>, and other literal scrapping approaches). The <a href="http://dbpedia.org/resource/Linked_Data">Linked Data</a> <a href="http://dbpedia.org/resource/Giant_Global_Graph" id="link-id0x1a2810b8">Web</a> of de-referencable data object URIs is the critical foundation layer that makes this feasible.</p> <p> Remember, It&#39;s not about &quot;Applications&quot; it&#39;s about Data and actually freeing Data from the &quot;tyranny of Applications&quot;. Unfortunately, application inadvertently always create silos (esp. on the Web) since <a href="http://dbpedia.org/resource/Entity">entity</a> data modeling, open data access, and other database technology realm matters, remain of secondary interest to many application developers.</p>  <p>Final comment, RDF facilitates Linked Data on the Web, but all RDF isn&#39;t endowed with de-referencable URIs (a major source of confusion and misunderstanding). Thus, you can have RDF Data Source Providers that simply project RDF data silos via Web Services APIs if RDF output emanating from a Web Service doesn&#39;t provide out-bound pathways to other data via de-referencable URIs. Of course the same also applies to Widgets that present you with all the things they&#39;ve discovered without exposing de-referencable URIs for each item.</p>  <p>BTW - my final comments above aren&#39;t in anyway incongruent with devising successful business models for the Web. As you may or may not know, OpenLink is not only a major platform provider for the Semantic Web (expressed in our UDA, <a href="http://virtuoso.openlinksw.com" id="link-id0x19e44e80">Virtuoso</a>, <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-id0xb8637720">OpenLink Data Spaces</a>, and OAT products), we are also actively seeding Semantic Web (tribe: Linked Data of course) startups. For instance, <a href="http://zitgist.com/about/" id="link-id0x397b940">Zitgist</a>, which now has <a href="http://community.linkeddata.org/dataspace/person/mkbergman#this" id="link-id0x5fabcf0">Mike Bergman</a> as it&#39;s CEO alongside <a href="http://fgiasson.com/me/" id="link-id0xb84720f8">Frederick Giasson</a> as CTO. Of course, I cannot do <a href="http://zitgist.com/about/">Zitgist</a> justice via a footnote in a <a href="http://dbpedia.org/resource/Blog">blog</a> post, so I will expand further in a separate post.</p>  <h2>Additional <a href="http://dbpedia.org/resource/Information">information</a> about this blog post:</h2> <ol> <li> I didn&#39;t spent hours looking for URIs used in my hyperlinks </li> <li> The post is best viewed via an RDF Linked Data aware user agents (<a href="http://demo.openlinksw.com/rdfbrowser" id="link-id0x3ac1b68">OpenLink RDF Browser</a>, Zitgist <a href="http://dataviewer.zitgist.com" id="link-id0x1d8e7ec0">Data Viewer</a>, <a href="http://www4.wiwiss.fu-berlin.de/rdf_browser" id="link-id0x19af3468">DISCO Hyperdata Browser</a>, <a href="http://dig.csail.mit.edu/2005/ajar/release/tabulator/0.8/tab.html" id="link-id0x1532e630">Tabulator</a>).</li> </ol>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-21#1325">
  <rss:title>Linked Data is vital to Enterprise Integration driven Agility</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-03-22T01:56:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">John Schmidt, from Informatica, penned an interesting post titled: IT Doesn&#39;t Matter - Integration Does. Yes, integration is hard, but I do profoundly believe that what&#39;s been happening on the Web over the last 10 or so years also applies to the Enterprise, and by this I absolutely do not mean &quot;Enterprise 2.0&quot; since &quot;2.0&quot; and productive agility do not compute in my realm of discourse. large collections of RSS feeds, Wikiwords, Shared Bookmarks, Discussion Forums etc.. when disconnected at the data level (i.e. hosted in pages with no access to the &quot;data behind&quot;) simply offer information deluge and inertia (there are only so many hours for processing opaque information sources in a given day). Enterprises fundamentally need to process information efficiently as part of a perpetual assessment of their relative competitive Strengths, Weaknesses, Opportunities, and Threats (SWOT), in existing and/or future markets. Historically, IT acquisitions have run counter intuitively to the aforementioned quest for &quot;Ability&quot; due to the predominance of &quot;rip and replace&quot; approach technology acquisition that repeatedly creates and perpetuates information silos across Application, Database, Operating System, Development Environment boundaries. The sequence of events typically occurs as follows: applications are acquired on a problem by problem basis back-end application databases are discovered once ad-hoc information views are sought by information workers back-end database disparity across applications is discovered once holistic views are sought by knowledge workers (typically domain experts). In the early to mid 90&#39;s (pre ubiquitous Web), operating system, programming language, operating system, and development framework independence inside the enterprise was technically achievable via ODBC (due to it&#39;s platform independence). That said, DBMS specific ODBC channels alone couldn&#39;t address the holistic requirements associated with Conceptual Views of disparate data sources, hence the need for Data Access Virtualization via Virtual Database Engine technology. Just as is the case on the Web today, with the emergence of the &quot;Linked Data&quot; meme, enterprises now have a powerful mechanism for exploiting the Data Integration benefits associated with generating Data Objects from disparate data sources, endowed with HTTP based IDs (URIs). Conceptualizing access to data exposed Databases APIs, SOA based Web Services (SOAP style Web Services), Web 2.0 APIs (REST style Web Services), XML Views of SQL Data (SQLX), pure XML etc.. is problem area addressed by RDF aware middleware (RDFizers e.g Virtuoso Sponger). Here are examples of what SQL Rows exposed as RDF Data Objects (identified using HTTP based URIs) would look like outside or behind a corporate firewall: Customer - Alfreds Futterkiste Customer Contact - Maria Anders Salesrep - Nancy Davolio Customer Orders Numbers - 11084, 11011, 11078, 11085 What&#39;s Good for the Web Goose (Personal Data Space URIs) is good for the Enterprise Gander (Enterprise Data Space URIs). Related Data Access - A Cultural or Technical Challenge?</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p> <a href="http://www.linkedin.com/pub/0/207/489" id="link-id10914030">John Schmidt</a>, from Informatica, penned an interesting post titled: <a href="http://blogs.informatica.com/enterprise_data_management/2008/03/it_doesnt_matter_integration_d.html" id="link-idd6d76d8">IT Doesn&#39;t Matter - Integration Does</a>.  </p> <p>Yes, integration is hard, but I do profoundly believe that what&#39;s been happening on the Web over the last 10 or so years also applies to the Enterprise, and by this I absolutely do not mean &quot;Enterprise 2.0&quot; since &quot;2.0&quot; and productive agility do not compute in my realm of discourse. </p> <blockquote>large collections of RSS feeds, Wikiwords, Shared Bookmarks, Discussion Forums etc.. when disconnected at the data level (i.e. hosted in  pages with no access to the &quot;data behind&quot;) simply offer information deluge and inertia (there are only so many hours for processing opaque information sources in a given day).</blockquote>  <p>Enterprises fundamentally need to process information efficiently as part of a perpetual assessment of their relative competitive Strengths, Weaknesses, Opportunities, and Threats (<a href="http://dbpedia.org/resource/SWOT_analysis" id="link-id10776fe8">SWOT</a>), in existing and/or future markets. Historically, IT acquisitions have run counter intuitively to the aforementioned quest for &quot;Ability&quot; due to the predominance of &quot;rip and replace&quot; approach technology acquisition that repeatedly creates and perpetuates information silos across Application, Database, Operating System, Development Environment boundaries. The sequence of events typically occurs as follows:</p> <ol> <li> applications are acquired on a problem by problem basis</li> <li>back-end application databases are discovered once ad-hoc information views are sought by <a href="http://dbpedia.org/resource/Information_worker" id="link-id10a111c8">information workers</a> </li> <li>back-end database disparity across applications is discovered once holistic views are sought by <a href="http://dbpedia.org/resource/Knowledge_worker" id="link-id107997d8">knowledge workers</a> (typically <a href="http://dbpedia.org/resource/Domain_expert" id="link-id102ddf08">domain experts</a>).</li> </ol> <p>In the early to mid 90&#39;s (pre ubiquitous Web), operating system, programming language, operating system, and development framework independence inside the enterprise was technically achievable via ODBC (due to it&#39;s platform independence). That said, DBMS specific <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id10889d20">ODBC</a> channels alone couldn&#39;t address the holistic requirements associated with Conceptual Views of disparate data sources, hence the need for Data Access Virtualization via <a href="http://dbpedia.org/resource/Federated_database_system" id="link-id10884490">Virtual Database</a> Engine technology.</p> <p>Just as is the case on the Web today, with the emergence of the &quot;Linked Data&quot; meme, enterprises now have a powerful mechanism for exploiting the Data Integration benefits associated with generating Data Objects from disparate data sources, endowed with HTTP based IDs (URIs).</p> <p>Conceptualizing access to data exposed Databases APIs, SOA based Web Services (SOAP style Web Services), Web 2.0 APIs (REST style Web Services), XML Views of <a href="http://dbpedia.org/resource/SQL" id="link-id117f8a00">SQL</a> Data (<a href="http://dbpedia.org/resource/SQL/XML" id="link-id104bb730">SQLX</a>), pure XML etc.. is problem area addressed by RDF aware middleware (<a href="http://esw.w3.org/topic/ConverterToRdf" id="link-id10a9deb8">RDFizers</a> e.g <a href="http://virtuoso.openlinksw.com/presentations/Virtuoso_Sponger_1/Virtuoso_Sponger_1.html" id="link-id10256fb0">Virtuoso Sponger</a>).</p>  <img src="http://myopenlink.net:8890/%7Ekidehen/Public/images/URI_Data_Source_Pyra_Enterp.png" /> <p>Here are examples of what <a href="http://virtuoso.openlinksw.com/presentations/RDF_Mapping_Presentation_W3C_workshop3/RDF_Mapping_Presentation_W3C_workshop3.html" id="link-id129a6a30">SQL Rows exposed as RDF Data Objects </a>(identified using HTTP based URIs) would look like outside or behind a corporate firewall:</p>  <ul> Customer - <a href="http://demo.openlinksw.com/Northwind/Customer/ALFKI#this" id="link-id1183acd8">Alfreds Futterkiste</a> </ul> <ul>Customer Contact - <a href="http://demo.openlinksw.com/Northwind/CustomerContact/ALFKI#this" id="link-id11746bb0">Maria Anders</a> </ul> <ul>Salesrep - <a href="http://demo.openlinksw.com/Northwind/Employee/NancyDavolio1#this" id="link-idff76ed8">Nancy Davolio</a> </ul> <ul>Customer Orders Numbers - <a href="http://demo.openlinksw.com/Northwind/Order/11084#this" id="link-id10ca2648">11084</a>, <a href="http://demo.openlinksw.com/Northwind/Order/11011#this" id="link-id11736160">11011</a>, <a href="http://demo.openlinksw.com/Northwind/Order/11078#this" id="link-id108156e0">11078</a>, <a href="http://demo.openlinksw.com/Northwind/Order/11088#this" id="link-id10747f30">11085</a> </ul>  <p>What&#39;s Good for the Web Goose (<a href="http://kidehen.idehen.net/dataspace/person/kidehen%23this%3E" id="link-id10a33c50">Personal Data Space URIs</a>) is good for the Enterprise Gander (<a href="http://www.openlinksw.com/dataspace/organization/openlink#this" id="link-id109fbbe0">Enterprise Data Space URIs</a>).</p>   <h2>Related</h2> <ul> <a href="http://blogs.informatica.com/enterprise_data_management/2008/02/data_access_a_cultural_or_tech.html" id="link-idffe8168">Data Access - A Cultural or Technical Challenge?</a> </ul>   
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-12#1323">
  <rss:title>So, What Does &quot;HREF&quot; Stand For, Anyway</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-03-12T16:08:46Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">As per usual I am writing this post with the aim of killing a number of meme-birds with a single post in relation to the emerging Linked Data Web. *On* the ubiquitous Web of &quot;Linked Documents&quot;, HREF means (by definition and usage): Hypertext Reference to an HTTP accessible Data Object of Type: &quot;Document&quot; (an information resource). Of course we don&#39;t make the formal connection of Object Type when dealing with the Web on a daily basis, but whenever you encounter the &quot;resource not found&quot; condition notice the message: HTTP/1.0 404 Object Not Found, from the HTTP Server tasked with retrieving and returning the resource. *In* the Web of &quot;Linked Data&quot;, a complimentary addition to the current Web of &quot;Linked Documents&quot;, HREF is used to reference Data Objects that are of a variety of &quot;Types&quot;, not just &quot;Documents&quot;. And the way this is achieved, is by using Data Object Identifiers (URIs / IRIs that are generated by the Linked Data deployment platform) in the strict sense i.e. Data Identity (URI) is separated from Data Address (URL). Thus, you can reference a Person Data Object (aka an instance of a Person Class) in your HREF and the HTTP Server returns a Description of the Data Object via a Document (again, an information resource). A document containing the Description of a Data Object typically contains HREFs to other Data Objects that expose the Attributes and Relationships of the initial Person Data Object, and it this collection of Data Objects that is technically called a &quot;Graph&quot; -- which is what RDF models. What I describe above is basic stuff for anyone that&#39;s familiar with Object Database or Distributed Objects technology and concepts. URI and URL confusion The Linked Document Web is a collection of physical resources that traverse the Web Information Bus in palatable format i.e documents. Thus, Document Object Identity and Document Object Data Address can be the same thing i.e. a URL can serve as the ID/URI of a Document Data Object. The Linked Data Web on the other hand, is a Distributed Object Database, and each Data Object must be uniquely defined, otherwise we introduce ambiguity that ultimately taints the Database itself (making incomprehensible to reasoning challenged machines). Thus we must have unique Object IDs (URIs / IRIs) for People, Places, Events, and other things that aren&#39;t Documents. Once we follow the time tested rules of Identity, People can then be associated with the things they create (blog posts, web pages, bookmarks, wikiwords etc). RDF is about expressing these graph model relationships while RDF serialization formats enables the information resources to transport these data object link ladden information resources to requesting User Agents. Put in more succinct terms, all documents on the Web are compound documents in reality (e.g. mast contain a least an image these days). The Linked Data Web is about a Web where Data Object IDs (URIs) enable us to distill source data from the information contained in a compound document. Examples: &lt;http://community.linkeddata.org/dataspace/person/kidehen2#this&gt; - the ID (URI minted from URL via addition of #this) of a Data Object of Type Person that Identifies me. The Person definition I use comes from the FOAF vocabulary/schema/ontology/data dictionary &lt;http://community.linkeddata.org/dataspace/person/kidehen2&gt; - the URI (also a URL) of a FOAF file that contains a description of the Data Object ID: &lt;http://community.linkeddata.org/dataspace/person/kidehen2#this&gt; (me) As an information resource &lt;http://community.linkeddata.org/dataspace/person/kidehen2&gt; can be dispatched from an HTTP server to a User Agent in (X)HTML, RDF/XML, N3/Turtle representations via HTTP Content Negotiation (note: Look at the &quot;Linked Data&quot; tab to see one example of what Data Links facilitate re. Data Discovery and Exploration) If I choose an Object ID of &lt;http://community.linkeddata.org/dataspace/person/kidehen2/this&gt; instead of &lt;http://community.linkeddata.org/dataspace/person/kidehen2#this&gt; then the HTTP Server should not return an information resource (i.e provide 200 OK response) when a User Agent requests a resource via HTTP using the URI: &lt;http://community.linkeddata.org/dataspace/person/kidehen2/this&gt;, because a Data Object ID (URI) and the Data Object Address (URL) cannot be the same when my Data Object isn&#39;t of Type Document; the sever has to use response code 303 to redirect the user agent to the URL of an information resource that matches the Content-type designated in the HTTP Request or determine representation based on it&#39;s own quality of service rules for the information resource associated with the Object ID (URI). The degree of unobtrusiveness of new technology, concepts, or new applications of existing technology, is what ultimately determines eventual uptake and meme virulence (network effects). For a while, the Semantic Web meme was mired in confusion and general misunderstanding due to a shortage of practical use case scenario demos. The emergence of the SPARQL Query Language has provided critical infrastructure for a number of products, projects, and demos, that now make the utility of the Semantic Web vision mush clearly via the simplicity of Linked Data, as exemplified by the following: Linking Open Data Community - collection of People and Linked Data Spaces (across a variety of domains) DBpedia - Ground zero for experiencing and comprehending Linked Data OpenLink Data Spaces - a simple solution for creating Linked Data Web presence via from existing Web Data Sources (Blogs, Wikis, Shared Bookmarks, Tag Spaces, Web Sites, Social Networking Services, Web Services, Discussion Forums etc..) OpenLink Virtuoso - a Universal Server for generating, managing, and deploying RDF Linked Data from SQL, XML, Web Services based data sources Why Is This Post a Linked Data Demo, Again? Place the permalink of this post in a Linked Data aware user agent (OpenLink RDF Browser1, OpenLink RDF Browser2, Zitgist, DISCO, Tabulator), and the you can see the universal of interlinked data exposed by this post. The Title of this post should not be the sole mechanism for determining that it is Linked to other posts about the same topic. Related Ryan Tomayko&#39;s post titled: So, What Does &quot;HREF&quot; Stand For, Anyway Elias Torre&#39;s post titled: The Web FTW Cool URIs for the Semantic Web.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>As per usual I am writing this post with the aim of killing a number of <a href="http://dbpedia.org/resource/Meme" id="link-id0x1caa10d8">meme</a>-birds with a single post in relation to the emerging <a href="http://dbpedia.org/resource/Linked_Data" id="link-id156867c8">Linked Data Web</a>.</p>

<p>*On* the ubiquitous <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id0x1e5a1a08">Web</a> of &quot;Linked Documents&quot;, HREF means (by definition and usage): <a href="http://dbpedia.org/resource/Hypertext" id="link-id16078f10">Hypertext</a> Reference to an <a href="http://dbpedia.org/resource/Hypertext_Transfer_Protocol" id="link-id0x9e840368">HTTP</a> accessible <a href="http://dbpedia.org/resource/Data" id="link-id0x9e570ce8">Data</a> Object of Type: &quot;Document&quot; (an <a href="http://dbpedia.org/resource/Information" id="link-id0xccc6ee8">information</a> resource). Of course we don&#39;t make the formal connection of Object Type when dealing with the <a href="http://dbpedia.org/resource/World_Wide_Web">Web</a> on a daily basis, but whenever you encounter the  &quot;resource not found&quot; condition  notice the message: <a href="http://dbpedia.org/resource/HTTP_404" id="link-id153b4d98">HTTP/1.0 404</a> Object Not Found, from the <a href="http://dbpedia.org/resource/Hypertext_Transfer_Protocol">HTTP</a> Server tasked with retrieving and returning the resource. </p>

<p>*In* the Web of &quot;<a href="http://dbpedia.org/resource/Linked_Data" id="link-id0x9ed9fb78">Linked Data</a>&quot;, a complimentary addition to the current Web of &quot;Linked Documents&quot;, HREF is used to reference <a href="http://dbpedia.org/resource/Data">Data</a> Objects that are of a variety of &quot;Types&quot;, not just &quot;Documents&quot;. And the way this is achieved, is by using <a href="http://dbpedia.org/resource/Surrogate_key" id="link-id153d4438">Data Object Identifiers</a> (URIs / IRIs that are generated by the <a href="http://dbpedia.org/resource/Linked_Data">Linked Data</a> deployment platform) in the strict sense i.e. Data Identity (<a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id0xc9ef280">URI</a>) is separated from Data Address (<a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id0x1cb62390">URL</a>). Thus, you can reference a Person Data Object (aka an instance of a Person Class) in your HREF and the <a href="http://dbpedia.org/resource/Hypertext_Transfer_Protocol" id="link-id1554e458">HTTP</a> Server returns a Description of the Data Object via a Document (again, an <a href="http://dbpedia.org/resource/Information">information</a> resource). A document containing the Description of a Data Object typically contains HREFs to other Data Objects that expose the Attributes and Relationships of the initial Person Data Object, and it this collection of Data Objects that is technically called a &quot;Graph&quot; -- which is what <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id0xc67a780">RDF</a> models.</p>
<blockquote>What I describe above is basic stuff for anyone that&#39;s familiar with Object Database or Distributed Objects technology and concepts.</blockquote>

<h2><a href="http://dbpedia.org/resource/Uniform_Resource_Identifier">URI</a> and <a href="http://dbpedia.org/resource/Uniform_Resource_Locator">URL</a> confusion</h2>
<p>The Linked Document Web is a collection of physical resources that traverse the Web Information Bus in palatable format i.e documents. Thus, Document Object Identity and Document Object Data Address can be the same thing i.e. a <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id1525d028">URL</a> can serve as the <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id16e50b50">ID/URI</a> of a Document Data Object.</p>

<p>The Linked Data Web on the other hand, is a Distributed Object Database, and each Data Object must be uniquely defined, otherwise we introduce ambiguity that ultimately taints the Database itself (making incomprehensible to reasoning challenged machines). Thus we must have unique Object IDs (URIs / IRIs) for People, Places, Events, and other things that aren&#39;t Documents. Once we follow the time tested rules of Identity, People can then be associated with the things they create (<a href="http://dbpedia.org/resource/Blog" id="link-id0xc7c3ce0">blog</a> posts, web pages, bookmarks, wikiwords etc). <a href="http://dbpedia.org/resource/Resource_Description_Framework">RDF</a> is about expressing these graph model relationships while RDF serialization formats enables the information resources to transport these data object link ladden information resources to requesting User Agents.</p>

<p>Put in more succinct terms, all documents on the Web are compound documents in reality (e.g. mast contain a least an image these days). The Linked Data Web is about a Web where Data Object IDs (URIs) enable us to distill source data from the information contained in a compound document.</p>

<h2>Examples:</h2>

<ol>
<li>&lt;http://community.linkeddata.org/dataspace/person/kidehen2#this&gt; - the ID (URI minted from URL via addition of #this) of a Data Object of Type Person that Identifies me. The Person definition I use comes from the FOAF vocabulary/schema/ontology/data dictionary</li>

<li>&lt;http://community.linkeddata.org/dataspace/person/kidehen2&gt; - the URI (also a URL) of a FOAF file that contains a description of the Data <a href="http://dbpedia.org/resource/Identity_%28object-oriented_programming%29" id="link-id0xca491e0">Object ID</a>: &lt;http://community.linkeddata.org/dataspace/person/kidehen2#this&gt; (me)</li>

<li>As an information resource &lt;http://community.linkeddata.org/dataspace/person/kidehen2&gt; can be dispatched from an HTTP server to a User Agent in (X)HTML, RDF/XML, N3/Turtle representations via HTTP Content Negotiation (<strong>note:</strong> Look at the &quot;Linked Data&quot; tab to see one example of what Data Links facilitate re. Data Discovery and Exploration)</li>

<li>If I choose an <a href="http://dbpedia.org/resource/Identity_%28object-oriented_programming%29">Object ID</a> of &lt;http://community.linkeddata.org/dataspace/person/kidehen2/this&gt; instead of &lt;http://community.linkeddata.org/dataspace/person/kidehen2#this&gt; then the HTTP Server should not return an information resource (i.e provide 200 OK response) when a User Agent requests a resource via HTTP using the URI: &lt;http://community.linkeddata.org/dataspace/person/kidehen2/this&gt;, because a Data Object ID (URI) and the Data Object Address (URL) cannot be the same when my Data Object isn&#39;t of Type Document; the sever has to use response code 303 to redirect the user agent to the URL of an information resource that matches the Content-type designated in the HTTP Request or determine representation based on it&#39;s own quality of service rules for the information resource associated with the Object ID (URI).</li>
</ol>
 
<p>The degree of unobtrusiveness of new technology, concepts, or new applications of existing technology, is what ultimately determines eventual uptake and <a href="http://dbpedia.org/resource/Meme">meme</a> virulence (network effects). For a while, the <a href="http://dbpedia.org/resource/Semantic_Web" id="link-id0xc86cda0">Semantic Web</a> meme was mired in confusion and general misunderstanding due to a shortage of practical use case scenario demos.  </p>

<p>The emergence of the <a href="http://dbpedia.org/resource/SPARQL" id="link-id0xc614158">SPARQL</a> Query Language has provided critical infrastructure for a number of products, projects, and demos, that now make the utility of the <a href="http://dbpedia.org/resource/Semantic_Web">Semantic Web</a> vision mush clearly via the simplicity of Linked Data, as exemplified by the following:</p>

<ol>
<li>
  <a href="http://community.linkeddata.org/dataspace/organization/lod#this" id="link-id0xc7c19f0">Linking Open Data Community</a> - collection of People and Linked Data Spaces (across a variety of domains)</li>
<li>
  <a href="http://dbpedia.org/resource/DBpedia" id="link-id0xcb1c398">DBpedia</a>  - Ground zero for experiencing and comprehending Linked Data</li>
<li>
  <a href="http://dbpedia.org/resource/OpenLink_Data_Spaces" id="link-id0xc16e458">OpenLink Data Spaces</a> - a simple solution for creating Linked Data Web presence via from existing Web Data Sources (Blogs, Wikis, Shared Bookmarks, <a href="http://dbpedia.org/resource/Tag" id="link-id0xc340200">Tag</a> Spaces,  Web Sites, Social Networking Services, Web Services, Discussion Forums etc..)</li>
<li>OpenLink <a href="http://virtuoso.openlinksw.com" id="link-id0xca83470">Virtuoso</a> - a Universal Server for generating, managing, and deploying RDF Linked Data from <a href="http://dbpedia.org/resource/SQL" id="link-id0xcce3870">SQL</a>, XML, Web Services based data sources</li>
</ol>

Why Is This Post a Linked Data Demo, Again?
Place the permalink of this post in a Linked Data aware user agent (<a href="http://demo.openlinksw.com/rdfbrowser" id="link-id17b79488">OpenLink RDF Browser1</a>, <a href="http://demo.openlinksw.com/rdfbrowser2" id="link-id15957150">OpenLink RDF Browser2</a>, <a href="http://dataviewer.zitgist.com/" id="link-id15550cf8">Zitgist</a>, <a href="http://www4.wiwiss.fu-berlin.de/rdf_browser" id="link-id1565a680">DISCO</a>, <a href="http://dig.csail.mit.edu/2005/ajar/release/tabulator/0.8/tab.html" id="link-id15700350">Tabulator</a>), and the you can see the universal of interlinked data exposed by this post. The Title of this post should not be the sole mechanism for determining that it is Linked to other posts about the same topic. 

<h2>Related</h2>
<ul>
<a href="http://tomayko.com" id="link-id15c56720">Ryan Tomayko</a>&#39;s post titled: <a href="http://tomayko.com/writings/wtf-is-an-href-anyway" id="link-id1514a328">So, What Does &quot;HREF&quot; Stand For, Anyway</a>
</ul>
<ul>
<a href="http://torrez.us/who#elias" id="link-id14eec928">Elias Torre</a>&#39;s post titled: <a href="http://torrez.us/archives/2008/03/10/563/" id="link-id15722c08">The Web FTW</a>
</ul>
<ul>
<a href="http://www.w3.org/TR/cooluris/" id="link-id1576c118">Cool URIs for the Semantic Web.</a>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-03-04#1318">
  <rss:title>Driving Lanes on the Web based Information Super Highway </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-03-04T23:16:32Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Post absorption of Web 3G commentary emanating from the Talis blog space. Ian Davis appears to be expending energy on the definition of, and timeframes for, the next Web Frontier (which is actually here btw) :-) Daniel Lewis also penned an interesting post in response to Ian&#39;s, that actually triggered this post. I think definition time has long expired re. the Web&#39;s many interaction dimensions, evolutionary stages, and versions. On my watch it&#39;s simply demo / dog-food time. Or as Dan Brickley states: Just Show It. Below, I&#39;ve created a tabulated view of the various lanes on the Web&#39;s Information Super Highway. Of course, this is a Linked Data demo should you be interested in the universe of data exposed via the links embedded in this post :-) The Web&#39;s Information Super Highway Lanes 1.0 2.0 3.0 Desire Information Creation &amp; Retrieval Information Creation, Retrieval, and Extraction Distillation of Data from Information Meme Information Linkage (Hypertext) Information Mashing (Mash-ups) Linked Data Meshing (Hyperdata) Enabling Protocol HTTP HTTP HTTP Markup HTML (X)HTML&amp; various XML based formats (RSS, ATOM, others) Turtle, N3, RDF/XML, others Basic Data Unit Resource (Data Object) of type &quot;Document&quot; Resource (Data Object) of type &quot;Document&quot; Resource (Data Object) that may be one of a variety of Types: Person, Place, Event, Music etc. Basic Data Unit Identity Resource URL (Web Data Object Address) Â  Resource URL (Web Data Object Address) Â  Unique Identifier (URI) that is indepenent of actual Resource (Web Data Object) Address. Note: An Identifier by itself has no utility beyond Identifying a place around which actual data may be clustered. Â  Query or Search Full Text Search patterns Full Text Search patterns Structured Querying via SPARQL Deployment Web Server (Document Server) Web Server + Web Services Deployment modules Web Server + Linked Data Deployment modules (Data Server) Auto-discovery &lt;link rel=&quot;alternate&quot;..&gt; &lt;link rel=&quot;alternate&quot;..&gt; &lt;link rel=&quot;alternate&quot; | &quot;meta&quot;..&gt;, basic and/or transparent content negotiation Target User Humans Humans &amp; Text extraction and manipulation oriented agents (Scrappers) Agents with varying degrees of data processing intelligence and capacity Serendipitous Discovery Quotient (SDQ) Low Low High Pain Information Opacity Information Silos Data Graph Navigability (Quality)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Post absorption of<a href="http://blogs.talis.com/nodalities/2008/03/web_3g.php" id="link-id19156118"> Web 3G commentary</a> emanating from the <a href="http://blogs.talis.com/nodalitie" id="link-id1c37b868">Talis blog</a> space. <a href="http://iandavis.com/id/me" id="link-id1a6b3360">Ian Davis</a> appears to be expending energy on the definition of, and timeframes for, the next Web Frontier (which is actually here btw) :-)</p>
<p>
<a href="http://myopenlink.net/dataspace/person/danieljohnlewis#this" id="link-id1907f9f8">Daniel Lewis</a> also penned an <a href="http://vanirsystems.com/danielsblog/2008/03/04/web-3g/" id="link-id18f8f740">interesting post in response to Ian&#39;s</a>, that actually triggered this post.</p>
<p>I think definition time has long expired re. the Web&#39;s many <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=web%20dimensions&type=text&output=html" id="link-id1a41b078">interaction dimensions, evolutionary stages, and versions</a>.</p>
<p>On my watch it&#39;s simply demo / dog-food time. Or as <a href="http://danbri.org" id="link-id17847778">Dan Brickley</a> states: <a href="http://danbri.org/words/2008/03/04/288" id="link-idb4a34a8">Just Show It</a>.</p>
<p>Below, I&#39;ve created a tabulated view of the various lanes on the Web&#39;s <a href="http://dbpedia.org/resource/Information_superhighway" id="link-id17cff4c8">Information Super Highway</a>. Of course, this is a Linked Data demo should you be interested in the universe of data exposed via the links embedded in this post :-)</p>
<table border="1" cellpadding="0" cellspacing="0"> <caption>
  The <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id167bd1a8">Web</a>&#39;s Information Super Highway Lanes 
</caption>
  <tr>
    <td width="97" valign="top"></td>
    <td width="194" valign="top"></td>
    <td width="302" valign="top"></td>
    <td width="330" valign="top"></td>
  </tr>
  <tr>
    <td width="97" valign="top"><div align="center"></div></td>
    <td width="194" valign="top">
   <p align="center">
    <strong>1.0</strong>
   </p></td>
    <td width="302" valign="top">
   <p align="center">
    <strong>2.0</strong>
   </p></td>
    <td width="330" valign="top">
   <p align="center">
    <strong>3.0</strong>
   </p></td>
  </tr>
  <tr>
    <td width="97" valign="top">
   <p>
    <strong>Desire</strong>
   </p></td>
    <td width="194" valign="top"><p align="left">
    <a href="http://dbpedia.org/resource/Information" id="link-id16c0b9a0">Information</a> Creation &amp; Retrieval </p></td>
    <td width="302" valign="top"><p align="left">Information Creation, Retrieval, and Extraction </p></td>
    <td width="330" valign="top"><p align="left">Distillation of Data from Information </p></td>
  </tr>
  <tr>
    <td width="97" valign="top">
   <p>
    <a href="http://dbpedia.org/resource/Idea_virus" id="link-id17003280">Meme</a>
   </p></td>
    <td width="194" valign="top"><p align="left">Information Linkage (<a href="http://dbpedia.org/resource/Hypertext" id="link-id1b939870">Hypertext</a>) </p></td>
    <td width="302" valign="top"><p align="left">Information Mashing (<a href="http://dbpedia.org/resource/Mashup_%28web_application_hybrid%29" id="link-id18baf9e0">Mash-ups</a>)</p></td>
    <td width="330" valign="top"><p align="left">
    <a href="http://dbpedia.org/resource/Linked_Data" id="link-id18f01838">Linked Data</a> Meshing (<a href="http://dbpedia.org/resource/Hyperdata" id="link-id18a1de38">Hyperdata</a>)</p></td>
  </tr>
  <tr>
    <td width="97" valign="top">
   <p>
    <strong>Enabling Protocol</strong>
   </p></td>
    <td width="194" valign="top">
   <p align="left">
    <a href="http://dbpedia.org/resource/Hypertext_Transfer_Protocol" id="link-id190ed430">HTTP</a>
   </p></td>
    <td width="302" valign="top"><p align="left">HTTP</p></td>
    <td width="330" valign="top"><p align="left">HTTP</p></td>
  </tr>
  <tr>
    <td width="97" valign="top">
   <p>
    <strong>Markup </strong>
   </p></td>
    <td width="194" valign="top">
   <p align="left">
    <a href="http://dbpedia.org/resource/HTML" id="link-id1a41b438">HTML</a>
   </p></td>
    <td width="302" valign="top"><p align="left">
    <a href="http://dbpedia.org/resource/XHTML" id="link-id18d4a340">(X)HTML</a>&amp; various <a href="http://dbpedia.org/resource/XML" id="link-id17faf780">XML</a> based formats (RSS, <a href="http://dbpedia.org/resource/Atom_%28standard%29" id="link-id17928df0">ATOM</a>, others) </p></td>
    <td width="330" valign="top"><p align="left">
    <a href="http://dbpedia.org/resource/Turtle_(syntax)" id="link-id17b22478">Turtle</a>, <a href="http://dbpedia.org/resource/Notation_3" id="link-id1c871a58">N3</a>, <a href="http://dbpedia.org/resource/RDF/XML" id="link-id1c508bf8">RDF/XML</a>, others</p></td>
  </tr>
  <tr>
    <td valign="top"><strong>Basic Data Unit </strong></td>
    <td valign="top"><div align="left">Resource (Data Object) of type &quot;Document&quot; </div></td>
    <td valign="top"><div align="left">Resource (Data Object) of type &quot;Document&quot; </div></td>
    <td valign="top"><div align="left">Resource (Data Object) that may be one of a variety of Types: Person, Place, Event, Music etc.</div></td>
  </tr>
  <tr>
    <td width="97" height="148" valign="top">
   <p>
    <strong>Basic Data Unit Identity </strong>
   </p></td>
    <td width="194" valign="top"><p align="left">Resource <a href="http://dbpedia.org/resource/Uniform_Resource_Locator" id="link-id1bd05908">URL</a> (Web Data Object Address) </p>
        <p align="left">Â </p>
    </td>
    <td width="302" valign="top"><p align="left">Resource URL (Web Data Object Address)</p>
        <p align="left">Â </p>
    </td>
    <td width="330" valign="top"><p align="left">Unique Identifier (<a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id174404d8">URI</a>) that is indepenent of actual Resource (Web Data Object) Address. </p>
      <p align="left">Note: An Identifier by itself has no utility beyond Identifying a place around which actual data may be clustered. </p>
      <p align="left">Â </p>
    </td>
  </tr>
  <tr>
    <td width="97" valign="top">
   <p>
    <strong>Query or Search</strong>
   </p></td>
    <td width="194" valign="top"><p align="left">
    <a href="http://dbpedia.org/resource/Full_text_search" id="link-id18d3d020">Full Text Search</a> patterns</p></td>
    <td width="302" valign="top"><p align="left">Full Text Search patterns</p></td>
    <td width="330" valign="top">
   <p align="left">Structured Querying via <a href="http://dbpedia.org/resource/SPARQL" id="link-id175ebd30">SPARQL</a>
   </p></td>
  </tr>
  <tr>
    <td width="97" valign="top">
   <p>
    <strong>Deployment</strong>
   </p></td>
    <td width="194" valign="top"><p align="left">
    <a href="http://dbpedia.org/resource/Web_server" id="link-id1a6b0b28">Web Server</a> (Document Server)</p></td>
    <td width="302" valign="top"><p align="left">Web Server + Web Services Deployment modules</p></td>
    <td width="330" valign="top"><p align="left">Web Server + Linked Data Deployment modules (Data Server)</p></td>
  </tr>
  <tr>
    <td width="97" valign="top">
   <p>
    <strong>Auto-discovery </strong>
   </p></td>
    <td width="194" valign="top"><div align="left">&lt;link rel=&quot;alternate&quot;..&gt;</div></td>
    <td width="302" valign="top"><p align="left">&lt;link rel=&quot;alternate&quot;..&gt;</p></td>
    <td width="330" valign="top"><p align="left">&lt;link rel=&quot;alternate&quot; | &quot;meta&quot;..&gt;, basic and/or transparent content negotiation</p></td>
  </tr>
  <tr>
    <td valign="top"><strong>Target User </strong></td>
    <td valign="top"><div align="left">Humans </div></td>
    <td valign="top"><div align="left">Humans &amp; Text extraction and manipulation oriented agents (Scrappers) </div></td>
    <td valign="top"><div align="left">Agents  with varying degrees of data processing intelligence and capacity </div></td>
  </tr>
  <tr>
    <td valign="top">Serendipitous Discovery Quotient (SDQ)</td>
    <td valign="top">Low</td>
    <td valign="top">Low</td>
    <td valign="top">High </td>
  </tr>
  <tr>
    <td width="97" valign="top">
   <p>
    <strong>Pain</strong>
   </p></td>
    <td width="194" valign="top"><p align="left">Information Opacity</p></td>
    <td width="302" valign="top"><p align="left">Information Silos</p></td>
    <td width="330" valign="top"><p align="left">Data Graph Navigability (Quality)</p></td>
  </tr>
</table>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-02-16#1317">
  <rss:title>Linked Data Solution for Exposing OpenLink Product Portfolio</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-02-16T21:08:17Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">At OpenLink Software, we&#39;ve had an immense problem explaining the depth and breadth of our product porfolio via traditional Document Web pages. Thanks to SPARQL and Linked Data, we are now able to use Web Data Object IDs (HTTP based URIs) to produce super SKUs for every item in our product portfolio. Even better, we are able to handle the additional challenge of exposing features and benefits which by their very nature are mercurial across an array of fronts (products releases, product formats, and supported platforms etc). Now I can simply state the following using Linked Data (hyperdata) links: OpenLink Software&#39;s product porfolio is comprised of the following product families: Universal Data Access Drivers Suite (UDA) for ODBC, JDBC, ADO.NET, OLE-DB, and XMLA OpenLink Data Spaces Virtuoso We no longer have to explain (repeatedly) why our drivers exist in Express, Lite, and Multi-Tier Edition formats, or why you ultimately need Multi-Tier Drivers over Single Tier Drivers (Express or Lite Editions) since you ultimately heed high-performance, data encryption, and policy based security across each of the data access driver formats.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>At <a href="http://www.openlinksw.com" id="link-id14a37688">OpenLink Software</a>, we&#39;ve had an immense problem explaining the depth and breadth of our product porfolio via traditional Document Web pages. Thanks to <a href="http://dbpedia.org/resource/SPARQL" id="link-id101bc330">SPARQL</a> and <a href="http://dbpedia.org/resource/Linked_Data" id="link-id105d2d28">Linked Data</a>, we are now able to use <a href="http://dbpedia.org/resource/Identity_%2528object-oriented_programming%2529" id="link-id1341fbd0">Web Data Object IDs</a> (<a href="http://dbpedia.org/resource/Hypertext_Transfer_Protocol" id="link-idf101908">HTTP</a> based <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id135cd8a0">URI</a>s) to produce super SKUs for every item in our product portfolio. Even better, we are able to handle the additional challenge of exposing features and benefits which by their very nature are mercurial across an array of fronts (products releases, product formats, and supported platforms etc). </p>
<p>
Now I can simply state the following using Linked Data (hyperdata) links:</p>

<a href="http://dbpedia.org/resource/OpenLink_Software" id="link-idfafc070">OpenLink Software</a>&#39;s product porfolio is comprised of the following product families:
<ol>
<li>
<a href="http://data.openlinksw.com/oplweb/product_family/uda#this" id="link-idf856aa8">Universal Data Access Drivers Suite (UDA)</a> for <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-idfc5f498">ODBC</a>, JDBC, <a href="http://dbpedia.org/resource/ADO.NET" id="link-idfc20120">ADO.NET</a>, <a href="http://dbpedia.org/resource/OLE_DB" id="link-id11579a08">OLE-DB</a>, and <a href="http://dbpedia.org/resource/XML_for_Analysis" id="link-id1067d098">XMLA</a>
</li>
<li>
<a href="http://data.openlinksw.com/oplweb/product_family/dca#this" id="link-id1318b3f8">OpenLink Data Spaces</a> 
</li>
<li>
<a href="http://data.openlinksw.com/oplweb/product_family/virtuoso#this" id="link-idf8d7ea0">Virtuoso</a> 
</li>
</ol>
<p> We no longer have to explain (repeatedly) why our drivers exist in <a href="http://data.openlinksw.com/oplweb/product_format/express#this" id="link-idf76e1f0">Express</a>, <a href="http://data.openlinksw.com/oplweb/product_format/st#this" id="link-idf861be8">Lite</a>, and <a href="http://data.openlinksw.com/oplweb/product_format/mt#this" id="link-id128da1e0">Multi-Tier</a> Edition formats, or why you ultimately need Multi-Tier Drivers over Single Tier Drivers (Express or Lite Editions) since you ultimately heed <a href="http://data.openlinksw.com/oplweb/product_format_feature/RulesEngineBasedSecurity#this" id="link-idf8d70b0">high-performance, data encryption, and policy based security</a> across each of the data access driver formats.</p>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-02-09#1315">
  <rss:title>Additional OpenLink Data Spaces Features</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-02-09T17:54:35Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Lewis has published another post about OpenLink Data Spaces (ODS) functionality titled:A few new features in OpenLink Data Spaces, that exposes additional features (some hot out the oven). OpenLink Data Spaces (ODS) now officially supports: Attention Profiling Markup Language (APML). Meaning of a Tag (MOAT) in conjunction with Simple Knowledge Organisation System (SKOS) and Social-Semantic Cloud of Tags (SCOT). OAuth - an Open Authentication Protocol Which means that OpenLink Data Spaces support all of the main standards being discussed in the DataPortability Interest Group! APML Example: All users of ODS automatically get a dynamically created APML file, for example: APML profile for Kingsley Idehen The URI for an APML profile is: http://myopenlink.net/dataspace/&lt;ods-username&gt;/apml.xml Meaning of a Tag Example: All users of ODS automatically have tag cloud information embedded inside their SIOC file, for example: SIOC for Kingsley Idehen on the Myopenlink.net installation of ODS. But even better, MOAT has been implemented in the ODS Tagging System. This has been demonstrated in a recent test blog post by my colleague Mitko Iliev, the blog post comes up on the tag search: http://myopenlink.net/dataspace/imitko/weblog/Mitko%27s%20Weblog/tag/paris Which can be put through the OpenLink Data Browser: OpenLink Data Browser with Mitko Ilievâs Paris Blog Tag OAuth Example: OAuth Tokens and Secrets can be created for any ODS application. To do this: you can log in to MyOpenlink.net beta service, the Live Demo ODS installation, an EC2 instance, or your local installation then go to âSettingsâ and then you will see âOAuth Keysâ you will then be able to choose the applications that you have instantiated and generate the token and secret for that app. Related Document (Human) Links OpenLink Data Spaces Official Page OpenLink Software Page OpenLink Data Spaces Wikipedia Page Attention Profiling Markup Language Project Website Meaning of a Tag Project Website Simple Knowledge Organisation Systems Project Website Social-Semantic Cloud of Tags Project Website OAuth Protocol Website DataPortability.org Website Semantically Interlinked Online Communities Project Website Remember (as per my most recent post about ODS), ODS is about unobtrusive fusion of Web 1.0, 2.0, and 3.0+ usage and interaction patterns. Thanks to a lot of recent standardization in the Semantic Web realm (e.g SPARQL), we are now employ the MOAT, SKOS, and SCOT ontologies as vehicles for Structured Tagging. Structured Tagging? This is how we take a key Web 2.0 feature (think 2D in a sense), bend it over, to create a Linked Data Web (Web 3.0) experience unobtrusively (see earlier posts re. Dimensions of Web). Thus, nobody has to change how they tag or where they tag, just expose ODS to the URLs of your Web 2.0 tagged content and it will produce URIs (Structured Data Object Identifiers) and a lnked data graph for your Tags Data Space (nee. Tag Cloud). ODS will construct a graph which exposes tag subject association, tag concept alignment / intended meaning, and tag frequencies, that ultimately deliver &quot;relative disambiguation&quot; of intended Tag Meaning (i.e. you can easily discern the taggers meaning via the Tags actual Data Space which is associated with the tagger). In a nutshell, the dynamics of relevance matching, ranking, and the like, change immensely without futile timeless debates about matters such as: What&#39;s the Linked Data value proposition? What&#39;s the Linked Data business model? XML vs RDF XQuery vs SPARQL What&#39;s the Semantic Web Killer application? We can just get on with demonstrating Linked Data value using what exists on the Web today. This is the approach we are deliberately taking with ODS. Related Items Stefano Mazzocch&#39;s response to Clay Shirky&#39;s 2005 talk titled: Ontology is Overrated: Links, Tags and Post-hoc Metadata Tom Gruber&#39;s post titled: Ontology of Folksonomy: A Mash-up of Apples and Oranges . Tip: This post is best viewed via an RDF aware User Agent (e.g. a Browser or Data Viewer). I say this because the permalink of this post is a URI in a Linked Data Space (My Blog) comprised of more data than meets the eye (i.e. what you see when you read this post via a Document Web Browser) :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://vanirsystems.com/danielsblog" id="link-id13df7aa0">Daniel Lewis</a> has published another post about <a href="http://en.wikipedia.org/wiki/OpenLink_Data_Spaces" id="link-id170b4ce8">OpenLink Data Spaces</a> (ODS) functionality  titled:<a href="http://vanirsystems.com/danielsblog/2008/02/09/a-few-new-features-in-openlink-data-spaces/#comments" id="link-idf6ad9e8">A few new features in OpenLink Data Spaces</a>, that exposes additional features (some hot out the oven).</p>

<blockquote>
<p>
  <a href="http://dbpedia.org/resource/OpenLink_Data_Space" id="link-id16f42c90">OpenLink Data Spaces (<acronym title="OpenLink Data Spaces">ODS</acronym>)</a> now officially supports:</p>
<ul>
<li>
    <a href="http://apml.pbwiki.com/" id="link-id15baf3e0">Attention Profiling Markup Language (<acronym title="Attention Profiling Markup Language">APML</acronym>)</a>.</li>
<li>
    <a href="http://moat-project.org/" id="link-iddd45db0">Meaning of a Tag (<acronym title="Meaning of a Tag">MOAT</acronym>)</a> in conjunction with <a href="http://dbpedia.org/resource/SKOS" id="link-id14b97300">Simple Knowledge Organisation System (SKOS)</a> and <a href="http://scot-project.org/" id="link-id16e84910">Social-Semantic Cloud of Tags (<acronym title="Social-Semantic Cloud of Tags">SCOT</acronym>)</a>.</li>
<li>
    <a href="http://oauth.net/" id="link-id13e5ae50">OAuth - an Open Authentication Protocol</a>
  </li>
</ul>
<p>Which means that OpenLink Data Spaces support all of the main standards being discussed in the DataPortability Interest Group!</p>
<p>
  <strong><em>APML Example:</em>
  </strong>
</p>
<p>All users of ODS automatically get a dynamically created APML file, for example: <a href="http://myopenlink.net/dataspace/kidehen/apml.xml" id="link-id14b59220">APML profile</a> for <a href="http://myopenlink.net/dataspace/kidehen#this" id="link-id13dbb298">Kingsley Idehen</a>
</p>
<p>The URI for an APML profile is: http://myopenlink.net/dataspace/&lt;ods-username&gt;/apml.xml</p>
<p>
  <em><strong>Meaning of a Tag Example:</strong>
  </em>
</p>
<p>All users of ODS automatically have tag cloud information embedded inside their <a href="http://dbpedia.org/resource/SIOC" id="link-idf7182c8"><acronym title="Semantically Interlinked Online Communities">SIOC</acronym></a> file, for example: SIOC for Kingsley Idehen on the Myopenlink.net installation of ODS.</p>
<p>But even better, MOAT has been implemented in the ODS Tagging System. This has been demonstrated in a recent test blog post by my colleague Mitko Iliev, the blog post comes up on the tag search: <a href="http://myopenlink.net/dataspace/imitko/weblog/Mitko%27s%20Weblog/tag/paris" id="link-idfc14cf0">http://myopenlink.net/dataspace/imitko/weblog/Mitko%27s%20Weblog/tag/paris</a>
</p>
<p>Which can be put through the <a href="http://demo.openlinksw.com/rdfbrowser/" id="link-id14954fc8">OpenLink Data Browser</a>:</p>
<ul>
<li>
    <a href="http://demo.openlinksw.com/rdfbrowser/?uri=http%3A%2F%2Fmyopenlink.net%2Fdataspace%2Fimitko%2Fweblog%2FMitko%2527s%2520Weblog%2Ftag%2Fparis" id="link-id164edd88">OpenLink Data Browser with Mitko Ilievâs Paris Blog Tag</a>
  </li>
</ul>
<p>
  <strong><em>OAuth Example:</em>
  </strong>
</p>
<p>OAuth Tokens and Secrets can be created for any ODS application. To do this:</p>
<ol>
<li> you can log in to <a href="http://myopenlink.net:8890/ods/index.html" id="link-id167224c0">MyOpenlink.net</a> beta service, the <a href="http://demo.openlinksw.com/ods/index.html" id="link-id169733d8">Live Demo ODS installation</a>, an <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1261" id="link-id14b2d380">EC2 instance</a>, or your local installation</li>
<li>then go to âSettingsâ</li>
<li>and then you will see âOAuth Keysâ</li>
<li>you will then be able to choose the applications that you have instantiated and generate the token and secret for that <abbr title="application">app</abbr>.</li>
</ol>
<p>
  <strong>Related Document (Human) Links</strong>
</p>
<ul>
<li>
    <a href="http://virtuoso.openlinksw.com/wiki/main/Main/Ods" id="link-id16d1c2d8">OpenLink Data Spaces Official Page</a>
  </li>
<li>
    <a href="http://www.openlinksw.com/" id="link-id16d8c500">OpenLink Software Page</a>
  </li>
<li>
    <a href="http://en.wikipedia.org/wiki/OpenLink_Data_Spaces" id="link-idf6b05f0">OpenLink Data Spaces Wikipedia Page</a>
  </li>
<li>
    <a href="http://www.apml.org/" id="link-id12d8bbd0">Attention Profiling Markup Language Project Website</a>
  </li>
<li>
    <a href="http://moat-project.org/" id="link-id137e7108">Meaning of a Tag Project Website</a>
  </li>
<li>
    <a href="http://www.w3.org/2004/02/skos/" id="link-id110f1028">Simple Knowledge Organisation Systems Project Website</a>
  </li>
<li>
    <a href="http://scot-project.org/" id="link-id14b8d1e0">Social-Semantic Cloud of Tags Project Website</a>
  </li>
<li>
    <a href="http://oauth.net/" id="link-id12da2dd0">OAuth Protocol Website</a>
  </li>
<li>
    <a href="http://www.dataportability.org/" id="link-id13f52e08">DataPortability.org Website</a>
  </li>
<li>
    <a href="http://www.sioc-project.org/" id="link-id15ebb6a0">Semantically Interlinked Online Communities Project Website<br />
</a>
  </li>
</ul>
</blockquote>
<p>Remember (as per my <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1314" id="link-id16ea8bb8">most recent post about ODS</a>), ODS is about unobtrusive fusion of Web 1.0, 2.0, and 3.0+ usage and interaction patterns. Thanks to a lot of recent standardization in the Semantic Web realm (e.g SPARQL), we are now employ the MOAT, SKOS, and SCOT ontologies as vehicles for Structured Tagging.</p>
<h2>Structured Tagging?</h2>
<p>This is how we take a key <a href="http://dbpedia.org/resource/Web_2.0" id="link-id1884ac58">Web 2.0 </a>feature (think 2D in a sense), bend it over, to create a Linked Data Web (Web 3.0) experience unobtrusively (see <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=web%20dimensions&type=text&output=html" id="link-id14b3d8a0">earlier posts re. Dimensions of Web</a>). Thus, nobody has to change how they tag or where they tag, just expose ODS to the URLs of your Web 2.0 tagged content and it will produce URIs (Structured Data Object Identifiers) and a lnked data graph for your Tags Data Space (nee. Tag Cloud). ODS will construct a graph which exposes tag subject association, tag concept alignment / intended meaning, and tag frequencies, that ultimately deliver &quot;relative disambiguation&quot; of intended Tag Meaning (i.e. you can easily discern the taggers meaning via the Tags actual Data Space which is associated with the tagger). In a nutshell, the dynamics of relevance matching, ranking, and the like, change immensely without futile timeless debates about matters such as: </p>
<ul>What&#39;s the Linked Data value proposition?</ul>
<ul>What&#39;s the Linked Data business model?</ul>
<ul>
<a href="http://dbpedia.org/resource/XML" id="link-id105abcb0">XML</a> vs <a href="http://dbpedia.org/resource/Resource_Description_Framework" id="link-id14b27b28">RDF</a>
</ul>
<ul>
<a href="http://dbpedia.org/resource/XQuery" id="link-id10572dd0">XQuery</a> vs <a href="http://dbpedia.org/resource/SPARQL" id="link-id1326d4c8">SPARQL</a>
</ul>
<ul>What&#39;s the Semantic Web Killer application?</ul>

<p>We can just get on with demonstrating Linked Data value using what exists on the Web today. This is the approach we are deliberately taking with ODS.</p>

<h2>Related Items</h2>
<ul>
<a href="http://www.betaversion.org/~stefano" id="link-id170849b0">Stefano Mazzocch</a>&#39;s <a href="http://blogs.usnet.private:8893/linotype/news/85/" id="link-idfde2e08"> response to Clay Shirky&#39;s 2005 talk</a> titled: <a href="http://conferences.oreillynet.com/cs/et2005/view/e_sess/6117" id="link-id13f45030">Ontology is Overrated: Links, Tags and Post-hoc Metadata</a>
</ul>
<ul>
<a href="http://tomgruber.org" id="link-id16c745b8"> Tom Gruber</a>&#39;s post titled: <a href="http://tomgruber.org/writing/ontology-of-folksonomy.htm" id="link-id13cbe7b0">Ontology of Folksonomy: A Mash-up of Apples and Oranges</a>
</ul>.
<p>
<strong>Tip:</strong> This post is best viewed via an RDF aware User Agent (e.g. a <a href="http://demo.openlinksw.com/rdfbrowser" id="link-id14b325b8">Browser</a> or <a href="http://dataviewer.zitgist.com" id="link-id164bfab0">Data Viewer</a>). I say this because the permalink of this post is a URI in a Linked Data Space (My Blog) comprised of more data than meets the eye (i.e. what you see when you read this post via a Document Web Browser) :-)</p>


]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-02-04#1310">
  <rss:title>Virtuoso Universal Server 5.0.4 Release Details</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-02-04T14:25:22Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">We&#39;ve just released version 5.0.4 of the Virtuoso Universal Server platform for SQL, XML, and RDF. The new release includes the following enhancements: Web Server: - HTTP 1.1 compliant Transparent content-negotiation in URL-rewrite rules for Linked Data Deployment. RDF Data Management: - New providers for the Jena, Sesame and Redland frameworks - support for SPARQL INSERT and UPDATE via HTTP POST - New SPARQL-BI extenstions that make Business Intelligence feasible via SPARQL - new &quot;rdf_sink&quot; folder for handling HTTP PUTs into WebDAV that automatically sync with Quad Store. - There are new Sponger (RDFizer) cartridges that map Amazon book-search results to the Biliographic Ontology, supports production of Linked Data from OAI, XBRL, and Yahoo finance data sources. - HTTPS protocol support added to Sponger - performance optimizations for SPARQL `DESCRIBE&#39; and `CONSTRUCT&#39;, alongside general performance enhancements for RDF data set loading. Core DBMS Engine: - PHP hosting a module re-implemented as a Virtuoso plugin inline with otherlanguage hosting modules - improved deadlock condtion management - enhanced POP and FTP server side protocol implementations that allow larger data transfers. Additional Information - DBpedia URI - Product Home Page - Wikipedia Page - Virtuoso 5.0.4 Press Release</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>We&#39;ve just released version 5.0.4 of the Virtuoso Universal Server platform for SQL, XML, and RDF. The new release includes the following enhancements:</p>

<h2>Web Server:</h2>
<ul>- HTTP 1.1 compliant Transparent content-negotiation in URL-rewrite rules
for Linked Data Deployment.</ul>

<h2>RDF Data Management:</h2>

<ul>- New providers for the Jena, Sesame and Redland frameworks</ul>
<ul>- support for SPARQL INSERT and UPDATE via HTTP POST</ul>
<ul>- New SPARQL-BI extenstions that make Business Intelligence feasible via SPARQL</ul>
<ul>- new &quot;rdf_sink&quot; folder for handling HTTP PUTs into WebDAV that automatically sync with Quad Store.</ul>
<ul>- There are new Sponger (RDFizer) cartridges that map Amazon book-search results to the Biliographic Ontology, supports production of Linked Data from OAI, XBRL, and Yahoo finance data sources.</ul> 
<ul>- HTTPS protocol support added to Sponger</ul>
<ul>- performance optimizations for SPARQL `DESCRIBE&#39; and
`CONSTRUCT&#39;, alongside general performance enhancements for RDF data set loading.</ul>

<h2>Core DBMS Engine:</h2>
<ul>- PHP hosting a module re-implemented as a Virtuoso plugin inline with otherlanguage hosting modules</ul> 
<ul>- improved deadlock condtion management</ul> 
<ul>- enhanced POP and FTP server side protocol implementations that
allow larger data transfers.</ul>
<h2>Additional Information</h2>
<ul>- <a href="http://dbpedia.org/resource/Virtuoso_Universal_Server" id="link-id1099c740">DBpedia URI</a>
</ul>
<ul>- <a href="http://virtuoso.openlinksw.com" id="link-id10ae8590">Product Home Page</a>
</ul>
<ul>- <a href="http://en.wikipedia.org/wiki/Virtuoso_Universal_Server" id="link-id107ece60">Wikipedia Page</a>
</ul>
<ul>- <a href="http://sev.prnewswire.com/computer-electronics/20080131/NETH04931012008-1.html" id="link-id135fec60">Virtuoso 5.0.4 Press Release</a>
</ul>



]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-01-15#1295">
  <rss:title>W3C&#39;s SPARQLing Data Access Ingenuity</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-01-15T22:58:53Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The W3C officially unveiled the SPARQL Query Language today via a press release titled: W3C Opens Data on the Web with SPARQL. What is SPARQL? A query language for the burgeoning Structured &amp; Linked Data Web (aka Semantic Web / Giant Global Graph). Like SQL, for the Relational Data Model, it provides a query language for the Graph based RDF Data Model. It&#39;s also a REST or SOAP based Web Service that exposes SPARQL access to RDF Data via an endpoint. In addition, it&#39;s also a Query Results Serialization format that includes XML and JSON support. Why is it Important? It brings important clarity to the notion of the &quot;Web as a Database&quot; by transforming existing Web Sites, Portals, and Web Services into bona fide corpus of Mesh-able (rather than Mash-able) Data Sources. For instance, you can perform queries that join one or more of the aforementioned data sources in exactly the same manner (albeit different syntax) as you would one or more SQL Tables. Example: -- SPARQL equivalent of SQL SELECT * against my personal data space hosted FOAF file SELECT DISTINCT ?s ?p ?o FROM &lt;http://myopenlink.net/dataspace/person/kidehen&gt; WHERE {?s ?p ?o} -- SPARQL against my social network -- Note: My SPARQL will be beamed across all of contacts in the social networks of my contacts as long as they are all HTTP URI based within each data space PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt; SELECT DISTINCT ?Person FROM &lt;http://myopenlink.net/dataspace/person/kidehen&gt; WHERE {?s a foaf:Person; foaf:knows ?Person} Note: you can use the basic SPARQL Endpoint, SPARQL Query By Example, or SPARQL Query Builder Demo tool to experiment with the demonstration queries above. How Do I use It? SPARQL is implemented by RDF Data Management Systems (Triple or Quad Stores) just as SQL is implemented by Relational Database Management Systems. The aforementioned data management systems will typically expose SPARQL access via a SPARQL endpoint. Where are it&#39;s implementations? A SPARQL implementors Testimonial page accompanies the SPARQL press release. In addition the is a growing collection of implementations on the ESW Wiki Page for SPARQL compliant RDF Triple &amp; Quad Stores. Is this really a big deal? Yes! SPARQL facilitates an unobtrusive manifestation of a Linked Data Web by way of natural extension of the existing Document Web i.e these Web enclaves co-exist in symbiotic fashion. As DBpedia very clearly demonstrates, Linked Data makes the Semantic Web demonstrable and much easier to comprehend. Without SPARQL there would be no mechanism for Linked Data deployment, and without Linked Data there is no mechanism for Beaming Queries (directly or indirectly) across the Giant Global Graph of data hosted by Social Networks, Shard Bookmarks Services, Weblogs, Wikis, RSS/Atom/OPML feeds, Photo Galleries and other Web accessible Data Sources (Data Spaces). Related items Cool URIs Publishing Linked Data Tutorial Detailed SPARQL Query Examples using SIOC Data Spaces Detailed SPARQL Query Examples using FOAF Data Spaces</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>The W3C officially unveiled the SPARQL Query Language today via a press release titled: <a href="http://www.w3.org/2007/12/sparql-pressrelease" id="link-id10074ca8">W3C Opens Data on the Web with SPARQL</a>.</p>

<h2>What is <a href="http://dbpedia.org/resource/SPARQL" id="link-id10183f60">SPARQL</a>?</h2>
<p>A query language for the burgeoning Structured &amp; <a href="http://dbpedia.org/resource/Linked_Data" id="link-id10426b18">Linked Data</a> Web (aka <a href="http://dbpedia.org/resource/Semantic_Web" id="link-idffde090">Semantic Web</a> / <a href="http://en.wikipedia.org/wiki/Giant_Global_Graph" id="link-id103e3688">Giant Global Graph</a>). Like <a href="http://dbpedia.org/resource/SQL" id="link-id103365f8">SQL</a>, for the Relational Data Model, it provides a query language for the Graph based <a href="http://dbpedia.org/resource/RDF" id="link-id103e33e8">RDF</a> Data Model.</p>

<p>It&#39;s also a <a href="http://dbpedia.org/resource/Representational_State_Transfer" id="link-id1036a3d0">REST</a> or <a href="http://dbpedia.org/resource/SOAP" id="link-id103b36d8">SOAP</a> based Web Service that exposes SPARQL access to RDF Data via an endpoint.
</p>
<p>In addition, it&#39;s also a Query Results Serialization format that includes <a href="http://dbpedia.org/resource/XML" id="link-id1023bc60">XML</a> and <a href="http://dbpedia.org/resource/JSON" id="link-id102c3f88">JSON</a> support.</p>

<h2>Why is it Important?</h2>
<p>It brings important clarity to the notion of the &quot;Web as a Database&quot; by transforming existing Web Sites, Portals, and Web Services into bona fide corpus of Mesh-able (rather than Mash-able) Data Sources. For instance, you can perform queries that join one or more of the aforementioned data sources in exactly the same manner (albeit different syntax) as you would one or more SQL Tables. </p>

<h3>Example:</h3>
<p>-- SPARQL equivalent of SQL SELECT * against my personal data space hosted FOAF file</p>
<b><pre>
SELECT DISTINCT ?s ?p ?o
FROM &lt;http://myopenlink.net/dataspace/person/kidehen&gt; 
WHERE {?s ?p ?o}</pre></b>


<p>-- SPARQL against my social network
-- Note: My SPARQL will be beamed across all of contacts in the social networks of my contacts as long as they are all HTTP URI based within each data space</p>
<b><pre>PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
SELECT DISTINCT ?Person
FROM &lt;http://myopenlink.net/dataspace/person/kidehen&gt;
WHERE {?s a foaf:Person; foaf:knows ?Person}</pre></b>

<p>Note: you can use the basic <a href="http://demo.openlinksw.com/sparql" id="link-id1007d9b8">SPARQL Endpoint</a>, <a href="http://demo.openlinksw.com/isparql" id="link-id102c3e08">SPARQL Query By Example</a>, or <a href="http://demo.openlinksw.com/sparql_demo" id="link-id10201f98">SPARQL Query Builder Demo tool</a> to experiment with the demonstration queries above.</p>

<h2>How Do I use It?</h2>
<p>SPARQL is implemented by RDF Data Management Systems (Triple or Quad Stores) just as SQL is implemented by Relational Database Management Systems. The aforementioned data management systems will typically expose SPARQL access via a SPARQL endpoint.</p>

<h2>Where are it&#39;s implementations?</h2>
<p>A SPARQL implementors Testimonial page accompanies the SPARQL press release. In addition the is a growing collection of implementations on the<a href="http://esw.w3.org/topic/SparqlImplementations" id="link-id10066ca8"> ESW Wiki Page for SPARQL compliant RDF Triple &amp; Quad Stores</a>.</p>

<h2>Is this really a big deal?</h2>

<p>Yes! SPARQL facilitates an<a href="http://virtuoso.openlinksw.com/presentations/Virtuoso_Sponger_1/Virtuoso_Sponger_1.html" id="link-id101ee5b0"> unobtrusive manifestation of a Linked Data Web</a> by way of natural extension of the existing Document Web i.e these Web enclaves co-exist in symbiotic fashion. </p>

<p>As <a href="http://dbpedia.org" id="link-id1037edc0">DBpedia</a> very clearly demonstrates, Linked Data makes the Semantic Web demonstrable and much easier to comprehend. Without SPARQL there would be no mechanism for <a href="http://virtuoso.openlinksw.com/presentations/Virtuoso_Deploying_Linked_Data/Virtuoso_Deploying_Linked_Data.html" id="link-id10455da8">Linked Data deployment</a>, and without Linked Data there is no mechanism for Beaming Queries (directly or indirectly) across the Giant Global Graph of data hosted by Social Networks, Shard Bookmarks Services, Weblogs, Wikis, RSS/Atom/OPML feeds, Photo Galleries and other Web accessible Data Sources (Data Spaces).</p>

<h2>Related items</h2>
<ul>
<a href="http://www.w3.org/TR/cooluris/" id="link-id102021d8">Cool URIs</a>
</ul>
<ul>
<a href="http://sites.wiwiss.fu-berlin.de/suhl/bizer/pub/LinkedDataTutorial/" id="link-id1020d5c0">Publishing Linked Data Tutorial</a>
</ul>
<ul a="a" href="http://virtuoso.openlinksw.com/wiki/main/Main/ODSSIOCRef"> Detailed SPARQL Query Examples using SIOC Data Spaces</ul>
<ul>
<a href="http://virtuoso.openlinksw.com/wiki/main/Main/ODSFOAFRef" id="link-id102c4608">Detailed SPARQL Query Examples using FOAF Data Spaces</a>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-01-10#1293">
  <rss:title>Semantic Web Killer Application?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-01-10T19:49:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">In response to the ReadWriteWeb piece titled: Semantic Web: What is the Killer App. by Alex Iskold: Information overload and Data Portability are two of the most pressing and imminent challenges affecting every individual connected to the global village exposed by the Internet and World Wide Web. I wrote an earlier post titled: Why We Need Linked Data that shed light on frequently overlooked realities about the Document Web. The real Killer application of the Semantic Web (imho) is Linked Data (or Hyperdata), just as the killer application of the Document Web was Linked Documents (Hyperlinks). Linked Data enables human users (indirectly) and software agents (directly in response to human instruction) to traverse Web Data Spaces (Linked Data enclaves within the Giant Global Graph). Semantic Web applications (conduits between humans and agents) that take advantage of Linked Data include: DBpedia - General Knowledge sourced from Wikipedia and a host of other Linked Data Spaces. Various Linked Data Browsers: Zitgist Data Viewer, OpenLink RDF Browser, DISCO Browser, and TimBL&#39;s Tabulator. zLknks - Linked Data Lookup technology for Web Content Publishing systems (note: more to come on this in a future post). OpenLink Data Spaces - a solution for Data Portability via a Linked Data Junction Box for Web 1.0 ((X)HTML Document Webs), 2.0 (XML Web Services based Content Publishing, Content Syndication, and Aggregation), and 3.0 (Linked Data) Data Spaces. Thus, via my URI (when viewed through a Linked Data Browser/Viewer) you can traverse my Data Space (i.e my Linked Data Graph) generated by the following activities: Blog Posts publishing My RSS &amp; Atom Content Subscriptions (what used to be called a &quot;Blogroll&quot;) My Bookmarks (from my Desktop and Del.icio.us) and other things I choose to share with the public via the Web Virtuoso - a Universal Server Platform that includes RDF Data Management, RDFization Middleware, SQL-RDF Mapping, RDF Linked Data Deployment, alongside a hybrid/multi-model, virtual/federated data service in a single product offering. BTW - There is a Linked Data Workshop at this years World Wide Web conference. Also note the Healthcare &amp; Life Science Workshop which is a related Linked Data technology and Semantic Web best practices realm.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>In response to the <a href="http://www.readwriteweb.com" id="link-id0x1f562c28">ReadWriteWeb</a> piece titled: <a href="http://www.readwriteweb.com/archives/semantic_web_what_is_the_killer_app.php" id="link-id0x16961368">Semantic Web: What is the Killer App.</a> by <a href="http://www.readwriteweb.com/about_alex.php" id="link-id0x16909678">Alex Iskold</a>:</p>
<p>Information overload and Data Portability are two of the most pressing and imminent challenges affecting every individual connected to the global village exposed by the Internet and World Wide Web. I wrote an earlier post titled: <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1267" id="link-idfeb7718">Why We Need Linked Data</a> that shed light on frequently overlooked realities about the Document Web.</p>  <p>The real Killer application of the Semantic Web (imho) is <a href="http://dbpedia.org/resource/Linked_Data" id="link-id10571ef0">Linked Data</a> (or Hyperdata), just as the killer application of the <a href="http://dbpedia.org/resource/World_Wide_Web" id="link-id102be888">Document Web</a> was Linked Documents (Hyperlinks). Linked Data enables human users (indirectly) and software agents (directly in response to human instruction) to traverse Web Data Spaces (Linked Data enclaves within the <a href="http://en.wikipedia.org/wiki/Giant_Global_Graph" id="link-id10b6ba08">Giant Global Graph</a>).</p>  <p>Semantic Web applications (conduits between humans and agents) that take advantage of Linked Data include:</p>  <p> <a href="http://dbpedia.org/resource/DBpedia" id="link-id10fcc8f8">DBpedia</a> - General Knowledge sourced from <a href="http://dbpedia.org/resource/Wikipedia" id="link-id10570808">Wikipedia</a> and a host of other Linked Data Spaces.</p>  <p>Various Linked Data Browsers: <a href="http://dataviewer.zitgist.com" id="link-id139a2300">Zitgist Data Viewer</a>, <a href="http://demo.openlinksw.com/rdfbrowser" id="link-id12fb46f0">OpenLink RDF Browser</a>, <a href="http://www4.wiwiss.fu-berlin.de/rdf_browser" id="link-idff652c0">DISCO Browser</a>, and TimBL&#39;s <a href="http://dig.csail.mit.edu/2005/ajar/ajaw/tab.html" id="link-idff63998">Tabulator</a>.</p>  <p> <a href="http://zlinks.zitgist.com/" id="link-idff62b90">zLknks </a>- Linked Data Lookup technology for Web Content Publishing systems (note: more to come on this in a future post).</p>   <p> <a href="http://en.wikipedia.org/wiki/OpenLink_Data_Spaces" id="link-id1054a708">OpenLink Data Spaces</a> - a solution for Data Portability via a Linked Data Junction Box for Web 1.0 ((X)HTML Document Webs), 2.0 (XML Web Services based Content Publishing, Content Syndication, and Aggregation), and 3.0 (Linked Data) Data Spaces. Thus, via my URI (when viewed through a Linked Data Browser/Viewer) you can traverse my Data Space (i.e my Linked Data Graph) generated by the following activities:</p>  <ul>Blog Posts publishing</ul> <ul>My RSS &amp; Atom Content Subscriptions (what used to be called a &quot;Blogroll&quot;)</ul> <ul>My Bookmarks (from my Desktop and Del.icio.us)</ul> <ul>and other things I choose to share with the public via the Web</ul>  <p> <a href="http://dbpedia.org/resource/Virtuoso_Universal_Server" id="link-idff89b08">Virtuoso</a> - a Universal Server Platform that includes <a href="http://virtuoso.openlinksw.com/wiki/main/Main/VOSRDF" id="link-id12ff8810">RDF Data Management</a>, <a href="http://virtuoso.openlinksw.com/presentations/Virtuoso_Sponger_1/Virtuoso_Sponger_1.html" id="link-idf7739b8">RDFization Middleware</a>, <a href="http://virtuoso.openlinksw.com/presentations/RDF_Mapping_Presentation_W3C_workshop3/RDF_Mapping_Presentation_W3C_workshop3.html" id="link-id1025ca28">SQL-RDF Mapping</a>, <a href="http://virtuoso.openlinksw.com/presentations/Virtuoso_Deploying_Linked_Data/Virtuoso_Deploying_Linked_Data.html" id="link-id1324db10">RDF Linked Data Deployment</a>, alongside a hybrid/multi-model, virtual/federated data service in a single product offering.</p>
<p></p>BTW - There is a <a href="http://events.linkeddata.org/ldow2008/" id="link-id117a0190">Linked Data Workshop</a> at this years <a href="http://www2008.org/" id="link-id102abe28">World Wide Web conference</a>. Also note the <a href="http://esw.w3.org/topic/HCLS/WWW2008" id="link-id100c3a88">Healthcare &amp; Life Science Workshop</a> which is a related Linked Data technology and Semantic Web best practices realm. 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-01-05#1289">
  <rss:title>2008, Facebook Data Portability, and the Giant Global Graph of Linked Data</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-01-05T17:11:55Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">As 2007 came to a close I repeatedly mulled over the idea of putting together a usual &quot;year in review&quot; and a set of predictions for the coming year etc. Anyway, the more I pondered, the smaller the list became. While pondering (as 2008 rolled around), the Blogosphere was set ablaze with the Robert Scoble&#39;s announcement of his account suspension by Facebook. Of course, many chimed in expressing views either side of the ensuing debate: Who is right -- Scoble or Facebook. The more I assimilated the views expressed about this event, the more ironic I found the general discourse, for the following reasons: Web 2.0 is fundamentally about Web Services as the prime vehicle for interactions across &quot;points of Web presence&quot; Facebook is a Web 2.0 hosted service for social networking that provides Web Services APIs for accessing data in the Facebook data space. You have to do so &quot;on the fly&quot; within clearly defined constraints i.e you can interact with data across your social network via Facebook APIs, but you cannot cache the data (perform an export style dump of the data) Facebook is a main driver of the term: &quot;social graph&quot;, but their underlying data model is relational and the Web Services response (data you get back) doesn&#39;t return a data graph, instead it returns an tree (i.e XML) Scoble&#39;s had a number of close encounters with Linked Data Web | Semantic Data Web | Web 3.0 aficionados in various forms throughout 2007, but still doesn&#39;t quite make the connection between Web Services APIs as part of a processing pipeline that includes structured data extraction from XML data en route to producing Data Graphs comprised of Data Objects (Entities) endowed with: Unique Identifiers, Classification or Categorization schemes, Attributes, and Relationships prescribed by one or more shared Data Dictionaries/Schemas/Ontologies A global information bus that exposes a Linked Data mesh comprised of Data Objects, Object Attributes, and Object Relationships across &quot;points of Web presence&quot; is what TimBL described in 1998 (Semantic Web Roadmap) and more recently in 2007 (Giant Global Graph) The Linked Data mesh (i.e Linked Data Web or GGG) is anchored by the use of HTTP to mint Location, Structure, and Value independent Object Identifiers called URIs or IRIs. In addition, the Linked Data Web is also equipped with a query language, protocol, and results serialization format for XML and JSON called: SPARQL. So, unlike Scoble, I am able to make my Facebook Data portable without violating Facebook rules (no data caching outside Facebook realm) by doing the following: Use an RDFizer for Facebook to convert XML response data from Facebook Web Services into RDF &quot;on the fly&quot; Ensure that my RDF is comprised of Object Identifiers that are HTTP based and thereby dereferencable (i.e. I can use SPARQL to unravel the Linked Data Graph in my Facebook data space) The act of data dereferencing enables me to expose my Facebook Data as Linked Data associated with my Personal URI This interaction only occurs via my data space and in all cases the interactions with data work via my RDFizer middleware (e.g the Virtuoso Sponger) that talks directly to Facebook Web Services. In a nutshell, my Linked Data Space enables you to reference data in my data space via Object Identifiers (URIs), and some cases the Object IDs and Graphs are constructed on the fly via RDFization middleware. Here are my URIs that provide different paths to my Facebook Data Space: Personal URI My Facebook Data Space (best viewed via a Linked Data Browser/Viewer session) My Facebook Photo Gallery -- WWW2007 Photo Collection (also best viewed via a Linked Data Browser/Viewer session) To conclude, 2008 is clearly the inflection year during which we will final unshackle Data and Identity from the confines of &quot;Web Data Silos&quot; by leveraging the HTTP, SPARQL, and RDF induced virtues of Linked Data. Related Posts: 2008 and the Rise of Linked Data Scoble Right, Wrong, and Beyond Scoble interviewing TimBL (note to Scoble: re-watch your interview since he made some specific points about Linked Data and URIs that you need to grasp) Prior Blog posts my this Blog Data Space that include the literal patterns: Scoble Semantic Web</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>As 2007 came to a close I repeatedly mulled over the idea of putting together a usual &quot;year in review&quot; and a set of predictions for the coming year etc. Anyway, the more I pondered, the smaller the list became. While pondering (as 2008 rolled around), the <a href="http://www.techmeme.com/080103/p154#a080103p154" id="link-id113db9a0">Blogosphere was set ablaze with the <a href="http://dbpedia.org/resource/Robert_Scoble" id="link-idfe12a58">Robert Scoble</a>&#39;s announcement of his account suspension by Facebook</a>. Of course, many chimed in expressing views either side of the ensuing debate: <a href="http://www.scripting.com/stories/2008/01/03/scobleAndHisFacebookData.html" id="link-id161e7c48">Who is right -- Scoble or Facebook</a>. The more I assimilated the views expressed about this event, the more ironic I found the general discourse, for the following reasons:</p>

<ol>
<li>
<a href="http://dbpedia.org/resource/Web_2.0" id="link-id16f6f3e0">Web 2.0</a> is fundamentally about <a href="http://dbpedia.org/resource/Web_service" id="link-id1770f3c0">Web Services</a> as the prime vehicle for interactions across &quot;points of Web presence&quot;</li>
<li>
<a href="http://dbpedia.org/resource/Facebook" id="link-id162f3f60">Facebook</a> is a Web 2.0 hosted service for <a href="http://dbpedia.org/resource/Social_Networking" id="link-id16e1dfc8">social networking</a> that provides Web Services APIs for accessing data in the Facebook data space. You have to do so &quot;on the fly&quot; within clearly defined constraints i.e you can interact with data across your social network via Facebook APIs, but you cannot cache the data (perform an export style dump of the data)</li>
<li>
Facebook is a main driver of the term: &quot;social graph&quot;, but their underlying data model is relational and the Web Services response (data you get back) doesn&#39;t return a data graph, instead it returns an tree (i.e XML)</li>
<li>
<a href="http://blogsearch.google.com/blogsearch?hl=en&q=scoble+semantic+web&btnG=Search+Blogs" id="link-id16680d08">Scoble&#39;s had a number of close encounters with Linked Data Web | Semantic Data Web | Web 3.0 aficionados</a> in various forms throughout 2007, but still doesn&#39;t quite make the connection between Web Services APIs as part of a processing pipeline that includes structured data extraction from XML data en route to producing Data Graphs comprised of Data Objects (Entities) endowed with: <a href="http://dbpedia.org/resource/Identity_%28object-oriented_programming%29" id="link-id16af1f98">Unique Identifiers</a>, Classification or Categorization schemes, Attributes, and Relationships prescribed by one or more shared Data Dictionaries/Schemas/Ontologies</li>
<li>
A global information bus that exposes a <a href="http://dbpedia.org/resource/Linked_Data" id="link-id16ce7c68">Linked Data</a> mesh comprised of Data Objects, Object Attributes, and Object Relationships across &quot;points of Web presence&quot; is what <a href="http://www.w3.org/People/Berners-Lee/card#i" id="link-id1aa304e0">TimBL</a> described in 1998 (<a href="http://www.w3.org/DesignIssues/Semantic.html" id="link-id1a822db0">Semantic Web Roadmap</a>) and more recently in 2007 (<a href="http://dig.csail.mit.edu/breadcrumbs/node/215" id="link-id181e5998">Giant Global Graph</a>)</li>
<li>
The Linked Data mesh (i.e Linked Data Web or GGG) is anchored by the use of HTTP to mint Location, Structure, and Value independent Object Identifiers called <a href="http://dbpedia.org/resource/Uniform_Resource_Identifier" id="link-id16eae370">URI</a>s or <a href="http://dbpedia.org/resource/IRI" id="link-idffe16b8">IRI</a>s. In addition, the Linked Data Web is also equipped with a query language, protocol, and results serialization format for XML and JSON called: SPARQL.
</li>
</ol>

<p>So, unlike Scoble, I am able to make my Facebook Data portable without violating Facebook rules (no data caching outside Facebook realm) by doing the following:</p>
<ol>
<li>
Use an RDFizer for Facebook to convert XML response data from Facebook Web Services into RDF &quot;on the fly&quot;
Ensure that my RDF is comprised of Object Identifiers that are HTTP based and thereby dereferencable (i.e. I can use SPARQL to unravel the Linked Data Graph in my Facebook data space)</li>
<li>
The act of data dereferencing enables me to expose my Facebook Data as Linked Data associated with my <a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id16b3e9d0">Personal URI</a> 
</li>
<li>
This interaction only occurs via my data space and in all cases the interactions with data work via my <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1172" id="link-id16c628b8">RDFizer middleware</a> (e.g the <a href="http://virtuoso.openlinksw.com/presentations/Virtuoso_Sponger_1/Virtuoso_Sponger_1.html" id="link-id1572fb28">Virtuoso Sponger</a>) that talks directly to Facebook Web Services.
</li>
</ol>

<p>In a nutshell, my Linked Data Space enables you to reference data in my data space via Object Identifiers (URIs), and some cases the Object IDs and Graphs are constructed on the fly via RDFization middleware.</p>

<p>Here are my URIs that provide different paths to my Facebook Data Space:</p>
<ul>
<a href="http://myopenlink.net/dataspace/person/kidehen#this" id="link-id16f817a8">
Personal URI</a>
</ul>
<ul>
<a href="http://myopenlink.net/proxy?url=http%3A//www.facebook.com/people/Kingsley_Idehen/605980750&force=rdf&login=kidehen" id="link-id1a8e5950">My Facebook Data Space</a> (best viewed via a <a href="http://demo.openlinksw.com/rdfbrowser/?uri=http%3A%2F%2Fmyopenlink.net%2Fproxy%3Furl%3Dhttp%253A%2F%2Fwww.facebook.com%2Fpeople%2FKingsley_Idehen%2F605980750%26force%3Drdf%26login%3Dkidehen" id="link-id15476588">Linked Data Browser/Viewer</a> session)
</ul>
<ul>
<a href="http://myopenlink.net/proxy?url=http%3A//www.facebook.com/album.php%3Faid%3D14768%26id%3D605980750&force=rdf&login=kidehen" id="link-id16e3bcf0">My Facebook Photo Gallery -- WWW2007 Photo Collection</a> (also best viewed via a <a href="http://demo.openlinksw.com/rdfbrowser/?uri=http%3A%2F%2Fmyopenlink.net%2Fproxy%3Furl%3Dhttp%253A%2F%2Fwww.facebook.com%2Falbum.php%253Faid%253D14768%2526id%253D605980750%26force%3Drdf%26login%3Dkidehen" id="link-id16e10270">Linked Data Browser/Viewer</a> session)
</ul>

<p>To conclude, 2008 is clearly the inflection year during which we will final unshackle Data and Identity from the confines of &quot;Web Data Silos&quot; by leveraging the HTTP, SPARQL, and RDF induced virtues of Linked Data. </p>

<p>Related Posts:</p>
<ol>
<li>
  <a href="http://blogs.sun.com/bblfish/entry/2008_the_rise_of_linked" id="link-id156baac0">2008 and the Rise of Linked Data</a>
</li>
<li>
  <a href="http://blogs.sun.com/bblfish/entry/data_portability_scoble_explains" id="link-id16291310">Scoble Right, Wrong, and Beyond</a>
</li>
<li>
  <a href="http://scobleizer.com/2007/11/30/talking-with-tim-berners-lee-inventor-of-the-web/" id="link-id163c9c38">Scoble  interviewing TimBL</a> (note to Scoble: re-watch your interview since he made some specific points about Linked Data and URIs that you need to grasp)</li>
<li>Prior Blog posts my this Blog Data Space that include the literal patterns: <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=scoble%20semantic%20web&type=text&output=html" id="link-id163e6cd0">Scoble Semantic Web</a>
</li>
</ol>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-01-04#1288">
  <rss:title>OpenOffice.org, SPARQL, and the Linked Data Web</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-01-05T02:50:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Question posed by Dan Brickley via a blog post: SQL, OpenOffice: would a JDBC driver for SPARQL protocol make sense? Writing a JDBC Driver for SPARQL is a little overkill. OpenOffice.org simply needs to make XML or Web Data (HTML, XHTML, and XML) bonafide data sources within its &quot;Pivot Table&quot; functionality realm. Then all that would then be required is a SPARQL SELECT Query transported via the SPARQL Protocol with results sent back using the SPARQL XML results serialization format (all part of a single SPARQL Protocol URL). Excel successfully consumes the following information resource URI: http://tinyurl.com/yvoccj (a tiny url for a SPARQL SELECT against my FOAF file). Alternatively, and currently achievable, you could simply use SPASQL (SPARQL within SQL) using a DBMS engine that supports SQL, SPARQL, and SPARQL e.g. Virtuoso. Virtuoso SPASQL support is exposed via it&#39;s ODBC and/or JDBC Drivers. Thus you can do things such as: Use a SPARQL Query in the FROM CLAUSE of a SQL statement Execute SPARQL via SQL processor by prepending SPARQL query text with the literals &quot;sparql&quot; BTW - My News Years Resolution: get my act together and shrink the ever increasing list of &quot;simple &amp; practical Virtuoso use case demos&quot; on my todo which now spans all the way back to 2006 :-(</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Question posed by Dan Brickley via a blog post: SQL, OpenOffice: <a href="http://danbri.org/words/2008/01/04/245" id="link-id1689abd8">would a JDBC driver for SPARQL protocol make sense?</a>
</p>


<p>Writing a <a href="http://dbpedia.org/resource/JDBC_driver" id="link-id16a96580">JDBC Driver</a> for <a href="http://dbpedia.org/resource/SPARQL" id="link-id1a908a70">SPARQL</a> is a little overkill. <a href="http://dbpedia.org/resource/OpenOffice.org" id="link-id16ae69a8">OpenOffice.org</a> simply needs to make <a href="http://dbpedia.org/resource/XML" id="link-id168d3880">XML</a> or Web Data (<a href="http://dbpedia.org/resource/HTML" id="link-id1a7f1f50">HTML</a>, <a href="http://dbpedia.org/resource/XHTML" id="link-id16c1ae60">XHTML</a>, and XML) bonafide data sources within its &quot;<a href="http://dbpedia.org/resource/Pivot_table" id="link-id16665398">Pivot Table</a>&quot; functionality realm.  Then all that would then be required is a <a href="http://www.w3.org/TR/rdf-sparql-query/#select" id="link-id168bcbe8">SPARQL SELECT Query</a> transported via the <a href="http://www.w3.org/TR/rdf-sparql-protocol/" id="link-id16c1bbc0">SPARQL Protocol</a> with results sent back using the <a href="http://www.w3.org/TR/rdf-sparql-XMLres/" id="link-id1aa61118">SPARQL XML results serialization</a> format (all part of a single SPARQL Protocol URL).</p>
<p>Excel successfully consumes the following information resource URI: http://tinyurl.com/yvoccj (a tiny url for a SPARQL SELECT against my<a href="http://myopenlink.net/dataspace/person/kidehen" id="link-id16702ba8"> FOAF file</a>).</p>

<p>Alternatively, and currently achievable, you could simply use <a href="http://esw.w3.org/topic/SPASQL" id="link-id1a1b6b78">SPASQL</a> (SPARQL within SQL) using a <a href="http://dbpedia.org/resource/DBMS" id="link-id1661f240">DBMS</a> engine that supports SQL, SPARQL, and SPARQL e.g. <a href="http://dbpedia.org/resource/Virtuoso_Universal_Server" id="link-id168bba60">Virtuoso</a>. </p>

<p>
<a href="http://docs.openlinksw.com/virtuoso/rdfapiandsql.html" id="link-id167d9508">Virtuoso SPASQL support</a> is exposed via it&#39;s <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id16c62160">ODBC</a> and/or JDBC Drivers.  Thus you can do things such as:
</p>
<ol>
<li>Use a SPARQL Query in the FROM CLAUSE of a <a href="http://dbpedia.org/resource/SQL" id="link-id1657a3a8">SQL</a> statement</li>
<li>Execute  SPARQL via SQL processor by prepending SPARQL query text with the literals &quot;sparql&quot; </li>
</ol>

<p>BTW - My News Years Resolution: get my act together and shrink the ever increasing list of &quot;simple &amp; practical Virtuoso use case demos&quot; on my todo which now spans all the way back to 2006 :-(</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-09-20#1254">
  <rss:title>Semantic Web Value Proposition</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-09-21T02:23:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The motivation behind this post is a response to the Read/WriteWeb post titled: Semantic Web: Difficulties with the Classic Approach. First off, I am going to focus on the Semantic Data Web aspect of the overall Semantic Web vision (a continuum) as this is what we have now. I am also writing this post as a deliberate contribution to the discourse swirling around the real topic: Semantic Web Value Proposition. Situation Analysis We are in the early stages of the long anticipated Knowledge Economy. That being the case, it would be safe to assume that information access, processing, and dissemination are of utmost importance to individuals and organizations alike. You don&#39;t produce knowledge in a vacum! Likewise, you can produce Information in a vacum, you need Data. The Semantic Data Web&#39;s value to Individuals Problem: Increasingly, Blogs, Wikis, Shared Bookmarks, Photo Galleries, Discussion Forums, Shared Calendars and the like, have become invaluable tools for individual and organizational participation in Web enabled global discourse (where a lot of knowledge is discovered). These tools, are typically associated with Web 2.0, implying Read-Write access via Web Services, centralized application hosting, and data lock-in (silos). The reality expressed above is a recipe for &quot;Information Overload&quot; and complete annihilation of ones effective pursuit and exploitation of knowledge due &quot;Time Scarcity&quot; (note: disconnecting is not an option). Information abundance is inversely related to available processing time (for humans in particular). In my case for instance, I was actively subscribed to over 500+ RSS feeds in 2003. As of today, I&#39;ve simply stopped counting, and that&#39;s just my Weblog Data Space. Then add to that, all of the Discussions I track across Blogs, wikis, message boards, mailing lists, traditional usnet discussion forumns, and the like, and I think you get the picture. Beyond information overload, Web 2.0 data is &quot;Semi-Structured&quot; by way of it&#39;s dominant data containers ((X)HTML, RSS, Atom documents and data streams etc.) lacking semantics that formally expose individual data items as distinct entities, endowed with unambiguous naming / identification, descriptive attributes (a type of property/predicate), and relationships (a type of property/predicate). Solution: Devise a standard for Structured Data Semantics that is compatible with the Web Information BUS. Produce structured data (entities, entity types, entity relationships) from Web 1.0 and Web 2.0 resources that already exists on the Web such that individual entities, their attributes, and relationships are accessible and discernible to software agents (machines). Once the entities are individually exposed, the next requirement is a mechanism for selective access to these entities i.e. a query language. Semantic Data Web Technologies that facilitate the solution described above include: Structured Data Standards: RDF - Data Model for structured data RDF/XML - A serialization format for RDF based structured data N3 / Turtle - more human friendly serialization formats for RDF based structured data Entity Exposure &amp; Generation: GRDDL - enables association between XHTML pages and XSLT stylesheets that facilitates loosely coupled &quot;on the fly&quot; extraction of RDF from non RDF documents RDFa - enables document publishers or viewers (i.e those repurposing or annotating) to embed structured data into existing XHTML documents eRDF - another option for embedding structured RDF data within (X)HTML documents RDF Middleware - typically incorporating GRDDL, RDFa, eRDF, and custom extraction and mapping as part of a structured data production pipeline. Entity Naming &amp; Identification: Use of URIs or IRIs for uniquely identifying physical (HTML Documents, Image Files, Multimedia Files etc..) and abstract (People, Places, Music, and other abstract things). Entity Access &amp; Querying: SPARQL Query Language - the SQL analog of the Semantic Data Web that enables query constructs that target named entities, entity attributes, and entity relationships SPARQL Protocol - a REST or SOAP style Web Service for transporting SPARQL Queries to Structured Data Sources. SPARQL Results Serialization Formats - query results serialization formats that includes XML(sparql+xml) and JSON. The Semantic Data Web&#39;s value to Organizations Problem: Organizations are rife with a plethora of business systems that are built atop a myriad of database engines, sourced from a variety of DBMS vendors. A typical organization would have a different database engine, from a specific DBMS vendor, underlying critical business applications such as: Human Resource Management (HR), Customer Relationship Management (CRM), Accounting, Supply Chain Management etc. In a nutshell, you have DBMS Engines, and DBMS Schema heterogeneity permeating the IT infrastructure of organizations on a global scale, making Data &amp; Information Integration the biggest headache across all IT driven organizations. Solution: Alleviation of the pain (costs) associated with Data &amp; Information Integration. Semantic Data Web offerings: A dexterous data model (RDF) that enables the construction of conceptual views of disparate data sources across an organization based on existing web architecture components such as HTTP and URIs. Existing middleware solutions that facilitate the exposure of SQL DBMS data as RDF based Structured Data include: Virtuoso&#39;s Meta Schema Language for RDF Views of SQL Data (also see the Virtuoso SQL-RDF Technical White Paper) D2RQ DataGrid Others BTW - There is an upcoming W3C Workshop covering the integration of SQL and RDF data. Conclusion The Semantic Data Web is here, it&#39;s value delivery vehicle is the URI. The URI is a conduit to Interlinked Structured Data (RDF based Linked Data) derived from existing data sources on the World Wide Web alongside data continuously injected into the Web by organizations world wide. Ironically, the Semantic Data Web only platform that crystallizes the: Information at Your Fingertips vision, without development environment, operating system, application, or database lock-in. You simply click on a Linked Data URI and the serendipitous exploration and discovery of data commences. The unobtrusive emergence of the Semantic Data Web is a reflection of the soundness of the underlying Semantic Web vision. If you are excited about Mash-ups then your are a Semantic Web enthusiast and benefactor in the making, because you only &quot;Mash&quot; (brute force data extraction and interlinking) because you can&#39;t &quot;Mesh&quot; (natural data extraction and interlinking). Likewise, if you are a social-networking, open social-graph, or portable social-network enthusiast, then you are also a Semantic Data Web benefactor and enthusiasts, because your &quot;values&quot; (yes, the values associated with the properties that define you e.g your interests etc) are the fundamental basis for portable, open, social-networking, which is what the Semantic Data Web hands to you on a platter without compromise (i.e. data lock-in or loss of data ownership). Some practical examples of Semantic Data Web prowess: Read/WriteWeb via the OpenLink Data Web Browser (click on the different viewing tabs to see what structured data exploitation in action) Read/WriteWeb via the Zitgist Data Web Browser DBpedia (*note: I deliberately use DBpedia URIs in my posts where I would otherwise have used a Wikipedia article URI*) Zitgist zLinks - Mike Bergman&#39;s Blog Post also demonstrating zLinks</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>The motivation behind this post is a response to the <a href="http://www.readwriteweb.com">Read/WriteWeb</a> post titled: <a href="http://www.readwriteweb.com/archives/semantic_web_difficulties_with_classic_approach.php">Semantic Web: Difficulties with the Classic Approach</a>.</p>  <p>First off, I am going to focus on the Semantic Data Web aspect of the overall Semantic Web vision (a continuum) as this is what we have now. I am also writing this post as a deliberate contribution to the discourse swirling around the real topic: Semantic Web Value Proposition.</p>  <h2>Situation Analysis</h2> <p>We are in the early stages of the long anticipated<a href="http://dbpedia.org/resource/Knowledge_economy"> Knowledge Economy</a>. That being the case, it would be safe to assume that information access, processing, and dissemination are of utmost importance to individuals and organizations alike. You don&#39;t produce knowledge in a vacum! Likewise, you can produce Information in a vacum, you need Data.</p>  <h2>The Semantic Data Web&#39;s value to Individuals</h2> <b>Problem:</b> <p>Increasingly, <a href="http://dbpedia.org/resource/Blog">Blogs</a>, <a href="http://dbpedia.org/resource/Wiki">Wikis</a>, <a href="http://dbpedia.org/resource/Social_bookmarking">Shared Bookmarks</a>, Photo Galleries, Discussion Forums, Shared Calendars and the like, have become invaluable tools for individual and organizational participation in Web enabled global discourse (where a lot of knowledge is discovered). These tools, are typically associated with <a href="http://dbpedia.org/resource/Web_2">Web 2.0</a>, implying Read-Write access via <a href="http://dbpedia.org/resource/Web_service">Web Services</a>, centralized application hosting, and data lock-in (silos).</p>  <p>The reality expressed above is a recipe for &quot;<a href="http://dbpedia.org/resource/Information_overload">Information Overload</a>&quot; and complete annihilation of ones effective pursuit and exploitation of knowledge due &quot;Time Scarcity&quot; (note: disconnecting is not an option). Information abundance is inversely related to available processing time (for humans in particular). In my case for instance, I was actively subscribed to over 500+ RSS feeds in 2003. As of today, I&#39;ve simply stopped counting, and that&#39;s just my Weblog Data Space. Then add to that, all of the Discussions I track across Blogs, wikis, message boards, mailing lists, traditional usnet discussion forumns, and the like, and I think you get the picture. </p>  <p>Beyond information overload, Web 2.0 data is &quot;Semi-Structured&quot; by way of it&#39;s dominant data containers ((X)HTML, RSS, Atom documents and data streams etc.) lacking semantics that formally expose individual data items as distinct entities, endowed with unambiguous naming / identification, descriptive attributes (a type of property/predicate), and relationships (a type of property/predicate).</p>  <b>Solution:</b> <p>Devise a standard for Structured Data Semantics that is compatible with the <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1231">Web Information BUS</a>.</p>  <p>Produce <a href="http://www.mkbergman.com/?p=153">structured data</a> (entities, entity types, entity relationships) from Web 1.0 and Web 2.0 resources that already exists on the Web such that individual entities, their attributes, and relationships are accessible and discernible to software agents (machines).</p>   <p>Once the entities are individually exposed, the next requirement is a mechanism for selective access to these entities i.e. a query language. </p> <p> Semantic Data Web Technologies that facilitate the solution described above include:</p>  <b>Structured Data Standards:</b> <ul> <a href="http://dbpedia.org/resource/RDF">RDF</a> - Data Model for structured data</ul> <ul>RDF/XML - A serialization format for RDF based structured data</ul> <ul> <a href="http://dbpedia.org/resource/Notation_3">N3</a> / <a href="http://dbpedia.org/resource/Turtle_%28syntax%29">Turtle</a> - more human friendly serialization formats for RDF based structured data</ul>  <b>Entity Exposure &amp; Generation:</b> <ul> <a href="http://dbpedia.org/resource/GRDDL">GRDDL</a> - enables association between XHTML pages and XSLT stylesheets that facilitates loosely coupled &quot;on the fly&quot; extraction of RDF from non RDF documents</ul> <ul> <a href="http://dbpedia.org/resource/RDFa">RDFa</a> - enables document publishers or viewers (i.e those repurposing or annotating) to embed structured data into existing XHTML documents</ul> <ul> <a href="http://research.talis.com/2005/erdf/wiki/Main/RdfInHtml">eRDF</a> - another option for embedding structured RDF data within (X)HTML documents</ul> <ul> <a href="http://www.openlinksw.com/blog/%7Ekidehen/?id=1172">RDF Middleware</a> - typically incorporating GRDDL, RDFa, eRDF, and custom extraction and mapping as part of a structured data production pipeline</ul>.  <b>Entity Naming &amp; Identification:</b> <p>Use of URIs or IRIs for uniquely identifying physical (HTML Documents, Image Files, Multimedia Files etc..) and abstract (People, Places, Music, and other abstract things). </p>  <b>Entity Access &amp; Querying:</b> <ul> <p>   <a href="http://dbpedia.org/resource/SPARQL">SPARQL</a> Query Language - the <a href="http://dbpedia.org/resource/SQL">SQL</a> analog of the Semantic Data Web that enables query constructs that target named entities, entity attributes, and entity relationships</p> </ul> <ul> <a href="http://www.w3.org/TR/rdf-sparql-protocol/">SPARQL Protocol</a> - a <a href="http://dbpedia.org/resource/Representational_State_Transfer">REST</a> or <a href="http://dbpedia.org/resource/SOAP">SOAP</a> style Web Service for transporting SPARQL Queries to Structured Data Sources.</ul> <ul> <a href="http://www.w3.org/TR/rdf-sparql-XMLres/">SPARQL Results Serialization Formats</a> - query results serialization formats that includes XML(sparql+xml) and JSON.</ul>   <h2>The Semantic Data Web&#39;s value to Organizations</h2> <b>Problem:</b> <p>Organizations are rife with a plethora of business systems that are built atop a myriad of database engines, sourced from a variety of DBMS vendors. A typical organization would have a different database engine, from a specific DBMS vendor, underlying critical business applications such as: Human Resource Management (HR), Customer Relationship Management (CRM), Accounting, Supply Chain Management etc. In a nutshell, you have DBMS Engines, and DBMS Schema heterogeneity permeating the IT infrastructure of organizations on a global scale, making Data &amp; Information Integration the biggest headache across all IT driven organizations.</p> <b>Solution:</b> <p>Alleviation of the pain (costs) associated with Data &amp; Information Integration. </p>  <b>Semantic Data Web offerings:</b> <p>A dexterous data model (RDF) that enables the construction of conceptual views of disparate data sources across an organization based on existing web architecture components such as HTTP and URIs.</p>  <p>Existing middleware solutions that facilitate the exposure of SQL DBMS data as RDF based Structured Data include:</p> <ul> <a href="http://virtuoso.openlinksw.com/wiki/main/Main/VOSSQLRDF">Virtuoso&#39;s Meta Schema Language for RDF Views of SQL Data</a> (also see the <a href="http://virtuoso.openlinksw.com/Whitepapers/pdf/Virtuoso_SQL_to_RDF_Mapping.pdf">Virtuoso SQL-RDF Technical White Paper</a>)</ul> <ul> <a href="http://sites.wiwiss.fu-berlin.de/suhl/bizer/D2RQ/">D2RQ</a> </ul> <ul> <a href="http://ccnt.zju.edu.cn/projects/dartgrid">DataGrid</a> </ul> <ul> <a href="http://esw.w3.org/topic/RdfAndSql">Others</a> </ul> <p> BTW - There is an upcoming <a href="http://www.w3.org/2007/03/RdfRDB/">W3C Workshop covering the integration of SQL and RDF data</a>.</p>  <h2>Conclusion</h2>  <p>The Semantic Data Web is here, it&#39;s value delivery vehicle is the URI. The URI is a conduit to Interlinked Structured Data (RDF based Linked Data) derived from existing data sources on the World Wide Web alongside data continuously injected into the Web by organizations world wide. Ironically, the Semantic Data Web only platform that crystallizes the: Information at Your Fingertips vision, without development environment, operating system, application, or database lock-in. You simply click on a <a href="http://dbpedia.org/resource/Linked_Data">Linked Data URI</a> and the serendipitous exploration and discovery of data commences.</p>  <p>The unobtrusive emergence of the Semantic Data Web is a reflection of the soundness of the underlying Semantic Web vision.</p>  <p>If you are excited about <a href="http://dbpedia.org/resource/Mashup_%28web_application_hybrid%29">Mash-ups</a> then your are a Semantic Web enthusiast and benefactor in the making, because you only &quot;Mash&quot; (brute force data extraction and interlinking) because you can&#39;t &quot;Mesh&quot; (natural data extraction and interlinking). Likewise, if you are a social-networking, open social-graph, or portable social-network enthusiast, then you are also a Semantic Data Web benefactor and enthusiasts, because your &quot;values&quot; (yes, the values associated with the properties that define you e.g your interests etc) are the fundamental basis for portable, open, social-networking, which is what the Semantic Data Web hands to you on a platter without compromise (i.e. data lock-in or loss of data ownership).</p>  <b>Some practical examples of Semantic Data Web prowess:</b> <ul> <a href="http://demo.openlinksw.com/DAV/JS/rdfbrowser/index.html?uri=http%3A%2F%2Fwww.readwriteweb.com%2Farchives%2Fsemantic_web_difficulties_with_classic_approach.php">Read/WriteWeb via the OpenLink Data Web Browser</a> (click on the different viewing tabs to see what structured data exploitation in action)</ul> <ul> <a href="http://browser.zitgist.com/?uri=http%3A//www.readwriteweb.com/archives/semantic_web_difficulties_with_classic_approach.php">Read/WriteWeb via the Zitgist Data Web Browser</a> </ul> <ul> <a href="http:/dbpedia.org">DBpedia</a> (*note: I deliberately use DBpedia URIs in my posts where I would otherwise have used a Wikipedia article URI*)</ul> <ul> <a href="http://wordpress.org/extend/plugins/zitgist-browser-linker/">Zitgist zLinks</a> - <a href="http://www.mkbergman.com/?p=400">Mike Bergman&#39;s Blog Post also demonstrating zLinks</a> </ul> 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-09-19#1252">
  <rss:title>Web of Linked Data &amp; Hyperdata</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-09-19T18:46:08Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I&#39;ve just read the extensive post by Nova Spivack titled: The Semantic Web, Collective Intelligence and Hyperdata, courtesy of a post by Danny Ayres titled: Confused about the Semantic Web , in response to a post by Tim O&#39;Reilly titled: Economist Confused About the Semantic Web? . My Comments: Hyperdata is short for HyperLinked Data :-) The same applies to Linked Data. Thus, we have two literal labels for the same core Concept. HTTP is the enabling protocol for &quot;Hyper-linking&quot; Documents and associated Structured Data via the World Wide Web (Web for short). Data Links associated with Structured Data contained in, or hosted by, Documents on the Web. RDFa, eRDF, GRDDL, SPARQL Query Language, SPARQL Protocol (SOAP or REST service), SPARQL Results Serializations (XML or JSON) collectively provide a myriad of unobtrusive routes to structured data embedded within, or associated with, existing Web Documents. As Danny already states, ontologies are not prerequisites for producing structured data using the RDF Data Model. They simply aid the ability to express one&#39;s self clearly (i.e. no repetition or ambiguity) across a broad audience of machines (directly) and their human masters (indirectly). Using the crux of this post as the anecdote: The Semantic Data Web would simplify the process of claiming and/or proving that Linked Data and Hyperdata describe the same concept. It achieves this by using Triples (Subject, Predicate, Object) expressed in various forms (N3, Turtle, RDF/XML etc.) to formalize claims in a form palatable to electronic agents (machines) operating on behalf of Humans. In a nutshell, this increases human productive by completely obliterates the erstwhile exponential costs of discovering data, information, and knowledge. BTW - for full effect, view this post (i.e. cut and paste the Permalink URI of this post, below) into an RDF Browser such as: - OpenLink RDF Browser - Zitgist Browser - DISCO - Tabulator</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I&#39;ve just read the extensive post by <a href="http://novaspivack.typepad.com/nova_spivacks_weblog/">Nova Spivack</a> titled: <a href="http://novaspivack.typepad.com/nova_spivacks_weblog/2007/09/a-bottle-that-p.html">The Semantic Web, Collective Intelligence and Hyperdata</a>, courtesy of a post by <a href="http://dannyayers.com/me">Danny Ayres</a> titled: <a href="http://dannyayers.com/2007/09/19/confused-about-the">Confused about the Semantic Web</a> , in response to a post by <a href="http://radar.oreilly.com/tim">Tim O&#39;Reilly</a> titled: <a href="http://radar.oreilly.com/archives/2007/09/economist_confu.html">Economist Confused About the Semantic Web?</a> .</p>
<p>My Comments:</p>

<p>Hyperdata is short for HyperLinked Data :-) The same applies to <a href="http://dbpedia.org/resource/Linked_Data">Linked Data</a>. Thus, we have two literal labels for the same core Concept. <a href="http://en.wikipedia.org/wiki/HTTP">HTTP</a> is the enabling protocol for &quot;Hyper-linking&quot; Documents and associated Structured Data via the World Wide Web (Web for short).  Data Links associated with Structured Data contained in, or hosted by, Documents on the Web.</p>
<p>
<a href="http://dbpedia.org/resource/RDFa">RDFa</a>, eRDF, <a href="http://dbpedia.org/resource/GRDDL">GRDDL</a>, <a href="http://dbpedia.org/resource/SPARQL">SPARQL</a> Query Language, SPARQL Protocol (<a href="http://dbpedia.org/resource/SOAP">SOAP</a> or <a href="http://dbpedia.org/resource/Representational_State_Transfer">REST</a> service), SPARQL Results Serializations (<a href="http://dbpedia.org/resource/XML">XML</a> or <a href="http://dbpedia.org/resource/JSON">JSON</a>) collectively provide a myriad of unobtrusive routes to structured data embedded within, or associated with, existing Web Documents.</p>
<p>As Danny already states, ontologies are not prerequisites for producing structured data using the <a href="http://dbpedia.org/resource/Resource_Description_Framework">RDF</a> Data Model. They simply aid the ability to express one&#39;s self clearly (i.e. no repetition or ambiguity) across a broad audience of machines (directly) and their human masters (indirectly).</p>
<p>Using the crux of this post as the anecdote: The <a href="http://dbpedia.org/resource/Semantic_Web">Semantic Data Web</a> would simplify the process of claiming and/or proving that Linked Data and Hyperdata describe the same concept. It achieves this by using Triples (Subject, Predicate, Object) expressed in various forms (<a href="http://dbpedia.org/resource/Notation_3">N3</a>, <a href="http://dbpedia.org/resource/Turtle_(syntax)">Turtle</a>, RDF/XML etc.) to formalize claims in a form palatable to electronic agents (machines) operating on behalf of Humans. In a nutshell, this increases human productive by completely obliterates the erstwhile exponential costs of discovering data, information, and knowledge.</p>
<p>BTW - for full effect, view this post (i.e. cut and paste the Permalink URI of this post, below) into an RDF Browser such as:</p>
<ul>-
<a href="http://demo.openlinksw.com/rdfbrowser/">OpenLink RDF Browser</a>
</ul>
<ul>-
<a href="http://browser.zitgist.com/">Zitgist Browser</a>
</ul>
<ul>-
<a href="http://www4.wiwiss.fu-berlin.de/rdf_browser/">DISCO</a>
</ul>
<ul>-
<a href="http://www.w3.org/2005/ajar/tab">Tabulator</a>
</ul>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-08-01#1238">
  <rss:title>OpenLink Ajax Toolkit (OAT) 2.6 Released!</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-08-01T18:34:07Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">OpenLink Software are pleased to announce release 2.6 of the OpenLink AJAX Toolkit (OAT). New Semantic Data Web related features and enhancements include: * A Javascript-based Fresnel processor enabling declarative RDF-based display templates for RDF Data Sources * An XSLT template for generating HTML pages from the Fresnel processor&#39;s XML output * Interactive Query Builder for SPARQL (iSPARQL). This version of the iSPARQL application includes support for INSERTs and DELETEs * Enhanced Javascript-based N3/Turtle parser * New Navigator viewer panel for RDF Browser. Related Items: *Project Home Page *Source Code *Live Features Demonstrations.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://www.openlinksw.com">OpenLink Software</a> are pleased to announce release 2.6 of the <a href="http://oat.openlinksw.com">OpenLink AJAX
Toolkit</a> (OAT).</p>
<p>
New Semantic Data Web related features and enhancements include:</p>
<ul>
* A Javascript-based <a href="http://www.w3.org/2005/04/fresnel-info/">Fresnel</a> processor enabling declarative RDF-based display templates for RDF Data Sources</ul>  
<ul>* An XSLT template for generating HTML pages from the Fresnel processor&#39;s
XML output</ul>
<ul>* <a href="http://demo.openlinksw.com/DAV/JS/isparql/index.html">Interactive Query Builder for SPARQL</a> (iSPARQL). This version of the
iSPARQL application includes support for INSERTs and DELETEs</ul>
<ul>* Enhanced Javascript-based N3/Turtle parser</ul>
<ul>* New Navigator viewer panel for <a href="http://demo.openlinksw.com/DAV/JS/rdfbrowser/index.html">RDF Browser</a>.</ul>

Related Items:

<ul>*<a href="http://sourceforge.net/projects/oat">Project Home Page</a>
</ul>

<ul>*<a href="http://sourceforge.net/projects/oat/files">Source Code</a>
</ul>

<ul>*<a href="http://demo.openlinksw.com/DAV/JS/demo/index.html">Live Features Demonstrations</a>.</ul>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-07-20#1231">
  <rss:title>Linked Data &amp; The Web Information BUS</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-07-20T07:50:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Bizer, Richard Cyganiak, and Tom Heath have just published a Linked Data Publishing Tutorial that provides a guide to the mechanics of Linked Data injection into the Semantic Data Web. On different, but related, thread, Mike Bergman recently penned a post titled: What is the Structured Web?. Both of these public contributions shed light on the &quot;Information BUS&quot; essence of the World Wide Web by describing the evolving nature of the payload shuttled by the BUS. What is an Information BUS? Middleware infrastructure for shuttling &quot;Information&quot; between endpoints using a messaging protocol. The Web is the dominant Information BUS within the Network Computer we know as the &quot;Internet&quot;. It uses HTTP to shuttle information payloads between &quot;Data Sources&quot; and &quot;Information Consumers&quot; - what happens when we interact with Web via User Agents / Clients (e.g Browsers). What are Web Information Payloads? HTTP transported streams of contextualized data. Hence the terms: &quot;Information Resource&quot; and &quot;Non Information&quot; when reading material related to http-range-14 and Web Architecture. For example, an (X)HTML document is a specific data context (representation) that enables us to perceive, or comprehend, a data stream originating from a Web Server as a Web Page. On the other hand, if the payload lacks contextualized data, a fundamental Web requirement, then the resource is referred to as a &quot;Non Information&quot; resource. Of course, there is really no such thing as a &quot;Non Information&quot; resource, but with regards to Web Architecture, it&#39;s the short way of saying: &quot;the Web Transmits Information only&quot;. That said, I prefer to refer to these &quot;Non Information&quot; resources as &quot;Data Sources&quot;, are term well understood in the world of Data Access Middleware (ODBC, JDBC, OLEDB, ADO.NET etc.) and Database Management Systems (Relational, Objec-Relational, Object etc). Examples of Information Resource and Data Source URIs: http://demo.openlinksw.com/Northwind/Customer/ALFKI (Information Resource) http://demo.openlinksw.com/Northwind/Customer/ALFKI#this (Data Source) Explanation: The Information Resource is a conduit to the Entity identified by Data Source (an entity in my RDF Data Space that is the Subject or Object of one of more Triple based Statements. The triples in question can that can be represented as an RDF resource when transmitted over the Web via an Information Resource that takes the form of a SPARQL REST Service URL or a Physical RDF based Information Resource URL). What about Structured Data? Prior to the emergence of the Semantic Data Web, the payloads shuttled across the Web Information BUS comprised primarily of the following: HTML - Web Resource with presentation focused structure (Web 1.0 dominant payload form) XML - Web Resource with structure that separates presentation and data (Web 2.0&#39;s dominant payload form). The Semantic Data Web simply adds RDF to the payload formats that shuttle the Web Information BUS. RDF addresses formal data structure which XML doesn&#39;t cover since it is semi-structured (distinct data entities aren&#39;t formally discernible). In a nutshell, an RDF payload is basically a conceptual model database packaged as an Information Resource. It&#39;s comprised of granular data items called &quot;Entities&quot;, that expose fine grained properties values, individual and/or group characteristics (attributes), and relationships (associations) with other Entities. Where is this all headed? The Web is in the final stages of the 3rd phase of it&#39;s evolution. A phase characterized by the shuttling of structured data payloads (RDF) alongside less data oriented payloads (HTML, XHTML, XML etc.). As you can see, Linked Data and Structured Data are both terms used to describe the addition of more data centric payloads to the Web. Thus, you could view the process of creating a Structured Web of Linked Data as follows: Identify or Create Structured Data Sources Name these Data Sources using Data Source URIs Expose Structured Data Sources to the Web as Linked Data using Information Resource (conduit) URIs Conclusions The Semantic Data Web is an evolution of the current Web (an Information Space) that adds structured data payloads (RDF) to current, less data oriented, structured payloads (HTML, XHTML, XML, and others). The Semantic Data Web is increasingly seen as an inevitability because it&#39;s rapidly reaching the point of critical mass (i.e. network effect kick-in). As a result, Data Web emphasis is moving away from: &quot;What is the Semantic Data Web?&quot; To: &quot;How will Semantic Data Web make our globally interconnected village an even better place?&quot;, relative to the contributions accrued from the Web thus far. Remember, the initial &quot;Document Web&quot; (Web 1.0) bootstrapped because of the benefits it delivered to blurb-style content publishing (remember the term electronic brochure-ware?). Likewise, in the case of the &quot;Services Web&quot; (Web 2.0), the bootstrap occurred because it delivered platform independence to Web Application Developers - enabling them to expose application logic behind Web Services. It is my expectation that the Data Integration prowess of the Data Web will create a value exchange realm for data architects and other practitioners from the database and data access realms. Related Items Mike Bergman&#39;s post about Semi-Structured Data My Posts covering Structured and Un-Structured Containers</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://www.wiwiss.fu-berlin.de/suhl/ueber_uns/team/chris_bizer.htm">Chris Bizer</a>, <a href="http://richard.cyganiak.de/">Richard Cyganiak</a>, and <a href="http://kmi.open.ac.uk/people/tom/html">Tom Heath</a> have just published a <a href="http://sites.wiwiss.fu-berlin.de/suhl/bizer/pub/LinkedDataTutorial/">Linked Data Publishing Tutorial</a> that provides a guide to the mechanics of Linked Data injection into the Semantic Data Web.</p>
<p>
On different, but related, thread, <a href="http://www.mkbergman.com">Mike Bergman</a> recently penned a post titled: <a href="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~3/134989485/">What is the Structured Web?</a>. Both of these public contributions shed light on the &quot;Information BUS&quot; essence of the World Wide Web by describing the evolving nature of the payload shuttled by the BUS. </p>

<h3>What is an Information BUS?
</h3>
<p>Middleware infrastructure for shuttling &quot;Information&quot; between endpoints using a messaging protocol.</p>

<p>The Web is the dominant Information BUS within the Network Computer we know as the &quot;Internet&quot;. It uses HTTP to shuttle information payloads between &quot;Data Sources&quot; and &quot;Information Consumers&quot; - what happens when we interact with Web via User Agents / Clients (e.g Browsers). 
</p>
<h3>What are Web Information Payloads?</h3>

<p>HTTP transported streams of contextualized data. Hence the terms: &quot;Information Resource&quot; and &quot;Non Information&quot; when reading material related to <a href="http://www.w3.org/2001/tag/doc/httpRange-14/2007-05-31/HttpRange-14#iddiv2104118728">http-range-14 and Web Architecture</a>. For example, an (X)HTML document is a specific data context (representation) that enables us to perceive, or comprehend, a data stream originating from a Web Server as a Web Page. On the other hand, if the payload lacks contextualized data, a fundamental Web requirement, then the resource is referred to as a &quot;Non Information&quot; resource. Of course, there is really no such thing as a &quot;Non Information&quot; resource, but with regards to Web Architecture, it&#39;s the short way of saying: &quot;the Web Transmits Information only&quot;. That said, I prefer to refer to these &quot;Non Information&quot; resources as &quot;Data Sources&quot;, are term well understood in the world of Data Access Middleware (ODBC, JDBC, OLEDB, ADO.NET etc.) and Database Management Systems (Relational, Objec-Relational, Object etc).</p>

<p>Examples of Information Resource and Data Source URIs:</p>

<ul>
<a href="http://demo.openlinksw.com/Northwind/Customer/ALFKI">http://demo.openlinksw.com/Northwind/Customer/ALFKI</a> (Information Resource)</ul>
<ul>
<a href="http://demo.openlinksw.com/sparql?query=CONSTRUCT+{+%3Chttp%3A//demo.openlinksw.com/Northwind/Customer/ALFKI%23this%3E+%3Fp+%3Fo+}+FROM+%3Chttp%3A//demo.openlinksw.com/Northwind%3E+WHERE+{+%3Chttp%3A//demo.openlinksw.com/Northwind/Customer/ALFKI%23this%3E+%3Fp+%3Fo+}&format=application/rdf%2Bxml">http://demo.openlinksw.com/Northwind/Customer/ALFKI#this</a> (Data Source)</ul>

<p>Explanation: The Information Resource  is a conduit to the Entity identified by Data Source (an entity in my RDF Data Space that is the Subject or Object of one of more Triple based Statements. The triples in question can that can be represented as an RDF resource when transmitted over the Web via an Information Resource that takes the form of a SPARQL REST Service URL or a Physical RDF based Information Resource URL).
</p>

<h3>What about Structured Data?</h3>

<p>Prior to the emergence of the Semantic Data Web, the payloads shuttled across the Web Information BUS comprised primarily of the following:</p>

<ol>
<li>HTML - Web Resource with presentation focused structure (Web 1.0 dominant payload form)</li>
<li>XML - Web Resource with structure that separates presentation and data (Web 2.0&#39;s dominant payload form).</li>
</ol>

<p>The Semantic Data Web simply adds <a href="http://blogs.usnet.private:8893/Resource_Description_Framework">RDF</a> to the payload formats that shuttle the Web Information BUS. RDF addresses formal data structure which XML doesn&#39;t cover since it is semi-structured (distinct data entities aren&#39;t formally discernible). In a nutshell, an RDF payload is basically a conceptual model database packaged as an Information Resource. It&#39;s comprised of granular data items called &quot;Entities&quot;, that expose fine grained properties values, individual and/or group characteristics (attributes), and relationships (associations) with other Entities.</p>

<h3>Where is this all headed?
</h3>
<p>The Web is in the final stages of the 3rd phase of it&#39;s evolution. A phase characterized by the shuttling of structured data payloads (RDF) alongside less data oriented payloads (HTML, XHTML, XML etc.). 

As you can see, <a href="http://linkeddata.org">Linked Data</a> and Structured Data are both terms used to describe the addition of more data centric payloads to the Web. Thus, you could view the process of creating a Structured Web of Linked Data as follows:</p>
<ol>
<li>Identify or Create Structured Data Sources</li>
<li>Name these Data Sources using Data Source URIs</li>
<li>Expose Structured Data Sources to the Web as Linked Data using Information Resource (conduit) URIs</li>
</ol>


<h3>Conclusions</h3>
<p>The Semantic Data Web is an evolution of the current Web (an Information Space) that adds structured data payloads (RDF) to current, less data oriented, structured payloads (HTML, XHTML, XML, and others).</p>

<p>The Semantic Data Web is increasingly seen as an inevitability because it&#39;s rapidly reaching the point of critical mass (i.e. network effect kick-in). As a result, Data Web emphasis is moving away from: &quot;What is the Semantic Data Web?&quot; To: &quot;How will Semantic Data Web make our globally interconnected village an even better place?&quot;, relative to the contributions accrued from the Web thus far.  Remember, the initial &quot;Document Web&quot; (Web 1.0) bootstrapped because of the benefits it delivered to blurb-style content publishing (remember the term electronic brochure-ware?). Likewise, in the case of the &quot;Services Web&quot; (Web 2.0), the bootstrap occurred  because it delivered platform independence to Web Application Developers - enabling them to expose application logic behind Web Services. It is my expectation that the Data Integration prowess of the Data Web will create a value exchange realm for data architects and other practitioners from the database and data access realms.</p>

<h3>Related Items</h3>
<ol>
<li>
  <a href="http://www.mkbergman.com/?p=153">Mike Bergman&#39;s post about Semi-Structured Data</a>
</li>
<li>
  <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=structured%20data&type=text&output=html">My Posts covering Structured and Un-Structured Containers</a>
</li>
</ol>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-06-14#1224">
  <rss:title>Enterprise 0.0, Linked Data, and Semantic Data Web</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-06-14T15:28:26Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Last week we officially released Virtuoso 5.0.1 (in Commercial and Open Source Editions). The press release provided us with an official mechanism and timestamp for the current Virtuoso feature set. A vital component of the new Virtuoso release is the finalization of our SQL to RDF mapping functionality -- enabling the declarative mapping of SQL Data to RDF. Additional technical insight covering other new features (delivered and pending) is provided by Orri Erling, as part of a series of post-Banff posts. Why is SQL to RDF Mapping a Big Deal? A majority of the world&#39;s data (especially in the enterprise realm) resides in SQL Databases. In addition, Open Access to the data residing in said databases remains the biggest challenge to enterprises for the following reasons: SQL Data Sources are inherently heterogeneous because they are acquired with business applications that are in many cases inextricably bound to a particular DBMS engine Data is predictably dirty DBMS vendors ultimately hold the data captive and have traditionally resisted data access standards such as ODBC (*trust me they have, just look at the unprecedented bad press associated with ODBC the only truly platform independent data access API. Then look at how this bad press arose..*) Enterprises have known from the beginning of modern corporate times that data access, discovery, and manipulation capabilities are inextricably linked to the &quot;Real-time Enterprise&quot; nirvana (hence my use of 0.0 before this becomes 3.0). In my experience, as someone whose operated in the data access and data integration realms since the late &#39;80s, I&#39;ve painfully observed enterprises pursue, but unsuccessfully attain, full control over enterprise data (the prized asset of any organization) such that data-, information-, knowledge-workers are just a click away from commencing coherent platform and database independent data drill-downs and/or discovery that transcend intranet, internet, and extranet boundaries -- serendipitous interaction with relevant data, without compromise! Okay, situation analysis done, we move on.. At our most recent (12th June) monthly Semantic Web Gathering, I unveiled to TimBL and a host of other attendees a simple, but powerful, demonstration of how Linked Data, as an aspect of the Semantic Data Web, can be applied to enterprise data integration challenges. Actual SQL to RDF Mapping Demo / Experiment Hypothesis A SQL Schema can be effectively mapped declaratively to RDF such that SQL Rows morph into RDF Instance Data (Entity Sets) based on the Concepts &amp; Properties defined in a Concrete Conceptual Data Model oriented Data Dictionary (RDF Schema and/or OWL Ontology). In addition, the solution must demonstrate how &quot;Linked Data in the Web&quot; is completely different from &quot;Data on the Web&quot; or &quot;Linked Data on the Web&quot; (btw - Tom Heath eloquently unleashed this point in his recent podcast interview with Talis). Apparatus An Ontology - in this case we simply derived the Northwind Ontology from the XML Schema based CSDL (Conceptual Schema Definition Language) used by Microsoft&#39;s public Astoria demo (specifically the Northwind Data Services demo). SQL Database Schema - Northwind (comes bundled with ACCESS, SQL Server, and Virtuoso) comprised of tables such as: Customer, Employee, Product, Category, Supplier, Shipper etc. OpenLink Virtuoso - SQL DBMS Engine (although this could have been any ODBC or JDBC accessible Database), SQL-RDF Metaschema Language, HTTP URL-rewriter, WebDAV Engine, and DBMS hosted XSLT processor Client Tools - iSPARQL Query Builder, RDF Browser (which could also have been Tabulator or DISCO or a standard Web Browser) Experiment / Demo Declaratively map the Northwind SQL Schema to RDF using the Virtuoso Meta Schema Language (see: Virtuoso PL based Northwind_SQL_RDF script) Start browsing the data by clicking on the URIs that represent the RDF Data Model Entities resulting from the SQL to RDF Mapping Observations Via a single Data Link click I was able to obtain specific information about the Customer represented by the URI &quot;ALFKI&quot; (act of URI Dereferencing as you would an Object ID in an Object or Object-Relational Database) Via a Dynamic Data Page I was able to explore all the entity relationships or specific entity data (i.e Exploratory or Entity specific dereferencing) in the Northwind Data Space I was able to perform similar exploration (as per item 2) using our OpenLink Browser. Conclusions The vision of data, information, or knowledge at your fingertips is nigh! Thanks to the infrastructure provided by the Semantic Data Web (URIs, RDF Data Model, variety of RDF Serialization Formats[1][2][3], and Shared Data Dictionaries / Schemas / Ontologies [1][2][3][4][5]) it&#39;s now possible to Virtualize enterprise data from the Physical Storage Level, through the Logical Data Management Levels (Relational), up to a Concrete Conceptual Model (Graph) without operating system, development environment or framework, or database engine lock-in. Next Steps We produce a shared ontology for the CRM and Business Reporting Domains. I hope this experiment clarifies how this is quite achievable by converting XML Schemas to RDF Data Dictionaries (RDF Schemas or Ontologies). Stay tuned :-) Also watch TimBL amplify and articulate Linked Data value in a recent interview. Other Related Matters To deliver a mechanism that facilitates the crystallization of this reality is a contribution of boundless magnitude (as we shall all see in due course). Thus, it is easy to understand why even &quot;her majesty&quot;, the queen of England, simply had to get in on the act and appoint TimBL to the &quot;British Order of Merit&quot; :-) Note: All of the demos above now work with IE &amp; Safari (a &quot;remember what Virtuoso is epiphany&quot;) by simply putting Virtuoso&#39;s DBMS hosted XSLT engine to use :-) This also applies to my earlier collection of demos from the Hello Data Web and other Data Web &amp; Linked Data related demo style posts.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Last week we <a href="http://www.openlinksw.com/press/virt_501.htm">officially released Virtuoso 5.0.1</a> (in Commercial and Open Source Editions). The press release provided us with an official mechanism and timestamp for the current Virtuoso feature set.</p> 
<p>A vital component of the new Virtuoso release is the finalization of our SQL to RDF mapping functionality -- enabling the declarative mapping of SQL Data to RDF. Additional technical insight covering other new features (delivered and pending) is provided by <a href="http://www.openlinksw.com/weblogs/oerling/">Orri Erling</a>, as part of a series of post-Banff posts.</p>

<h2>Why is SQL to RDF Mapping a Big Deal?</h2>

<p>A majority of the world&#39;s data (especially in the enterprise realm) resides in SQL Databases. In addition, Open Access to the data residing in said databases remains the biggest challenge to enterprises for the following reasons:</p>
<ol>
<li>
SQL Data Sources are inherently heterogeneous because they are acquired with business applications that are in many cases inextricably bound to a particular DBMS engine
</li>
<li>
Data is predictably dirty
</li>
<li>
DBMS vendors ultimately hold the data captive and have traditionally resisted data access standards such as ODBC (*trust me they have, just look at the unprecedented bad press associated with ODBC the only truly platform independent data access API. Then look at how this bad press arose..*)
</li>
</ol>

<p>
Enterprises have known from the beginning of modern corporate times that data access, discovery, and manipulation capabilities are inextricably linked to the &quot;Real-time Enterprise&quot; nirvana (hence my use of 0.0 before this becomes 3.0).</p>
<p>In my experience, as someone whose operated in the data access and data integration realms since the late &#39;80s, I&#39;ve painfully observed enterprises pursue, but unsuccessfully attain, full control over enterprise data (the prized asset of any organization) such that data-, information-, knowledge-workers are just a click away from commencing coherent platform and database independent data drill-downs and/or discovery that transcend intranet, internet, and extranet boundaries -- serendipitous interaction with relevant data, without compromise!</p>

<p>Okay, situation analysis done, we move on..  </p>

<p>At our most recent (<a href="http://esw.w3.org/topic/CambridgeSemanticWebGatherings/Meeting/2007-06-12_Gathering">12th June</a>) monthly <a href="http://esw.w3.org/topic/CambridgeSemanticWebGatherings">Semantic Web Gathering</a>, I unveiled to <a href="http://www.w3.org/People/Berners-Lee/card#i">TimBL</a> and a host of other attendees a simple, but powerful, demonstration of how <a href="http://en.wikipedia.org/wiki/Linked_Data">Linked Data</a>, as an aspect of the <a href="http://www.businessweek.com/technology/content/apr2007/tc20070409_961951.htm">Semantic Data Web</a>, can be applied to enterprise data integration challenges.</p>

<h2>Actual SQL to RDF Mapping Demo / Experiment</h2>

<h4>Hypothesis</h4>
A SQL Schema can be effectively mapped declaratively to RDF such that SQL Rows morph into RDF Instance Data (Entity Sets) based on the Concepts &amp; Properties defined in a Concrete Conceptual Data Model oriented Data Dictionary (<a href="http://www.w3schools.com/rdf/rdf_schema.asp">RDF Schema</a> and/or <a href="http://www.w3schools.com/rdf/rdf_owl.asp">OWL Ontology</a>). In addition, the solution must demonstrate how &quot;Linked Data in the Web&quot; is completely different from &quot;Data on the Web&quot; or &quot;Linked Data on the Web&quot; (btw - <a href="http://kasei.us/people/Tom_Heath/">Tom Heath</a> eloquently unleashed this point in his recent <a href="http://blogs.talis.com/nodalities/2007/06/tom_heath_talks_with_talis_abo.php">podcast interview with Talis</a>).

<h4>Apparatus</h4>
An Ontology - in this case we simply derived the <a href="http://demo.openlinksw.com/DAV/home/demo/Public/Queries/SQLRDFIntegraton/Explore_Northwind_Ontology.isparql">Northwind Ontology</a> from the XML Schema based CSDL (<a href="http://blogs.msdn.com/adonet/archive/2007/01/30/entity-data-model-part-1.aspx">Conceptual Schema Definition Language</a>) used by Microsoft&#39;s public <a href="http://astoria.mslivelabs.com/Default.aspx">Astoria demo</a> (specifically the <a href="http://astoria.mslivelabs.com/termsOfUseNorthwind.aspx?returnURL=Northwind">Northwind Data Services demo</a>).  

SQL Database Schema - <a href="http://www.microsoft.com/library/media/1033/technet/images/prodtechnol/sql/2000/maintain/sscpop07_big.gif">Northwind</a> (comes bundled with ACCESS, SQL Server, and Virtuoso) comprised of tables such as: <a href="http://www.openlinksw.com/schemas/northwind#Customer">Customer</a>, <a href="http://www.openlinksw.com/schemas/northwind#Employee">Employee</a>, <a href="http://www.openlinksw.com/schemas/northwind#Product">Product</a>, <a href="http://www.openlinksw.com/schemas/northwind#Category">Category</a>, <a href="http://www.openlinksw.com/schemas/northwind#Supplier">Supplier</a>, <a href="http://www.openlinksw.com/schemas/northwind#Shipper">Shipper</a> etc.

<a href="http://www.openlinksw.com/virtuoso/">OpenLink Virtuoso</a> - SQL DBMS Engine (although this could have been any <a href="http://en.wikipedia.org/wiki/Open_Database_Connectivity">ODBC</a> or <a href="http://en.wikipedia.org/wiki/Java_Database_Connectivity">JDBC</a> accessible Database), <a href="http://www.openlinksw.com/virtuoso/Whitepapers/pdf/Virtuoso_SQL_to_RDF_Mapping.pdf">SQL-RDF Metaschema Language</a>, HTTP URL-rewriter, WebDAV Engine, and DBMS hosted XSLT processor

Client Tools -<a href="http://demo.openlinksw.com/isparql/"> iSPARQL Query Builder</a>, <a href="http://demo.openlinksw.com/DAV/JS/rdfbrowser/index.html">RDF Browser</a> (which could also have been <a href="http://www.w3.org/2005/ajar/tab">Tabulator</a> or<a href="http://sites.wiwiss.fu-berlin.de/suhl/bizer/ng4j/disco/"> DISCO</a> or a standard Web Browser)

<h4>Experiment / Demo</h4>
<ol>
<li>
Declaratively map the Northwind SQL Schema to RDF using the Virtuoso Meta Schema Language (see: <a href="http://demo.openlinksw.com/DAV/home/demo/Public/Queries/SQLRDFIntegraton/northwind_sql_rdf.sql">Virtuoso PL based Northwind_SQL_RDF script</a>)
</li>
<li>
Start browsing the data by clicking on the URIs that represent the RDF Data Model Entities resulting from the SQL to RDF Mapping 
</li>
</ol>

<h4>Observations</h4>
<ol>
<li>
Via a single Data Link click I was able to obtain specific information about the Customer represented by the URI <a href="http://demo.openlinksw.com/Northwind/Customer/ALFKI">&quot;ALFKI&quot;</a> (act of URI Dereferencing as you would an Object ID in an Object or Object-Relational Database) </li>
<li>
Via a 
<a href="http://demo.openlinksw.com/DAV/home/demo/Public/Queries/SQLRDFIntegraton/Explore_Northwind.isparql">Dynamic Data Page </a> I was able to explore all the entity relationships or specific entity data (i.e Exploratory or Entity specific dereferencing) in the Northwind Data Space
</li>
<li>
I was able to perform similar exploration (as per item 2) using our
<a href="http://demo.openlinksw.com/DAV/home/demo/Public/Queries/SQLRDFIntegraton/Explore_Northwind_Customer_ALFKI.wqx">OpenLink Browser. </a>
</li>
</ol>

<h4>Conclusions</h4>
<p>The vision of data, information, or knowledge at your fingertips is nigh! Thanks to the infrastructure provided by the Semantic Data Web (URIs, <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF Data Model</a>, variety of RDF Serialization Formats[<a href="http://www.dajobe.org/2004/01/turtle/">1</a>][<a href="http://www.w3.org/DesignIssues/Notation3">2</a>][<a href="http://www.w3.org/TR/2002/WD-rdf-syntax-grammar-20020325/">3</a>], and Shared Data Dictionaries / Schemas / Ontologies [<a href="http://xmlns.com/foaf/spec/">1</a>][<a href="http://rdfs.org/sioc/spec/">2</a>][<a href="http://www.w3.org/TR/swbp-skos-core-guide/">3</a>][<a href="http://musicontology.com/">4</a>][<a href="http://bblfish.net/work/atom-owl/2006-06-06/AtomOwl.html">5</a>]) it&#39;s now possible to Virtualize enterprise data from the Physical Storage Level, through the Logical Data Management Levels (Relational), up to a Concrete Conceptual Model (Graph) without operating system, development environment or framework, or database engine lock-in.</p>

<h2>Next Steps</h2>
<p>We produce a shared ontology for the CRM and Business Reporting Domains. I hope this experiment clarifies how this is quite achievable by converting XML Schemas to RDF Data Dictionaries (RDF Schemas or Ontologies). Stay tuned :-) 
</p>
<p>Also watch <a href="http://news.com.com/1606-2-6189377.html">TimBL amplify and articulate Linked Data value</a> in a recent interview.</p>

<h2>Other Related Matters</h2>
<p>To deliver a mechanism that facilitates the crystallization of this reality is a contribution of boundless magnitude (as we shall all see in due course). Thus, it is easy to understand why even &quot;her majesty&quot;, the queen of England, simply had to get in on the act and <a href="http://www.royal.gov.uk/output/Page1880.asp">appoint TimBL to the &quot;British Order of Merit</a>&quot; :-)</p>

<p>Note: All of the demos above now work with IE &amp; Safari (a &quot;remember what Virtuoso is epiphany&quot;) by simply putting Virtuoso&#39;s DBMS hosted XSLT engine to use :-) This also applies to my earlier collection of demos from the <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=hello%20data%20web&type=text&output=html">Hello Data Web</a> and other <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=.isparql&type=text&output=html">Data Web &amp; Linked Data related demo style posts</a>.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-05-25#1204">
  <rss:title>Exploring a Music Data Space via Linked Data </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-05-25T22:57:32Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Frederick Giasson has put out a number of interesting posts (via his blog) about a conceptual Music Data Space (one of many Data Spaces that will ultimately permeate the Semantic Data Web). Anyway, While reading his initial post covering Music Domain URIs and Linked Data, it occurred to me that by only exposing the raw RDF instance data (RDF/XML format in this case) via URIs for: Diana Ross, Paul McCartney, The Beatles, and Madonna, the essence of the post may not be revealed to all, so I&#39;ve knocked up a few demos to illustrate the core message: Note: the enhanced hyperlink (typed data link) lookup presents options to perform an Explore (all data about subject across Domains in the data space i.e. data links to and from Subject), Dereference (specific data in the Subject&#39;s Domain i.e. data links originating from subject). Diana Ross Paul McCartney The Beatles Madonna I built these Linked Data Pages by simply doing the following: Open up our OAT based iSPARQL (Interactive SPARQL Query By Example) Tool Paste a URI of Interest into the Data Source URI input field Execute the Query (hitting the &quot;&gt;&quot; button) Saving the Query to WebDAV as a Linked Data Page (or what I initial called Dynamic Data Web pages in my Hello Data Web series of posts). Share your Data, Information, Knowledge with others via URIs (as shown in the section above).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://fgiasson.com/">Frederick Giasson</a> has put out a number of interesting posts (via his <a href="http://fgiasson.com/blog/">blog</a>) about a conceptual <a href="http://fgiasson.com/blog/index.php/2007/05/24/the-music-data-space">Music Data Space</a> (one of many Data Spaces that will ultimately permeate the Semantic Data Web). Anyway, While reading his initial post covering <a href="http://fgiasson.com/blog/index.php/2007/05/22/browsing-musicbrainzs-dataset-via-uri-dereferencing">Music Domain URIs and Linked Data</a>, it occurred to me that by only exposing the raw RDF instance data (RDF/XML format in this case) via URIs for: Diana Ross, Paul McCartney, The Beatles, and Madonna, the essence of the post may not be revealed to all, so I&#39;ve knocked up a few demos to illustrate the core message:</p>

<p>
<b>Note</b>: the enhanced hyperlink (typed data link) lookup presents options to perform an Explore (all data about subject across Domains in the data space i.e. data links to and from Subject), Dereference (specific data in the Subject&#39;s Domain i.e. data links originating from subject).</p>
<ol>
<li>
  <a href="http://dbpedia.openlinksw.com:8890/DAV/home/demo/dataweb/linked_data_pages/Diana_Ross.isparql">Diana Ross</a>
</li>
 <li>
  <a href="http://dbpedia.openlinksw.com:8890/DAV/home/demo/dataweb/linked_data_pages/Paul_McCartney.isparql">Paul McCartney</a>
 </li>
<li>
  <a href="http://dbpedia.openlinksw.com:8890/DAV/home/demo/dataweb/linked_data_pages/The_Beatles.isparql">The Beatles</a>
</li>
<li>
  <a href="http://dbpedia.openlinksw.com:8890/DAV/home/demo/dataweb/linked_data_pages/Madonna.isparql">Madonna</a>
</li>
</ol>

<p>I built these Linked Data Pages by simply doing the following:</p>
<ol>
<li>Open up our <a href="http://oat.openlinksw.com">OAT</a> based <a href="http://dbpedia.openlinksw.com:8890/isparql">iSPARQL (Interactive SPARQL Query By Example)</a> Tool</li>
<li>Paste a URI of Interest into the Data Source URI input field</li>
<li>Execute the Query (hitting the &quot;&gt;&quot; button)
</li>
<li>Saving the Query to WebDAV as a Linked Data Page (or what I initial called Dynamic Data Web pages in my Hello Data Web series of posts).</li>
<li>Share your Data, Information, Knowledge with others via URIs (as shown in the section above).
</li>
</ol>

]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-04-13#1185">
  <rss:title>Semantic Web Data Spaces</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-04-13T21:15:54Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Web Data Spaces Now that broader understanding of the Semantic Data Web is emerging, I would like to revisit the issue of &quot;Data Spaces&quot;. A Data Space is a place where Data Resides. It isn&#39;t inherently bound to a specific Data Model (Concept Oriented, Relational, Hierarchical etc..). Neither is it implicitly an access point to Data, Information, or Knowledge (the perception is purely determined through the experiences of the user agents interacting with the Data Space. A Web Data Space is a Web accessible Data Space. Real world example: Today we increasing perform one of more of the following tasks as part of our professional and personal interactions on the Web: Blog via many service providers or personally managed weblog platforms Create Event Calendars via Upcoming.com and Eventful Maintain and participate in Social Networks (e.g. Facebook, Orkut, MySpace) Create and Participate in Discussions (note: when you comment on blogs or wikis for instance, you are participating in, or creating, a conversation) Track news by subscribing to RSS 1.0, RSS 2.0, or Atom Feeds Share Bookmarks &amp; Tags via Del.icio.us and other Services Share Photos via Flickr Buy, Review, or Search for books via Amazon Participates in auctions via eBay Search for data via Google (of course!) John Breslin has nice a animation depicting the creation of Web Data Spaces that drives home the point. Web Data Space Silos Unfortunately, what isn&#39;t as obvious to many netizens, is the fact that each of the activities above results in the creation of data that is put into some context by you the user. Even worse, you eventually realize that the service providers aren&#39;t particularly willing, or capable of, giving you unfettered access to your own data. Of course, this isn&#39;t always by design as the infrastructure behind the service can make this a nightmare from security and/or load balancing perspectives. Irrespective of cause, we end up creating our own &quot;Data Spaces&quot; all over the Web without a coherent mechanism for accessing and meshing these &quot;Data Spaces&quot;. What are Semantic Web Data Spaces? Data Spaces on the Web that provide granular access to RDF Data. What&#39;s OpenLink Data Spaces (ODS) About? Short History In anticipation of this the &quot;Web Data Silo&quot; challenge (an issue that we tackled within internal enterprise networks for years) we commenced the development (circa. 2001) of a distributed collaborative application suite called OpenLink Data Spaces (ODS). The project was never released to the public since the problems associated with the deliberate or inadvertent creation of Web Data silos hadn&#39;t really materialized (silos only emerged in concreted form after the emergence of the Blogosphere and Web 2.0). In addition, there wasn&#39;t a clear standard Query Language for the RDF based Web Data Model (i.e. the SPARQL Query Language didn&#39;t exist). Today, ODS is delivered as a packaged solution (in Open Source and Commercial flavors) that alleviates the pain associated with Data Space Silos that exist on the Web and/or behind corporate firewalls. In either scenario, ODS simply allows you to create Open and Secure Data Spaces (via it&#39;s suite of applications) that expose data via SQL, RDF, XML oriented data access and data management technologies. Of course it also enables you to integrates transparently with existing 3rd party data space generators (Blogs, Wikis, Shared Bookmrks, Discussion etc. services) by supporting industry standards that cover: Content Publishing - Atom, Moveable Type, MetaWeblog, Blogger protocols Content Syndication Formats - RSS 1.0, RSS 2.0, Atom, OPML etc. Data Management - SQL, RDF, XML, Free Text Data Access - SQL, SPARQL, GData, Web Services (SOAP or REST styles), WebDAV/HTTP Semantic Data Web Middleware - GRDDL, XSLT, SPARQL, XPath/XQuery, HTTP (Content Negotiation) for producing RDF from non RDF Data ((X)HTML, Microformats, XML, Web Services Response Data etc). Thus, by installing ODS on your Desktop, Workgroup, Enterprise, or public Web Server, you end up with a very powerful solution for creating Open Data access oriented presence on the &quot;Semantic Data Web&quot; without incurring any of the typically assumed &quot;RDF Tax&quot;. Naturally, ODS is built atop Virtuoso and of course it exploits Virtuoso&#39;s feature-set to the max. It&#39;s also beginning to exploit functionality offered by the OpenLink Ajax Toolkit (OAT).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<b>Web Data Spaces</b>
<p>Now that broader understanding of the Semantic Data Web is emerging, I would like to revisit the issue of &quot;<a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q='data%20spaces'&type=text&output=html">Data Spaces</a>&quot;.</p>
<p>A Data Space is a place where Data Resides. It isn&#39;t inherently bound to a specific Data Model (<a href="http://en.wikipedia.org/wiki/Network_model">Concept Oriented</a>, <a href="http://en.wikipedia.org/wiki/Relational_model">Relational</a>, <a href="http://en.wikipedia.org/wiki/Hierarchical_database">Hierarchical</a> etc..). Neither is it implicitly an access point to Data, Information, or Knowledge (the perception is purely determined through the experiences of the user agents interacting with the Data Space.</p>
<p>A Web Data Space is a Web accessible Data Space.</p>
<p>Real world example:</p>
<p>Today we increasing perform one of more of the following tasks as part of our professional and personal interactions on the Web:</p>
<ol>
<li>Blog via many service providers or personally managed weblog platforms</li>
<li>Create Event Calendars via <a href="http://upcoming.com">Upcoming.com</a> and <a href="http://eventful.com">Eventful</a>
</li>
<li>Maintain and participate in Social Networks (e.g. <a href="http://facebook.com">Facebook</a>, <a href="http://orkut.com">Orkut</a>, <a href="http://myspace.com">MySpace</a>)</li>
<li>Create and Participate in Discussions (note: when you comment on blogs or wikis for instance, you are participating in, or creating, a conversation)</li>
<li>Track news by subscribing to <a href="http://web.resource.org/rss/1.0/">RSS 1.0</a>, <a href="http://cyber.law.harvard.edu/rss/rss.html">RSS 2.0</a>, or <a href="http://en.wikipedia.org/wiki/Atom_(standard)">Atom</a> Feeds</li>
<li>Share Bookmarks &amp; Tags via <a href="http://del.icio.us">Del.icio.us</a> and other Services</li>
<li>Share Photos via <a href="http://flickr.com">Flickr</a>
</li>
<li>Buy, Review, or Search for books via <a href="http://amazon.com">Amazon</a>
</li>
<li>Participates in auctions via <a href="http://ebay.com">eBay</a> </li>
<li>Search for data via <a href="http://google.com">Google</a> (of course!)</li>
</ol>
<p>
<a href="http://www.johnbreslin.com/">John Breslin</a> has nice a <a href="http://www.johnbreslin.com/blog/wp-content/20051015a.gif">animation depicting the creation of Web Data Spaces</a> that drives home the point.</p>
<b>Web Data Space Silos</b>
<p>
Unfortunately, what isn&#39;t as obvious to many netizens, is the fact that each of the activities above results in the creation of data that is put into some context by you the user. Even worse, you eventually realize that the service providers aren&#39;t particularly willing, or capable of,  giving you unfettered access to your own data. Of course, this isn&#39;t always by design as the infrastructure behind the service can make this a nightmare from security and/or load balancing perspectives. Irrespective of cause, we end up creating our own &quot;Data Spaces&quot; all over the Web without a coherent mechanism for accessing and meshing these &quot;Data Spaces&quot;.</p>
<b>What are Semantic Web Data Spaces?</b>
<p>Data Spaces on the Web that provide granular access to RDF Data.</p>
<b>What&#39;s OpenLink Data Spaces (ODS) About?</b>
<blockquote>
<p>Short History</p>
<p>In anticipation of this the &quot;Web Data Silo&quot; challenge (an issue that we tackled within internal enterprise networks for years) we commenced the development (circa. 2001) of a distributed collaborative application suite called OpenLink Data Spaces (ODS). The project was never released to the public since the problems associated with the deliberate or inadvertent creation of Web Data silos hadn&#39;t really materialized (silos only emerged  in concreted form after the emergence of the Blogosphere and Web 2.0). In addition, there wasn&#39;t a clear standard Query Language for the RDF based Web Data Model (i.e. the SPARQL Query Language didn&#39;t exist).</p>
</blockquote>

<p>
Today, ODS is delivered as a packaged solution (in Open Source and Commercial flavors) that alleviates the pain associated with Data Space Silos that exist on the Web and/or behind corporate firewalls. In either scenario, ODS simply allows you to create Open and Secure Data Spaces (via it&#39;s suite of applications) that expose data via SQL, RDF, XML oriented data access and data management technologies. Of course it also enables you to integrates transparently with existing 3rd party data space generators (Blogs, Wikis, Shared Bookmrks, Discussion etc. services) by supporting industry standards that cover:</p>
<ol>
<li>
Content Publishing - Atom, <a href="http://www.sixapart.com/developers/product_documentation/movable_type/">Moveable Type</a>, <a href="http://www.xmlrpc.com/metaWeblogApi">MetaWeblog</a>, Blogger protocols
</li>
<li>
Content Syndication Formats - RSS 1.0, RSS 2.0, Atom, OPML etc.
</li>
<li>
Data Management - <a href="http://en.wikipedia.org/wiki/SQL">SQL</a>, <a href="http://www.w3.org/RDF/">RDF</a>, XML, Free Text
</li>
<li>
Data Access - SQL, <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a>, GData, Web Services (SOAP or REST styles), WebDAV/HTTP
</li>
<li>
Semantic Data Web Middleware - <a href="http://www.w3.org/2004/01/rdxh/spec">GRDDL</a>, <a href="http://www.w3.org/TR/xslt">XSLT</a>, SPARQL, XPath/XQuery, HTTP (Content Negotiation) for producing RDF from non RDF Data ((X)HTML, Microformats, XML, Web Services Response Data etc).
</li>
</ol>
<p>Thus, by installing ODS on your Desktop, Workgroup, Enterprise, or public Web Server, you end up with a very powerful solution for creating Open Data access oriented presence on the &quot;Semantic Data Web&quot; without incurring any of the typically assumed &quot;RDF Tax&quot;.</p>  
<p>Naturally, ODS is built atop <a href="http://virtuoso.openlinksw.com">Virtuoso</a> and of course it exploits Virtuoso&#39;s feature-set to the max. It&#39;s also beginning to exploit functionality offered by the OpenLink Ajax Toolkit (<a href="http://demo.openlinksw.com/DAV/JS/demo/index.html">OAT</a>).</p>



]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-03-28#1172">
  <rss:title>RDF Browsers &amp; RDF Data Middleware</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-03-28T23:17:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Frederick Giasson penned an interesting post earlier today that highlighted the RDF Middleware services offered by Triplr and the Virtuoso Sponger Some Definitions (as per usual): RDF Middleware (as defined in this context) is about producing RDF from non RDF Data Sources. This implies that you can use non RDF Data Sources (e.g. (X)HTML Web Pages, (X)HTML Web Pages hosting Microformats, and even Web Services such as those from Google, Del.icio.us, Flickr etc..) as Semantic Web Data Source URIs (pointers to RDF Data). In this post I would like to provide a similar perspective on this ability to treat non RDF as RDF from RDF Browser perspective. First off, what&#39;s an RDF Browser? An RDF Browser is a piece of technology that enables you to Browse RDF Data Sources by way of Data Link Traversal. The key difference between this approach and traditional browsing is that Data Links are typed (they possess inherent meaning and context) whereas traditional links are untyped (although universally we have been trained to type them as links to Blurb in the form of (X)HTML pages or what is popularly called &quot;Web Content&quot;.). There are a number of RDF Browsers that I am aware off (note: pop me a message directly of by way of a comment to this post if you have a browser that I am unaware of), and they include (in order of creation and availability): Tabulator DISCO - Hyperdata Browser OpenLink Ajax Toolkit&#39;s RDF Browser (a component of the OAT Javascript Toolkit) Each of the browsers above can consume the services of Triplr or the Virtuoso Sponger en route to unveiling a RDF Data that is traversable via URI dereferencing (HTTP GETing the data exposed by the Data Pointer). Thus you can cut&amp;paste the following into each of the aforementioned RDF Browsers: Triplr&#39;s RDF Data (Triples) extractions from Dan Connolly&#39;s Home Page The Virtuoso Sponger&#39;s RDF Data (Triples) extractions from Dan Connolly&#39;s Home Page Since we are all time challenged (naturally!) you can also just click on these permalinks for the OAT RDF Browser demos: Permalink for Triplr&#39;s RDF Data (Triples) extractions from Dan Connolly&#39;s Home Page Permalink for the Virtuoso Sponger&#39;s RDF Data (Triples) extractions from Dan Connolly&#39;s Home Page</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p> <a href="http://fgiasson.com/blog">Frederick Giasson</a> penned an interesting post earlier today that highlighted the RDF Middleware services offered by  <a href="http://fgiasson.com/blog/index.php/2007/03/28/making-the-bridge-between-the-web-and-the-semantic-web/#comments">Triplr and the Virtuoso Sponger</a> </p> <p>Some Definitions (as per usual):</p> <p>RDF Middleware (as defined in this context) is about producing RDF from non RDF Data Sources. This implies that you can use non RDF Data Sources (e.g. (X)HTML Web Pages, (X)HTML Web Pages hosting Microformats, and even Web Services such as those from Google, Del.icio.us, Flickr etc..) as Semantic Web Data Source URIs (pointers to RDF Data).</p> <p>In this post I would like to provide a similar perspective on this ability to treat non RDF as RDF from RDF Browser perspective.</p> <p>First off, what&#39;s an RDF Browser?</p> <p>An RDF Browser is a piece of technology that enables you to Browse <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">RDF Data Sources</a> by way of Data Link Traversal. The key difference between this approach and traditional browsing is that Data Links are typed (they possess inherent meaning and context) whereas traditional links are untyped (although universally we have been trained to type them as links to Blurb in the form of (X)HTML pages or what is popularly called &quot;Web Content&quot;.).</p> <p>There are a number of RDF Browsers that I am aware off (note: pop me a message directly of by way of a comment to this post if you have a browser that I am unaware of), and they include (in order of creation and availability):</p> <ol> <li>   <a href="http://www.w3.org/2005/ajar/tab">Tabulator</a> </li> <li>   <a href="http://sites.wiwiss.fu-berlin.de/suhl/bizer/ng4j/disco/">DISCO - Hyperdata Browser</a> </li> <li>   <a href="http://demo.openlinksw.com/DAV/JS/rdfbrowser/index.html">OpenLink Ajax Toolkit&#39;s  RDF Browser</a> (a component of the <a href="http://demo.openlinksw.com/DAV/JS/demo/index.html">OAT Javascript Toolkit</a>)</li> </ol> <p>Each of the browsers above can consume the services of Triplr or the Virtuoso Sponger en route to unveiling a RDF Data that is traversable via <a href="http://www.w3.org/TR/2004/REC-webarch-20041215/#dereference-uri">URI dereferencing</a> (HTTP GETing the data exposed by the Data Pointer). Thus you can cut&amp;paste the following into each of the aforementioned RDF Browsers:</p> <ol> <li>   <a href="http://triplr.org/rdf/http://www.w3.org/People/Connolly/">Triplr&#39;s RDF Data (Triples) extractions from Dan Connolly&#39;s Home Page</a> </li> <li>   <a href="http://demo.openlinksw.com/proxy?url=http://www.w3.org/People/Connolly/&force=rdf">The Virtuoso Sponger&#39;s RDF Data (Triples) extractions from Dan Connolly&#39;s Home Page</a> </li> </ol> <p>Since we are all time challenged (naturally!) you can also just click on these permalinks for the OAT RDF Browser demos:</p> 
<ol> 
<li> <a href="http://demo.openlinksw.com/DAV/JS/rdfbrowser/index.html?uri[]=http%3A%2F%2Ftriplr.org%2Frdf%2Fhttp%3A%2F%2Fwww.w3.org%2FPeople%2FConnolly%2F&amp;&quot;">Permalink for Triplr&#39;s RDF Data (Triples) extractions from Dan Connolly&#39;s Home Page</a> 
</li> 
<li>
  <a href="http://demo.openlinksw.com/DAV/JS/rdfbrowser/index.html?uri=http%3A%2F%2Fwww.w3.org%2FPeople%2FConnolly%2F%23me">Permalink for the Virtuoso Sponger&#39;s RDF Data (Triples) extractions from Dan Connolly&#39;s Home Page</a>
</li>
</ol>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-03-26#1167">
  <rss:title>Semantic Web: State of Affairs Presentation</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-03-26T17:09:02Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Ivan Herman has published another great Semantic Web presentation titled: State of the Semantic Web. I have placed links to some key points below; primarily for those who are new to the Semantic Web vision or somewhat confused about it thus far: Messaging Issues - misconceptions and misrepresentations (e.g intermingling or RDF the Data Model and RDF/XML one of several serialization formats) RDF Data Availability Generating RDF from non RDF Data (&quot;RDF Tax&quot; eradication) Querying RDF Data Sources</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://www.ivan-herman.net">Ivan Herman</a> has published another great Semantic Web presentation titled: <a href="http://www.w3.org/2007/Talks/0223-Bangalore-IH/Slides.html#(1)">State of the Semantic Web</a>. I have placed links to some key points below; primarily for those who are new to the Semantic Web vision or somewhat confused about it thus far:</p>
<ol>
<li>
  <a href="http://www.w3.org/2007/Talks/0223-Bangalore-IH/Slides.html#(47)">Messaging Issues</a> - <a href="http://www.w3.org/2007/Talks/0223-Bangalore-IH/Slides.html#(49)">misconceptions</a> and <a href="http://www.w3.org/2007/Talks/0223-Bangalore-IH/Slides.html#(51)">misrepresentations</a> (e.g <a href="http://www.w3.org/2007/Talks/0223-Bangalore-IH/Slides.html#(48)">intermingling or RDF the Data Model and RDF/XML one of several serialization formats</a>)</li>
<li>
  <a href="http://www.w3.org/2007/Talks/0223-Bangalore-IH/Slides.html#(5)">RDF Data Availability</a>
</li>
<li>
  <a href="http://www.w3.org/2007/Talks/0223-Bangalore-IH/Slides.html#(25)">Generating RDF from non RDF Data</a> (&quot;RDF Tax&quot; eradication)</li>
<li>
  <a href="http://www.w3.org/2007/Talks/0223-Bangalore-IH/Slides.html#(11)">Querying RDF Data Sources</a>
</li>
</ol>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-03-22#1165">
  <rss:title>Data Web, Googlebase, and Yahoo!</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-03-22T23:04:21Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A defining characteristic of the Data Web (Context Oriented Web 3.0) is that it facilitates Meshups rather than Mashups. Quick Definitions: Mashups - Brute force joining of disparate Web Data Meshups - Natural joining of disparate Web Data Reasons for the distinction: Mashups are Data Model oblivious. Meshups are Data Model driven. Examples: Mashups are based on RSS 2.0 most of the time (RSS 2.0 is at best a Tree Structure that contains untyped or meaning challenged links. Meshups are RDF based and the data is self describing since the links are typed (posses inherent meaning thereby providing context). So what? You may be thinking. For starters, I can quite easily Mesh data from Googlebase (which emits RSS 2.0 or Atom) and other data sources with the Mapping Services from Yahoo! I can achieve this in minutes without writing a single line of code. I can do it because of the Data Model prowess of RDF (self-describing instance-data), the data interchange and transformation power of XML and XSLT respectively, the inherent power of XML based Web Services (REST or SOAP), and of course, having a Hybrid Server product like Virtuoso at my disposal that delivers a cross platform solution for exploiting all of these standards coherently. I can share the self-describing describing data source that serves my Meshup. Try reusing the data presented by a Mashup via the same URL that you used to locate Mashup to get my drift. Demo Links: Googlebase Query URL as an RDF Data Source Perform a simple Data Mesh by adding (via link copy and paste) this Upcoming.org Query Services URL for Ajax Events to the RDF Browsers list of Data Sources (paste into the Data Source URI input field). What does this all mean? &quot;Context&quot; is the catalyst of the burgeoning Data Web (Semantic Web Layer - 1). It&#39;s the emerging appreciation of &quot;Context&quot; that is driving the growing desire to increment Web versions from 2.0 to 3.0. It also the the very same &quot;Context&quot; that has been a preoccupation of Semantic Web vision since its inception. The journey towards a more Semantic Web is all inclusive (all &quot;ANDs&quot; and no &quot;ORs&quot; re. participation). The Semantic Web is self-annotating. Web 2.0 has provided a huge contribution to the self annotation effort: on the Web we now have Data Spaces for Bookmarks (e.g del.icio.us), Image Galleries ( e.g Flickr), Discussion Forums (remember those comments associated with blog posts? ditto the pingbacks and trackbacks?), People Profiles (FOAF, XFN, del.icio.us, and those crumbling walled-gardens around many Social Networks), and more.. A Web without granular access to Data is simply not a Web worth having (think about the menace of click-fraud and spam).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>A defining characteristic of the Data Web (Context Oriented Web 3.0) is that it facilitates Meshups rather than Mashups.</p>

<p>Quick Definitions:</p>
<ul>
Mashups - Brute force joining of disparate Web Data</ul>
<ul>
Meshups - Natural joining of disparate Web Data 
</ul>
<p>
Reasons for the distinction:</p>
<ul>Mashups are Data Model oblivious.</ul>
<ul>Meshups are Data Model driven.</ul>

<p>Examples:</p>

<ul>
Mashups are based on RSS 2.0 most of the time (RSS 2.0 is at best a Tree Structure that contains untyped or meaning challenged links.</ul>
<ul>
Meshups are RDF based and the data is self describing since the links are typed (posses inherent meaning thereby providing context).</ul>

<p>So what? You may be thinking.</p>
<p>For starters, I can quite easily Mesh data from Googlebase (which emits RSS 2.0 or Atom) and other data sources with the Mapping Services from Yahoo!</p>

<p>I can achieve this in minutes without writing a single line of code. I can do it because of the Data Model prowess of RDF (self-describing instance-data), the data interchange and transformation power of XML and XSLT respectively, the inherent power of XML based Web Services (REST or SOAP), and of course, having a Hybrid Server product like <a href="http://en.wikipedia.org/wiki/Virtuoso_Universal_Server">Virtuoso</a> at my disposal that delivers a cross platform solution for exploiting all of these standards coherently.</p>

<p>I can share the self-describing describing data source that serves my Meshup. Try reusing the data presented by a Mashup via the same URL that you used to locate Mashup to get my drift.</p>

<p>Demo Links:</p>

<ol>
<li>
  <a href="http://demo.openlinksw.com/DAV/JS/rdfbrowser/index.html#http%3A%2F%2Fdemo.openlinksw.com%2FDAV%2Fhome%2Fdemo%2FPublic%2FQueries%2FDataWeb%2Fgoogle_base_jobs_dataspace.isparql">Googlebase Query URL as an RDF Data Source</a>
</li>
<li>Perform a simple Data Mesh by adding (via link copy and paste) this <a href="http://upcoming.org/search/?q=ajax&scope=allmetros&type=Events">Upcoming.org Query Services URL for Ajax Events</a> to the RDF Browsers list of Data Sources (paste into the Data Source URI input field).</li>
</ol>
<p>What does this all mean?</p>
<p>&quot;Context&quot; is the catalyst of the burgeoning Data Web (Semantic Web Layer - 1). It&#39;s the <a href="http://sramanamitra.com/blog/729">emerging appreciation of &quot;Context&quot;</a> that is driving the growing desire to increment Web versions from 2.0 to 3.0. It also the the very same &quot;Context&quot; that has been a preoccupation of <a href="http://www.w3.org/2001/sw/Activity">Semantic Web vision</a> since its inception.</p>
<p>The journey towards a more Semantic Web is all inclusive (all &quot;ANDs&quot; and no &quot;ORs&quot; re. participation).</p>
<p>The Semantic Web is <a href="http://www.openlinksw.com/blog/~kidehen/?id=887">self-annotating</a>. Web 2.0 has provided a huge contribution to the self annotation effort: on the Web we now have Data Spaces for Bookmarks (e.g del.icio.us), Image Galleries ( e.g Flickr), Discussion Forums (remember those comments associated with blog posts? ditto the pingbacks and trackbacks?), People Profiles (FOAF, XFN, del.icio.us, and those crumbling walled-gardens around many Social Networks), and more..</p>
<p>A Web without granular access to Data is simply not a Web worth having (think about the menace of click-fraud and spam).</p>

]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-03-09#1157">
  <rss:title>SPARQL and Full Text Indexing implementations are growing</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-03-09T23:50:29Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Virtuoso joins Boca and ARC 2.0 as RDF Quad or Triple Stores with Full Text Index extensions to SPARQL. Here is our example applied to DBpedia: PREFIX dbpedia: &lt;http://dbpedia.org/&gt; PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt; PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; SELECT ?name ?birth ?death FROM &lt;http://dbpedia.org&gt; WHERE {    ?person dbpedia:birthplace &lt;http://dbpedia.org/resource/Berlin&gt; .    ?person dbpedia:birth ?birth .    ?person foaf:name ?name .    ?person dbpedia:death ?death    FILTER (?birth &lt; &quot;1900-01-01&quot;^^xsd:date and bif:contains (?name, &#39;otto&#39;)) . } ORDER BY ?name You can test further using our SPARQL Endpoint for DBpedia or via the DBPedia bound Interactive SPARQL Query Builder or just click *Here* for results courtesy of the SPARQL Protocol (REST based Web Service). Note: This is in-built functionality as Virtuoso has possessed Full Text Indexing since 1998-99. This capability applies to physical and virtual graphs managed by Virtuoso. A per usual, there is more to come as we now have a nice intersection point for SPARQL and XQuery/XPath since Triple Objects (the Literal variety) can take the form of XML Schema based Complex Types :-) A point I alluded too in my podcast interview with Jon Udell last year (*note: mechanical turk based transcript is bad*). The point I made went something like this: &quot;...you use SPARQL to traverse the typed links and then use XPath/XQuery for further granular access to the data if well-formed...&quot; Anyway, the podcast interview lead to this InfoWorld article titled: Unified Data Theory.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
   <p> <a href="http://en.wikipedia.org/wiki/Virtuoso_Universal_Server">Virtuoso</a> joins <a href="http://wingerz.com/blog/2007/02/06/text-indexing-and-query-in-boca/">Boca</a> and <a href="http://seaborne.blogspot.com/2006/11/larq-lucene-arq.html">ARC 2.0</a> as RDF Quad or Triple Stores with Full Text Index extensions to SPARQL. Here is our example applied to <a href="http://dbpedia.org">DBpedia</a>:</p> <pre><font size="2">PREFIX dbpedia: &lt;http://dbpedia.org/&gt;
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
SELECT ?name ?birth ?death
FROM &lt;http://dbpedia.org&gt;
WHERE {
   ?person dbpedia:birthplace &lt;http://dbpedia.org/resource/Berlin&gt; .
   ?person dbpedia:birth ?birth .
   ?person foaf:name ?name .
   ?person dbpedia:death ?death
   FILTER (?birth &lt; &quot;1900-01-01&quot;^^xsd:date and bif:contains (?name,
&#39;otto&#39;)) .
}
ORDER BY ?name

</font></pre>  <p> You can test further using our <a href="http://demo3.openlinksw.com:8890/sparql/">SPARQL Endpoint for DBpedia</a> or via the <a href="http://demo3.openlinksw.com:8890/isparql/">DBPedia bound Interactive SPARQL Query Builder</a> or just click *<a href="http://demo3.openlinksw.com:8890/sparql/?default-graph-uri=&query=PREFIX+dbpedia%3A+%3Chttp%3A%2F%2Fdbpedia.org%2F%3E%0D%0APREFIX+foaf%3A+%3Chttp%3A%2F%2Fxmlns.com%2Ffoaf%2F0.1%2F%3E%0D%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0D%0ASELECT+%3Fname+%3Fbirth+%3Fdeath%0D%0AFROM+%3Chttp%3A%2F%2Fdbpedia.org%3E%0D%0AWHERE+%7B%0D%0A++++%3Fperson+dbpedia%3Abirthplace+%3Chttp%3A%2F%2Fdbpedia.org%2Fresource%2FBerlin%3E+.%0D%0A++++%3Fperson+dbpedia%3Abirth+%3Fbirth+.%0D%0A++++%3Fperson+foaf%3Aname+%3Fname+.%0D%0A++++%3Fperson+dbpedia%3Adeath+%3Fdeath%0D%0A++++FILTER+%28%3Fbirth+%3C+%221900-01-01%22%5E%5Exsd%3Adate+and+bif%3Acontains+%28%3Fname%2C+%27otto%27%29%29+.%0D%0A%7D%0D%0AORDER+BY+%3Fname&format=text%2Fhtml">Here</a>* for results courtesy of the <a href="http://www.w3.org/TR/rdf-sparql-protocol/">SPARQL Protocol</a> (REST based Web Service). </p> <p>Note: This is in-built functionality as Virtuoso has possessed <a href="http://en.wikipedia.org/wiki/Full_text_index">Full Text Indexing</a> since 1998-99. This capability applies to physical and virtual graphs managed by Virtuoso.</p> <p>A per usual, there is more to come as we now have a nice intersection point for SPARQL and XQuery/XPath since Triple Objects (the Literal variety) can take the form of XML Schema based Complex Types :-) A point I alluded too in my <a href="http://weblog.infoworld.com/udell/2006/04/28.html">podcast interview with Jon Udell </a>last year (*note: mechanical turk based transcript is bad*). The point I made went something like this: &quot;...you use SPARQL to traverse the typed links and then use XPath/XQuery for further granular access to the data if well-formed...&quot;</p> <p>Anyway, the podcast interview lead to this InfoWorld article titled: <a href="http://www.infoworld.com/article/06/05/03/77873_19OPstrategic_1.html">Unified Data Theory</a>.<br /> </p>   
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-02-25#1145">
  <rss:title>Rich Clients, Conceptual Models, and Self-Describing Data</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-02-25T18:45:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Alex James has just written an interesting piece titled: Who Controls Your Model, that sets the stage for introducing the concept of &quot;Self Describing Data&quot;. To cut a long story short, RDF is one example of a mechanism that facilitates the assembly/construction of self-describing databases (built around a Concrete Conceptual Model) that allows instance data to be serialized using open serialization formats such as: XML, N3, Turtle, TriX. Rich Internet Applications ultimately enable intelligent processing of self-describing databases originating from data servers as demonstrated by these examples: My Dynamic Data Web Start Page Chris Bizer Data Space Our RDF Browser (just enter a Web URI e.g http://sites.wiwiss.fu-berlin.de/suhl/bizer/foaf.rdf or http://www.openlinksw.com and then drill down; not Grandma&#39;s unobtrusive Data Web Navigator, but headed in that direction..)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://www.base4.net">Alex James</a> has just written an interesting piece titled: <a href="http://www.base4.net/Blog.aspx?ID=329">Who Controls Your Model</a>, that sets the stage for introducing the concept of &quot;Self Describing Data&quot;. To cut a long story short, RDF is one example of a mechanism that facilitates the assembly/construction of self-describing databases (built around a Concrete Conceptual Model) that allows instance data to be serialized using open serialization formats such as: XML, N3, Turtle, TriX.</p>
<p>Rich Internet Applications ultimately enable intelligent processing of self-describing databases originating from data servers as demonstrated by these examples:</p>
<ol>
<li>
  <a href="http://demo.openlinksw.com/DAV/home/demo/Public/Queries/kidehen_dataspace.isparql.xml">My Dynamic Data Web Start Page</a>
</li>
<li>
  <a href="http://demo.openlinksw.com/DAV/home/demo/Public/Queries/bizer_dataspace.isparql.xml">Chris Bizer Data Space</a>
</li>
<li>
  <a href="http://demo.openlinksw.com/DAV/JS/tests/rdfbrowser/index.html">Our RDF Browser</a> (just enter a Web URI e.g http://sites.wiwiss.fu-berlin.de/suhl/bizer/foaf.rdf or http://www.openlinksw.com and then drill down; not Grandma&#39;s unobtrusive Data Web Navigator, but headed in that direction..)</li>
</ol>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-02-17#1140">
  <rss:title>XMP and microformats revisited</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-02-17T17:43:05Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">XMP and microformats revisited: &quot; Yesterday I exercised poetic license when I suggested that Adobeâs Extensible metadata platform (XMP) was not only the spiritual cousin of microformats like hCalendar but also, perhaps, more likely to see widespread use in the near term. My poetic license was revoked, though, in a couple of comments: Mike Linksvayer: How someone as massively clued-in as Jon Udell could be so misled as to describe XMP as a microformat is beyond me. Danny Ayers: Like Mike I donât really understand Jonâs references to microformats - I first assumed he meant XMP could be replaced with a uF. Actually, Iâm serious about this. If I step back and ask myself what are the essential qualities of a microformat, itâs a short list: A small chunk of machine-readable metadata, embedded in a document. Mike notes: XMP is embedded in a binary file, completely opaque to nearly all users; microformats put a premium on (practically require) colocation of metadata with human-visible HTML. Yes, I understand. And as someone who is composing this blog entry as XHTML, in emacs, using a semantic CSS tag that will enable me to search for quotes by Mike Linksvayer and find the above fragment, Iâm obviously all about metadata coexisting with human-readable HTML. And Iâve been applying this technique since long before I ever heard the term microformats â my own term was originally microcontent. (Via Jon Udell.) I believe Jon is acknowledging the fact that the propagation of metadata in &quot;Binary based&quot; Web data sources is no different to the microformats based propagation that is currently underway in full swing across the &quot;Text based&quot; Web data sources realm. He is reiterating the fact that the Web is self-annotating (exponentially) by way of Metadata Embedding. And yes, what he describes is a similar to Microformats in substance and propagation style :-) Here is what I believe Jon is hoping to see: Binary files become valid data sources for Metadata oriented query processing. Technically I mean a binary file becomes a valid data source from which RDF Instance could be generated on the fly. Enhanement or unveiling of the Data Web by way of meshups that combine metadata from an array or data sources (not just the XML, (X)HTML, or RDF variety) The ability to use an array of query languages and techniques to construct these meshups My little &quot;Hello Data Web!&quot; meme was about demonstrating a view that Danny has sought for a while: unobtrusive meshing of microformats and RDF via GRDDL and SPARQL binding that simply eliminates the often perceived &quot;RDF Tax&quot;. Danny, Jon, myself, and many others have always understood that making the Data Web (Web of RDF Instance Data) more of a Force (Star Wars style) is the key to unravelling the power of the &quot;Web as a Database&quot;. Of course, we also tend the describe our nirvana in different ways that sometimes obscures the fundamental commonality of vision that we all share. Personally, I believe everyone should simply &quot;feel the force&quot; or observe &quot;the bright and dark sides of the force&quot; that is RDF. When this occurs en masse there will be a global epiphany (similar to what happened around the time of the initial unveiling of the Web of Hypertext). Jon&#39;s meme brings the often overlooked realm of binary based metadata sources into the general discourse. JBinary Files as bona fide Data Web URIs (i.e. Metadata Sources) is much closer than you think :-) I should have my &quot;Hello Data Web of Binary Data Sources&quot; unveiled very soon!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
    <blockquote> <p>   <a href="http://blog.jonudell.net/2007/02/15/xmp-and-microformats-revisited/#comments">XMP and microformats revisited</a>: &quot;</p> <div class="snap_preview">   <p> Yesterday I exercised poetic license when I suggested that Adobeâs <a href="http://www.adobe.com/products/xmp/overview.html">Extensible metadata platform (XMP)</a> was not only the spiritual cousin of microformats like <a href="http://microformats.org/wiki/hcalendar">hCalendar</a> but also, perhaps, more likely to see widespread use in the near term. My poetic license was revoked, though, in a couple of comments: </p> <blockquote>     <p> <a href="http://gondwanaland.com/mlog/2007/02/14/xmp-microformat/">Mike Linksvayer</a>: How someone as massively clued-in as Jon Udell could be so misled as to describe XMP as a microformat is beyond me. </p>   </blockquote> <blockquote>     <p> <a href="http://dannyayers.com/2007/02/15/microsoft-vista-slipup">Danny Ayers</a>: Like Mike I donât really understand Jonâs references to microformats - I first assumed he meant XMP could be replaced with a uF. </p>   </blockquote> <p> Actually, Iâm serious about this. If I step back and ask myself what are the essential qualities of a microformat, itâs a short list: </p> <ol> <li>A small chunk of machine-readable metadata,</li> <li>embedded in a document.</li> </ol> <p> Mike notes: </p> <blockquote>     <p> XMP is embedded in a binary file, completely opaque to nearly all users; microformats put a premium on (practically require) colocation of metadata with human-visible HTML. </p>   </blockquote> <p> Yes, I understand. And as someone who is composing this blog entry as XHTML, in emacs, using a semantic CSS tag that will enable me to search for quotes by Mike Linksvayer and find the above fragment, Iâm obviously all about metadata coexisting with human-readable HTML. And Iâve been applying this technique since <a href="http://webservices.xml.com/lpt/a/1223">long before</a> I ever heard the term microformats â my own term was originally microcontent. </p>  <p>(Via <a href="http://blog.jonudell.net">Jon Udell</a>.)</p> <p>I believe Jon is acknowledging the fact that the propagation of metadata in &quot;Binary based&quot; Web data sources is no different to the microformats based propagation that is currently underway in full swing across the &quot;Text based&quot; Web data sources realm. He is reiterating the fact that the Web is self-annotating (exponentially) by way of Metadata Embedding. And yes, what he describes is a similar to Microformats in substance and propagation style :-)</p>  <p>Here is what I believe Jon is hoping to see:</p> <ol> <li> Binary files become valid data sources for Metadata oriented query processing. Technically I mean a binary file becomes a valid data source from which RDF Instance could be generated on the fly. </li> <li>Enhanement or unveiling of the Data Web by way of meshups that combine metadata from an array or data sources (not just the XML, (X)HTML, or RDF variety)</li> <li>The ability to use an array of query languages and techniques to construct these meshups</li> </ol>  <p>My little &quot;<a href="http://www.openlinksw.com/blog/%7Ekidehen/index.vspx?page=&id=1137">Hello Data Web!</a>&quot; meme was about demonstrating a view that Danny has sought for a while: unobtrusive <a href="http://www.w3.org/TR/grddl-scenarios/">meshing of microformats and RDF via GRDDL and SPARQL</a> binding that simply eliminates the often perceived &quot;RDF Tax&quot;. Danny, Jon, myself, and many others have always understood that making the Data Web (Web of RDF Instance Data) more of a Force (Star Wars style) is the key to unravelling the power of the &quot;Web as a Database&quot;. Of course, we also tend the describe our nirvana in different ways that sometimes obscures the fundamental commonality of vision that we all share.</p>   <p> Personally, I believe everyone should simply &quot;feel the force&quot; or observe &quot;the bright and dark sides of the force&quot; that is <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a>. When this occurs en masse there will be a global epiphany (similar to what happened around the time of the initial unveiling of the Web of Hypertext). Jon&#39;s meme brings the often overlooked realm of binary based metadata sources into the general discourse.</p>  <p>JBinary Files as bona fide Data Web URIs (i.e. Metadata Sources) is much closer than you think :-) I should have my &quot;Hello Data Web of Binary Data Sources&quot; unveiled very soon!</p>  </div> </blockquote>    
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-01-29#1129">
  <rss:title>OAT: OpenAjax Alliance Compliant Toolkit (Live Links Version)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-01-29T16:16:14Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">OAT: OpenAjax Alliance Compliant Toolkit: &quot; Ondrej Zara and his team at Openlink Software have created a Openlink Software JS Toolkit, known as OAT. It is a full-blown JS framework, suitable for developing rich applications with special focus to data access. OAT works standalone, offers vast number of widgets and has some rarely seen features, such as on-demand library loading (which reduces the total amount of downloaded JS code). OAT is one of the first JS toolkits which show full OpenAjax Alliance conformance: see the appropriate wiki page and conformance test page. There is a lot to see with this toolkit: You can see some of the widgets in a Kitchen sink application Sample data access applications: SQL Query By Example Forms designer DB Designer OAT is Open Source and GPLâed over at sourceforge and the team has recently managed to incorporate our OAT data access layer as a module to dojo datastore. (Via Ajaxian Blog.) This is a corrected version of the initial post. Unfortunately, the initial post was inadvertently littered with invalid links :-( Also, since the original post we have released OAT 1.2 that includes integration of our iSPARQL QBE into the OAT Form Designer application. Re. Data Access, It is important to note that OAT&#39;s Ajax Database Connectivity layers supports data binding to the following data source types: RDF - via SPARQL (Query Language, Protocol, and Resultset Serialization formats: RDF/XML, RDF/N3, RDF/Turtle, XML, and JSON) SQL - via XMLA (somewhat forgotten SOAP protocol for SQL Data Access that can sit atop ODBC, ADO.NET, OLE-DB, and even JDBC) XML - via SOAP or REST style Web Services In all cases, OAT also provides Data Aware controls for the above that include: Tabular Grids Pivot Tables TimeLines Extended Anchor Tags Map Service Controls (Google, Yahoo!, OpenLayers, Microsoft Visual Earth) SVG based RDF Graph Control (Opera 9.x provides best viewing experience at the current time) OAT also includes a number of prototype applications that are completely developed using OAT Controls and Libraries: Visual SPARQL Query Builder Visual SQL Query Builder Web Forms Designer (includes Drag-Drop usage of Data Aware Controls etc.) Visual DB Designer Note: Pick &quot;Local DSN&quot; from page initialization dialog&#39;s drop-down list control when prompted</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote>
<p>
  <a href="http://ajaxian.com/archives/oat-openajax-alliance-compliant-toolkit">OAT: OpenAjax Alliance Compliant Toolkit</a>: &quot;</p>
<p>Ondrej Zara and his team at Openlink Software have created a Openlink Software JS Toolkit, known as OAT. It is a full-blown JS framework, suitable for developing<br />
rich applications with special focus to data access.</p>
	<p>OAT works standalone, offers vast number of widgets and has some rarely seen features, such as on-demand library loading (which reduces the total amount of downloaded JS code).</p>
	<p>OAT is one of the first JS toolkits which show full OpenAjax Alliance conformance: see the appropriate <a href="http://www.openajax.org/member/wiki/InteropFest_2007_March)">wiki page</a> and <a href="http://demo.openlinksw.com/DAV/JS/openajax/HubTest-OATConformance.html">conformance test page</a>.</p>
	<p>There is a lot to see with this toolkit:</p>
	<p>You can see some of the widgets in a <a href="http://demo.openlinksw.com/DAV/JS/demo/index.html">Kitchen sink application</a>
</p>
	<p>Sample data access applications:</p>
	<ul>
	<li>
    <a href="http://demo.openlinksw.com/DAV/JS/qbe/index.html">SQL Query By Example</a>
  </li>
	<li>
    <a href="http://demo.openlinksw.com/DAV/JS/formdesigner/index.html">Forms designer</a>
  </li>
	<li>
    <a href="http://demo.openlinksw.com/DAV/JS/designer/index.html">DB Designer</a>
  </li>
	</ul>
	<p>OAT is Open Source and GPLâed over at <a href="http://sourceforge.net/project/showfiles.php?group_id=168143">sourceforge</a>   and the team has recently managed to incorporate our OAT data access layer as a<br />
module to <a href="http://demo.openlinksw.com/DAV/JS/dojo-oatstore-demo/test_OATStore_in_FilteringTable.html">dojo datastore</a>.</p>
<p>(Via <a href="http://ajaxian.com">Ajaxian Blog</a>.)</p>
</blockquote>

<p>This is a corrected version of the initial post. Unfortunately, the initial post was inadvertently littered with invalid links :-( Also, since the original post we have released <a href="http://sourceforge.net/mailarchive/forum.php?thread_id=31568932&amp;forum_id=49207">OAT 1.2</a> that includes integration of our iSPARQL QBE into the OAT Form Designer application.</p>

<p>Re. Data Access, It is important to note that OAT&#39;s Ajax Database Connectivity layers supports data binding to the following data source types:</p>
<ol>
<li>
  <a href="http://www.w3.org/TR/rdf-primer/">RDF</a> - via <a href="http://demo.openlinksw.com/DAV/JS/demo/index.html?dav">SPARQL</a> (Query Language, Protocol, and Resultset Serialization formats: <a href="http://en.wikipedia.org/wiki/JDBC">RDF/XML</a>, <a href="http://www.w3.org/DesignIssues/Notation3">RDF/N3</a>, <a href="http://www.dajobe.org/2004/01/turtle/">RDF/Turtle</a>, <a href="http://en.wikipedia.org/wiki/XML">XML</a>, and <a href="http://www.json.org/">JSON</a>)</li>
<li>
  <a href="http://en.wikipedia.org/wiki/SQL">SQL</a> - via <a href="http://www.xmla.org/faq.asp">XMLA</a> (somewhat forgotten <a href="http://en.wikipedia.org/wiki/SOAP">SOAP</a> protocol for SQL Data Access that can sit atop <a href="http://en.wikipedia.org/wiki/Open_Database_Connectivity">ODBC</a>, <a href="http://en.wikipedia.org/wiki/ADO.NET">ADO.NET</a>, <a href="http://en.wikipedia.org/wiki/OLE_DB">OLE-DB</a>, and even <a href="http://en.wikipedia.org/wiki/JDBC">JDBC</a>)</li>
<li>XML - via SOAP or <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> style Web Services</li>
</ol>

In all cases, OAT also provides Data Aware controls for the above that include:
<ol>
<li>
  <a href="http://demo.openlnksw.com/DAV/JS/demo/index.html?grid">Tabular Grids</a>
</li>
<li>
  <a href="http://demo.openlinksw.com/DAV/JS/demo/index.html?pivot">Pivot Tables</a>
</li>
<li>
  <a href="http://demo.openlnksw.com/DAV/JS/demo/index.html?timeline">TimeLines</a>
</li>
<li>
  <a href="http://demo.openlinksw.com/DAV/JS/demo/index.html?anchor">Extended Anchor Tags</a>
</li>
<li>
  <a href="http://demo.openlnksw.com/DAV/JS/demo/index.html?mashups">Map Service Controls</a> (Google, Yahoo!, OpenLayers, Microsoft Visual Earth)</li>
<li>
  <a href="http://demo.openlinksw.com/DAV/JS/demo/index.html?rdf">SVG based RDF Graph Control</a> (Opera 9.x provides best viewing experience at the current time)</li>
</ol>

<p>OAT also includes a number of prototype applications that are completely developed using OAT Controls and Libraries:</p>
<ol>
<li>
  <a href="http://demo.openlnksw.com/isparql/">Visual SPARQL Query Builder</a>
</li>
<li>
  <a href="http://demo.openlinksw.com/DAV/JS/qbe/index.html">Visual SQL Query Builder</a>
</li>
<li>
  <a href="http://demo.openlinksw.com/DAV/JS/formdesigner/index.html">Web Forms Designer</a> (includes Drag-Drop usage of Data Aware Controls etc.)</li>
<li>
  <a href="http://demo.openlinksw.com/DAV/JS/designer/index.html">Visual DB Designer</a>
</li>
</ol>

<p>Note: Pick &quot;Local DSN&quot; from page initialization dialog&#39;s drop-down list control when prompted</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2007-01-18#1122">
  <rss:title>Semantic Web &amp; Data Integration</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2007-01-18T00:36:25Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Stefano Mazzocchi, via his blog: Stefano&#39;s Linotype, delivers insightful contribution to the ongoing effort to recapture the essence of the original Semantic Web vision. The Semantic Web is about granular exposure of the underlying web-of-data that fuels the World Wide Web. It models &quot;Web Data&quot; using a Directed Graph Data Model (back-to-the-future: Network Model Database) called RDF. In line with contemporary database technology thinking, the Semantic Web also seeks to expose Web Data to architects, developers, and users via a concrete Conceptual Layer that is defined using RDF Schema. The abstract nature of Conceptual Models implies that actual instance data (Entities, Attributes, and Relationships/Associations) occurs by way of &quot;Logical to Conceptual&quot; schema mapping and data generation that can involve a myriad of logical data sources (SQL, XML, Object databases, traditional web content, RSS/Atom feeds etc.). Thus, by implication, it is safe assume that the Semantic Web&#39;s construction is basically a Data Integration and exposure effort. The point that Stefano alludes to in the blog post excerpts that follow: The semantic web is really just data integration at a global scale. Some of this data might end up being consistent, detailed and small enough to perform symbolic reasoning on, but even if this is the case, that would be such a small, expensive and fragile island of knowledge that it would have the same impact on the world as calculus had on deciding to invade Iraq. The biggest problem we face right now is a way to &#39;link&#39; information that comes from different sources that can scale to hundreds of millions of statements (and hundreds of thousands of equivalences). Equivalences and subclasses are the only things that we have ever needed of OWL and RDFS, we want to &#39;connect&#39; dots that otherwise would be unconnected. We want to suggest people to use whatever ontology pleases them and then think of just mapping it against existing ones later. This is easier to bootstrap than to force them to agree on a conceptualization before they even know how to start! Additional insightful material from Stefano: A No-Nonsense Guide to Semantic Web Specs for XML People [Part I] A No-nonsense Guide to Semantic Web Specs for XML People [Part II] Benjamin Nowack also chimes into this conversation via his simple guide to understanding Data, Information, and Knowledge in relation so the Semantic Web.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://www.betaversion.org/~stefano/">Stefano Mazzocchi</a>, via his blog: <a href="http://www.betaversion.org/~stefano/linotype/">Stefano&#39;s Linotype</a>, delivers <a href="http://www.betaversion.org/~stefano/linotype/news/99/">insightful contribution</a> to the ongoing effort to recapture the essence of the original <a href="http://en.wikipedia.org/wiki/Semantic_Web">Semantic Web </a>vision.</p>

<p>The Semantic Web is about granular exposure of the underlying web-of-data that fuels the World Wide Web. It models &quot;<a href="http://www.w3.org/1999/04/WebData">Web Data</a>&quot; using a <a href="http://en.wikipedia.org/wiki/Graph_(mathematics)">Directed Graph</a> Data Model (back-to-the-future: <a href="http://en.wikipedia.org/wiki/Network_model">Network Model Database</a>) called <a href="http://www.w3.org/TR/rdf-primer/">RDF</a>.</p>
<p>In line with contemporary database technology thinking, the Semantic Web also seeks to expose Web Data to architects, developers, and users via a concrete <a href="http://en.wikipedia.org/wiki/Conceptual_schema">Conceptual Layer</a> that is defined using <a href="http://www.w3.org/TR/rdf-schema/">RDF Schema</a>.</p>
<p>The abstract nature of Conceptual Models implies that actual instance data (<a href="http://en.wikipedia.org/wiki/Entity-relationship_diagrams">Entities, Attributes, and Relationships/Associations</a>) occurs by way of &quot;Logical to Conceptual&quot; schema mapping and data generation that can involve a myriad of logical data sources (SQL, XML, Object databases, traditional web content, <a href="http://en.wikipedia.org/wiki/Rss_%28file_format%29">RSS</a>/<a href="http://en.wikipedia.org/wiki/Atom_%28standard%29">Atom</a> feeds etc.). Thus, by implication, it is safe assume that the Semantic Web&#39;s construction is basically a <a href="http://en.wikipedia.org/wiki/Data_integration">Data Integration</a> and exposure effort. The point that Stefano alludes to in the blog post excerpts that follow: </p>
<blockquote>
<p>The semantic web is really just data integration at a global scale. Some of this data might end up being consistent, detailed and small enough to perform symbolic reasoning on, but even if this is the case, that would be such a small, expensive and fragile island of knowledge that it would have the same impact on the world as calculus had on deciding to invade Iraq.</p>

<p>The biggest problem we face right now is a way to &#39;link&#39; information that comes from different sources that can scale to hundreds of millions of statements (and hundreds of thousands of equivalences). Equivalences and subclasses are the only things that we have ever needed of <a href="http://www.w3.org/TR/owl-features/">OWL</a> and RDFS, we want to &#39;connect&#39; dots that otherwise would be unconnected. We want to suggest people to use whatever ontology pleases them and then think of just mapping it against existing ones later. This is easier to bootstrap than to force them to agree on a conceptualization before they even know how to start!</p>
</blockquote>

<p>Additional insightful material from Stefano:</p>
<ol>
<li>
<a href="http://www.betaversion.org/~stefano/linotype/news/57/">A No-Nonsense Guide to Semantic Web Specs for XML People [Part I]</a>
</li>
<li>
<a href="http://www.betaversion.org/~stefano/linotype/news/78/">A No-nonsense Guide to Semantic Web Specs for XML People [Part II]</a>
</li>
</ol>
<p>
<a href="http://bnode.org/blog/sw_en">Benjamin Nowack</a> also chimes into this conversation via his <a href="http://rdfer.com/swk/data-information-knowledge">simple guide to understanding Data, Information, and Knowledge</a> in relation so the Semantic Web.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-12-07#1095">
  <rss:title>SPARQL, Ajax, Tagging, Folksonomies, Share Ontologies and Semantic Web</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-12-07T17:35:29Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A quick dump that demonstrates how I integrate tags and links from del.icio.us with links from my local bookmark database via one of my public Data Spaces (this demo uses the kidehen Data Space). SPARQL (query language for the Semantic Web) basically enables me to query a collection of typed links (predicates/properties/attributes) in my Data Space (ODS based of course) without breaking my existing local bookmarks database or the one I maintain at del.icio.us. I am also demonstrating how Web 2.0 concepts such as Tagging mesh nicely with the more formal concepts of Topics in the Semantic Web realm. The key to all of this is the ability to generate RDF Data Model Instance Data based on Shared Ontologies such as SIOC (from DERI&#39;s SIOC Project) and SKOS (again showing that Ontologies and Folksonomies are complimentary). This demo also shows that Ajax also works well in the Semantic Web realm (or web dimension of interaction 3.0) especially when you have a toolkit with Data Aware controls (for SQL, RDF, and XML) such as OAT (OpenLink Ajax Toolkit). For instance, we&#39;ve successfully used this to build a Visual Query Building Tool for SPARQL (alpha) that really takes a lot of the pain out of constructing SPARQL Queries (there is much more to come on this front re. handling of DISTINCT, FILTER, ORDER BY etc..). For now, take a look at the SPARQL Query dump generated by this SIOC &amp; SKOS SPARQL QBE Canvas Screenshot. You can cut and paste the queries that follow into the Query Builder or use the screenshot to build your variation of this query sample. Alternatively, you can simply click on *This* SPARQL Protocol URL to see the query results in a basic HTML Table. And one last thing, you can grab the SPARQL Query File saved into my ODS-Briefcase (the WebDAV repository aspect of my Data Space). Note the following SPARQL Protocol Endpoints: MyOpenLink Data Space Experimental Data Space SPARQL Query Builder (you need to register at http://myopenlink.net:8890/ods to use this version) Live Demo Sever Demo Server SPARQL Query Builder (use: demo for both username and pwd when prompted) My beautified Version of the SPARQL Generated by QBE (you can cut and paste into &quot;Advanced Query&quot; section of QBE) is presented below: PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; PREFIX sioc: &lt;http://rdfs.org/sioc/ns#&gt; PREFIX dct: &lt;http://purl.org/dc/elements/1.1/&gt; PREFIX skos: &lt;http://www.w3.org/2004/02/skos/core#&gt; SELECT distinct ?forum_name, ?owner, ?post, ?title, ?link, ?url, ?tag FROM &lt;http://myopenlink.net/dataspace&gt; WHERE { ?forum a sioc:Forum; sioc:type &quot;bookmark&quot;; sioc:id ?forum_name; sioc:has_member ?owner. ?owner sioc:id &quot;kidehen&quot;. ?forum sioc:container_of ?post . ?post dct:title ?title . optional { ?post sioc:link ?link } optional { ?post sioc:links_to ?url } optional { ?post sioc:topic ?topic. ?topic a skos:Concept; skos:prefLabel ?tag}. } Unmodified dump from the QBE (this will be beautified automatically in due course by the QBE): PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; PREFIX sioc: &lt;http://rdfs.org/sioc/ns#&gt; PREFIX dct: &lt;http://purl.org/dc/elements/1.1/&gt; PREFIX skos: &lt;http://www.w3.org/2004/02/skos/core#&gt; SELECT ?var8 ?var9 ?var13 ?var14 ?var24 ?var27 ?var29 ?var54 ?var56 WHERE { graph ?graph { ?var8 rdf:type sioc:Forum . ?var8 sioc:container_of ?var9 . ?var8 sioc:type &quot;bookmark&quot; . ?var8 sioc:id ?var54 . ?var8 sioc:has_member ?var56 . ?var9 rdf:type sioc:Post . OPTIONAL {?var9 dc:title ?var13} . OPTIONAL {?var9 sioc:links_to ?var14} . OPTIONAL {?var9 sioc:link ?var29} . ?var9 sioc:has_creator ?var37 . OPTIONAL {?var9 sioc:topic ?var24} . ?var24 rdf:type skos:Concept . OPTIONAL {?var24 skos:prefLabel ?var27} . ?var56 rdf:type sioc:User . ?var56 sioc:id &quot;kidehen&quot; . } } Current missing items re. Visual QBE for SPARQL are: Ability to Save properly to WebDAV so that I can then expose various saved SPARQL Queries (.rq file) from my Data Space via URIs Handling of DISTINCT, FILTERS (note: OPTIONAL is handled via dotted predicate-links) General tidying up re. click event handling etc. Note: You can even open up your own account (using our Live Demo or Live Experiment Data Space servers) which enables you to repeat this demo by doing the following (post registration/sign-up): Export some bookmarks from your local browser to the usual HTML bookmarks dump file Create an ODS-Bookmarks Instance using your new ODS account Use the ODS-Bookmark Instance to import your local bookmarks from the HTML dump file Repeat the same import sequence using the ODS-Bookmark Instance, but this time pick the del.icio.us option Build your query (change &#39;kidehen&#39; to your ODS-user-name) That&#39;s it you now have Semantic Web presence in the form of a Data Space for your local and del.icio.us hosted bookmarks with tags integrated Quick Query Builder Tip: You will need to import the following (using the Import Button in the Ontologies &amp; Schemas side-bar); http://www.w3.org/1999/02/22-rdf-syntax-ns# (RDF) http://rdfs.org/sioc/ns# (SIOC) http://purl.org/dc/elements/1.1/ (Dublin Core) http://www.w3.org/2004/02/skos/core# (SKOS) Browser Support: The SPARQL QBE is SVG based and currently works fine with the following browsers; Firefox 1.5/2.0, Camino (Cocoa variant of Firefox for Mac OS X), Webkit (Safari pre-release / advanced sibling), Opera 9.x. We are evaluating the use of the Adobe SVG plugin re. IE 6/7 support. Of course this should be a screencast, but I am the middle of a plethora of things right now :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>A quick dump that demonstrates how I integrate tags and links from del.icio.us with links from my local bookmark database via one of my public Data Spaces (this demo uses the <a href="http://myopenlink.net:8890/dataspace/kidehen">kidehen Data Space</a>).</p>

<p>
<a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> (query language for the Semantic Web) basically enables me to query a collection of typed links (predicates/properties/attributes) in my Data Space (<a href="http://virtuoso.openlinksw.com/wiki/main/Main/OdsIndex">ODS</a> based of course) without breaking my existing local bookmarks database or the one I maintain at del.icio.us.</p>

<p>I am also demonstrating how <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> concepts such as <a href="http://en.wikipedia.org/wiki/Tags">Tagging</a> mesh nicely with the more formal concepts of Topics in the Semantic Web realm. The key to all of this is the ability to generate <a href="http://www.w3.org/TR/rdf-primer/">RDF Data Model</a> Instance Data based on <a href="http://en.wikipedia.org/wiki/Upper_ontology_(computer_science)">Shared Ontologies</a> such as <a href="http://rdfs.org/sioc/spec/">SIOC</a> (from <a href="http://www.semanticweb.org/">DERI</a>&#39;s <a href="http://sioc-project.org/">SIOC Project</a>) and <a href="http://www.w3.org/2004/02/skos/">SKOS</a> (again showing that <a href="http://tomgruber.org/writing/ontology-of-folksonomy.htm">Ontologies and Folksonomies</a> are complimentary).</p>

<p>This demo also shows that Ajax also works well in the Semantic Web realm (or <a href="http://www.openlinksw.com/blog/~kidehen/?id=1037">web dimension of interaction 3.0</a>) especially when you have a toolkit with Data Aware controls (for SQL, RDF, and XML) such as OAT (<a href="http://demo.openlinksw.com/DAV/JS/demo/index.html">OpenLink Ajax Toolkit</a>). For instance, we&#39;ve successfully used this to build a <a href="http://myopenlink.net:8890/isparl/">Visual Query Building Tool for SPARQL</a> (alpha) that really takes a lot of the pain out of constructing SPARQL Queries (there is much more to come on this front re. handling of DISTINCT, FILTER, ORDER BY etc..). </p>

<p>For now, take a look at the SPARQL Query dump generated by this <a href="http://myopenlink.net:8890/DAV/home/kidehen/gallery/my_photos/sparql_qbe_sioc_skos_shot1.png">SIOC &amp; SKOS SPARQL QBE Canvas Screenshot</a>. </p>

<p>You can cut and paste the queries that follow into the Query Builder or use the screenshot to build your variation of this query sample. Alternatively, you can simply click on *<a href="http://myopenlink.net:8890/sparql?default-graph-uri=http%3A%2F%2Fmyopenlink.net%2Fdataspace&query=PREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0D%0APREFIX+sioc%3A+++%3Chttp%3A%2F%2Frdfs.org%2Fsioc%2Fns%23%3E%0D%0APREFIX+dct%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0D%0APREFIX+skos%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2004%2F02%2Fskos%2Fcore%23%3E%0D%0A%0D%0ASELECT+distinct+%3Fforum_name%2C+%3Fowner%2C+%3Fpost%2C+%3Ftitle%2C+%3Flink%2C+%3Furl+%3Ftag%0D%0AFROM+%3Chttp%3A%2F%2Fmyopenlink.net%2Fdataspace%3E%0D%0AWHERE+%7B%0D%0A++++++++%3Fforum+a+sioc%3AForum.%0D%0A++++++++%3Fforum+sioc%3Atype+%22bookmark%22.%0D%0A++++++++%3Fforum+sioc%3Aid+%3Fforum_name.%0D%0A++++++++%3Fforum+sioc%3Ahas_member+%3Fowner.%0D%0A++++++++%3Fowner+sioc%3Aid+%22kidehen%22.%0D%0A++++++++%3Fforum+sioc%3Acontainer_of+%3Fpost+.%0D%0A++++++++%3Fpost++dct%3Atitle+%3Ftitle+.%0D%0A++++++++optional+%7B+%3Fpost+sioc%3Atopic+%3Ftopic.%0D%0A+++++++++++++++++++%3Ftopic+a+skos%3AConcept%3B%0D%0A+++++++++++++++++++++++++skos%3AprefLabel+%3Ftag.+%7D%0D%0A++++++++optional%7B+%3Fpost+sioc%3Alink+%3Flink++%7D+.%0D%0A++++++++optional%7B+%3Fpost+sioc%3Alinks_to+%3Furl+%7D%0D%0A++++++%7D%0D%0AORDER+BY+%3Ftitle&format=text%2Fhtml">This</a>* <a href="http://www.w3.org/TR/rdf-sparql-protocol/">SPARQL Protocol</a> URL to see the query results in a basic HTML Table. And one last thing, you can grab the <a href="http://myopenlink.net:8890/DAV/home/kidehen/SPARQL/tagging_sioc_skos_delicios_my_bookmarks.rq">SPARQL Query File</a> saved into my <a href="http://virtuoso.openlinksw.com/wiki/main/Main/OdsBriefcase">ODS-Briefcase</a> (the <a href="http://en.wikipedia.org/wiki/WebDAV">WebDAV</a> repository aspect of my Data Space).
</p>

<p>
<b>Note the following SPARQL Protocol Endpoints:</b>
</p>
<ol>
<li>
  <a href="http://myopenlink.net:8890/sparql/">MyOpenLink Data Space</a>
</li>
<li>
  <a href="http://myopenlink.net:8890/isparql/">Experimental Data Space SPARQL Query Builder</a> (you need to register at http://myopenlink.net:8890/ods to use this version)</li>
 <li>
  <a href="http://demo.openlinksw.com/sparql/">Live Demo Sever</a>
 </li>
<li>
  <a href="http://demo.openlinksw.com/isparql/">Demo Server SPARQL Query Builder</a> (use: demo for both username and pwd when prompted)</li>
</ol>

<p>My beautified Version of the SPARQL Generated by QBE (you can cut and paste into &quot;Advanced Query&quot; section of QBE) is presented below:</p>
<pre>
PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
PREFIX sioc: &lt;http://rdfs.org/sioc/ns#&gt;
PREFIX dct: &lt;http://purl.org/dc/elements/1.1/&gt;
PREFIX skos: &lt;http://www.w3.org/2004/02/skos/core#&gt;
<br />
SELECT distinct 
       ?forum_name, 
       ?owner, 
       ?post, 
       ?title, 
       ?link, 
       ?url, 
       ?tag
FROM &lt;http://myopenlink.net/dataspace&gt;
WHERE {
       ?forum a sioc:Forum;
                   sioc:type &quot;bookmark&quot;;
                   sioc:id ?forum_name;
                   sioc:has_member ?owner.
       ?owner sioc:id &quot;kidehen&quot;.
       ?forum sioc:container_of ?post .
       ?post  dct:title ?title .
       optional { ?post sioc:link ?link  }
       optional { ?post sioc:links_to ?url }
       optional { ?post sioc:topic ?topic.
                        ?topic a skos:Concept;
                                  skos:prefLabel ?tag}.
     } 
</pre>
<p>Unmodified dump from the QBE (this will be beautified automatically in due course by the QBE):</p>

<pre>
PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
PREFIX sioc: &lt;http://rdfs.org/sioc/ns#&gt;
PREFIX dct: &lt;http://purl.org/dc/elements/1.1/&gt;
PREFIX skos: &lt;http://www.w3.org/2004/02/skos/core#&gt;
<br />
SELECT ?var8 ?var9 ?var13 ?var14 ?var24 ?var27 ?var29 ?var54 ?var56
WHERE
{
graph ?graph {
 ?var8 rdf:type sioc:Forum .
 ?var8 sioc:container_of ?var9 .
 ?var8 sioc:type &quot;bookmark&quot; .
 ?var8 sioc:id ?var54 .
 ?var8 sioc:has_member ?var56 .
 ?var9 rdf:type sioc:Post .
 OPTIONAL {?var9 dc:title ?var13} .
 OPTIONAL {?var9 sioc:links_to ?var14} .
 OPTIONAL {?var9 sioc:link ?var29} .
 ?var9 sioc:has_creator ?var37 .
 OPTIONAL {?var9 sioc:topic ?var24} .
 ?var24 rdf:type skos:Concept .
 OPTIONAL {?var24 skos:prefLabel ?var27} .
 ?var56 rdf:type sioc:User .
 ?var56 sioc:id &quot;kidehen&quot; .
 }
} 
</pre>

<p>
Current missing items re. Visual QBE for SPARQL are:</p>
<ol>
<li>
Ability to Save properly to WebDAV so that I can then expose various saved SPARQL Queries (.rq file) from my Data Space via URIs
</li>
<li>
Handling of DISTINCT, FILTERS (note: OPTIONAL is handled via dotted predicate-links)
</li>
<li>General tidying up re. click event handling etc.
</li>
</ol>

Note:
You can even open up your own account (using our <a href="http://demo.openlinksw.com/ods">Live Demo</a> or <a href="http://myopenlink.net:8890/ods">Live Experiment Data</a> Space servers) which enables you to repeat this demo by doing the following (post registration/sign-up):

<ol>
<li>Export some bookmarks from your local browser to the usual HTML bookmarks dump file</li>
<li>Create an ODS-Bookmarks Instance using your new ODS account</li>
<li>Use the ODS-Bookmark Instance to import your local bookmarks from the HTML dump file</li>
<li>Repeat the same import sequence using the ODS-Bookmark Instance, but this time pick the del.icio.us option</li>
<li>Build your query (change &#39;kidehen&#39; to your ODS-user-name)</li>
<li>That&#39;s it you now have Semantic Web presence in the form of a Data Space for your local and del.icio.us hosted bookmarks with tags integrated</li>
</ol>

<p>Quick Query Builder Tip:
You will need to import the following (using the Import Button in the Ontologies &amp; Schemas side-bar); </p>
<ol>
<li>
  <a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a> (<a href="http://www.w3.org/TR/rdf-primer/">RDF</a>)</li>
<li>
  <a href="http://rdfs.org/sioc/ns#">http://rdfs.org/sioc/ns#</a> (<a href="http://rdfs.org/sioc/spec/">SIOC</a>)</li>
<li>
  <a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a> (<a href="http://dublincore.org/">Dublin Core</a>)</li>
<li>
  <a href="http://www.w3.org/2004/02/skos/core#">http://www.w3.org/2004/02/skos/core#</a> (<a href="http://www.w3.org/TR/2005/WD-swbp-skos-core-guide-20050510/">SKOS</a>)</li>
</ol>

<p>Browser Support: The SPARQL QBE is SVG based and currently works fine with the following browsers; Firefox 1.5/2.0, Camino (Cocoa variant of Firefox for Mac OS X), Webkit (Safari pre-release / advanced sibling), Opera 9.x. We are evaluating the use of the Adobe SVG plugin re. IE 6/7 support.</p>

<p>Of course this should be a screencast, but I am the middle of a plethora of things right now :-)
</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-11-24#1090">
  <rss:title>Contd: Web 3.0 Commentary etc..</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-11-24T15:55:21Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">This post is part contribution to the general Web 3.0 / Data-Web / Semantic Web discourse, and part experiment / demonstration of the Data Web. I came across a pretty deep comments trail about the aforementioned items on Fred Wilson&#39;s blog (aptly titled: A VC) under the subject heading: Web 3.0 Is The Semantic Web. Contributions to the general Semantic Web discourse by way of responses to valuable questions and commentary contributed by a Semantic Web skeptic (Ed Addison who may be this Ed Addison according to Google): Ed, Responses to your points re. Semantic Web Matrialization: &lt;&lt; 1) ontologies can be created and maintained by text extractors and crawlers&quot; &gt;&gt; Ontologies will be developed by Humans. This process has already commenced and far more landscape has been covered that you may be aware of. For instance, there is an Ontology for Online Communities with Semantics factored in. More importantly, most Blogs, Wikis, and other &quot;points of presence&quot; on the Web are already capable of generating Instance Data for this Ontology by way of the underlying platforms that drive these things. The Ontology is called: SIOC (Semantically-Interlinked Online Communities). &lt;&lt; 2) the entire web can be marked up, semantically indexed, and maintained by spiders without human assistance &gt;&gt; Most of it can, and already is :-) Human assistance should, and would, be on an &quot;exception basis&quot; a preferred use of human time (IMHO). We do not need to annotate the Web manually when this labor intensive process can be automated (see my earlier comments). &lt;&lt; 3) inference over the semantic web does not require an extremely deep heuristic search down multiple, redundant, cyclical pathways with many islands that are disconnected &gt;&gt; When you have a foundation layer of RDF Data (generated in the manner I&#39;ve discussed above), you then have a substrate that&#39;s far more palatable to Intelligent Reasoning. Note, the Semantic Web is made of many layers. The critical layer at this juncture is the Data-Web (Web of RDF Data). Note, when I refer to RDF I am not referring to RDF/XML the serialization format, I am referring to the Data Model (a Graph). &lt;&lt; 4) the web becomes smart enough to eliminate websites or data elements that are incorrect, misleading, false, or just plain lousy &gt;&gt; The Semantic Web vision is not about eliminating Web Sites (The Hypertext-Document-Web). It is simply about adding another dimension of interaction to the Web. This is just like the Services-Web dimension as delivered by Web 2.0. We are simply evolving within an innovation continuum. There is no mutual exclusivity about any of the Web Dimensions since they collectively provide us with a more powerful infrastructure for building and exploiting &quot;collective wisdom&quot;. As for the Data-Web experiment part of this post, I would expect to see this post exposed as another contribution to the Data-Web via the PingTheSemanticWeb notification service :-) Implying, that all the relevant parts of this conversation are in a format (Instance Data for the SIOC Ontology) that is available for further use in a myriad of forms.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>This post is part contribution to the general Web 3.0 / Data-Web / Semantic Web discourse, and part experiment / demonstration of the Data Web.</p> <p>I came across a pretty deep comments trail about the aforementioned items on <a href="http://avc.blogs.com">Fred Wilson&#39;s blog</a> (aptly titled: A VC) under the subject heading: <a href="http://avc.blogs.com/a_vc/2006/11/web_30_is_the_s.html">Web 3.0 Is The Semantic Web.</a> </p> <p>Contributions to the general Semantic Web discourse by way of responses to valuable questions and commentary contributed by a Semantic Web skeptic (Ed Addison who may be this <a href="http://www.csee.umbc.edu/cikm/1998/addison-abstract.html">Ed Addison according to Google</a>):</p> <p></p> <blockquote>Ed,   Responses to your points re. Semantic Web Matrialization: <ul> &lt;&lt; 1) ontologies can be created and maintained by text extractors and crawlers&quot; &gt;&gt;  <p>Ontologies will be developed by Humans. This process has already commenced and far more landscape has been covered that you may be aware of. For instance, there is an Ontology for Online Communities with Semantics factored in. More importantly, most Blogs, Wikis, and other &quot;points of presence&quot; on the Web are already capable of generating Instance Data for this Ontology by way of the underlying platforms that drive these things. The Ontology is called: SIOC (<a href="http://sioc-project.org">Semantically-Interlinked Online Communities</a>).</p> </ul> <ul> &lt;&lt; 2) the entire web can be marked up, semantically indexed, and maintained by spiders without human assistance &gt;&gt;  <p>Most of it can, and already is :-)  Human assistance should, and would, be on an &quot;exception basis&quot; a preferred use of human time (IMHO). We do not need to annotate the Web manually when this labor intensive process can be automated (see my earlier comments).</p>  </ul> <ul> &lt;&lt; 3) inference over the semantic web does not require an extremely deep heuristic search down multiple, redundant, cyclical pathways with many islands that are disconnected &gt;&gt;  <p>When you have a foundation layer of RDF Data  (generated in the manner I&#39;ve discussed above), you then have a substrate that&#39;s far more palatable to Intelligent Reasoning. Note, the Semantic Web is made of many layers. The critical layer at this juncture is the Data-Web (Web of RDF Data). Note, when I refer to RDF I am not referring to RDF/XML the serialization format, I am referring to the Data Model (a Graph).</p> </ul> <ul> &lt;&lt; 4) the web becomes smart enough to eliminate websites or data elements that are incorrect, misleading, false, or just plain lousy &gt;&gt;  <p>The Semantic Web vision is not about eliminating Web Sites (The Hypertext-Document-Web). It is simply about adding another dimension of interaction to the Web. This is just like the Services-Web dimension as delivered by Web 2.0.</p>  We are simply evolving within an innovation continuum. There is no mutual exclusivity about any of the Web Dimensions since they collectively provide us with a more powerful infrastructure for building and exploiting &quot;collective wisdom&quot;. </ul> </blockquote> <p>As for the Data-Web experiment part of this post, I would expect to see this post exposed as another contribution to the Data-Web via the <a href="http://pingthesemanticweb.com">PingTheSemanticWeb</a> notification service :-) Implying, that all the relevant parts of this conversation are in a format (Instance Data for the <a href="http://rdfs.org/sioc/spec/">SIOC Ontology</a>) that is available for further use in a myriad of forms.</p> 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-10-24#1072">
  <rss:title>Contd: Web Dimensionality</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-10-24T20:41:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Frederick Giasson continues the conversation about the Web Experience Dimensions in a new post --the first of several-- that chronicles the evolution of Pingthesemanticweb.com and Talk Digger, from Interactive-Web (Web 1.0) sites to Data-Web oriented Data Spaces: On a related front, I also came across an e-Government Data Reference Model presentation (PPT) by Mills Davis  from the Colab Wiki that  illustrates the aforementioned Web Dimensions (even though his presentation didn&#39;t have dimensionality of the Web in mind) in one of its graphics (which I&#39;ve yanked and placed into this post so that it has a URI courtesy of ODS ): Notes:===== Conceptual - Data-Web (*we are starting to comprehend and use this dimension* aka Semantic Web Layer 1) Logical Theory - To follow when we let loose the intelligent agents that enrichen the Data Web experience Philosophy - by way of Axiology (sometime in the future, but note, we are talking Internet time :-) ) I also stumbled across another graphic that actually provides visual delineation of the value propositions of XML (Structure) and RDF (Context): Notes:===== Description - XML Context - RDF Sharing - Access Points (e.g SPARQL, XMLA, GData Generic Query oriented Web Service Endpoints)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
         <a href="http://fgiasson.com"> Frederick Giasson</a> continues <a href="http://fgiasson.com/blog/index.php?title=the_first_three_dimensions_of_the_web_in&more=1&c=1&tb=1&pb=1">the conversation about the Web Experience Dimensions</a> in a new post --the first of several-- that chronicles the evolution of Pingthesemanticweb.com and Talk Digger, from Interactive-Web (Web 1.0) sites to Data-Web oriented Data Spaces:<br /> <br />On a related front, I also came across an e-Government Data Reference Model presentation (<a href="http://web-services.gov/scopedrmit210172005.ppt">PPT</a>) by <a href="http://www.project10x.com/pages/team.html">Mills Davis</a>  from the <a href="http://colab.cim3.net/cgi-bin/wiki.pl?DRMImplementationThroughIterationandTestingPilotProjects">Colab Wiki</a> that  illustrates the aforementioned Web Dimensions (even though his presentation didn&#39;t have dimensionality of the Web in mind) in one of its graphics (which I&#39;ve yanked and placed into this post so that it has a URI courtesy of <a href="http://virtuoso.openlinksw.com/wiki/main/Main/OdsIndex">ODS</a> <img src="http://www.openlinksw.com/weblog/public/images/smileys/01.gif" />):<br /> <br /> <img src="http://www.openlinksw.com/blog/%7Ekidehen/briefcase/Public/graphics/drm-smart-search.png" /> <br /> <br /> Notes:<br />=====<br /> <span style="font-weight: bold;">Conceptual</span> - Data-Web (*we are starting to comprehend and use this dimension* aka Semantic Web Layer 1)<br /> <br /> <span style="font-weight: bold;">Logical Theory </span>- To follow when we let loose the intelligent agents that enrichen the Data Web experience<br /> <br /> <span style="font-weight: bold;">Philosophy</span> - by way of <a href="http://en.wikipedia.org/wiki/Axiology">Axiology </a>(sometime in the future, but note, we are talking Internet time :-) )<br /> <br />I also stumbled across another graphic that actually provides visual delineation of the value propositions of XML (Structure) and RDF (Context):<br /> <img src="http://colab.cim3.net/file/work/SICoP/EPADRM2.0/ombdrm2.gif" /> <br />Notes:<br />=====<br /> <br /> <span style="font-weight: bold;">Description</span> - <a href="http://www.w3.org/TR/xml-infoset/#intro">XML</a> <br /> <br /> <span style="font-weight: bold;">Context</span> - <a href="http://www.w3.org/TR/rdf-concepts/">RDF</a> <br /> <br /> <span style="font-weight: bold;">Sharing</span> - Access Points (e.g <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a>, <a href="http://www.xmla.org/faq.asp">XMLA,</a> <a href="http://code.google.com/apis/gdata/">GData</a> Generic Query oriented Web Service Endpoints)<br />            
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-09-08#1037">
  <rss:title>Dimensions of the Web</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-09-08T22:11:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I have just watched a pretty nifty presentation (courtesy of Babelfish) about the 10 dimensions of our existence (a &#39;la String Theory) when it dawned on me that similar thinking can be applied to the Web :-) Dimension 1 = Interactive Web (Visual Web of HTML based Sites aka Web 1.0) Dimension 2 = Services Web (Presence based Web of Services; a usage pattern commonly referred to as Web 2.0) Dimension 3 = Data Web (Presence and Open Data Access based Web of Databases aka Semantic Web layer 1) Dimension 4 = Ontology Web (Intelligent Agent palatable Web aka Semantic Web layer 2) .... Hopefully, I can expand further :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
 <p>I have just watched a pretty nifty presentation (courtesy of <a href="http://blogs.sun.com/bblfish/entry/the_10_dimensions_of_reality">Babelfish</a>) about <a href="http://www.tenthdimension.com/flash2.php">the 10 dimensions of our existence</a> (a &#39;la <a href="http://en.wikipedia.org/wiki/String_theory">String Theory</a>) when it dawned on me that similar thinking can be applied to the Web :-)</p> <il> </il> <ol> Dimension 1 = Interactive Web (Visual Web of HTML based Sites aka Web 1.0) </ol> <ol> Dimension 2 = Services Web (Presence based Web of Services; a usage pattern commonly referred to as Web 2.0) </ol> <ol> Dimension 3 = Data Web (Presence and Open Data Access based Web of Databases aka Semantic Web layer 1) </ol> <ol> Dimension 4 = Ontology Web (Intelligent Agent palatable Web aka Semantic Web layer 2)</ol> <ol> .... </ol>    <p>Hopefully, I can expand further :-)</p>  
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-09-07#1036">
  <rss:title>Creating connections between discussion clouds with SIOC</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-09-08T00:56:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Another example of Data Spaces in action by John Breslin.. In this case John visualizes the connections that are exploitable by creating SIOC (Semantically-Interlinked Online Communities) instance data from existing Distributed Collaborative Application profiles (Web 2.0 in current parlance). Of course, SIOC is an Ontology for RDF data since it describes the Concepts and Terms for a a network mesh of online communities. Which by implication provides another insight into the realization that the Web we know has always been a &quot;Web of Databases&quot; (federation of Graph Model Databases encapsulated in Data Spaces). The emergence of SPARQL as the standard Query Language for querying RDF Data Sets, alongside the SPARQL Protocol for transmitting SPARQL Queries over HTTP, and the SPARQL Query Results Serialization formats (XML or JSON) Results Serialization Format), basically set the stage truly open and flexible data access across Web Data Space clusters such as: the Blogosphere, Wikispehere, Usenetverse, Linkspaces, Boardscapes, and others. For additional clarity re. my comments above, you can also look at the SPARQL &amp; SIOC Usecase samples document for our OpenLink Data Spaces platform. Bottom line, the Semantic Web and SPARQL aren&#39;t BORING. In fact, quite the contrary, since they are essential ingredients of a more powerful Web than the one we work with today! Enjoy the rest of John&#39;s post: Creating connections between discussion clouds with SIOC: (Extract from our forthcoming BlogTalk paper about browsers for SIOC.) SIOC provides a unified vocabulary for content and interaction description: a semantic layer that can co-exist with existing discussion platforms. Using SIOC, various linkages are created between the aforementioned concepts, which allow new methods of accessing this linked data, including: Virtual Forums. These may be a gathering of posts or threads which are distributed across discussion platforms, for example, where a user has found posts from a number of blogs that can be associated with a particular category of interest, or an agent identifies relevant posts across a certain timeframe. Distributed Conversations. Trackbacks are commonly used to link blog posts to previous posts on a related topic. By creating links in both directions, not only across blogs but across all types of internet discussions, conversations can be followed regardless of what point or URI fragment a browser enters at. Unified Communities. Apart from creating a web page with a number of relevant links to the blogs or forums or people involved in a particular community, there is no standard way to define what makes up an online community (apart from grouping the people who are members of that community using FOAF or OPML). SIOC allows one to simply define what objects are constituent parts of a community, or to say to what community an object belongs (using sioc:has_part / part_of): users, groups, forums, blogs, etc. Shared Topics. Technorati (a search engine for blogs) and BoardTracker (for bulletin boards) have been leveraging the free-text tags that people associate with their posts for some time now. SIOC allows the definition of such tags (using the subject property), but also enables hierarchial or non-hierarchial topic definition of posts using sioc:topic when a topic is ambiguous or more information on a topic is required. Combining with other Semantic Web vocabularies, tags and topics can be further described using the SKOS organisation system. One Person, Many User Accounts. SIOC also aims to help the issue of multiple identities by allowing users to define that they hold other accounts or that their accounts belong to a particular personal identity (via foaf:holdsOnlineAccount or sioc:account_of). Therefore, all the posts or comments made by a particular person using their various associated user accounts across platforms could be identified.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
 <p>Another example of <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=%27data%20spaces%27&type=text&output=html">Data Spaces</a> in action by <a href="http://www.johnbreslin.com/blog">John Breslin</a>.. In this case John visualizes the connections that are exploitable by creating SIOC (<a href="http://rdfs.org/sioc/">Semantically-Interlinked Online Communities</a>) instance data from existing Distributed Collaborative Application profiles (<a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=web%202.0&type=text&output=html">Web 2.0</a> in current parlance). Of course, SIOC is an Ontology for RDF data since it describes the Concepts and Terms for a a network mesh of online communities. Which by implication provides another insight into the realization that the Web we know has always been a &quot;Web of Databases&quot; (federation of Graph Model Databases encapsulated in Data Spaces). The emergence of <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=sparql%0D%0A&type=text&output=html">SPARQ</a>L as the standard <a href="http://www.w3.org/TR/rdf-sparql-query/">Query Language for querying RDF Data Sets</a>, alongside the SPARQL Protocol for transmitting SPARQL Queries over HTTP, and the SPARQL Query Results Serialization formats (XML or JSON) Results Serialization Format), basically set the stage truly open and flexible data access across Web Data Space clusters such as: the Blogosphere, Wikispehere, Usenetverse, Linkspaces, Boardscapes, and others.</p> <p> For additional clarity re. my comments above, you can also look at the <a href="http://virtuoso.openlinksw.com/wiki/main/Main/ODSSIOCRef">SPARQL &amp; SIOC Usecase samples document</a> for our <a href="http://virtuoso.openlinksw.com/wiki/main/Main/OdsIndex">OpenLink Data Spaces platform</a>. Bottom line, the Semantic Web and SPARQL aren&#39;t <a href="http://morenews.blogspot.com/2006/09/myth-of-web-20.html"> BORING.</a> In fact, quite the contrary, since they are essential ingredients of a more powerful Web than the one we work with today!</p> <p>Enjoy the rest of John&#39;s post:</p> <blockquote> <p>   <a href="http://www.johnbreslin.com/blog/2006/09/07/creating-connections-between-discussion-clouds-with-sioc/#comments">Creating connections between discussion clouds with SIOC</a>: </p> <p>(Extract from our forthcoming <a href="http://blogtalk.net/Main/Program"> BlogTalk</a> paper about browsers for SIOC.)</p> <p>   <a class="imagelink" title="20060907b.png" href="http://www.johnbreslin.com/blog/wp-content/uploads/2006/09/20060907a.png"><img id="image515" alt="20060907b.png" src="http://www.johnbreslin.com/blog/wp-content/uploads/2006/09/20060907b.png" />   </a> </p> <p>SIOC provides a unified vocabulary for content and interaction description: a semantic layer that can co-exist with existing discussion platforms. Using SIOC, various linkages are created between the aforementioned concepts, which allow new methods of accessing this linked data, including:</p> <ul> <li>     <strong>Virtual Forums</strong>. These may be a gathering of posts or threads which are distributed across discussion platforms, for example, where a user has found posts from a number of blogs that can be associated with a particular category of interest, or an agent identifies relevant posts across a certain timeframe.</li> <li>     <strong>Distributed Conversations</strong>. Trackbacks are commonly used to link blog posts to previous posts on a related topic. By creating links in both directions, not only across blogs but across all types of internet discussions, conversations can be followed regardless of what point or URI fragment a browser enters at.</li> <li>     <strong>Unified Communities</strong>. Apart from creating a web page with a number of relevant links to the blogs or forums or people involved in a particular community, there is no standard way to define what makes up an online community (apart from grouping the people who are members of that community using FOAF or OPML). SIOC allows one to simply define what objects are constituent parts of a community, or to say to what community an object belongs (using sioc:has_part / part_of): users, groups, forums, blogs, etc.</li> <li>     <strong>Shared Topics</strong>. Technorati (a search engine for blogs) and BoardTracker (for bulletin boards) have been leveraging the free-text tags that people associate with their posts for some time now. SIOC allows the definition of such tags (using the subject property), but also enables hierarchial or non-hierarchial topic definition of posts using sioc:topic when a topic is ambiguous or more information on a topic is required. Combining with other Semantic Web vocabularies, tags and topics can be further described using the SKOS organisation system.</li> <li>     <strong>One Person, Many User Accounts</strong>. SIOC also aims to help the issue of multiple identities by allowing users to define that they hold other accounts or that their accounts belong to a particular personal identity (via foaf:holdsOnlineAccount or sioc:account_of). Therefore, all the posts or comments made by a particular person using their various associated user accounts across platforms could be identified.</li> </ul>  </blockquote>  
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-09-05#1034">
  <rss:title>Web 2.0&#39;s Open Data Access Conundrum (Update)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-09-05T21:02:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Open Data Access and Web 2.0 have a very strange relationship that continues to blur the lines of demarcation between where Web 2.0 ends and where Web.Next (i.e Web 3.0, Semantic/Data Web, Web of Databases etc.) starts. But before I proceed, let me attempt to define Web 2.0 one more time: A phase in the evolution web usage patterns that emphasizes Web Services based interaction between âWeb Usersâ and âPoints of Web Presenceâ over traditional âWeb Usersâ and âWeb Sitesâ based interaction. Basically, a transition from visual site interaction to presence based interaction. BTW - Dare Obasanjo also commented about Web usage patterns in his post titled: The Two Webs. Where he concluded that we had a dichotomy along the lines of: HTTP-for-APIs (2.0) and HTTP-for-Browsers (1.0). Which Jon Udell evolved into: HTTP-Services-Web and HTTP-Intereactive-Web during our recent podcast conversation. With definitions in place, I will resume my quest to unveil the aforementioned Web 2.0 Data Access Conundrum: Emphasis on XML&#39;s prowess in the realms of Data and Protocol Modeling alongside Data Representation. Especially as SOAP or REST styles of Web Services and various XML formats (RSS 0.92/1.0/1.1/2.0, Atom, OPML, OCS etc.) collectively define the Web 2.0 infrastructure landscape Where a modicum of Data Access appreciation and comprehension does exist it is inherently compromised by business models that mandate some form of âWalled Gardensâ and âData Silosâ Mash-ups are a response to said âWalled Gardensâ and âData Silosâ . Mash-ups by definition imply combining things that were not built for recombination. As you can see from the above, Open Data access isn&#39;t genuinely compatible with Web 2.0. We can also look at the same issue by way of the popular M-V-C (Model View Controller) pattern. Web 2.0 is all about the âVâ and âCâ with a modicum of âMâ at best (data access, open data access, and flexible open data access are completely separate things). The âCâ items represent application logic exposed by SOAP or REST style web services etc. I&#39;ll return to this later in this post. What about Social Networking you must be thinking? Isn&#39;t this a Web 2.0 manifestation? Not at all (IMHO). The Web was developed / invented by Tim Berners-Lee to leverage the âNetwork Effectsâ potential of the Internet for connecting People and Data. Social Networking on the other hand, is simply one of several ways by which construct network connections. I am sure we all accept the fact that connections are built for many other reasons beyond social interaction. That said, we also know that through social interactions we actually develop some of our most valuable relationships (we are social creatures after-all). The Web 2.0 Open Data Access impedance reality is ultimately going to be the greatest piece of tutorial and usecase material for the Semantic Web. I take this position because it is human nature to seek Freedom (in unadulterated form) which implies the following: Access Data from a myriad of data sources (irrespective of structural differences at the database level) Mesh (not Mash) data in new and interesting ways Share the meshed data with as many relevant people as possible for social, professional, political, religious, and other reasons Construct valuable networks based on data oriented connections Web 2.0 by definition and use case scenarios is inherently incompatible with the above due to the lack of Flexible and Open Data Access. If we take the definition of Web 2.0 (above) and rework it with an appreciation Flexible and Open Data Access you would arrive at something like this: A phase in the evolution of the web that emphasizes interaction between âWeb Usersâ and âWeb Dataâ facilitated by Web Services based APIs and an Open &amp; Flexible Data Access Model â. In more succinct form: A pervasive network of people connected by data or data connected by people. Returning to M-V-C and looking at the definition above, you now have a complete of âMâ which is enigmatic in Web 2.0 and the essence of the Semantic Web (Data and Context). To make all of this possible a palatable Data Model is required. The model of choice is the Graph based RDF Data Model - not to be mistaken for the RDF/XML serialization which is just that, a data serialization that conforms to the aforementioned RDF data model. The Enterprise Challenge Web 2.0 cannot and will not make valuable inroads into the the enterprise because enterprises live and die by their ability to exploit data. Weblogs, Wikis, Shared Bookmarking Systems, and other Web 2.0 distributed collaborative applications profiles are only valuable if the data is available to the enterprise for meshing (not mashing). A good example of how enterprises will exploit data by leveraging networks of people and data (social networks in this case) is shown in this nice presentation by Accenture&#39;s Institute for High Performance Business titled: Visualizing Organizational Change. Web 2.0 commentators (for the most part) continue to ponder the use of Web 2.0 within the enterprise while forgetting the congruency between enterprise agility and exploitation of people &amp; data networks (The very issue emphasized in this original Web vision document by Tim Berners-Lee). Even worse, they remain challenged or spooked by the Semantic Web vision because they do not understand that Web 2.0 is fundamentally a Semantic Web precursor due to Open Data Access challenges. Web 2.0 is one of the greatest demonstrations of why we need the Semantic Web at the current time. Finally, juxtapose the items below and you may even get a clearer view of what I am an attempting to convey about the virtues of Open Data Access and the inflective role it plays as we move beyond Web 2.0: Information Management Proposal - Tim Berners-Lee Visualizing Organizational Change - Accenture Institute of High Performance Business</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
  <p> Open Data Access and Web 2.0 have a very strange relationship that continues to blur the lines of demarcation between where Web 2.0 ends and where Web.Next (i.e Web 3.0, Semantic/Data Web, Web of Databases etc.) starts. But before I proceed, let me attempt to define Web 2.0 one more time: </p> <p style="text-align: center;"> <em>A phase in the evolution web usage patterns that emphasizes Web Services based interaction between âWeb Usersâ and âPoints of Web Presenceâ over  traditional âWeb Usersâ and âWeb Sitesâ based interaction. Basically, a transition from visual site interaction to presence based interaction.</em> </p> <p> BTW - Dare Obasanjo also commented about Web usage patterns in his post titled: <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=929a7fd6-1dfc-43f4-a549-d2c9fa873655">The Two Webs</a>. Where he concluded that we had a dichotomy along the lines of: HTTP-for-APIs (2.0) and HTTP-for-Browsers (1.0).  Which <a href="http://weblog.infoworld.com/udell">Jon Udell</a> evolved into: HTTP-Services-Web and HTTP-Intereactive-Web during our recent <a href="http://weblog.infoworld.com/udell/gems/ju_idehen.mp3">podcast conversation</a>. </p> <p> With definitions in place, I will resume my quest to unveil the aforementioned Web 2.0 Data Access Conundrum: </p> <ul> <li>Emphasis on XML&#39;s prowess in the realms of Data and Protocol Modeling alongside Data Representation. Especially as SOAP or REST styles of Web Services  and various XML formats (RSS 0.92/1.0/1.1/2.0, Atom, OPML, OCS etc.) collectively define the Web 2.0 infrastructure landscape</li> <li>Where a modicum of Data Access appreciation and comprehension does exist it is inherently compromised by business models that mandate some form of  âWalled Gardensâ and âData Silosâ</li> <li>Mash-ups are a response to said  âWalled Gardensâ and âData Silosâ . Mash-ups by definition imply combining things that were not built for recombination.</li> </ul> <p> As you can see from the above, Open Data access isn&#39;t genuinely compatible with Web 2.0.  </p> <p> We can also look at the same issue by way of the popular M-V-C (Model View Controller) pattern. Web 2.0 is all about the âVâ and âCâ with a modicum of âMâ at best (data access, open data access, and flexible open data access are completely separate things). The âCâ items represent application logic exposed by SOAP or REST style web services etc. I&#39;ll return to this later in this post. </p> <p> What about Social Networking you must be thinking? Isn&#39;t this a Web 2.0 manifestation? Not at all (IMHO). The Web was developed / invented by Tim Berners-Lee to leverage the âNetwork Effectsâ potential of the Internet for connecting <a href="http://www.w3.org/History/1989/Image1.gif">People and Data</a>. Social Networking on the other hand, is simply one of several ways by which construct network connections. I am sure we all accept the fact that connections are built for many other reasons beyond social interaction. That said, we also know that through social interactions we actually develop some of our most valuable relationships (we are social creatures after-all).   </p> <p> The Web 2.0 Open Data Access impedance reality is ultimately going to be the greatest piece of tutorial and usecase material for the Semantic Web.  I take this position because it is human nature to seek Freedom (in unadulterated form) which implies the following: </p> <ul> <li>Access Data from a myriad of data sources (irrespective of structural differences at the database level)</li> <li>Mesh (not Mash) data in new and interesting ways</li> <li>Share the meshed data with as many relevant people as possible for social, professional, political, religious, and other reasons</li> <li>Construct valuable networks based on data oriented connections</li> </ul> <p> Web 2.0 by definition and use case scenarios is inherently incompatible with the above due to the lack of Flexible and Open Data Access.  </p> <p> If we take the definition of Web 2.0 (above) and rework it with an appreciation Flexible and Open Data Access you would arrive at something like this: </p> <p style="text-align: center;"> <em>A phase in the evolution of the web that emphasizes interaction between âWeb Usersâ and âWeb Dataâ facilitated by Web Services based APIs and an Open &amp; Flexible Data Access Model â. </em> </p> <p> <em> <br /> </em>In more succinct form:  </p> <p style="text-align: center;"> <em>A pervasive network of people connected by data or data connected by people.</em> </p> <p> <em> <br /> </em>Returning to M-V-C and looking at the definition above, you now have a complete of âMâ which is enigmatic in Web 2.0 and the essence of the Semantic Web (Data and Context). </p> <p> To make all of this possible a palatable Data Model is required. The model of choice is the Graph based RDF Data Model - not to be mistaken for the RDF/XML serialization which is just that, a data serialization that conforms to the aforementioned RDF data model. </p> <p> <strong>The Enterprise Challenge</strong> </p> <p> Web 2.0 cannot and will not make valuable inroads into the the enterprise because enterprises live and die by their ability to exploit data. Weblogs, Wikis, Shared Bookmarking Systems, and other Web 2.0 distributed collaborative applications profiles are only valuable if the data is available to the enterprise for meshing (not mashing). </p> <p> A good example of how enterprises will exploit data by leveraging networks of people and data (social networks in this case) is shown in this nice presentation by Accenture&#39;s Institute for High Performance Business titled: <a href="http://www.accenture.com/xdoc/en/AccentureSNA.swf">Visualizing Organizational Change</a>. </p> <p> Web 2.0 commentators (for the most part) continue to ponder the use of Web 2.0 within the enterprise while forgetting the congruency between enterprise agility and exploitation of people &amp; data networks (The very issue emphasized in this original <a href="http://www.w3.org/History/1989/proposal.html">Web vision document by Tim Berners-Lee</a>). Even worse, they remain challenged or spooked by the Semantic Web vision because they do not understand that Web 2.0 is fundamentally a Semantic Web precursor due to Open Data Access challenges.  Web 2.0 is one of the greatest demonstrations of why we need the Semantic Web at the current time. </p> <p> Finally, juxtapose the items below and you may even get a clearer view of what I am an attempting to convey about the virtues of Open Data Access and the inflective role it plays as we move beyond Web 2.0: </p> <p> <a href="http://www.w3.org/History/1989/proposal.html">Information Management Proposal </a>- <a href="http://www.w3.org/People/Berners-Lee/">Tim Berners-Lee</a> <br /> <a href="http://www.accenture.com/xdoc/en/AccentureSNA.swf">Visualizing Organizational Change</a> - <a href="http://www.accenture.com/Global/High_Performance_Business/default.htm">Accenture Institute of High Performance Business</a> </p>  
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-09-02#1032">
  <rss:title>Web 2.0&#39;s Open Data Access Conundrum</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-09-02T16:47:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Open Data Access and Web 2.0 have a very strange relationship that continues to blur the lines of demarcation between where Web 2.0 ends and where Web.Next (i.e Web 3.0, Semantic/Data Web, Web of Databases etc.) starts. But before I proceed, let me attempt to define Web 2.0 one more time: A phase in the evolution web usage patterns that emphasizes Web Services based interaction between âWeb Usersâ and âPoints of Web Presenceâ over traditional âWeb Usersâ and âWeb Sitesâ based interaction. Basically, a transition from visual site interaction to presence based interaction. BTW - Dare Obasanjo also commented about Web usage patterns in his post titled: The Two Webs. Where he concluded that we had a dichotomy along the lines of: HTTP-for-APIs (2.0) and HTTP-for-Browsers (1.0). Which Jon Udell evolved into: HTTP-Services-Web and HTTP-Intereactive-Web during our recent podcast conversation. With definitions in place, I will resume my quest to unveil the aforementioned Web 2.0 Data Access Conundrum: Emphasis on XML&#39;s prowess in the realms of Data and Protocol Modeling alongside Data Representation. Especially as SOAP or REST styles of Web Services and various XML formats (RSS 0.92/1.0/1.1/2.0, Atom, OPML, OCS etc.) collectively define the Web 2.0 infrastructure landscape Where a modicum of Data Access appreciation and comprehension does exist it is inherently compromised by business models that mandate some form of âWalled Gardensâ and âData Silosâ Mash-ups are a response to said âWalled Gardensâ and âData Silosâ . Mash-ups by definition imply combining things that were not built for recombination. As you can see from the above, Open Data access isn&#39;t genuinely compatible with Web 2.0. We can also look at the same issue by way of the popular M-V-C (Model View Controller) pattern. Web 2.0 is all about the âVâ and âCâ with a modicum of âMâ at best (data access, open data access, and flexible open data access are completely separate things). The âCâ items represent application logic exposed by SOAP or REST style web services etc. I&#39;ll return to this later in this post. What about Social Networking you must be thinking? Isn&#39;t this a Web 2.0 manifestation? Not at all (IMHO). The Web was developed / invented by Tim Berners-Lee to leverage the âNetwork Effectsâ potential of the Internet for connecting People and Data. Social Networking on the other hand, is simply one of several ways by which construct network connections. I am sure we all accept the fact that connections are built for many other reasons beyond social interaction. That said, we also know that through social interactions we actually develop some of our most valuable relationships (we are social creatures after-all). The Web 2.0 Open Data Access impedance reality is ultimately going to be the greatest piece of tutorial and usecase material for the Semantic Web. I take this position because it is human nature to seek Freedom (in unadulterated form) which implies the following: Access Data from a myriad of data sources (irrespective of structural differences at the database level) Mesh (not Mash) data in new and interesting ways Share the meshed data with as many relevant people as possible for social, professional, political, religious, and other reasons Construct valuable networks based on data oriented connections Web 2.0 by definition and use case scenarios is inherently incompatible with the above due to the lack of Flexible and Open Data Access. If we take the definition of Web 2.0 (above) and rework it with an appreciation Flexible and Open Data Access you would arrive at something like this: A phase in the evolution of the web that emphasizes interaction between âWeb Usersâ and âWeb Dataâ facilitated by Web Services based APIs and an Open &amp; Flexible Data Access Model â. In more succinct form: A pervasive network of people connected by data or data connected by people. Returning to M-V-C and looking at the definition above, you now have a complete of âMâ which is enigmatic in Web 2.0 and the essence of the Semantic Web (Data and Context). To make all of this possible a palatable Data Model is required. The model of choice is the Graph based RDF Data Model - not to be mistaken for the RDF/XML serialization which is just that, a data serialization that conforms to the aforementioned RDF data model. The Enterprise Challenge Web 2.0 cannot and will not make valuable inroads into the the enterprise because enterprises live and die by their ability to exploit data. Weblogs, Wikis, Shared Bookmarking Systems, and other Web 2.0 distributed collaborative applications profiles are only valuable if the data is available to the enterprise for meshing (not mashing). A good example of how enterprises will exploit data by leveraging networks of people and data (social networks in this case) is shown in this nice presentation by Accenture&#39;s Institute for High Performance Business titled: Visualizing Organizational Change. Web 2.0 commentators (for the most part) continue to ponder the use of Web 2.0 within the enterprise while forgetting the congruency between enterprise agility and exploitation of people &amp; data networks (The very issue emphasized in this original Web vision document by Tim Berners-Lee). Even worse, they remain challenged or spooked by the Semantic Web vision because they do not understand that Web 2.0 is fundamentally a Semantic Web precursor due to Open Data Access challenges. Web 2.0 is one of the greatest demonstrations of why we need the Semantic Web at the current time. Finally, juxtapose the items below and you may even get a clearer view of what I am an attempting to convey about the virtues of Open Data Access and the inflective role it plays as we move beyond Web 2.0: Information Management Proposal - Tim Berners-Lee Visualizing Organizational Change - Accenture Institute of High Performance Business</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
 <p> Open Data Access and Web 2.0 have a very strange relationship that continues to blur the lines of demarcation between where Web 2.0 ends and where Web.Next (i.e Web 3.0, Semantic/Data Web, Web of Databases etc.) starts. But before I proceed, let me attempt to define Web 2.0 one more time: </p> <p style="text-align: center;"> <em>A phase in the evolution web usage patterns that emphasizes Web Services based interaction between âWeb Usersâ and âPoints of Web Presenceâ over  traditional âWeb Usersâ and âWeb Sitesâ based interaction. Basically, a transition from visual site interaction to presence based interaction.</em> </p> <p> BTW - Dare Obasanjo also commented about Web usage patterns in his post titled: <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=929a7fd6-1dfc-43f4-a549-d2c9fa873655">The Two Webs</a>. Where he concluded that we had a dichotomy along the lines of: HTTP-for-APIs (2.0) and HTTP-for-Browsers (1.0).  Which <a href="http://weblog.infoworld.com/udell">Jon Udell</a> evolved into: HTTP-Services-Web and HTTP-Intereactive-Web during our recent <a href="http://weblog.infoworld.com/udell/gems/ju_idehen.mp3">podcast conversation</a>. </p> <p> With definitions in place, I will resume my quest to unveil the aforementioned Web 2.0 Data Access Conundrum: </p> <ul> <li>Emphasis on XML&#39;s prowess in the realms of Data and Protocol Modeling alongside Data Representation. Especially as SOAP or REST styles of Web Services  and various XML formats (RSS 0.92/1.0/1.1/2.0, Atom, OPML, OCS etc.) collectively define the Web 2.0 infrastructure landscape</li> <li>Where a modicum of Data Access appreciation and comprehension does exist it is inherently compromised by business models that mandate some form of  âWalled Gardensâ and âData Silosâ</li> <li>Mash-ups are a response to said  âWalled Gardensâ and âData Silosâ . Mash-ups by definition imply combining things that were not built for recombination.</li> </ul> <p> As you can see from the above, Open Data access isn&#39;t genuinely compatible with Web 2.0.  </p> <p> We can also look at the same issue by way of the popular M-V-C (Model View Controller) pattern. Web 2.0 is all about the âVâ and âCâ with a modicum of âMâ at best (data access, open data access, and flexible open data access are completely separate things). The âCâ items represent application logic exposed by SOAP or REST style web services etc. I&#39;ll return to this later in this post. </p> <p> What about Social Networking you must be thinking? Isn&#39;t this a Web 2.0 manifestation? Not at all (IMHO). The Web was developed / invented by Tim Berners-Lee to leverage the âNetwork Effectsâ potential of the Internet for connecting <a href="http://www.w3.org/History/1989/Image1.gif">People and Data</a>. Social Networking on the other hand, is simply one of several ways by which construct network connections. I am sure we all accept the fact that connections are built for many other reasons beyond social interaction. That said, we also know that through social interactions we actually develop some of our most valuable relationships (we are social creatures after-all).   </p> <p> The Web 2.0 Open Data Access impedance reality is ultimately going to be the greatest piece of tutorial and usecase material for the Semantic Web.  I take this position because it is human nature to seek Freedom (in unadulterated form) which implies the following: </p> <ul> <li>Access Data from a myriad of data sources (irrespective of structural differences at the database level)</li> <li>Mesh (not Mash) data in new and interesting ways</li> <li>Share the meshed data with as many relevant people as possible for social, professional, political, religious, and other reasons</li> <li>Construct valuable networks based on data oriented connections</li> </ul> <p> Web 2.0 by definition and use case scenarios is inherently incompatible with the above due to the lack of Flexible and Open Data Access.  </p> <p> If we take the definition of Web 2.0 (above) and rework it with an appreciation Flexible and Open Data Access you would arrive at something like this: </p> <p style="text-align: center;"> <em>A phase in the evolution of the web that emphasizes interaction between âWeb Usersâ and âWeb Dataâ facilitated by Web Services based APIs and an Open &amp; Flexible Data Access Model â. </em> </p> <p> <em> <br /> </em>In more succinct form:  </p> <p style="text-align: center;"> <em>A pervasive network of people connected by data or data connected by people.</em> </p> <p> <em> <br /> </em>Returning to M-V-C and looking at the definition above, you now have a complete of âMâ which is enigmatic in Web 2.0 and the essence of the Semantic Web (Data and Context). </p> <p> To make all of this possible a palatable Data Model is required. The model of choice is the Graph based RDF Data Model - not to be mistaken for the RDF/XML serialization which is just that, a data serialization that conforms to the aforementioned RDF data model. </p> <p> <strong>The Enterprise Challenge</strong> </p> <p> Web 2.0 cannot and will not make valuable inroads into the the enterprise because enterprises live and die by their ability to exploit data. Weblogs, Wikis, Shared Bookmarking Systems, and other Web 2.0 distributed collaborative applications profiles are only valuable if the data is available to the enterprise for meshing (not mashing). </p> <p> A good example of how enterprises will exploit data by leveraging networks of people and data (social networks in this case) is shown in this nice presentation by Accenture&#39;s Institute for High Performance Business titled: <a href="http://www.accenture.com/xdoc/en/AccentureSNA.swf">Visualizing Organizational Change</a>. </p> <p> Web 2.0 commentators (for the most part) continue to ponder the use of Web 2.0 within the enterprise while forgetting the congruency between enterprise agility and exploitation of people &amp; data networks (The very issue emphasized in this original <a href="http://www.w3.org/History/1989/proposal.html">Web vision document by Tim Berners-Lee</a>). Even worse, they remain challenged or spooked by the Semantic Web vision because they do not understand that Web 2.0 is fundamentally a Semantic Web precursor due to Open Data Access challenges.  Web 2.0 is one of the greatest demonstrations of why we need the Semantic Web at the current time. </p> <p> Finally, juxtapose the items below and you may even get a clearer view of what I am an attempting to convey about the virtues of Open Data Access and the inflective role it plays as we move beyond Web 2.0: </p> <p> <a href="http://www.w3.org/History/1989/proposal.html">Information Management Proposal </a>- <a href="http://www.w3.org/People/Berners-Lee/">Tim Berners-Lee</a> <br /> <a href="http://www.accenture.com/xdoc/en/AccentureSNA.swf">Visualizing Organizational Change</a> - <a href="http://www.accenture.com/Global/High_Performance_Business/default.htm">Accenture Institute of High Performance Business</a> </p> 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-08-28#1030">
  <rss:title>Data Spaces and Web of Databases</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-08-28T19:38:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Note: An updated version of a previously unpublished blog post: Continuing from our recent Podcast conversation, Jon Udell sheds further insight into the essence of our conversation via a âStrategic Developerâ column article titled: Accessing the web of databases. Below, I present an initial dump of a DataSpace FAQ below that hopefully sheds light on the DataSpace vision espoused during my podcast conversation with Jon. What is a DataSpace? A moniker for Web-accessible atomic containers that manage and expose Data, Information, Services, Processes, and Knowledge. What would you typically find in a Data Space? Examples include: Raw Data - SQL, HTML, XML (raw), XHTML, RDF etc. Information (Data In Context) - XHTML (various microformats), Blog Posts (in RSS, Atom, RSS-RDF formats), Subscription Lists (OPML, OCS, etc), Social Networks (FOAF, XFN etc.), and many other forms of applied XML. Web Services (Application/Service Logic) - REST or SOAP based invocation of application logic for context sensitive and controlled data access and manipulation. Persisted Knowledge - Information in actionable context that is also available in transient or persistent forms expressed using a Graph Data Model. A modern knowledgebase would more than likely have RDF as its Data Language, RDFS as its Schema Language, and OWL as its DomainÂ  Definition (Ontology) Language. Actual Domain, Schema, and Instance Data would be serialized using formats such as RDF-XML, N3, Turtle etc). How do Data Spaces and Databases differ? Data Spaces are fundamentally problem-domain-specific database applications. They offer functionality that you would instinctively expect of a database (e.g. AICD data management) with the additonal benefit of being data model and query language agnostic. Data Spaces are for the most part DBMS Engine and Data Access Middleware hybrids in the sense that ownership and control of data is inherently loosely-coupled. How do Data Spaces and Content Management Systems differ?Data Spaces are inherently more flexible, they support multiple data models and data representation formats. Content management systems do not possess the same degree of data model and data representation dexterity. How do Data Spaces and Knowledgebases differ?A Data Space cannot dictate the perception of its content. For instance, what I may consider as knowledge relative to my Data Space may not be the case to a remote client that interacts with it from a distance, Thus, defining my Data Space as Knowledgebase, purely, introduces constraints that reduce its broader effectiveness to third party clients (applications, services, users etc..). A Knowledgebase is based on a Graph Data Model resulting in significant impedance for clients that are built around alternative models. To reiterate, Data Spaces support multiple data models. What Architectural Components make up a Data Space? ORDBMS Engine - for Data Modeling agility (via complex purpose specific data types and data access methods), Data Atomicity, Data Concurrency, Transaction Isolation, and Durability (aka ACID). Virtual Database Engine - for creating a single view of, and access point to, heterogeneous SQL, XML, Free Text, and other data. This is all about Virtualization at the Data Access Level. Web Services Platform - enabling controlled access and manipulation (via application, service, or protocol logic) of Virtualized or Disparate Data. This layer handles the decoupling of functionality from monolithic wholes for function specific invocation via Web Services using either the SOAP or REST approach. Where do Data Spaces fit into the Web&#39;s rapid evolution?They are an essential part of the burgeoning Data Web / Semantic Web. In short, they will take us from data âMash-upsâ (combining web accessible data that exists without integration and repurposing in mind) to âMesh-upsâ (combining web accessible data that exists with integration and repurposing in mind). Where can I see a DataSpace along the lines described, in action? Just look at my blog, and take the journey as follows: Front Door (Web 1.0) Lounge (Web 2.0) via GData or OpenSearch Floor Plan via FOAF or SIOC RDF Data Sets (Graphs) Rest of the house (beyond Web 2.0) sendingÂ  SPARQL Queries to a SPARQL Endpoint. What about other Data Spaces? There are several and I will attempt to categorize along the lines of query method available: Type 1 (Free Text Search over HTTP): Google, MSN, Yahoo!, Amazon, eBay, and most Web 2.0 plays . Type 2 (Free Text Search and XQuery/XPath over HTTP) A few blogs and Wikis (Jon Udell&#39;s and a few others)Type 3 (RDF Data Sets and SPARQL Queryable): Â Â  SIOC enabled sites (aka points of semantic web presence) Â Â  PingTheSemantic Type 4 (Generic Free Text Search, OpenSearch, GData, XQuery/XPath, and SPARQL):Points of Semantic Web presence such as the Data Spaces at: My Blog Data Space (as stated earlier in this post) My General Data Space - (ditto; note that this is currently experimental) What About Data Space aware tools? Â Â  OpenLink Ajax Toolkit - provides Javascript Control level binding to Query Services such as XMLA for SQL, GData for Free Text, OpenSearch for Free Text, SPARQL for RDF, in addition to service specific Web Services (Web 2.0 hosted solutions that expose service specific APIs) Â Â  Semantic Radar - a Firefox Extension Â Â  PingTheSemantic - the Semantic Webs equivalent of Web 2.0&#39;s weblogs.com Â Â  PiggyBank - a Firefox Extension</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Note: An updated version of a previously unpublished blog post:</p>
    <p> Continuing from <a href="http://weblog.infoworld.com/udell/2006/04/28.html">our recent Podcast conversation</a>, Jon Udell sheds further insight into the essence of our conversation via a âStrategic Developerâ column article titled: <a href="http://www.infoworld.com/cgi-bin/redirect?source=rss&url=http://www.infoworld.com/article/06/05/03/77873_19OPstrategic_1.html">Accessing the web of databases</a>. </p> <p> Below, I present an initial dump of a DataSpace FAQ below that hopefully sheds light on the DataSpace vision espoused during my podcast conversation with Jon. </p> <p> What is a DataSpace? <br /> </p> <p>A moniker for Web-accessible atomic containers that manage and expose Data, Information, Services, Processes, and Knowledge.  </p> <p> What would you typically find in a Data Space? Examples include: </p> <ul> <li>Raw Data - SQL, HTML, XML (raw), XHTML, RDF etc.<br />   <br /> </li> <li>Information (Data In Context) - XHTML (various microformats), Blog Posts (in RSS, Atom, RSS-RDF formats), Subscription Lists (OPML, OCS, etc), Social Networks (FOAF, XFN etc.), and many other forms of applied XML.</li>  </ul> <ul> <li>Web Services (Application/Service Logic) - REST or SOAP based invocation of application logic for context sensitive and controlled data access and manipulation.</li> </ul> <ul> <li>Persisted Knowledge - Information in actionable context that is also available in transient or persistent forms expressed using a Graph Data Model. A modern knowledgebase would more than likely have RDF as its Data Language, RDFS as its Schema Language, and OWL as its DomainÂ  Definition  (Ontology) Language. Actual Domain, Schema, and  Instance Data would be serialized using formats such as RDF-XML, N3, Turtle etc).</li> </ul> <p> How do Data Spaces and Databases differ? <br />Data Spaces are fundamentally problem-domain-specific database applications. They offer functionality that you would instinctively expect of a database (e.g. AICD data management) with the additonal benefit of being data model and query language agnostic. Data Spaces are for the most part DBMS Engine and Data Access Middleware hybrids in the sense that ownership and control of data is inherently loosely-coupled. </p> <p>How do Data Spaces and Content Management Systems differ?<br />Data Spaces are inherently more flexible, they support multiple data models and data representation formats. Content management systems do not possess the same degree of data model and data representation dexterity. </p>  <p>How do Data Spaces and Knowledgebases differ?<br />A Data Space cannot dictate the perception of its content. For instance, what I may consider as knowledge relative to my Data Space may not be the case to a remote client that interacts with it from a distance, Thus, defining my Data Space as Knowledgebase, purely, introduces constraints that reduce its broader effectiveness to third party clients (applications, services, users etc..). A Knowledgebase is based on a Graph Data Model resulting in significant impedance for clients that are built around alternative models. To reiterate, Data Spaces support multiple data models.  </p> <p> What Architectural Components make up a Data Space? </p>  <ul> <li>ORDBMS Engine - for Data Modeling agility (via complex purpose specific data types and data access methods), Data Atomicity, Data Concurrency, Transaction Isolation, and Durability (aka ACID).<br />   <br /> </li> <li>Virtual Database Engine - for creating a single view of, and access point to,  heterogeneous SQL, XML, Free Text, and other data. This is all about Virtualization at the Data Access Level.</li> </ul> <ul> <li>Web Services Platform - enabling controlled access and manipulation (via application, service, or protocol logic) of Virtualized or Disparate Data. This layer handles the decoupling of functionality from monolithic wholes for function specific invocation via Web Services using either the SOAP or REST approach.</li> </ul> <br />Where do Data Spaces fit into the Web&#39;s rapid evolution?<br />They are an essential part of the burgeoning Data Web / Semantic Web. In short, they will take us from data âMash-upsâ (combining web accessible data that exists without integration and repurposing in mind) to âMesh-upsâ (combining web accessible data that exists with integration and repurposing in mind).<p> Where can I see a DataSpace along the lines described, in action? </p> <p> Just look at my blog, and take the journey as follows: </p>  <ul> <li>   <a href="http://www.openlinksw.com/blog/%7Ekidehen/">Front Door</a> (Web 1.0)</li> <li>Lounge (Web 2.0) via <a href="http://www.openlinksw.com/GData/127">GData</a> or <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&type=text&kwds=%27semantic+web%27&amp;OpenSearch">OpenSearch</a> </li> <li>Floor Plan via <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/about.rdf">FOAF</a> or <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/sioc.rdf">SIOC</a> RDF Data Sets (Graphs)</li>  <li>Rest of the house (beyond Web 2.0) sendingÂ  <a href="http://virtuoso.openlinksw.com/wiki/main/Main/VOSODSSparqlSamples">SPARQL Queries</a> to a <a href="http://myopenlink.net:8890/sparql/">SPARQL Endpoint</a>.<br />  </li> </ul>  <p> What about other Data Spaces? </p> <p> There are several and I will attempt to categorize along the lines of query method available: <br />Type 1 (Free Text Search over HTTP): <br />Google, MSN, Yahoo!, Amazon, eBay, and most Web 2.0 plays . </p> <p> Type 2 (Free Text Search and XQuery/XPath over HTTP) <br />A few blogs and Wikis (Jon Udell&#39;s and a few others)</p>Type 3 (RDF Data Sets and SPARQL Queryable):<br /> <ul> <li>Â Â  <a href="http://esw.w3.org/topic/SIOC/EnabledSites">SIOC enabled sites</a> (aka points of semantic web presence)<br />
</li>  <li>Â Â  <a href="http://pingthesemanticweb.com/">PingTheSemantic</a> <br />  </li> </ul>Type 4 (Generic Free Text Search, OpenSearch, GData, XQuery/XPath, and SPARQL):<br />Points of Semantic Web presence such as the Data Spaces at: <br /> <ul>  <li>
  <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com">My Blog Data Space</a> (as stated earlier in this post)<br />  </li>  <li>
  <a href="http://myopenlink.net:8890/dataspace/kidehen@openlinksw.com">My General Data Space</a> - (ditto; note that this is currently experimental)<br />  </li> </ul> <p>What About Data Space aware tools?<br /> <br /> </p> <ul> <li>Â Â  <a href="http://demo.openlinksw.com/DAV/JS/oat/index.html/">OpenLink Ajax Toolkit </a>- provides Javascript Control level binding to Query Services such as XMLA for SQL, GData for Free Text, OpenSearch for Free Text, SPARQL for RDF, in addition to service specific Web Services (Web 2.0 hosted solutions that expose service specific APIs)</li> <li>Â Â  <a href="http://rdfs.org/sioc/firefox">Semantic Radar </a>- a Firefox Extension</li> <li>Â Â  <a href="http://pingthesemanticweb.com/">PingTheSemantic</a> - the Semantic Webs equivalent of Web 2.0&#39;s weblogs.com</li> <li>Â Â  <a href="http://simile.mit.edu/piggy-bank/">PiggyBank</a> - a Firefox Extension</li> </ul> <p> </p>    
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-08-28#1029">
  <rss:title>The WWW Proposal and RDF:  Then and Now (circa 1999)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-08-28T10:20:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I&#39;ve just re-read an article penned by Dan Brickley in 1999 titled: The WWW Proposal and RDF: Then and Now, that retains its prescience to this very day. Ironically I stumbled across this timeless piece while revisiting the RSS name imbroglio that gave us a simple syndication format (RSS 2.0) that will ultimately implode (IMHO) since &quot;Simple&quot; is ultimately short lived when dealing with attention challenged end-users that are always assumed to be dumb when in fact they are simply ambivalent. I was compelled to go back to the RSS 2.0 imbroglio when I came across Dave Winer&#39;s comments re. &quot;the SEC attempting to reinvent RSS 2.0...&quot; response to Jon Udell&#39;s recent XBRL article. Although I don&#39;t believe in complex entry points into complex technology realms, I do subscribe to the approach where developers deal with the complexity associated with a problem domain while hiding said complexity from ambivalent end-users via coherent interfaces -- which does not always imply User Interface. XBRL is a great piece of work that addresses the complex problem domain of Financial Reporting. The only thing it&#39;s missing right now is an Ontology that facilitates RDF Data Model based XBRL Schema and Instance Data which ultimately makes XBRL data available to RDF query languages such as SPARQL. This line of thought implies, for instance, an XML Schema to OWL Ontology Mapping for Schema Data (as explained in a white paper by the VSIS Group at the university of Hamburg) leaving the Instance Data to be generated in a myriad of ways that includes XML to RDF and/or XML-&gt;SQL-&gt;RDF. As I stated in an earlier post: we should not mistake ambivalence to lack of intelligence. Assuming &quot;Simple&quot; is always right at all times is another way of subscribing to this profound misconception. You know, assuming the world was flat (as opposed to geoid) was quite palatable at some point in the history of mankind, I wonder what would have happened if we held on to this point of view to this day because of its &quot;Simplicity&quot;?</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>I&#39;ve just re-read an article penned by Dan Brickley in 1999 titled: <a href="http://www.w3.org/1999/11/11-WWWProposal/thenandnow">The WWW Proposal and RDF: Then and Now</a>, that retains its prescience to this very day. Ironically I stumbled across this timeless piece while revisiting the <a href="http://diveintomark.org/archives/2002/09/06/history_of_the_rss_fork">RSS name imbroglio</a> that gave us a simple syndication format (RSS 2.0) that will ultimately implode (IMHO) since &quot;Simple&quot; is ultimately short lived when dealing with attention challenged end-users that are always assumed to be dumb when in fact they are simply ambivalent.</p>  <p>I was compelled to go back to the RSS 2.0 imbroglio when I came across <a href="http://www.scripting.com/dwiner/">Dave Winer</a>&#39;s comments re. &quot;the SEC attempting to reinvent RSS 2.0...&quot; response to <a href="http://weblog.infoworld.com/udell/2006/08/16.html">Jon Udell&#39;s recent XBRL article</a>. </p>  <p>Although I don&#39;t believe in complex entry points into complex technology realms, I do subscribe to the approach where developers deal with the complexity associated with a problem domain while hiding said complexity from ambivalent end-users via coherent interfaces -- which does not always imply User Interface.</p>  <p> <a href="http://xml.coverpages.org/xbrl.html">XBRL</a> is a great piece of work that addresses the complex problem domain of Financial Reporting. The only thing it&#39;s missing right now is an Ontology that facilitates <a href="http://www.w3.org/TR/rdf-primer/">RDF Data Model</a> based XBRL Schema and Instance Data which ultimately makes XBRL data available to RDF query languages such as <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a>. This line of thought implies, for instance, an XML Schema to <a href="http://www.w3.org/TR/owl-guide/">OWL Ontology Mapping</a> for Schema Data (as explained in a <a href="http://www.google.com/url?sa=t&ct=res&cd=4&url=http%3A%2F%2Fvsis-www.informatik.uni-hamburg.de%2FgetDoc.php%2Fpublications%2F204%2Ffzt-lxs-04.pdf&ei=4lXzRPLaO8SmaJmgsLgC&sig2=INc-OyDoxj16TW8tb0pNXA#search=%22xml%20schema%20owl%20mapping%22">white paper by the VSIS Group at the university of Hamburg</a>) leaving the Instance Data to be generated in a myriad of ways that includes XML to RDF and/or XML-&gt;SQL-&gt;RDF.</p>  <p>As I stated in an earlier post: <a href="http://www.openlinksw.com/blog/%7Ekidehen/index.vspx?page=&id=1018">we should not mistake ambivalence to lack of intelligence</a>. Assuming &quot;Simple&quot; is always right at all times is another way of subscribing to this profound misconception. You know, assuming the world was flat (as opposed to geoid) was quite palatable at some point in the history of mankind, I wonder what would have happened if we held on to this point of view to this day because of its &quot;Simplicity&quot;?</p> 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-08-08#1023">
  <rss:title>OpenLink Ajax Toolkit (OAT) 1.0 Released</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-08-08T22:11:45Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">We have finally released the 1.0 edition of OAT. OAT offers a broad Javascript-based, browser-independent widget set for building data source independent rich internet applications that are usable across a broad range of Ajax-capable web browsers. OAT&#39;s support binding to the following data sources via its Ajax Database Connectivity Layer: SQL Data via XML for Analysis (XMLA) Web Data via SPARQL, GData, and OpenSearch Query Services Web Services specific Data via service specific binding to SOAP and REST style web services The toolkit includes a collection of powerful rich internet application prototypes include: SQL Query By Example, Visual Database Modeling, and Data bound Web Form Designer. Project homepage on sourceforge.net: http://sourceforge.net/projects/oat Source Code: http://sourceforge.net/projects/oat/files Live demonstration: http://www.openlinksw.com/oat/</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
We have finally released the 1.0 edition of OAT.
</p>
<p>
OAT offers a broad Javascript-based, browser-independent widget set  
<br />for building data source independent rich internet applications that are usable across a broad range of Ajax-capable web browsers.
</p>
<p>
OAT&#39;s support binding to the following data sources via its Ajax Database Connectivity Layer:
</p>
<p>
SQL Data via XML for Analysis (XMLA)
<br />Web Data via SPARQL, GData, and OpenSearch Query Services
<br />Web Services specific Data via service specific binding to SOAP and REST style web services
</p>
<p>
The toolkit includes a collection of powerful rich internet application prototypes include: SQL Query By Example, Visual Database Modeling, and Data bound Web Form Designer.
</p>
<p>
Project homepage on sourceforge.net:
</p>
<p>
<span style="color:#0000ff;text-decoration:underline;">http://sourceforge.net/projects/oat</span>    
</p>
<p>
Source Code:
</p>
<p>
<span style="color:#0000ff;text-decoration:underline;">http://sourceforge.net/projects/oat/files</span>    
</p>
<p>
Live demonstration:
</p>
<p>
<span style="color:#0000ff;text-decoration:underline;">http://www.openlinksw.com/oat/</span>
</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-07-23#1017">
  <rss:title>Semantic Knight vs Web Hacker</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-07-23T23:37:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Semantic Knight: &quot; SEMANTIC KNIGHT: None shall pass without formally defining the ontological meta-semantic thingies of their domain something-or-others! HACKER: What? SEMANTIC KNIGHT: None shall pass without using all sorts of semantic meta-meta-meta-stuff that we will invent Real Soon Now! HACKER: I have no quarrel with you, good Sir Knight, but I must get my work done on the Web. Stand aside! More from: Semantic Knight vs. Web Hacker Duel. Nice antidote to lots of self-rightous talk in the aftermath of the TBL-Norvig encounter. Thanks York. &quot; (Via Valentin Zacharias.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
 <p> <a href="http://vzach.blogspot.com/2006/07/semantic-knight.html">Semantic Knight</a>: &quot; </p> <div xmlns="http://www.w3.org/1999/xhtml"> <blockquote> SEMANTIC KNIGHT:<br />     None shall pass without formally defining the ontological meta-semantic thingies of their domain something-or-others! <br /> HACKER:<br />     What?<br /> SEMANTIC KNIGHT:<br />     None shall pass without using all sorts of semantic meta-meta-meta-stuff that we will invent Real Soon Now!<br /> HACKER:<br />     I have no quarrel with you, good Sir Knight, but I must get my work done on the Web. Stand aside!<br /> </blockquote> More from: <a href="http://lists.xml.org/archives/xml-dev/200504/msg00260.html">Semantic Knight vs. Web Hacker Duel</a>. Nice antidote to lots of self-rightous talk in the aftermath of the <a href="http://www.zdnet.com.au/news/software/soa/Google_exec_challenges_Berners_Lee/0,2000061733,39263931,00.htm">TBL-Norvig encounter</a>. Thanks <a href="http://www.aifb.uni-karlsruhe.de/WBS/ysu/">York</a>.</div> &quot;  <p>(Via <a href="http://vzach.blogspot.com">Valentin Zacharias</a>.)</p> 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-07-15#1006">
  <rss:title>GeoRSS &amp; Geonames for Philanthropy re. Kiva Microfinance</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-07-15T14:11:47Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">(Via Geospatial Semantic Web Blog.) GeoRSS &amp; Geonames for Philanthropy: &quot; I heard about Kiva.ORG in a BusinessWeek podcast. After visiting its website, I think there are few places where GeoRSS (in the RDF/A syntax) and Geonames can be used to enhance the siteâs functionality. Kiva.ORG Background Itâs a microfinance website for people in the developing countries. Its business model is in the intersection between peer-to-peer financing and philanthropy. The goal is to help developing country businesses to borrow small loans from a large group of Web users, so that they can avoid paying high interests to the banks. For example, a person in Uganda can request a $500 loan and use it for buying and selling more poultry. One or more lenders (anyone on the Web) may decide to grant loans to that person in increments as tiny as $25. After few years, that person will pay back the loans to the lenders. How GeoRSS and Geonames Can Help I went to the website and discovered the site has a relative weak search and browsing interface. In particular, there is no way to group loan requests based on geographical locations (e.g., countries, cities and regions). Took a look at individual loan pages. Each page actually has standard ways to describe location information â e.g., Location: Mbale, Uganda. It should be relative easy to add GeoRSS points (in the RDF/A syntax) to describe these location information (an alternative maybe using Microformat Geo or W3C Geo). Once the location information is annotated, one can imagine building a map mashup to display loan requests in a geospatial perspective. One can also build search engines to support spatial queries such as âfind me all loans with from Mbaleâ. Since Kiva.ORG webmasters may not be GIS experts, it will be nice if we can find ways to automatically geocode location information and describe that using GeoRSS. This automatic geocoding procedure can be developed using Geonamesâs webservices. Take a string âMbaleâ or âUgandaâ, and send to Geonamesâs search service. The procedure will get back JSON or XML description of the location, which include latitude and longitude. This will then be used to annotate the location information in a Kiva loan page. Can you think of other ways to help Kiva.ORG to become more âgeospatially intelligentâ? You can learn more about Kiva.ORG at its website and listen to this podcast. &quot;</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>(Via <a href="http://www.geospatialsemanticweb.com">Geospatial Semantic Web Blog</a>.)</p>
<p>
<a href="http://www.geospatialsemanticweb.com/2006/07/14/georss-geonames-for-philanthropy#comments">GeoRSS &amp; Geonames for Philanthropy</a>: &quot;</p>
<p>I heard about <a title="kiva.org" href="http://www.kiva.org">Kiva.ORG</a> in a BusinessWeek podcast. After visiting its website, I think there are few places where GeoRSS (in the RDF/A syntax) and Geonames can be used to enhance the siteâs functionality.</p>
<h5>Kiva.ORG Background</h5>
<h5>
<img align="left" title="kiva.org" id="image92" alt="kiva.org" src="http://www.geospatialsemanticweb.com/wp-content/uploads/2006/07/kiva-bannersmall.png" />
</h5>
<p>Itâs a microfinance website for people in the developing countries. Its business model is in the intersection between peer-to-peer financing and philanthropy. The goal is to help developing country businesses to borrow small loans from a large group of Web users, so that they can avoid paying high interests to the banks.</p>
<p>For example, a person in Uganda can <a target="_blank" title="Kiva Loan Request" href="http://kiva.org/app.php?page=businesses&action=about&id=564">request</a> a $500 loan and use it for buying and selling more poultry. One or more lenders (anyone on the Web) may decide to grant loans to that person in increments as tiny as $25. After few years, that person will pay back the loans to the lenders.</p>
<h5>How GeoRSS and Geonames Can Help</h5>
<p>I went to the website and discovered the site has a relative weak search and browsing interface. In particular, there is no way to group loan requests based on geographical locations (e.g., countries, cities and regions).<br />
<a id="more-90"></a>
<br />
Took a look at individual loan pages. Each page actually has standard ways to describe location information â e.g., <strong>Location:</strong> Mbale, Uganda.</p>
<p>It should be relative easy to add <a title="GeoRSS" target="_blank" href="http://www.georss.org/">GeoRSS</a> points (in <a title="Mixing GeoRSS with RDF/A" target="_blank" href="http://www.geospatialsemanticweb.com/2006/06/08/mixing-rdfa-with-georss">the RDF/A syntax</a>) to describe these location information (an alternative maybe using <a title="geocode with microformat" target="_blank" href="http://www.geospatialsemanticweb.com/2006/01/03/how-to-geocode-your-blog">Microformat Geo</a> or <a title="w3c geo" target="_blank" href="http://www.w3.org/2003/01/geo/">W3C Geo</a>). Once the location information is annotated, one can imagine building a map mashup to display loan requests in a geospatial perspective. One can also build search engines to support spatial queries such as âfind me all loans with from Mbaleâ.</p>
<p>Since Kiva.ORG webmasters may not be GIS experts, it will be nice if we can find ways to automatically geocode location information and describe that using GeoRSS. This automatic geocoding procedure can be developed using <a title="geonames webservices" target="_blank" href="http://www.geonames.org/export/geonames-search.html">Geonamesâs webservices</a>. Take a string âMbaleâ or âUgandaâ, and send to Geonamesâs search service. The procedure will get back <a target="_blank" title="geonames json saerch" href="http://ws.geonames.org/searchJSON?q=Mbale&maxRows=10">JSON</a> or <a target="_blank" title="geonames xml search" href="http://ws.geonames.org/search?q=Mbale&maxRows=10">XML</a> description of the location, which include latitude and longitude. This will then be used to annotate the location information in a Kiva loan page.</p>
<p>Can you think of other ways to help Kiva.ORG  to become more âgeospatially intelligentâ?<br />
You can learn more about <a title="kiva.org" target="_blank" href="http://www.kiva.org">Kiva.ORG</a> at its website and listen to <a title="An eBay for Microfinance" target="_blank" href="http://www.businessweek.com/mediacenter/podcasts/innovation/innovation_07_11_06.htm">this podcast</a>.
</p>&quot;]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-07-04#995">
  <rss:title>Standards as social contracts</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-07-04T17:25:51Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Standards as social contracts: &quot;Looking at Dave Winer&#39;s efforts in evangelizing OPML, I try to draw some rough lines into what makes a de-facto standard. De Facto standards are made and seldom happen on their own. In this entry, I look back at the history of HTML, RSS, the open source movement and try to draw some lines as to what makes a standard. &quot; (Via Tristan Louis.) I posted a comment to the Tristan Louis&#39; post along the following lines: Analysis is spot on re. the link between de facto standardization and bootstrapping. Likewise, the clear linkage between boostrapping and connected communities (a variation of the social networking paradigm). Dave built a community around a XML content syndication and subscription usecase demo that we know today as the blogosphere. Superficially, one may conclude that Semantic Web vision has suffered to date from a lack a similar bootstrap effort. Whereas in reality, we are dealing with &quot;time and context&quot; issues that are critical to the base understanding upon which a &quot;Dave Winer&quot; style bootstrap for the Semantic Web would occur. Personally, I see the emergence of Web 2.0 (esp. the mashups phenomenon) as the &quot;time and context&quot; seeds from which the Semantic Web bootstrap will sprout. I see shared ontologies such as FOAF and SIOC leading the way (they are the RSS 2.0&#39;s of the Semantic Web IMHO).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote>
<p>
<a href="http://www.tnl.net/blog/2006/06/07/standards-as-social-contracts/#comments">Standards as social contracts</a>: &quot;Looking at Dave Winer&#39;s efforts in evangelizing OPML, I try to draw some rough lines into what makes a de-facto standard. De Facto standards are made and seldom happen on their own. In this entry, I look back at the history of HTML, RSS, the open source movement and try to draw some lines as to what makes a standard.
</p>
<p>
 <a href="http://feeds.tristanlouis.com/~a/TNLnet?a=nXIQUu"><img src="http://feeds.tristanlouis.com/~a/TNLnet?i=nXIQUu" border="0" />
 </a>
</p>
<div class="feedflare">
 <a href="http://feeds.tristanlouis.com/~f/TNLnet?a=dklI2jYY"><img src="http://feeds.tristanlouis.com/~f/TNLnet?i=dklI2jYY" border="0" />
 </a> <a href="http://feeds.tristanlouis.com/~f/TNLnet?a=HoauA2Ma"><img src="http://feeds.tristanlouis.com/~f/TNLnet?i=HoauA2Ma" border="0" /></a> <a href="http://feeds.tristanlouis.com/~f/TNLnet?a=DxOLN3Br"><img src="http://feeds.tristanlouis.com/~f/TNLnet?i=DxOLN3Br" border="0" /></a> <a href="http://feeds.tristanlouis.com/~f/TNLnet?a=zU2uLdOm"><img src="http://feeds.tristanlouis.com/~f/TNLnet?i=zU2uLdOm" border="0" /></a>
</div>&quot;

<p>(Via <a href="http://www.tnl.net/blog">Tristan Louis</a>.)</p>
</blockquote>
<p>I posted a comment to the Tristan Louis&#39; post along the following lines:</p>
<p>Analysis is spot on re. the link between de facto standardization and bootstrapping. Likewise, the clear linkage between boostrapping and connected communities (a variation of the social networking paradigm). </p>

<p>Dave built a community around a XML content syndication and subscription usecase demo that we know today as the blogosphere. Superficially, one may conclude that Semantic Web vision has suffered to date from a lack a similar bootstrap effort. Whereas in reality, we are dealing with &quot;time and context&quot; issues that are critical to the base understanding upon which a &quot;Dave Winer&quot; style bootstrap for the Semantic Web would occur.</p>

<p>Personally, I see the emergence of Web 2.0 (esp. the mashups phenomenon) as the &quot;time and context&quot; seeds from which the Semantic Web bootstrap will sprout. I see shared ontologies such as <a href="http://oplussol5.usnet.private:8893/foaf">FOAF</a> and <a href="http://rdfs.org/sioc/">SIOC</a> leading the way (they are the RSS 2.0&#39;s of the Semantic Web IMHO).</p>

]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-06-23#991">
  <rss:title>Structured Data vs. Unstructured Data</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-06-23T18:35:09Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">There is an interesting article at regdeveloper.com titled: Structured data is boring and useless.. This article provides insight into a serious point of confusion about what exactly is structured vs. unstructured data. Here is a key excerpt: &quot;We all know that structured data is boring and useless; while unstructured data is sexy and chock full of value. Well, only up to a point, Lord Copper. Genuinely unstructured data can be a real nuisance - imagine extracting the return address from an unstructured letter, without letterhead and any of the formatting usually applied to letters. A letter may be thought of as unstructured data, but most business letters are, in fact, highly-structured.&quot; .... Duncan Pauly, founder and chief technology officer of Coppereye add&#39;s eloquent insight to the conversation: &quot;The labels &quot;structured data&quot; and &quot;unstructured data&quot; are often used ambiguously by different interest groups; and often used lazily to cover multiple distinct aspects of the issue. In reality, there are at least three orthogonal aspects to structure: * The structure of the data itself. * The structure of the container that hosts the data. * The structure of the access method used to access the data. These three dimensions are largely independent and one does not need to imply another. For example, it is absolutely feasible and reasonable to store unstructured data in a structured database container and access it by unstructured search mechanisms.&quot; Data understanding and appreciation is dwindling at a time when the reverse should be happening. We are supposed to be in the throws of the &quot;Information Age&quot;, but for some reason this appears to have no correlation with data and &quot;data access&quot; in the minds of many -- as reflected in the broad contradictory positions taken re. unstructured data vs structured data, structured is boring and useless while unstructured is useful and sexy.... The difference between &quot;Structured Containers&quot; and &quot;Structured Data&quot; are clearly misunderstood by most (an unfortunate fact). For instance all DBMS products are &quot;Structured Containers&quot; aligned to one or more data models (typically one). These products have been limited by proprietary data access APIs and underlying data model specificity when used in the &quot;Open-world&quot; model that is at the core of the World Wide Web. This confusion also carries over to the misconception that Web 2.0 and the Semantic/Data Web are mutually exclusive. But things are changing fast, and the concept of multi-model DBMS products is beginning to crystalize. On our part, we have finally released the long promised &quot;OpenLink Data Spaces&quot; application layer that has been developed using our Virtuoso Universal Server. We have structured unified storage containment exposed to the data web cloud via endpoints for querying or accessing data using a variety of mechanisms that include; GData, OpenSearch, SPARQL, XQuery/XPath, SQL etc.. To be continued....</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
There is an interesting article at regdeveloper.com titled: <a href="http://www.regdeveloper.co.uk/2006/06/23/unstructured_data/">Structured data is boring and useless</a>.. This article provides insight into a serious point of confusion about what exactly is structured vs. unstructured data. Here is a key excerpt:  <blockquote> <cite>&quot;We all know that structured data is boring and useless; while unstructured data is sexy and chock full of value. Well, only up to a point, Lord Copper.  Genuinely unstructured data can be a real nuisance - imagine extracting the return address from an unstructured letter, without letterhead and any of the formatting usually applied to letters.  A letter may be thought of as unstructured data, but most business letters are, in fact, highly-structured.&quot;  .... </cite> </blockquote> Duncan Pauly, founder and chief technology officer of Coppereye add&#39;s eloquent insight to the conversation: <blockquote> <cite>&quot;The labels &quot;structured data&quot; and &quot;unstructured data&quot; are often used ambiguously by different interest groups; and often used lazily to cover multiple distinct aspects of the issue. In reality, there are at least three orthogonal aspects to structure:      <il></il></cite>
<ol> * The structure of the data itself.</ol>     <ol>* The structure of the container that hosts the data.</ol>     <ol>* The structure of the access method used to access the data.</ol>   These three dimensions are largely independent and one does not need to imply another. For example, it is absolutely feasible and reasonable to store unstructured data in a structured database container and access it by unstructured search mechanisms.&quot; </blockquote> <p> Data understanding and appreciation is dwindling at a time when the reverse should be happening. We are supposed to be in the throws of the  &quot;Information Age&quot;, but for some reason this appears to have no correlation with data and &quot;data access&quot; in the minds of many -- as reflected in the broad contradictory positions taken re. unstructured data vs structured data, structured is boring and useless while unstructured is useful and sexy....</p> <p> The difference between &quot;Structured Containers&quot; and &quot;Structured Data&quot; are clearly misunderstood by most (an unfortunate fact).</p> <p> For instance all DBMS products are &quot;Structured Containers&quot; aligned to one or more data models (typically one). These products have been limited by proprietary data access APIs and underlying data model specificity when used in the &quot;Open-world&quot; model that is at the core of the World Wide Web. This confusion also carries over to the misconception that Web 2.0 and the Semantic/Data Web are mutually exclusive.  </p> <p> But things are changing fast, and the concept of multi-model DBMS products is beginning to crystalize. On our part, we have finally released the long promised &quot;OpenLink Data Spaces&quot; application layer that has been developed using our <a href="http://virtuoso.openlinksw.com/wiki/main/">Virtuoso Universal Server</a>.  We have structured unified storage containment exposed to the data web cloud via endpoints for querying or accessing data using a variety of mechanisms that include; GData, OpenSearch, SPARQL, XQuery/XPath, SQL etc..  </p> <p> To  be continued.... </p> 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-06-01#988">
  <rss:title>Contd: Ajax Database Connectivity Demos</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-06-02T02:48:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Last week I put out a series of screencast style demos that sought to demonstrate the core elements of our soon to be released Javascript Toolkit called OAT (OpenLink Ajax Toolkit) and its Ajax Database Connectivity layer. The screencasts covered the following functionality realms: SQL Query By Example (basic) SQL Query By Example (advanced - pivot table construction) Web Form Design (basic database driven map based mashup) Web Form Design (advanced database driven map based mashup) To bring additional clarity to the screencasts demos and OAT in general, I have saved a number of documents that are the by products of activities in the screenvcasts: Live XML Document produced using SQL Query By Example (basic) (you can use drag and drop columns across the grid to reorder and sort presentation) Live XML Document produced using QBE and Pivot Functionality (you can drag and drop the aggregate columns and rows to create your own views etc..) Basic database driven map based mashup (works with FireFox, Webkit, Camino; click on pins to see national flag) Advanced database driven map based mashup (works with FireFox, Webkit, Camino; records, 36, 87, and 257 will unveil pivots via lookup pin) Notes: âAdvancedâ, as used above, simply means that I am embedding images (employee photos and national flags) and a database driven pivot into the map pins that serve as details lookups in classic SQL master/details type scenarios. The âAjax Call In Progress..â dialog is there to show live interaction with a remote database (in this case Virtuoso but this could be any ODBC, JDBC, OLEDB, ADO.NET, or XMLA accessible data source) The data access magic source (if you want to call it that) is XMLA - a standard that has been in place for years but completely misunderstood and as a result under utilized You can see a full collection of saved documents at the following locations: My Mashups demo directory (Google and Yahoo! demo variants but note these do not work with Safari or IE at the current time. IE7 issues will be resolved in the next day or so) My Pivots demo directory (other Pivots will be added as I build and save them) My Saved Queries (a collection of saved QBE generated queries)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p> Last week I put out a series of screencast style demos that sought to demonstrate the core elements of our soon to be released Javascript Toolkit called OAT (<a href="http://www.openlinksw.com/oat/">OpenLink Ajax Toolkit</a>) and its Ajax Database Connectivity layer. </p> <p> The screencasts covered the following functionality realms: </p> <ol> <li>   <a href="http://www.openlinksw.com/blog/%7Ekidehen/index.vspx?page=&id=982">SQL Query By Example (basic)</a> </li> <li>   <a href="http://www.openlinksw.com/blog/%7Ekidehen/index.vspx?page=&id=983">SQL Query By Example (advanced - pivot table construction)</a> </li> <li>   <a href="http://www.openlinksw.com/blog/%7Ekidehen/index.vspx?page=&id=981">Web Form Design (basic database driven map based mashup)</a> </li> <li>   <a href="http://www.openlinksw.com/blog/%7Ekidehen/index.vspx?page=&id=985">Web Form Design (advanced database driven map based mashup)</a> </li> </ol> <p> To bring additional clarity to the screencasts demos and OAT in general, I have saved a number of documents that are the by products of activities in the screenvcasts: </p> <ol> <li>   <a href="http://demo.openlinksw.com/public_demos/queries/customer_qry1.xml">Live XML Document produced using SQL Query By Example (basic)</a> (you can use drag and drop columns across the grid to reorder and sort presentation)</li> <li>   <a href="http://demo.openlinksw.com/public_demos/reports/Pivots/employee_sales_by_ship_country_pivot.xml">Live XML Document produced using QBE and Pivot Functionality</a> (you can drag and drop the aggregate columns and rows to create your own views etc..)</li> <li>   <a href="http://demo.openlinksw.com/public_demos/reports/MapMashups/country_flags_google_frm2.xml">Basic database driven map based mashup</a> (works with FireFox, Webkit, Camino; click on pins to see national flag)</li> <li>   <a href="http://demo.openlinksw.com/public_demos/reports/MapMashups/employee_sales_by_ship_country_pivot_google.xml">Advanced database driven map based mashup</a> (works with FireFox, Webkit, Camino; records, 36, 87, and 257 will unveil pivots via lookup pin)</li> </ol> <p> Notes: </p> <ul> <li>âAdvancedâ, as used above,  simply means that I am embedding images (employee photos and national flags) and a database driven pivot into the map pins that serve as details lookups in classic SQL master/details type scenarios.</li> <li>The âAjax Call In Progress..â dialog is there to show live interaction with a remote database (in this case <a href="http://virtuoso.openlinksw.com">Virtuoso</a> but this could be any ODBC, JDBC, OLEDB, ADO.NET, or XMLA accessible data source)</li> <li>The data access magic source (if you want to call it that) is XMLA - a standard that has been in place for years but completely misunderstood and as a result under utilized</li> </ul> <p> You can see a full collection of saved documents at the following locations:   </p> <ul> <li>   <a href="http://demo.openlinksw.com/public_demos/reports/MapMashups/">My Mashups demo directory</a> (Google and Yahoo! demo variants but note these do not work with Safari or IE at the current time. IE7 issues will be resolved in the next day or so) </li> <li>   <a href="http://demo.openlinksw.com/public_demos/reports/Pivots/">My Pivots demo directory</a> (other Pivots will be added as I build and save them) </li> <li>   <a href="http://demo.openlinksw.com/public_demos/queries/">My Saved Queries</a>  (a collection of saved QBE generated queries)</li> </ul>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-05-26#982">
  <rss:title>Screencast: Ajax Database Connectivity and SQL Query By Example</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-05-26T21:59:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">AJAX Database Connectivity is the Data Access Component of OAT (OpenLink AJAX Toolkit). It&#39;s basically an XML for Analysis (XMLA) client that enables the development and deployment of database independent Rich Internet Applications (RIAs). Thus, you can now develop database centric AJAX applications without lock-in at the Operating System, Database Connectivity mechanism (ODBC, JDBC, OLEDB, ADO.NET), or back-end Database levels. XMLA has been around for a long time. Its fundamental goal was to provide Web Applications with Tabular and Multi-dimensional data access before it fell off the radar (a story too long to tell in this post). AJAX Database connectivity only requires your target DBMS to be XMLA (direct), ODBC, JDBC, OLEDB, or ADO.NET accessible. I have attached a Query By Example (QBE) screencast movie enclosure to this post (should you be reading this post Web 1.0 style). The demo shows how Paradox-, Quattro Pro-, Access-, and MS Query-like user friendly querying is achieved using AJAX Database  Connect Connectivity</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
  AJAX Database Connectivity is the Data Access Component of OAT (<a href="http://www.openlinksw.com/oat/">OpenLink AJAX Toolkit</a>). It&#39;s basically an <a href="http://www.xmla.org/">XML for Analysis</a> (XMLA) client that enables the development and deployment of database independent Rich Internet Applications (RIAs). Thus, you can now develop database centric AJAX applications without lock-in at the Operating System, Database Connectivity mechanism (ODBC, JDBC, OLEDB, ADO.NET), or back-end Database levels. <br /> <br />XMLA has been around for a long time. Its fundamental goal was to provide Web Applications with Tabular and Multi-dimensional data access before it fell off the radar (a story too long to tell in this post).<br /> <br />AJAX Database connectivity only requires your target DBMS to be XMLA (direct), ODBC, JDBC, OLEDB, or ADO.NET accessible. <br /> <br />I have attached a Query By Example (QBE) screencast movie enclosure to this post (should you be reading this post Web 1.0 style). The demo shows how Paradox-, Quattro Pro-, Access-, and MS Query-like user friendly querying is achieved using AJAX Database  Connect Connectivity<br /> <br />]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-05-15#974">
  <rss:title>Two graphs that explain most IT dysfunction (Part I)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-05-15T16:06:05Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Dumped verbatim below, is a timeless post by Louche Cannon. It is especially poignant in light of the many misguided perceptions about the mutual exclusivity of Web 2.0 and the Semantic Web. Enjoy! Two graphs that explain most IT dysfunction (Part I): &quot; Inspired by reading about other peopleâs blogging weaknesses, Iâve decided to finally get this one off the back burner and post it. Iâm pretty sure that this isnât original, but I started thinking about this way back in 1996 (pre-social-bookmarking) and Iâve lost my pointer to whatever influenced it. Anybody who can set me straight- Iâd appreciate it. So here goes. There are two graphs which, when seen together, explain a hell of a lot about various forms of dysfunction that you see in the technology world. In this first graph, X represents relative âtechnical expertiseâ and Y represents the âperceived benefitâ in the introduction of a new technology: The summary is that technical neophytes (A) tend to see high potential benefit in new technologies, while people who have a bit of technology experience (B) grow increasingly cynical about technology claims and can rattle-off the names of technologies that they have seen over-hyped and that have under-delivered. The interesting thing though, is that, as people become really expert in technology (C), their view of the potential benefits in new technology starts to increase again. At the far right of this scale Iâm talking about the real experts- the alpha-geeks of the world. In the second graph, X again represents technical expertise, but Y represents âperceived riskâ associated with the introduction of a new technology: Here the curve is inverted, but the basic pattern is the same. The neophytes (A) are blissfully unaware of the things that can go wrong with the introduction of a new technology. The tech-savvy (B) are battle-scarred and have seen (and possibly caused) countless disasters. The alpha-geeks (C) have also seen their share of problems, but they have also learned from their mistakes and know how to avoid them in the future. The alpha-geeks understand how to manage the risk. Now things get interesting when you map these two dynamics against each other: You see that neophytes in group A have essentially the same world view as the alpha-geeks in group C, but for completely different reasons. The trouble starts when you realize that most of senior executives, venture capitalists and members of the popular press are in group A. At the other extreme, most R&amp;D groups, architecture groups, independent consultancies, technology pundits, etc. are in group C . There are a few problems with this: People in group A will often talk to and solicit advice from people in group C There are relatively few people in group C Most of the people who actually have to implement new technologies are in group B. So you can start to see the problem. In Part II Iâl talk some more about group B and Iâll discuss some of the classic patterns that emerge when A, B and C try to work with each other. &quot;</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Dumped verbatim below, is a timeless post by <a href="http://www.breakawayrepublic.com/blog">Louche Cannon</a>. It is especially poignant in light of the many <a href="http://www.oreillynet.com/xml/blog/2006/05/wheres_the_semantic_web_excite.html">misguided perceptions about the mutual exclusivity of Web 2.0 and the Semantic Web</a>. Enjoy!</p>

<blockquote>
<p>
<a href="http://www.breakawayrepublic.com/blog/?p=42#comments">Two graphs that explain most IT dysfunction (Part I)</a>: &quot;</p>
<p>Inspired by reading about other peopleâs <a href="http://edu-blogger.blogspot.com/2005/05/my-blogging-weakness.html">blogging weaknesses</a>, Iâve decided to finally get this one off the back burner and post it. Iâm pretty sure that this isnât original, but I started thinking about this way back in 1996 (pre-social-bookmarking) and Iâve lost my pointer to whatever influenced it. Anybody who can set me straight- Iâd appreciate it.</p>
<p>So here goes.</p>
<p>There are two graphs which, when seen together, explain a hell of a lot about various forms of dysfunction that you see in the technology world.</p>
<p>In this first graph, <strong>X</strong> represents relative âtechnical expertiseâ and <strong>Y</strong> represents the âperceived benefitâ in the introduction of a new technology:</p>
<p>
 <a href="http://www.breakawayrepublic.com/blog/wp-content/benefit.png" onclick="window.open('http://www.breakawayrepublic.com/blog/wp-content/benefit.png','popup','width=676,height=600,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://www.breakawayrepublic.com/blog/wp-content/benefit-tm.jpg" height="100" width="112" border="1" hspace="4" vspace="4" alt="Benefit" />
 </a>
</p>
<p>The summary is that technical neophytes (A) tend to see high potential benefit in new technologies, while people who have a bit of technology experience (B)  grow increasingly cynical about technology claims and can rattle-off the names of technologies that they have seen over-hyped and that have under-delivered. The interesting thing though, is that, as people become really expert in technology (C), their view of the potential benefits in new technology starts to increase again. At the far right of this scale Iâm talking about the real experts- the alpha-geeks of the world.</p>
<p>In the second graph, <strong>X</strong> again represents technical expertise, but <strong>Y</strong> represents âperceived riskâ associated with the introduction of a new technology:</p>
<p>
 <a href="http://www.breakawayrepublic.com/blog/wp-content/risk.png" onclick="window.open('http://www.breakawayrepublic.com/blog/wp-content/risk.png','popup','width=676,height=600,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://www.breakawayrepublic.com/blog/wp-content/risk-tm.jpg" height="100" width="112" border="1" hspace="4" vspace="4" alt="Risk" />
 </a>
</p>
<p>Here the curve is inverted, but the basic pattern is the same. The neophytes (A) are blissfully unaware of the things that can go wrong with the introduction of a new technology. The tech-savvy (B) are battle-scarred and have seen (and possibly caused) countless disasters.  The alpha-geeks (C) have also seen their share of problems, but they have also learned from their mistakes and know how to avoid them in the future. The alpha-geeks understand how to manage the risk.</p>
<p>Now things get interesting when you map these two dynamics against each other:</p>
<p>
 <a href="http://www.breakawayrepublic.com/blog/wp-content/benefit_risk.png" onclick="window.open('http://www.breakawayrepublic.com/blog/wp-content/benefit_risk.png','popup','width=676,height=600,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://www.breakawayrepublic.com/blog/wp-content/benefit_risk-tm.jpg" height="100" width="112" border="1" hspace="4" vspace="4" alt="Benefit Risk" />
 </a>
</p>
<p>You see that neophytes in group A have essentially the same world view as the alpha-geeks in group C, but for completely different reasons. The trouble starts when you realize that most of senior executives, venture capitalists and members of the popular press are in group A. At the other extreme, most R&amp;D groups, architecture groups, independent consultancies, technology pundits, etc. are in group C . There are a few problems with this:</p>
<ul>
<li>People in group A will often talk to and solicit advice from people in group C</li>
<li>There are relatively few people in group C</li>
<li>Most of the people who actually have to implement new technologies are in group B.</li>
</ul>
<p>So you can start to see the problem.</p>
<p>In <strong><a href="http://www.breakawayrepublic.com/blog/?p=44">Part II</a></strong> Iâl talk some more about group B and Iâll discuss some of the classic patterns that emerge when A, B and C try to work with each other.
</p>&quot;

</blockquote>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-05-05#968">
  <rss:title>&quot;Free&quot; Databases: Express vs. Open-Source RDBMSs</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-05-05T16:02:17Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Very detailed and insightful peek into the state of affairs re. database engines (Open &amp; Closed Source). I added the missing piece regarding the &quot;Virtuoso Conductor&quot; (the Web based Admin UI for Virtuoso) to the original post below. I also added a link to our live SPARQL Demo so that anyone interested can start playing around with SPARQL and SPARQL integrated into SQL right away. Another good thing about this post is the vast amount of valuable links that it contains. To really appreciate this point simply visit my Linkblog (excuse the current layout :-) - a Tab if you come in via the front door of this Data Space (what I used to call My Weblog Home Page). &quot;Free&quot; Databases: Express vs. Open-Source RDBMSs: &quot;Open-source relational database management systems (RDBMSs) are gaining IT mindshare at a rapid pace. As an example, BusinessWeek&#39;s February 6, 2006 &#39; Taking On the Database Giants &#39; article asks &#39;Can open-source upstarts compete with Oracle, IBM, and Microsoft?&#39; and then provides the answer: &#39;It&#39;s an uphill battle, but customers are starting to look at the alternatives.&#39; There&#39;s no shortage of open-source alternatives to look at. The BusinessWeek article concentrates on MySQL, which BW says &#39;is trying to be the Ikea of the database world: cheap, needs some assembly, but has a sleek, modern design and does the job.&#39; The article also discusses Postgre[SQL] and Ingres, as well as EnterpriseDB, an Oracle clone created from PostgreSQL code*. Sun includes PostgreSQL with Solaris 10 and, as of April 6, 2006, with Solaris Express.** *Frank Batten, Jr., the investor who originally funded Red Hat, invested a reported $16 million into Great Bridge with the hope of making a business out of providing paid support to PostgreSQL users. Great Bridge stayed in business only 18 months , having missed an opportunity to sell the business to Red Hat and finding that selling $50,000-per-year support packages for an open-source database wasn&#39;t easy. As Batten concluded, &#39;We could not get customers to pay us big dollars for support contracts.&#39; Perhaps EnterpriseDB will be more successful with a choice of $5,000, $3,000, or $1,000 annual support subscriptions . **Interestingly, Oracle announced in November 2005 that Solaris 10 is &#39;its preferred development and deployment platform for most x64 architectures, including x64 (x86, 64-bit) AMD Opteron and Intel Xeon processor-based systems and Sun&#39;s UltraSPARC(R)-based systems.&#39; There is a surfeit of reviews of current MySQL, PostgreSQL andâto a lesser extentâIngres implementations. These three open-source RDBMSs come with their own or third-party management tools. These systems compete against free versions of commercial (proprietary) databases: SQL Server 2005 Express Edition (and its MSDE 2000 and 1.0 predecessors), Oracle Database 10g Express Edition, IBM DB2 Express-C, and Sybase ASE Express Edition for Linux where database size and processor count limitations aren&#39;t important. Click here for a summary of recent InfoWorld reviews of the full versions of these four databases plus MySQL, which should be valid for Express editions also. The FTPOnline Special Report article, &#39;Microsoft SQL Server Turns 17,&#39; that contains the preceding table is here (requires registration.) SQL Server 2005 Express Edition SP-1 Advanced Features SQL Server 2005 Express Edition with Advanced Features enhances SQL Server 2005 Express Edition (SQL Express or SSX) dramatically, so it deserves special treatment here. SQL Express gains full text indexing and now supports SQL Server Reporting Services (SSRS) on the local SSX instance. The SP-1 with Advanced Features setup package, which Microsoft released on April 18, 2006, installs the release version of SQL Server Management Studio Express (SSMSE) and the full version of Business Intelligence Development Studio (BIDS) for designing and editing SSRS reports. My &#39;Install SP-1 for SQL Server 2005 and Express&#39; article for FTPOnline&#39;s SQL Server Special Report provides detailed, illustrated installation instructions for and related information about the release version of SP-1. SP-1 makes SSX the most capable of all currently available Express editions of commercial RDBMSs for Windows. OpenLink Software&#39;s Virtuoso Open-Source Edition OpenLink Software announced an open-source version of it&#39;s Virtuoso Universal Server commercial DBMS on April 11, 2006. On the initial date of this post, May 2, 2006, Virtuoso Open-Source Edition (VOS) was virtually under the radar as an open-source product. According to this press release, the new edition includes: SPARQL compliant RDF Triple Store SQL-200n Object-Relational Database Engine (SQL, XML, and Free Text) Integrated BPEL Server and Enterprise Service Bus WebDAV and Native File Server Web Application Server that supports PHP, Perl, Python, ASP.NET, JSP, etc. Runtime Hosting for Microsoft .NET, Mono, and Java VOS only lacks the virtual server and replication features that are offered by the commercial edition. VOS includes a Web-based administration tool called the &quot;Virtuoso Conductor&quot; According to Kingsley Idehen&#39;s Weblog, &#39;The Virtuoso build scripts have been successfully tested on Mac OS X (Universal Binary Target), Linux, FreeBSD, and Solaris (AIX, HP-UX, and True64 UNIX will follow soon). A Windows Visual Studio project file is also in the works (ETA some time this week).&#39; InfoWorld&#39;s Jon Udell has tracked Virtuoso&#39;s progress since 2002, with an additional article in 2003 and a one-hour podcast with Kingsley Idehen on April 26, 2006. A major talking point for Virtuoso is its support for Atom 0.3 syndication and publication, Atom 1.0 syndication and (forthcoming) publication, and future support for Google&#39;s GData protocol, as mentioned in this Idehen post. Yahoo!&#39;s Jeremy Zawodny points out that the &#39;fingerprints&#39; of Adam Bosworth, Google&#39;s VP of Engineering and the primary force behind the development of Microsoft Access, &#39;are all over GData.&#39; Click here to display a list of all OakLeaf posts that mention Adam Bosworth. One application for the GData protocol is querying and updating the Google Base database independently of the Google Web client, as mentioned by Jeremy: &#39;It&#39;s not about building an easier onramp to Google Base. ... Well, it is. But, again, that&#39;s the small stuff.&#39; Click here for a list of posts about my experiences with Google Base. Watch for a future OakLeaf post on the subject as the GData APIs gain ground. Open-Source and Free Embedded Database Contenders Open-source and free embedded SQL databases are gaining importance as the number and types of mobile devices and OSs proliferate. Embedded databases usually consist of Java classes or Windows DLLs that are designed to minimize file size and memory consumption. Embedded databases avoid the installation hassles, heavy resource usage and maintenance cost associated with client/server RDBMSs that run as an operating system service. Andrew Hudson&#39;s December 2005 &#39;Open Source databases rounded up and rodeoed&#39; review for The Enquirer provides brief descriptions of one commercial and eight open source database purveyors/products: Sleepycat, MySQL, PostgreSQL, Ingres, InnoBase, Firebird, IBM Cloudscape (a.k.a, Derby), Genezzo, and Oracle. Oracle Sleepycat* isn&#39;t an SQL Database, Oracle InnoDB* is an OEM database engine that&#39;s used by MySQL, and Genezzo is a multi-user, multi-server distributed database engine written in Perl. These special-purpose databases are beyond the scope of this post. * Oracle purchased Sleepycat Software, Inc. in February 2006 and purchased Innobase OY in October 2005 . The press release states: &#39;Oracle intends to continue developing the InnoDB technology and expand our commitment to open source software.&#39; Derby is an open-source release by the Apache Software Foundation of the Cloudscape Java-based database that IBM acquired when it bought Informix in 2001. IBM offers a commercial release of Derby as IBM Cloudscape 10.1. Derby is a Java class library that has a relatively light footprint (2 MB), which make it suitable for client/server synchronization with the IBM DB2 Everyplace Sync Server in mobile applications. The IBM DB2 Everyplace Express Edition isn&#39;t open source or free*, so it doesn&#39;t qualify for this post. The same is true for the corresponding Sybase SQL Anywhere components.** * IBM DB2 Everyplace Express Edition with synchronization costs $379 per server (up to two processors) and $79 per user. DB2 Everyplace Database Edition (without DB2 synchronization) is $49 per user. (Prices are based on those when IBM announced version 8 in November 2003.) ** Sybase&#39;s iAnywhere subsidiary calls SQL Anywhere &#39;the industry&#39;s leading mobile database.&#39; A Sybase SQL Anywhere Personal DB seat license with synchronization to SQL Anywhere Server is $119; the cost without synchronization wasn&#39;t available from the Sybase Web site. Sybase SQL Anywhere and IBM DB2 Everyplace perform similar replication functions. Sun&#39;s Java DB, another commercial version of Derby, comes with the Solaris Enterprise Edition, which bundles Solaris 10, the Java Enterprise System, developer tools, desktop infrastructure and N1 management software. A recent Between the Lines blog entry by ZDNet&#39;s David Berlind waxes enthusiastic over the use of Java DB embedded in a browser to provide offline persistence. RedMonk analyst James Governor and eWeek&#39;s Lisa Vaas wrote about the use of Java DB as a local data store when Tim Bray announced Sun&#39;s Derby derivative and Francois Orsini demonstrated Java DB embedded in the Firefox browser at the ApacheCon 2005 conference. Firebird is derived from Borland&#39;s InterBase 6.0 code, the first commercial relational database management system (RDBMS) to be released as open source. Firebird has excellent support for SQL-92 and comes in three versions: Classic, SuperServer and Embedded for Windows, Linux, Solaris, HP-UX, FreeBSD and MacOS X. The embedded version has a 1.4-MB footprint. Release Candidate 1 for Firebird 2.0 became available on March 30, 2006 and is a major improvement over earlier versions. Borland continues to promote InterBase, now at version 7.5, as a small-footprint, embedded database with commercial Server and Client licenses. SQLite is a featherweight C library for an embedded database that implements most SQL-92 entry- and transitional-level requirements (some through the JDBC driver) and supports transactions within a tiny 250-KB code footprint. Wrappers support a multitude of languages and operating systems, including Windows CE, SmartPhone, Windows Mobile, and Win32. SQLite&#39;s primary SQL-92 limitations are lack of nested transactions, inability to alter a table design once committed (other than with RENAME TABLE and ADD COLUMN operations), and foreign-key constraints. SQLite provides read-only views, triggers, and 256-bit encryption of database files. A downside is the the entire database file is locked when while a transaction is in progress. SQLite uses file access permissions in lieu of GRANT and REVOKE commands. Using SQLite involves no license; its code is entirely in the public domain. The Mozilla Foundation&#39;s Unified Storage wiki says this about SQLite: &#39;SQLite will be the back end for the unified store [for Firefox]. Because it implements a SQL engine, we get querying &#39;for free&#39;, without having to invent our own query language or query execution system. Its code-size footprint is moderate (250k), but it will hopefully simplify much existing code so that the net code-size change should be smaller. It has exceptional performance, and supports concurrent access to the database. Finally, it is released into the public domain, meaning that we will have no licensing issues.&#39; Vieka Technology, Inc.&#39;s eSQL 2.11 is a port of SQLite to Windows Mobile (Pocket PC and Smartphone) and Win32, and includes development tools for Windows devices and PCs, as well as a .NET native data provider. A conventional ODBC driver also is available. eSQL for Windows (Win32) is free for personal and commercial use; eSQL for Windows Mobile requires a license for commercial (for-profit or business) use. HSQLDB isn&#39;t on most reviewers&#39; radar, which is surprising because it&#39;s the default database for OpenOffice.org (OOo) 2.0&#39;s Base suite member. HSQLDB 1.8.0.1 is an open-source (BSD license) Java dembedded database engine based on Thomas Mueller&#39;s original Hypersonic SQL Project. Using OOo&#39;s Base feature requires installing the Java 2.0 Runtime Engine (which is not open-source) or the presence of an alternative open-source engine, such as Kaffe. My prior posts about OOo Base and HSQLDB are here, here and here. The HSQLDB 1.8.0 documentation on SourceForge states the following regarding SQL-92 and later conformance: HSQLDB 1.8.0 supports the dialect of SQL defined by SQL standards 92, 99 and 2003. This means where a feature of the standard is supported, e.g. left outer join, the syntax is that specified by the standard text. Many features of SQL92 and 99 up to Advanced Level are supported and here is support for most of SQL 2003 Foundation and several optional features of this standard. However, certain features of the Standards are not supported so no claim is made for full support of any level of the standards. Other less well-known embedded databases designed for or suited to mobile deployment are Mimer SQL Mobile and VistaDB 2.1 . Neither product is open-source and require paid licensing; VistaDB requires a small up-front payment by developers but offers royalty-free distribution. Java DB, Firebird embedded, SQLite and eSQL 2.11 are contenders for lightweight PC and mobile device database projects that aren&#39;t Windows-only. SQL Server 2005 Everywhere If you&#39;re a Windows developer, SQL Server Mobile is the logical embedded database choice for mobile applications for Pocket PCs and Smartphones. Microsoft&#39;s April 19, 2006 press release delivered the news that SQL Server 2005 Mobile Editon (SQL Mobile or SSM) would gain a big brotherâSQL Server 2005 Everywhere Edition. Currently, the SSM client is licensed (at no charge) to run in production on devices with Windows CE 5.0, Windows Mobile 2003 for Pocket PC or Windows Mobile 5.0, or on PCs with Windows XP Tablet Edition only. SSM also is licensed for development purposes on PCs running Visual Studio 2005. Smart Device replication with SQL Server 2000 SP3 and later databases has been the most common application so far for SSM. By the end of 2006, Microsoft will license SSE for use on all PCs running any Win32 version or the preceding device OSs. A version of SQL Server Management Studio Express (SSMSE)âupdated to support SSEâis expected to release by the end of the year. These features will qualify SSE as the universal embedded database for Windows client and smart-device applications. For more details on SSE, read John Galloway&#39;s April 11, 2006 blog post and my &#39;SQL Server 2005 Mobile Goes Everywhere&#39; article for the FTPOnline Special Report on SQL Server.&quot; (Via OakLeaf Systems.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
 <p>Very detailed and insightful peek into the state of affairs re. database engines (Open &amp; Closed Source).</p>   <p>I added the missing piece regarding the &quot;Virtuoso Conductor&quot; (the Web based Admin UI for Virtuoso) to the original post below. I also added a link to our live SPARQL Demo so that anyone interested can start playing around with SPARQL and SPARQL integrated into SQL right away.</p>  <p>Another good thing about this post is the vast amount of valuable links that it contains. To really appreciate this point simply visit my Linkblog (excuse the current layout :-) - a Tab if you come in via the front door of this <a href="http://www.infoworld.com/opinions/index.html">Data Space</a> (what I used to call <a href="http://www.openlinksw.com/blog/%7Ekidehen/">My Weblog Home Page</a>).</p>   <blockquote>  <p>   <a href="http://oakleafblog.blogspot.com/2006/05/free-databases-express-vs-open-source.html">&quot;Free&quot; Databases: Express vs. Open-Source RDBMSs</a>: &quot;<span style="font-family: verdana;">Open-source relational database management systems (RDBMSs) are gaining IT mindshare at a rapid pace. As an example, <em>BusinessWeek</em>&#39;s February 6, 2006 &#39;</span>   <a href="http://www.businessweek.com/technology/content/feb2006/tc20060206_918648.htm"><span style="font-family: verdana;">Taking On the Database Giants</span>   </a><span style="font-family: verdana;">&#39; article asks &#39;Can open-source upstarts compete with Oracle, IBM, and Microsoft?&#39; and then provides the answer: &#39;It&#39;s an uphill battle, but customers are starting to look at the alternatives.&#39;</span>   <br />   <span style="font-family: Verdana;"></span>   <br />   <span style="font-family: Verdana;">There&#39;s no shortage of open-source alternatives to look at. The <em>BusinessWeek</em> article concentrates on <a href="http://www.mysql.com/">MySQL</a>, which <em>BW</em> says &#39;is trying to be the Ikea of the database world: cheap, needs some assembly, but has a sleek, modern design and does the job.&#39; The article also discusses <a href="http://www.postgresql.org/">Postgre[SQL]</a> and <a href="http://www.ingres.com/products/Prod_Ingres_2006.html">Ingres</a>, as well as <a href="http://www.enterprisedb.com/">EnterpriseDB</a>, an Oracle clone created from PostgreSQL code*. Sun includes <a href="http://www.sun.com/software/solaris/postgres.jsp">PostgreSQL with Solaris 10</a> and, as of April 6, 2006, with <a href="http://docs.sun.com/app/docs/doc/819-2183/6n4g726uc?a=view">Solaris Express</a>.**</span>   <br />   <span style="font-family: Verdana;"></span>   <br />   <span style="font-family: Verdana;"><span style="font-size: 85%;">*Frank Batten, Jr., the investor who originally funded Red Hat, invested a reported </span>    <a href="http://www.theinquirer.net/?article=28201"><span style="font-size: 85%;">$16 million into Great Bridge</span>    </a><span style="font-size: 85%;"> with the hope of making a business out of providing paid support to PostgreSQL users. </span>    <a href="http://news.com.com/2100-1001-272715.html"><span style="font-size: 85%;">Great Bridge stayed in business only 18 months</span>    </a><span style="font-size: 85%;">, having </span>    <a href="http://news.com.com/2100-1001-268915.html"><span style="font-size: 85%;">missed an opportunity to sell the business to Red Hat</span>    </a><span style="font-size: 85%;"> and finding that selling </span>    <a href="http://news.com.com/2100-1001-269729.html"><span style="font-size: 85%;">$50,000-per-year support packages</span>    </a><span style="font-size: 85%;"> for an open-source database wasn&#39;t easy. As Batten concluded, &#39;We could not get customers to pay us big dollars for support contracts.&#39; Perhaps EnterpriseDB will be more successful with a choice of </span>    <a href="http://www.enterprisedb.com/shop.do?cID=10000&pID=10001"><span style="font-size: 85%;">$5,000, $3,000, or $1,000 annual support subscriptions</span>    </a><span style="font-size: 85%;">.</span>   </span>   <br />   <span style="font-family: Verdana;"></span><span style="font-family: Verdana;"></span><span style="font-family: Verdana;"></span>   <br />   <span style="font-family: Verdana; font-size: 85%;">**Interestingly, <a href="http://www.sun.com/smi/Press/sunflash/2005-11/sunflash.20051115.4.xml">Oracle announced in November 2005</a> that Solaris 10 is &#39;its preferred development and deployment platform for most x64 architectures, including x64 (x86, 64-bit) AMD Opteron and Intel Xeon processor-based systems and Sun&#39;s UltraSPARC(R)-based systems.&#39;</span>   <br />   <br />   <span style="font-family: Verdana;">There is a surfeit of reviews of current MySQL, PostgreSQL andâto a lesser extentâIngres implementations. These three open-source RDBMSs come with their own or third-party management tools. These systems compete against free versions of commercial (proprietary) databases: <a href="http://msdn.microsoft.com/vstudio/express/sql/">SQL Server 2005 Express Edition</a> (and its MSDE 2000 and 1.0 predecessors), <a href="http://www.oracle.com/technology/products/database/xe/index.html" target="_blank">Oracle Database 10g Express Edition</a>, <a href="http://www-306.ibm.com/software/data/db2/udb/db2express/download.html" target="_blank">IBM DB2 Express-C</a>, and <a href="http://www.sybase.com/linux_promo" target="_blank">Sybase ASE Express Edition for Linux</a> where database size and processor count limitations aren&#39;t important. Click <a href="http://www.ftponline.com/special/sqlserver/rjennings-overview/table4.aspx">here</a> for a summary of recent <em>InfoWorld</em> reviews of the full versions of these four databases plus MySQL, which should be valid for Express editions also. The <a href="http://www.ftponline.com/special/sqlserver/">FTPOnline Special Report</a> article, &#39;Microsoft SQL Server Turns 17,&#39; that contains the preceding table is <a href="http://www.ftponline.com/special/sqlserver/rjennings-overview/">here</a> (requires registration.)</span>   <br />   <br />  </p>  <p>   <strong><span style="font-family: verdana;">SQL Server 2005 Express Edition SP-1 Advanced Features</span>   </strong>  </p>  <p>   <span style="font-family: Verdana;"><a href="http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&displaylang=en">SQL Server 2005 Express Edition with Advanced Features</a> enhances SQL Server 2005 Express Edition (SQL Express or SSX) dramatically, so it deserves special treatment here. SQL Express gains full text indexing and now supports SQL Server Reporting Services (SSRS) on the local SSX instance. The SP-1 with Advanced Features setup package, which Microsoft released on April 18, 2006, installs the release version of SQL Server Management Studio Express (SSMSE) and the full version of Business Intelligence Development Studio (BIDS) for designing and editing SSRS reports. My &#39;<a href="http://www.ftponline.com/special/sqlserver/rjennings-sp1/">Install SP-1 for SQL Server 2005 and Express</a>&#39; article for FTPOnline&#39;s <a href="http://www.ftponline.com/special/sqlserver/">SQL Server Special Report</a> provides detailed, illustrated installation instructions for and related information about the release version of SP-1. SP-1 makes SSX the most capable of all currently available Express editions of commercial RDBMSs for Windows.</span>  </p>  <p>   <strong><span style="font-family: verdana;">OpenLink Software&#39;s Virtuoso Open-Source Edition</span>   </strong>   <br />   <span style="font-family: verdana;"></span>   <br />   <span style="font-family: verdana;"><a href="http://openlinksw.com/">OpenLink Software</a> announced an <a href="http://virtuoso.openlinksw.com/wiki/main/Main/">open-source version</a> of it&#39;s <a href="http://virtuoso.openlinksw.com/">Virtuoso Universal Server</a> commercial DBMS on April 11, 2006. On the initial date of this post, May 2, 2006, Virtuoso Open-Source Edition (VOS) was virtually under the radar as an open-source product. According to <a href="http://www.openlinksw.com/press/VOSPressRelease.htm">this press release</a>, the new edition includes:</span> <span style="font-family: Verdana;"></span>  </p>  <blockquote>   <span style="font-family: Verdana;"></span>  </blockquote> <blockquote></blockquote> <blockquote></blockquote>  <ul>   <li>     <a href="http://demo.openlinksw.com/sparql_demo/">SPARQL compliant RDF Triple Store</a> </li>   <li>SQL-200n Object-Relational Database Engine (SQL, XML, and Free Text) </li>   <li>Integrated BPEL Server and Enterprise Service Bus</li>   <li>WebDAV and Native File Server </li>   <li>Web Application Server that supports PHP, Perl, Python, ASP.NET, JSP, etc. </li>   <li>Runtime Hosting for Microsoft .NET, Mono, and Java </li>  </ul>VOS only lacks the virtual server and replication features that are offered by the commercial edition. VOS includes a Web-based administration tool called the &quot;Virtuoso Conductor&quot; According to <a href="http://www.openlinksw.com/blog/%7Ekidehen/index.vspx?page=&id=951&sid=&realm=">Kingsley Idehen&#39;s Weblog</a>, &#39;The Virtuoso build scripts have been successfully tested on Mac OS X (Universal Binary Target), Linux, FreeBSD, and Solaris (AIX, HP-UX, and True64 UNIX will follow soon). A Windows Visual Studio project file is also in the works (ETA some time this week).&#39;<br /> <br /> <em>InfoWorld</em>&#39;s Jon Udell has tracked Virtuoso&#39;s progress since <a href="http://www.infoworld.com/article/02/04/12/020415plvirtuoso_1.html">2002</a>, with an <a href="http://www.infoworld.com/article/03/03/21/12virtuoso_1.html">additional article in 2003</a> and a <a href="http://weblog.infoworld.com/udell/2006/04/28.html#a1437">one-hour podcast with Kingsley Idehen</a> on April 26, 2006. A major talking point for Virtuoso is its support for Atom 0.3 syndication and publication, Atom 1.0 syndication and (forthcoming) publication, and future support for Google&#39;s <a href="http://code.google.com/apis/gdata/overview.html">GData protocol</a>, as mentioned in <a href="http://www.openlinksw.com/blog/%7Ekidehen/index.vspx?page=&id=965">this Idehen post</a>. Yahoo!&#39;s <a href="http://jeremy.zawodny.com/blog/archives/006687.html">Jeremy Zawodny</a> points out that the &#39;fingerprints&#39; of <a href="http://oakleafblog.blogspot.com/2005/11/adam-bosworth-learning-from-web-and.html">Adam Bosworth</a>, Google&#39;s VP of Engineering and the primary force behind the development of Microsoft Access, &#39;are all over GData.&#39; Click <a href="http://search.blogger.com/?as_q=bosworth&ie=UTF-8&ui=blg&amp;bl_url=oakleafblog.blogspot.com&x=50&y=10">here</a> to display a list of all OakLeaf posts that mention Adam Bosworth.<br /> <br />One application for the GData protocol is querying and updating the Google Base database independently of the Google Web client, as mentioned by Jeremy: &#39;It&#39;s not about building an easier onramp to Google Base. ... Well, it is. But, again, that&#39;s the small stuff.&#39; Click <a href="http://search.blogger.com/?as_q=%22google+base%22&ie=UTF-8&x=50&y=9&q=%22google+base%22+blogurl:oakleafblog.blogspot.com&filter=0&ui=blg&sa=N&start=0">here</a> for a list of posts about my experiences with Google Base. Watch for a future OakLeaf post on the subject as the GData APIs gain ground.<br /> <span style="font-family: Verdana;"></span> <br />  <span style="font-family: Verdana;"><strong>Open-Source and Free Embedded Database Contenders</strong>  </span> <br /> <span style="font-family: Verdana;"></span> <br /> <span style="font-family: Verdana;">Open-source and free embedded SQL databases are gaining importance as the number and types of mobile devices and OSs proliferate. Embedded databases usually consist of Java classes or Windows DLLs that are designed to minimize file size and memory consumption. Embedded databases avoid the installation hassles, heavy resource usage and maintenance cost associated with client/server RDBMSs that run as an operating system service.</span> <br /> <br /> <span style="font-family: Verdana;">Andrew Hudson&#39;s December 2005 &#39;<a href="http://www.theinquirer.net/?article=28201">Open Source databases rounded up and rodeoed</a>&#39; review for The Enquirer provides brief descriptions of one commercial and eight open source database purveyors/products: Sleepycat, MySQL, PostgreSQL, Ingres, InnoBase, Firebird, IBM Cloudscape (a.k.a, Derby), Genezzo, and Oracle. Oracle <a href="http://www.sleepycat.com/">Sleepycat</a>* isn&#39;t an SQL Database, Oracle <a href="http://www.innodb.com/index.php">InnoDB</a>* is an OEM database engine that&#39;s used by MySQL, and <a href="http://www.genezzo.com/">Genezzo</a> is a multi-user, multi-server distributed database engine written in Perl. These special-purpose databases are beyond the scope of this post.</span> <br /> <br />  <span style="font-family: Verdana;"><span style="font-size: 85%;">* Oracle <a href="http://www.oracle.com/sleepycat/index.html">purchased Sleepycat Software, Inc. in February 2006</a> and </span>   <a href="http://www.oracle.com/innodb/index.html"><span style="font-size: 85%;">purchased Innobase OY in October 2005</span>   </a><span style="font-size: 85%;">. The press release states: &#39;Oracle intends to continue developing the InnoDB technology and expand our commitment to open source software.&#39; </span>  </span> <br /> <span style="font-family: Verdana; font-size: 85%;"></span> <br /> <span style="font-family: Verdana;">   <a href="http://db.apache.org/derby/"><strong>Derby</strong>   </a> is an open-source release by the <a href="http://www.apache.org/">Apache Software Foundation</a> of the <a href="http://www.infoworld.com/article/04/08/03/HNcloudscape_1.html">Cloudscape Java-based database that IBM acquired</a> when it bought Informix in 2001. IBM offers a commercial release of Derby as <a href="http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0408cline/">IBM Cloudscape 10.1</a>. Derby is a Java class library that has a relatively light footprint (2 MB), which make it suitable for <a href="http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0503stumpf/">client/server synchronization</a> with the IBM DB2 Everyplace Sync Server in <a href="http://www-128.ibm.com/developerworks/library/wi-cloud/">mobile applications</a>. The IBM DB2 Everyplace Express Edition isn&#39;t open source or free*, so it doesn&#39;t qualify for this post. The same is true for the corresponding Sybase SQL Anywhere components.**</span> <br /> <br /> <br />  <p>   <span style="font-family: verdana; font-size: 85%;">* IBM DB2 Everyplace Express Edition with synchronization costs $379 per server (up to two processors) and $79 per user. DB2 Everyplace Database Edition (without DB2 synchronization) is $49 per user. (Prices are based on those when </span>   <a href="http://news.earthweb.com/wireless/article.php/3107101"><span style="font-family: verdana; font-size: 85%;">IBM announced version 8</span>   </a><span style="font-family: verdana; font-size: 85%;"> in November 2003.)</span>  </p>  <p>   <span style="font-family: verdana; font-size: 85%;">** Sybase&#39;s iAnywhere subsidiary calls SQL Anywhere &#39;the industry&#39;s leading mobile database.&#39; A Sybase SQL Anywhere Personal DB seat license with synchronization to SQL Anywhere Server is $119; the cost without synchronization wasn&#39;t available from the Sybase Web site. Sybase SQL Anywhere and IBM DB2 Everyplace perform similar replication functions.</span>  </p>  <p>   <span style="font-family: Verdana;">Sun&#39;s <a href="http://developers.sun.com/prodtech/javadb/"><strong>Java DB</strong></a>, another commercial version of Derby, comes with the <a href="http://www.sun.com/software/solaris/">Solaris Enterprise Edition</a>, which bundles Solaris 10, the Java Enterprise System, developer tools, desktop infrastructure and N1 management software. A recent Between the Lines blog entry by ZDNet&#39;s David Berlind waxes enthusiastic over the use of <a href="http://blogs.zdnet.com/BTL/?p=2298">Java DB embedded in a browser</a> to provide offline persistence. RedMonk analyst <a href="http://www.redmonk.com/jgovernor/archives/001151.html">James Governor</a> and <em>eWeek</em>&#39;s <a href="http://www.eweek.com/article2/0,1895,1902407,00.asp">Lisa Vaas</a> wrote about the use of Java DB as a local data store when <a href="http://www.sauria.com/blog/2005/12/13#1440">Tim Bray announced Sun&#39;s Derby derivative</a> and <a href="http://blogs.sun.com/roller/page/FrancoisOrsini?entry=derby_apachecon_demo">Francois Orsini</a> demonstrated Java DB embedded in the Firefox browser at the ApacheCon 2005 conference.</span>   <br />   <span style="font-family: Verdana;"></span>   <br />   <span style="font-family: Verdana;">    <a href="http://www.firebirdsql.org/"><strong>Firebird</strong>    </a> is derived from Borland&#39;s InterBase 6.0 code, the first commercial relational database management system (RDBMS) to be released as open source. Firebird has excellent support for SQL-92 and comes in three versions: Classic, SuperServer and Embedded for Windows, Linux, Solaris, HP-UX, FreeBSD and MacOS X. The embedded version has a 1.4-MB footprint. Release Candidate 1 for Firebird 2.0 became available on March 30, 2006 and is a major improvement over earlier versions. <a href="http://www.borland.com/us/products/interbase/index.html">Borland continues to promote InterBase</a>, now at version 7.5, as a small-footprint, embedded database with commercial Server and Client licenses.</span>   <br />   <span style="font-family: Verdana;"></span>   <br />   <span style="font-family: Verdana;">    <a href="http://www.sqlite.org/index.html"><strong>SQLite</strong>    </a> is a featherweight C library for an embedded database that implements most SQL-92 entry- and transitional-level requirements (some through the JDBC driver) and supports transactions within a tiny 250-KB code footprint. <a href="http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers">Wrappers</a> support a multitude of languages and operating systems, including Windows CE, SmartPhone, Windows Mobile, and Win32. SQLite&#39;s primary <a href="http://www.sqlite.org/omitted.html">SQL-92 limitations</a> are lack of nested transactions, inability to alter a table design once committed (other than with RENAME TABLE and ADD COLUMN operations), and foreign-key constraints. SQLite provides read-only views, triggers, and 256-bit encryption of database files. A downside is the the entire database file is <a href="http://weblogs.asp.net/jgalloway/archive/2006/04/12/442615.aspx">locked when while a transaction is in progress</a>. SQLite uses file access permissions in lieu of GRANT and REVOKE commands. Using SQLite involves no license; its code is entirely in the public domain.</span>  </p>  <p>   <span style="font-family: Verdana; font-size: 85%;">The Mozilla Foundation&#39;s <a href="http://wiki.mozilla.org/Mozilla2:Unified_Storage">Unified Storage wiki</a> says this about SQLite: &#39;SQLite will be the back end for the unified store [for Firefox]. Because it implements a SQL engine, we get querying &#39;for free&#39;, without having to invent our own query language or query execution system. Its code-size footprint is moderate (250k), but it will hopefully simplify much existing code so that the net code-size change should be smaller. It has exceptional performance, and supports concurrent access to the database. Finally, it is released into the public domain, meaning that we will have no licensing issues.&#39;</span>  </p>  <p>   <span style="font-family: verdana;">Vieka Technology, Inc.&#39;s <a href="http://vieka.com/esql.htm"><strong>eSQL 2.11</strong></a> is a port of SQLite to Windows Mobile (Pocket PC and Smartphone) and Win32, and includes development tools for Windows devices and PCs, as well as a .NET native data provider. A conventional ODBC driver also is available. eSQL for Windows (Win32) is free for personal and commercial use; eSQL for Windows Mobile requires a license for commercial (for-profit or business) use.</span>  </p>  <p>   <span style="font-family: verdana;">    <a href="http://hsqldb.org/"><strong>HSQLDB</strong>    </a> isn&#39;t on most reviewers&#39; radar, which is surprising because it&#39;s the default database for <a href="http://www.openoffice.org/">OpenOffice.org</a> (OOo) 2.0&#39;s <a href="http://www.openoffice.org/product/base.html">Base</a> suite member. HSQLDB 1.8.0.1 is an open-source (BSD license) Java dembedded database engine based on Thomas Mueller&#39;s original Hypersonic SQL Project. Using OOo&#39;s Base feature requires installing the Java 2.0 Runtime Engine (which is not open-source) or the presence of an alternative open-source engine, such as Kaffe. My prior posts about OOo Base and HSQLDB are <a href="http://oakleafblog.blogspot.com/2005/10/openoffice-base-20-vs-microsoft-access.html">here</a>, <a href="http://oakleafblog.blogspot.com/2005/10/openoffice-base-20-vs-microsoft-access_22.html">here</a> and <a href="http://oakleafblog.blogspot.com/2005/10/openoffice-20-base-matches-microsoft.html">here</a>.</span>  </p>  <p>   <span style="font-family: verdana;">The <a href="http://hsqldb.sourceforge.net/web/hsqlDocsFrame.html">HSQLDB 1.8.0 documentation</a> on SourceForge states the following regarding SQL-92 and later conformance:</span>  </p>  <span style="font-family: verdana;">   <blockquote>    <p>     <span style="font-family: verdana;">HSQLDB 1.8.0 supports the dialect of SQL defined by SQL standards 92, 99 and 2003. This means where a feature of the standard is supported, e.g. left outer join, the syntax is that specified by the standard text. Many features of SQL92 and 99 up to Advanced Level are supported and here is support for most of SQL 2003 Foundation and several optional features of this standard. However, certain features of the Standards are not supported so no claim is made for full support of any level of the standards. </span>    </p>   </blockquote>   <span style="font-family: verdana;"><span style="font-size: 85%;">Other less well-known embedded databases designed for or suited to mobile deployment are </span>    <a href="http://www.mimer.com/leftright.asp?secId=172"><span style="font-size: 85%;">Mimer SQL Mobile</span>    </a><span style="font-size: 85%;"> and </span>    <a href="http://www.vistadb.net/"><span style="font-size: 85%;">VistaDB 2.1</span>    </a><span style="font-size: 85%;">. Neither product is open-source and require paid licensing; VistaDB requires a small up-front payment by developers but offers royalty-free distribution.</span>   </span> <br /> <br /> <span style="font-family: Verdana;">Java DB, Firebird embedded, SQLite and eSQL 2.11 are contenders for lightweight PC and mobile device database projects that aren&#39;t Windows-only.</span> <br /> <br />   <strong>    <span style="font-family: verdana;">SQL Server 2005 Everywhere<br />    </span><span style="font-family: Verdana;"></span>   </strong> <br /> <span style="font-family: verdana;">If you&#39;re a Windows developer, SQL Server Mobile is the logical embedded database choice for mobile applications for Pocket PCs and Smartphones. Microsoft&#39;s April 19, 2006 press release delivered the news that SQL Server 2005 Mobile Editon (SQL Mobile or SSM) would gain a big brotherâSQL Server 2005 Everywhere Edition. </span> <br /> <span style="font-family: verdana;"></span> <br /> <span style="font-family: verdana;">Currently, the SSM client is licensed (at no charge) to run in production on devices with Windows CE 5.0, Windows Mobile 2003 for Pocket PC or Windows Mobile 5.0, or on PCs with Windows XP Tablet Edition only. SSM also is licensed for development purposes on PCs running Visual Studio 2005.</span>   <span style="font-family: verdana;"> Smart Device replication with SQL Server 2000 SP3 and later databases has been the most common application so far for SSM.<br /> <br />   </span><span style="font-family: verdana;">By the end of 2006, Microsoft will license SSE for use on <em>all</em> PCs running any Win32 version or the preceding device OSs. A version of SQL Server Management Studio Express (SSMSE)âupdated to support SSEâis expected to release by the end of the year. These features will qualify SSE as <em>the universal embedded database</em> for Windows client and smart-device applications. </span> <br /> <br /> <span style="font-family: verdana;">For more details on SSE, read <a href="http://weblogs.asp.net/jgalloway/archive/2006/04/11/442451.aspx">John Galloway&#39;s April 11, 2006 blog post</a> and my &#39;<a href="http://www.ftponline.com/special/sqlserver/rjennings-mobile/">SQL Server 2005 Mobile Goes Everywhere</a>&#39; article for the <a href="http://www.ftponline.com/special/sqlserver/">FTPOnline Special Report on SQL Server</a>.</span><span style="font-family: verdana;"></span>&quot;  <p>(Via <a href="http://oakleafblog.blogspot.com">OakLeaf Systems</a>.)</p>  </span> </blockquote> 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-04-28#965">
  <rss:title>My podcast conversation with Jon Udell </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-04-28T14:43:12Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Jon and I had a recent chat yesterday that is now available in Podcast form. &quot;In my fourth Friday podcast we hear from Kingsley Idehen, CEO of OpenLink Software. I wrote about OpenLink&#39;s universal database and app server, Virtuoso, back in 2002 and 2003. Earlier this month Virtuoso became the first mature SQL/XML hybrid to make the transition to open source. The latest incarnation of the product also adds SPARQL (a semantic web query language) to its repertoire. ...&quot; (Via Jon&#39;s Radio.) I would like to make an important clarification re. the GData Protocol and what is popularly dubbed as &quot;Adam Bosworth&#39;s fingerprints.&quot; I do not believe in a one solution (a simple one for the sake of simplicity) to a deceptively complex problem. Virtuoso supports Atom 1.0 (syndication only at the current time) and Atom 0.3 (syndication and publication which have been in place for years). BTW - the GData Protocol and Atom 1.0 publishing support will be delivered in both the Open Source and Commercial Edition updates to Virtuoso next week (very little work due to what&#39;s already in place). I make the clarification above to eliminate the possibility of assuming mutual exclusivity of my perspective/vison and Adam&#39;s (Jon also makes this important point when he speaks about our opinions being on either side of a spectrum/continuum). I simply want to broaden the scope of this discussion. I am a profound believer in the Semantic Web / Data Web vision, and I predict that we will be querying the Googlebase via SPARQL in the not to distant future (this doesn&#39;t mean that netizens will be forced to master SPARQL, absolutely not! But there will be conduit technologies that deal with matter). Side note: I actually last spoke with Adam at the NY Hilton in 2000 (the day I unveiled Virtuoso to the public for the first time, in person). We bumped into each other and I told him about Virtuoso (at the time the big emphasis was SQL to XML and the vocabulary we had chosen re. SQL extension...), and he told me about his departure from Microsoft and the commencement of his new venture (CrossGain prior to his stint at BEA), what struck me even more was his interest in Linux and Open Source (bearing in mind this was about 3 or so week after he departed Microsoft.) If you are encountering Virtuoso for the first time via this post or Jon&#39;s, please make time to read the product history article on the Virtuoso Wiki (which is one of many Virtuoso based applications that make up our soon to be released OpenLink DataSpace offering). That said, I better go listen to the podcast :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Jon and I had a recent chat yesterday that is now available in <a href="http://weblog.infoworld.com/udell/2006/04/28.html#a1437">Podcast</a> form.</p>
<blockquote>
 <cite><p>&quot;In my <a href="http://weblog.infoworld.com/udell/gems/ju_idehen.mp3">fourth Friday podcast</a> we hear from Kingsley Idehen, CEO of <a href="http://openlinksw.com/">OpenLink Software</a>. I wrote about OpenLink&#39;s universal database and app server, Virtuoso, back in <a href="http://www.infoworld.com/article/02/04/12/020415plvirtuoso_1.html">2002</a> and <a href="http://www.infoworld.com/article/03/03/21/12virtuoso_1.html">2003</a>. Earlier this month Virtuoso became the first mature SQL/XML hybrid to make the <a href="http://www.openlinksw.com/blog/~kidehen/?id=951">transition to open source</a>. The latest incarnation of the product also adds SPARQL (a semantic web query language) to its repertoire.
 <b>...</b>&quot;</p>
<p>(Via <a href="http://weblog.infoworld.com/udell/">Jon&#39;s Radio</a>.)</p>
 </cite>
</blockquote>

I would like to make an important clarification re. the GData Protocol and what is popularly dubbed as &quot;<a href="http://jeremy.zawodny.com/blog/archives/006687.html">Adam Bosworth&#39;s fingerprints.</a>&quot; I do not believe in a one solution (a simple one for the sake of simplicity) to a deceptively complex problem. Virtuoso supports Atom 1.0 (syndication only at the current time) and Atom 0.3 (syndication and publication which have been in place for years). 

<blockquote>BTW - the GData Protocol and Atom 1.0 publishing support will be delivered in both the Open Source and Commercial Edition updates to Virtuoso next week (very little work due to what&#39;s already in place).</blockquote>
<p>I make the clarification above to eliminate the possibility of assuming mutual exclusivity of my perspective/vison and Adam&#39;s (Jon also makes this important point when he speaks about our opinions being on either side of a spectrum/continuum). I simply want to broaden the scope of this discussion. I am a profound believer in the Semantic Web / Data Web vision, and I predict that we will be querying the Googlebase via SPARQL in the not to distant future (this doesn&#39;t mean that netizens will be forced to master SPARQL, absolutely not! But there will be conduit technologies that deal with matter).</p>
<p>Side note: I actually last spoke with Adam at the NY Hilton in 2000 (the day I unveiled Virtuoso to the public for the first time, in person). We bumped into each other and I told him about Virtuoso (at the time the big emphasis was SQL to XML and the vocabulary we had chosen re. SQL extension...), and he told me about his departure from Microsoft and the commencement of his new venture (CrossGain prior to his stint at BEA), what struck me even more was his interest in Linux and Open Source (bearing in mind this was about 3 or so week after he departed Microsoft.)</p>
<p>If you are encountering Virtuoso for the first time via this post or Jon&#39;s, please make time to read the <a href="http://virtuoso.openlinksw.com/wiki/main/Main/VOSHistory/">product history</a> article on the <a href="http://virtuoso.openlinksw.com/wiki/main/Main/">Virtuoso Wiki</a> (which is one of many Virtuoso based applications that make up our soon to be released OpenLink DataSpace offering).</p>
<p>That said, I better go listen to the podcast :-)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-04-28#993">
  <rss:title>My podcast conversation with Jon Udell</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-04-28T14:43:12Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Jon and I had a recent chat yesterday that is now available in Podcast form. &quot;In my fourth Friday podcast we hear from Kingsley Idehen, CEO of OpenLink Software. I wrote about OpenLink&#39;s universal database and app server, Virtuoso, back in 2002 and 2003. Earlier this month Virtuoso became the first mature SQL/XML hybrid to make the transition to open source. The latest incarnation of the product also adds SPARQL (a semantic web query language) to its repertoire. ...&quot; (Via Jon&#39;s Radio.) I would like to make an important clarification re. the GData Protocol and what is popularly dubbed as &quot;Adam Bosworth&#39;s fingerprints.&quot; I do not believe in a one solution (a simple one for the sake of simplicity) to a deceptively complex problem. Virtuoso supports Atom 1.0 (syndication only at the current time) and Atom 0.3 (syndication and publication which have been in place for years). BTW - the GData Protocol and Atom 1.0 publishing support will be delivered in both the Open Source and Commercial Edition updates to Virtuoso next week (very little work due to what&#39;s already in place). I make the clarification above to eliminate the possibility of assuming mutual exclusivity of my perspective/vison and Adam&#39;s (Jon also makes this important point when he speaks about our opinions being on either side of a spectrum/continuum). I simply want to broaden the scope of this discussion. I am a profound believer in the Semantic Web / Data Web vision, and I predict that we will be querying the Googlebase via SPARQL in the not to distant future (this doesn&#39;t mean that netizens will be forced to master SPARQL, absolutely not! But there will be conduit technologies that deal with matter). Side note: I actually last spoke with Adam at the NY Hilton in 2000 (the day I unveiled Virtuoso to the public for the first time, in person). We bumped into each other and I told him about Virtuoso (at the time the big emphasis was SQL to XML and the vocabulary we had chosen re. SQL extension...), and he told me about his departure from Microsoft and the commencement of his new venture (CrossGain prior to his stint at BEA), what struck me even more was his interest in Linux and Open Source (bearing in mind this was about 3 or so week after he departed Microsoft.) If you are encountering Virtuoso for the first time via this post or Jon&#39;s, please make time to read the product history article on the Virtuoso Wiki (which is one of many Virtuoso based applications that make up our soon to be released OpenLink DataSpace offering). That said, I better go listen to the podcast :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
 <p>Jon and I had a recent chat yesterday that is now available in <a href="http://weblog.infoworld.com/udell/2006/04/28.html#a1437">Podcast</a> form.</p> <blockquote>  <cite></cite> <p>&quot;In my <a href="http://weblog.infoworld.com/udell/gems/ju_idehen.mp3">fourth Friday podcast</a> we hear from Kingsley Idehen, CEO of <a href="http://openlinksw.com/">OpenLink Software</a>. I wrote about OpenLink&#39;s universal database and app server, Virtuoso, back in <a href="http://www.infoworld.com/article/02/04/12/020415plvirtuoso_1.html">2002</a> and <a href="http://www.infoworld.com/article/03/03/21/12virtuoso_1.html">2003</a>. Earlier this month Virtuoso became the first mature SQL/XML hybrid to make the <a href="http://www.openlinksw.com/blog/%7Ekidehen/?id=951">transition to open source</a>. The latest incarnation of the product also adds SPARQL (a semantic web query language) to its repertoire.  <b>...</b>&quot;</p> <p>(Via <a href="http://weblog.infoworld.com/udell/">Jon&#39;s Radio</a>.)</p>   </blockquote>  I would like to make an important clarification re. the GData Protocol and what is popularly dubbed as &quot;<a href="http://jeremy.zawodny.com/blog/archives/006687.html">Adam Bosworth&#39;s fingerprints.</a>&quot; I do not believe in a one solution (a simple one for the sake of simplicity) to a deceptively complex problem. Virtuoso supports Atom 1.0 (syndication only at the current time) and Atom 0.3 (syndication and publication which have been in place for years).   <blockquote>BTW - the GData Protocol and Atom 1.0 publishing support will be delivered in both the Open Source and Commercial Edition updates to Virtuoso next week (very little work due to what&#39;s already in place).</blockquote> <p>I make the clarification above to eliminate the possibility of assuming mutual exclusivity of my perspective/vison and Adam&#39;s (Jon also makes this important point when he speaks about our opinions being on either side of a spectrum/continuum). I simply want to broaden the scope of this discussion. I am a profound believer in the Semantic Web / Data Web vision, and I predict that we will be querying the Googlebase via SPARQL in the not to distant future (this doesn&#39;t mean that netizens will be forced to master SPARQL, absolutely not! But there will be conduit technologies that deal with matter).</p> <p>Side note: I actually last spoke with Adam at the NY Hilton in 2000 (the day I unveiled Virtuoso to the public for the first time, in person). We bumped into each other and I told him about Virtuoso (at the time the big emphasis was SQL to XML and the vocabulary we had chosen re. SQL extension...), and he told me about his departure from Microsoft and the commencement of his new venture (CrossGain prior to his stint at BEA), what struck me even more was his interest in Linux and Open Source (bearing in mind this was about 3 or so week after he departed Microsoft.)</p> <p>If you are encountering Virtuoso for the first time via this post or Jon&#39;s, please make time to read the <a href="http://virtuoso.openlinksw.com/wiki/main/Main/VOSHistory">product history</a> article on the <a href="http://virtuoso.openlinksw.com/wiki/main/">Virtuoso Wiki</a> (which is one of many Virtuoso based applications that make up our soon to be released OpenLink DataSpace offering).</p> <p>That said, I better go listen to the podcast :-)</p> 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-04-12#952">
  <rss:title>Working Draft for XML Processing Model</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-04-12T17:14:10Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Working Draft for XML Processing Model: &quot;W3C Apr 12 2006 6:52AM GMT&quot; (Via Moreover - XML and metadata news.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://c.moreover.com/click/here.pl?r507380822">Working Draft for XML Processing Model</a>: &quot;W3C Apr 12 2006 6:52AM GMT&quot;</p>

<p>(Via <a href="http://www.moreover.com/rss">Moreover - XML and metadata news</a>.)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-04-11#951">
  <rss:title>Virtuoso is Officially Open Source!</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-04-11T18:01:44Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I am pleased to unveil (officially) the fact that Virtuoso is now available in Open Source form. What Is Virtuoso? A powerful next generation server product that implements otherwise distinct server functionality within a single server product. Think of Virtuoso as the server software analog of a dual core processor where each core represents a traditional server functionality realm. Where did it come from? The Virtuoso History page tells the whole story. What Functionality Does It Provide? The following: 1. Object-Relational DBMS Engine (ORDBMS like PostgreSQL and DBMS engine like MySQL) 2. XML Data Management (with support for XQuery, XPath, XSLT, and XML Schema) 3. RDF Triple Store (or Database) that supports SPARQL (Query Language, Transport Protocol, and XML Results Serialization format) 4. Service Oriented Architecture (it combines a BPEL Engine with an ESB) 5. Web Application Server (supports HTTP/WebDAV) 6. NNTP compliant Discussion Server And more. (see: Virtuoso Web Site) 90% of the aforementioned functionality has been available in Virtuoso since 2000 with the RDF Triple Store being the only 2006 item. What Platforms are Supported The Virtuoso build scripts have been successfully tested on Mac OS X (Universal Binary Target), Linux, FreeBSD, and Solaris (AIX, HP-UX, and True64 UNIX will follow soon). A Windows Visual Studio project file is also in the works (ETA some time this week). Why Open Source? Simple, there is no value in a product of this magnitude remaining the &quot;best kept secret&quot;. That status works well for our competitors, but absolutely works against the legions of new generation developers, systems integrators, and knowledge workers that need to be aware of what is actually achievable today with the right server architecture. What Open Source License is it under? GPL version 2. What&#39;s the business model? Dual licensing. The Open Source version of Virtuoso includes all of the functionality listed above. While the Virtual Database (distributed heterogeneous join engine) and Replication Engine (across heterogeneous data sources) functionality will only be available in the commercial version. Where is the Project Hosted? On SourceForge. Is there a product Blog? Of course! Up until this point, the Virtuoso Product Blog has been a covert live demonstration of some aspects of Virtuoso (Content Management). My Personal Blog and the Virtuoso Product Blog are actual Virtuoso instances, and have been so since I started blogging in 2003. Is There a product Wiki? Sure! The Virtuoso Product Wiki is also an instance of Virtuoso demonstrating another aspect of the Content Management prowess of Virtuoso. What About Online Documentation? Yep! Virtuoso Online Documentation is hosted via yet another Virtuoso instance. This particular instance also attempts to demonstrate Free Text search combined with the ability to repurpose well formed content in a myriad of forms (Atom, RSS, RDF, OPML, and OCS). What about Tutorials and Demos? The Virtuoso Online Tutorial Site has operated as a live demonstration and tutorial portal for a numbers of years. During the same timeframe (circa. 2001) we also assembled a few Screencast style demos (their look feel certainly show their age; updates are in the works). BTW - We have also updated the Virtuoso FAQ and also released a number of missing Virtuoso White Papers (amongst many long overdue action items).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>I am pleased to unveil (officially) the fact that <a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=104&STORY=/www/story/04-11-2006/0004338324&EDATE=">Virtuoso is now available in Open Source form</a>.</p> <p></p> <h4>What Is Virtuoso?</h4> <p>A powerful next generation server product that implements otherwise distinct server functionality within a single server product. Think of Virtuoso as the server software analog of a dual core processor where each core represents a traditional server functionality realm.</p> <p></p> <h4>Where did it come from?</h4> <p>The <a href="http://virtuoso.openlinksw.com/wiki/main/Main/VOSHistory">Virtuoso History page</a> tells the whole story.</p> <p></p> <h4>What Functionality Does It Provide?</h4>  The following: <ul> 1. Object-Relational DBMS Engine (ORDBMS like PostgreSQL and DBMS engine like MySQL) </ul> <ul> 2. XML Data Management (with support for XQuery, XPath, XSLT, and XML Schema) </ul> <ul> 3. RDF Triple Store (or Database) that supports SPARQL (Query Language, Transport Protocol, and XML Results Serialization format) </ul> <ul> 4. Service Oriented Architecture (it combines a BPEL Engine with an ESB) </ul> <ul> 5. Web Application Server (supports HTTP/WebDAV) </ul> <ul> 6. NNTP compliant Discussion Server </ul>  And more. (see: <a href="http://virtuoso.openlinksw.com">Virtuoso Web Site</a>) <p> 90% of the aforementioned functionality has been available in Virtuoso since 2000 with the RDF Triple Store being the only 2006 item.</p> <p></p> <h4>What Platforms are Supported</h4> <p> The Virtuoso build scripts have been successfully tested on Mac OS X (Universal Binary Target), Linux, FreeBSD, and Solaris (AIX, HP-UX, and True64 UNIX will follow soon). A Windows Visual Studio project file is also in the works (ETA some time this week).</p> <p></p> <h4>Why Open Source?</h4> <p>Simple, there is no value in a product of this magnitude remaining the &quot;best kept secret&quot;. That status works well for our competitors, but absolutely works against the legions of new generation developers, systems integrators, and knowledge workers that need to be aware of what is actually achievable today with the right server architecture.</p> <p></p> <h4>What Open Source License is it under?</h4> <p>GPL version 2.</p> <p></p> <h4>What&#39;s the business model?</h4> <p>Dual licensing.</p> <p>The Open Source version of Virtuoso includes all of the functionality listed above. While the Virtual Database (distributed heterogeneous join engine) and Replication Engine (across heterogeneous data sources) functionality will only be available in the commercial version. </p> <p></p> <h4>Where is the Project Hosted?</h4> <p>On <a href="http://sourceforge.net/projects/virtuoso">SourceForge.</a> </p> <p></p> <h4>Is there a product Blog?</h4> <p>Of course! </p> <p>Up until this point, the <a href="http://virtuoso.openlinksw.com/blog/">Virtuoso Product Blog</a> has been a covert live demonstration of some aspects of Virtuoso (Content Management). My Personal Blog and the Virtuoso Product Blog are actual Virtuoso instances, and have been so since I started blogging in 2003.</p> <p>Is There a product Wiki?</p> <p>Sure! <a href="http://virtuoso.openlinksw.com/wiki/main/">The Virtuoso Product Wiki</a> is also an instance of Virtuoso demonstrating another aspect of the Content Management prowess of Virtuoso.</p> <p></p> <h4>What About Online Documentation?</h4> <p>Yep! <a href="http://docs.openlinksw.com/virtuoso/">Virtuoso Online Documentation</a> is hosted via yet another Virtuoso instance. This particular instance also attempts to demonstrate Free Text search combined with the ability to repurpose well formed content in a myriad of forms (Atom, RSS, RDF, OPML, and OCS).</p> <p></p> <h4>What about Tutorials and Demos?</h4> <p>The <a href="http://demo.openlinksw.com/tutorial/">Virtuoso Online Tutorial</a> Site has operated as a live demonstration and tutorial portal for a numbers of years. During the same timeframe (circa. 2001) we also assembled a few Screencast style demos (their look feel certainly show their age; updates are in the works).</p> <p>BTW - We have also updated the <a href="http://virtuoso.openlinksw.com/FAQ/">Virtuoso FAQ</a> and also released a number of missing <a href="http://virtuoso.openlinksw.com/Whitepapers/">Virtuoso White Papers</a> (amongst many long overdue action items).</p>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-03-14#939">
  <rss:title>New XTech web site, and why we don&#39;t sell presentation space</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-03-14T21:24:26Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">New XTech web site, and why we don&#39;t sell presentation space: &quot; My too-long absence from writing much here can be ascribed to two, differently pleasant, activities. First, a fantastic vacation in Cuba, and second, the redesign and launch of the XTech web site. Of the first, come to my place for dinner and I&#39;ll bore you at length about how amazing it was. Of the second, I&#39;d like to bore you right now! Thanks to Ruby on Rails and a few late nights, the XTech site now has these new features: Full conference schedule (apart from 6 Mozilla talks I&#39;m still nailing down) A blog. With go-faster Atom 1.0 stripes and everything! Details on the newly-added Ajax Developers&#39; Day. A few more details on the Ajax Developers&#39; Day. As I mentioned before, when putting together the schedule we felt there was a lot of excellent content still missed out (I&#39;m still feeling guilty at having rejected proposals from many good friends and excellent speakers). So, we put together an extra day at the beginning of the conference where we could go further into detail on Ajax technologies. This day, featuring speakers such as Simon Willison from Yahoo!, XML expert Kurt Cagle and OpenLaszlo&#39;s Max Carlson, will allow those working on Ajax projects--either deployment or toolkits--to meet, discuss best practice and move forward on new ideas. Although it&#39;s a day-long event, we didn&#39;t want to make the price tag as high as a full-day tutorial, so you can register for the cost of a half-day tutorial. A few implementation details If that all sounded a little like advertising, here are some technical details worth sharing. The site&#39;s CMS is built on Ruby on Rails. Development was done on Linux, with the help of WINE to check out the view from Internet Explorer. The newsletter is managed by the absurdly wonderful CampaignMonitor. This conference not for sale Before I went on vacation, there was some debate in various quarters about paid-for plenary and keynote slots in conferences. Though I hope it is obvious, I wanted to state where I, and thus the XTech conference, stand on this issue. It has always been my policy to maintain a strict separation between the commercial and editorial aspects of XTech. Although each year there&#39;s always a company who thinks they can buy a speaking slot, I never let this happen. The content of the conference is formed by editorial selection by the programme committee, who take the scores from the peer review panel as their primary guide. Aside from what I hope shows in the excellent quality of the talks and generally interesting keynotes (yes, we get it wrong occasionally!), there are two effects on the conference. Sponsors are that much more respected. When a sponsor respects the delegates&#39; time and intelligence, but still attends, you know they&#39;re serious about engagement with attendees. A higher portion of the conference cost is in the registration fees than for some other conferences. We&#39;re still trying to keep the costs as low as we can, but we&#39;re not prepared to compromise the quality of the schedule by letting vendors buy talk time. I hope this explains a little of my position. As a stance, it often creates more issues for me than it solves, but I believe it preserves XTech&#39;s reputation as a conference where you can hear some of the best no-fluff presentations on web technology.&quot; (Via Edd Dumbill&#39;s Weblog: Behind the Times.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://times.usefulinc.com/2006/03/14-xtech">New XTech web site, and why we don&#39;t sell presentation space</a>: &quot;</p>
<p>My too-long absence from writing much here can be ascribed to two, differently pleasant, activities. First, a fantastic vacation in Cuba, and second, the redesign and launch of the <a href="http://xtech06.usefulinc.com/">XTech web site</a>.</p>
<p>Of the first, come to my place for dinner and I&#39;ll bore you at length about how amazing it was. Of the second, I&#39;d like to bore you right now!</p>
<p>Thanks to Ruby on Rails and a few late nights, the XTech site now has these new features:</p>
<ul>
<li>
  <a href="http://xtech06.usefulinc.com/schedule">Full conference schedule</a> (apart from 6 Mozilla talks I&#39;m still nailing down)</li>
<li>
  <a href="http://xtech06.usefulinc.com/">A blog</a>. With go-faster Atom 1.0 stripes and everything!</li>
<li>Details on the newly-added <a href="http://xtech06.usefulinc.com/content/ajax">Ajax Developers&#39; Day</a>.</li>
</ul>
<p>A few more details on the Ajax Developers&#39; Day. As I mentioned before, when putting together the schedule we felt there was a lot of excellent content still missed out (I&#39;m still feeling guilty at having rejected proposals from many good friends and excellent speakers). So, we put together an extra day at the beginning of the conference where we could go further into detail on Ajax technologies.</p>
<p>This day, featuring speakers such as Simon Willison from Yahoo!, XML expert Kurt Cagle and OpenLaszlo&#39;s Max Carlson, will allow those working on Ajax projects--either deployment or toolkits--to meet, discuss best practice and move forward on new ideas. Although it&#39;s a day-long event, we didn&#39;t want to make the price tag as high as a full-day tutorial, so you can <a href="http://xtech06.usefulinc.com/content/registration">register</a> for the cost of a half-day tutorial.</p>
<h4>A few implementation details</h4>
<p>If that all sounded a little like advertising, here are some technical details worth sharing. The site&#39;s CMS is built on Ruby on Rails. Development was done on Linux, with the help of WINE to check out the view from Internet Explorer. The <a href="http://xtech06.usefulinc.com/public/newsletter">newsletter</a> is managed by the absurdly wonderful <a href="http://www.campaignmonitor.com/">CampaignMonitor</a>.</p>
<h4>This conference not for sale</h4>
<p>Before I went on vacation, there was some debate in various quarters about paid-for plenary and keynote slots in conferences. Though I hope it is obvious, I wanted to state where I, and thus the XTech conference, stand on this issue.</p>
<p>It has always been my policy to maintain a strict separation between the commercial and editorial aspects of XTech. Although each year there&#39;s always a company who thinks they can buy a speaking slot, I never let this happen. The content of the conference is formed by editorial selection by the programme committee, who take the scores from the peer review panel as their primary guide.</p>
<p>Aside from what I hope shows in the excellent quality of the talks and generally interesting keynotes (yes, we get it wrong occasionally!), there are two effects on the conference.</p>
<ul>
 <li>Sponsors are that much more respected. When a sponsor respects the delegates&#39; time and intelligence, but still attends, you know they&#39;re serious about engagement with attendees.<br />
 </li>
<li>A higher portion of the conference cost is in the registration fees than for some other conferences. We&#39;re still trying to keep the costs as low as we can, but we&#39;re not prepared to compromise the quality of the schedule by letting vendors buy talk time. </li>
</ul>I hope this explains a little of my position. As a stance, it often creates more issues for me than it solves, but I believe it preserves XTech&#39;s reputation as a conference where you can hear some of the best no-fluff presentations on web technology.<br />&quot;

<p>(Via <a href="http://times.usefulinc.com/">Edd Dumbill&#39;s Weblog: Behind the Times</a>.)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-03-08#937">
  <rss:title>Apple Patent Application: News Feed Viewer </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-03-08T20:40:30Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Abstract (verbatim from actual patent filing): Techniques for presenting and managing syndication XML (feeds) are disclosed. In one embodiment, a user can modify how a feed is displayed, such as which content (and how much) is displayed, in what order, and how it is formatted. In another embodiment, a modification regarding how a feed is displayed is stored so that it can be used again at a later time. In yet another embodiment, a user can create a custom feed through aggregation and/or filtering of existing feeds. Aggregation includes, for example, merging the articles of multiple feeds to form a new feed. Filtering includes, for example, selecting a subset of articles of a feed based on whether they satisfy a search query. In yet another embodiment, a user can find articles by entering a search query into a search engine that searches feeds, which will identify one or more articles that satisfy the query. Clearly Apple don&#39;t seem to understand the world of XML, so let me give them a quick recap: 1. XML enables separation of Data and Formating 2. It facilitates Data Representation, Transformation (XSLT), Exchange (syndication and subscription), and Modeling (languages, protocols, data models, amongst other things) 3. It is inherently open 4. You can&#39;t patent its essence through the back door! The Blogosphere is a Galaxy within Cyberspace comprised of Solar systems of Blogs that revolve around X-list bloggers, Topics, or more recently Tags; through the gravitational pull of links to RSS (today), Atom (in due course), and RDF (the future). Unfortunately, Apple (a major late-comer to RSS) doesn&#39;t seem to understand that &quot;RSS content search, aggregation and transformation&quot; is practically the same thing as &quot;XML search, aggregation and transformation&quot;. Subject matter covered extensively by XML based languages such as XSLT, XPath, XPointer, and XQuery. Without XML there would be no RSS (as we know it today), and without RSS there would be no Blogosphere. Repurposing Blogosphere content isn&#39;t a novel invention at all. Therefore, filing a patent along such lines is simply uncool by Apple&#39;s standards (like the inextricable binding of iWeb to .mac that was touted as innovative and open). Final note: this blog is driven by a database engine that has understood XML for a long time. This blog has been my live demo of this fact since its inception. Here are a few things that it has done for a very long time (talking prior art here): - Repurpose content on the fly from SQL and XML data sources to produce all the syndication and subscription gems you see on the Blog Home Page - Offer a search feature that enables visitors to query blog archives using Free Text, XQuery, XPath (all transformation technologies alongside XSLT). - Produce Query Results that are &quot;Open&quot; for reuse outside the domain of this blog using standard syndication formats.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[Abstract (verbatim from actual <a href="http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=1&f=G&l=50&d=PG01&p=1&S1=20050289147.PGNR.&OS=DN/20050289147&RS=DN/20050289147">patent filing</a>):

<blockquote>
<cite>Techniques for presenting and managing syndication XML (feeds) are disclosed. In one embodiment, a user can modify how a feed is displayed, such as which content (and how much) is displayed, in what order, and how it is formatted. In another embodiment, a modification regarding how a feed is displayed is stored so that it can be used again at a later time. In yet another embodiment, a user can create a custom feed through aggregation and/or filtering of existing feeds. Aggregation includes, for example, merging the articles of multiple feeds to form a new feed. Filtering includes, for example, selecting a subset of articles of a feed based on whether they satisfy a search query. In yet another embodiment, a user can find articles by entering a search query into a search engine that searches feeds, which will identify one or more articles that satisfy the query.</cite>
</blockquote>
<p>Clearly Apple don&#39;t seem to understand the world of XML, so let me give them a quick recap:</p>
<ul>
1. XML enables separation of Data and Formating
</ul>
<ul>
2. It facilitates Data Representation, Transformation (XSLT), Exchange (syndication and subscription), and Modeling (languages, protocols, data models, amongst other things)
</ul>
<ul>
3. It is inherently open
</ul>
<ul>
4. You can&#39;t patent its essence through the back door!
</ul>
<p>The Blogosphere is a Galaxy within Cyberspace comprised of Solar systems of Blogs that revolve around X-list bloggers, Topics, or more recently Tags; through the gravitational pull of links to RSS (today), Atom (in due course), and RDF (the future). </p>
<p>Unfortunately, Apple (a major late-comer to RSS) doesn&#39;t seem to understand that &quot;RSS content search, aggregation and transformation&quot; is practically the same thing as &quot;XML search, aggregation and transformation&quot;. Subject matter covered extensively by XML based languages such as XSLT, XPath, XPointer, and XQuery.</p>
<p>Without XML there would be no RSS (as we know it today), and without RSS there would be no Blogosphere. </p>
<p>Repurposing Blogosphere content isn&#39;t a novel invention at all. Therefore, filing a patent along such lines is simply uncool by Apple&#39;s standards (like the inextricable binding of iWeb to .mac that was touted as innovative and open).</p>
<p>Final note: this blog is driven by a <a href="http://virtuoso.openlinksw.com">database engine</a> that has understood XML for a long time. This blog has been my live demo of this fact since its inception. Here are a few things that it has done for a very long time (talking prior art here):</p>
<ul>
- Repurpose content on the fly from SQL and XML data sources to produce all the syndication and subscription gems you see on the <a href="http://www.openlinksw.com/blog/~kidehen/">Blog Home Page</a>
</ul>
<ul>
- Offer a <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127">search feature</a> that enables visitors to query blog archives using Free Text, XQuery, XPath (all transformation technologies alongside XSLT). 
</ul>
<ul>
- <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=apple&type=text&output=html">Produce Query Results that are &quot;Open&quot;</a> for reuse outside the domain of this blog using standard syndication formats.
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2006-02-06#931">
  <rss:title>Web &amp; XML Glossary</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-02-06T23:14:41Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Nice XML and Web Glossary by Dr. Eric Wilde.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[Nice <a href="http://dret.net/glossary/">XML and Web Glossary</a> by <a href="http://dret.net/netdret/foaf.rdf">Dr. Eric Wilde</a>.]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-16#905">
  <rss:title>Ajax-S: Ajaxian slideshow software</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-11-16T20:50:32Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Ajax-S: Ajaxian slideshow software: &quot;The idea came to me because I wanted a lightweight slideshow based on HTML, CSS and JavaScript, but I also wanted to separate the data of each page from the actual code that presents it. Therefore, I decided to move the data into an XML file and then use AJAX to retrieve it. The name AJAX-S is short for AJAX-Slides (or Asynchronous JavaScript and XML Slides, if you want to).&quot;(Via Ajaxian Blog.)AJAX is clearly illuminating one of my pet issues: Separation of Application/Service Logic and Data. Even better, the concept of XML instance data is gradually getting much clearer. AJAX has created context for validating the concept of browser hosted Rich Internet Applications (RIA).AJAX has become a widely accepted framework for the InternetOS that facilitates Rich Internet Application development using Web 2.0 (and beyond) APIs.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote><p><a href="http://www.ajaxian.com/archives/2005/11/ajaxs_ajaxian_s.html">Ajax-S: Ajaxian slideshow software</a>: &quot;The idea came to me because I wanted a lightweight slideshow based on HTML, CSS and JavaScript, but I also wanted to separate the data of each page from the actual code that presents it. Therefore, I decided to move the data into an XML file and then use AJAX to retrieve it. The name AJAX-S is short for AJAX-Slides (or Asynchronous JavaScript and XML Slides, if you want to).&quot;</p><p>(Via <a href="http://www.ajaxian.com/">Ajaxian Blog</a>.)</p></blockquote><p>AJAX is clearly illuminating one of my pet issues: Separation of Application/Service Logic and Data. Even better, the concept of XML instance data is gradually getting much clearer. AJAX has created context for validating the concept of browser hosted Rich Internet Applications (RIA).</p><p>AJAX has become a widely accepted framework for the InternetOS that facilitates Rich Internet Application development using Web 2.0 (and beyond) APIs.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-14#902">
  <rss:title>This Week&amp;rsquo;s Semantic Web</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-11-14T19:44:03Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">(Via Danny Ayers.): This Weekâs Semantic Web: &quot;Ok, my first attempt at a round-up (in response to Philâs observation of Planetary damage). Thanks to the conference thereâs loads more here than thereâs likely to be subsequent weeks, although itâs still only a fairly random sample and some of the links here are to heaps of other resourcesâ¦ Incidentally, if anyoneâs got a list/links for SemWeb-related blogs that arenât on Planet RDF, Iâd be grateful for a pointer. PS. Ok, I forgetâ¦ are there any blogs that arenât on Daveâs list yet..? Quote of the week: In the Semantic Web, it is not the Semantic which is new, it is the Web which is new. - Chris Welty, IBM (lifted from TimBLâs slides) Events 4th International Semantic Web Conference - happened this week, see : ISWC2005 Semantic Bank Semantic Desktop Workshop, 9-13 December 2005, Berlin Semantic Web Applications and Perspectives/Workshop (SWAP2005), 14-16 December, 2005 Jena User Conference - May 10-11 2006, Bristol UK Docs etc Conference highlights on the #swig chump: 2005-11-06, -07, -08, -09, -10; Ianâs notes; Johnâs resources; Leoâs stories; Uldisâ call to action; del.icio.us/iswc2005; flickr/iswc2005; foaf-moblog. Slides from Sir TimBLâs conference keynotes: Semantic Web for the Industry, Putting the Web back in Semantic Web Daniel Weitznerâs keynote: Privacy, Provenance, Property and Personhood Long-time SW researcher Stefan Decker now has a blog, inspirationally entitled Stefan Decker on the Semantic Web. (Stefanâs one of the head honchos at DERI). Sample snippet: I just noticed the article from Dan Zambonini âIs Web 2.0 killing the Semantic Web?â. From my perspective the article shows a misconception that people seems to have around the Semantic Web: the Semantic Web effort itself is not provide applications (like the Web 2.0 meme indicates) - it rather provides standards to interlink applications. Leigh Dodds has two pieces demonstrating neat facilities offered by ARQ the SPARQL query API for Java: parameterised queries and extension functions. A new W3C Working Group has been chartered: Rule Interchange Format WG - â to produce a core rule language plus extensions which together allow rules to be translated between rule languages and thus transferred between rule systems.â. As noted by dajobe, phase 1 includes making a new XML syntax for RDFâ¦ UMBC Semantic Web Reference Card - if you only print one thing this yearâ¦or did you already do the SPARQL Reference card..? WebDescription - root wiki page for collecting notes on web description languages (ESW Wiki, announcement) Bot - IRC/Jabber chat bots that are either in use by Semantic Web developers or use Semantic Web technologies (ESW Wiki) microformat FAQs for RDF fans (ESW Wiki) W3C working draft : WSDL 2.0 - RDF Mapping SKOS (Simple Knowledge Organisation System) updated drafts: SKOS Core Vocabulary Specification, SKOS Core Guide working draft: SPARQL Protocol for RDF Using WSDL 1.1 A relational algebra for SPARQL, Note on database layouts for SPARQL datastores (PDFs, Richard Cyganiak, HP) Amateur Fiction Online - The Web of Community Trust A Case Study in Community Focused Design for the SemanticWeb (PDF) Building a Semantic Wiki - IEEE article. See also: SemperWiki - Semantic Personal Wiki, WikSAR - Towards a Semantic Wiki Experience Software and stuff Semantic Web Challenge applications (winner: CONFOTO - congrats bengee!) Piggy Bank 2.1.1 released. IRIS is a semantic desktop application framework that enables users to create a âpersonal mapâ across their office-related information objects. IRIS includes a machine-learning platform to help automate this process. It provides âdashboardâ views, contextual navigation, and relationship-based structure across an extensible suite of office applications, including a calendar, web and file browser, e-mail client, and instant messaging client. (open source release due Jan 2006) MKSearch - âA new kind of search engineâ - RDF-backed (Sesame) with Web crawler, extracts and indexes metadata. FOAFRealm - Our goal is to design and implement D-FOAF, a distributed authentication and trust infrastructure without a centralised authority. D-FOAF will be a backbone for trust applications based on social relationships and will establish identity of users similar to the way we establish identify and trust in real life. Perl Net::Flickr::RDF WordPress SIOC (Semantically-Interlinked Online Communities) plugin updated (just copy wp-sioc.php into the root of your WP install and it just works) OntoMedia is intended for the representation of heterogenous media through description of the semantic content of that media. The representation may be limited to the description of some or all of the elements contained within the source or may include information regarding the narrative relationship that these elements have both to the media and to each other. mSpace is an interaction model to help explore relationships in information - âImagine Google on iTunesâ Blog post title of the week: Donât give me that monkey-ass Web 1.0, either - Uche Ogbuji Alsoâ¦a new threat to Semantic Web developers has been discovered: typhoid!, and the key to the Webâs full potential isâ¦Tetris.&quot;</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
 <p>(Via <a href="http://dannyayers.com">Danny Ayers</a>.):</p>  <p><a href="http://dannyayers.com/archives/2005/11/13/this-weeks-semantic-web/">This Weekâs Semantic Web</a>: </p><p>&quot;Ok, my first attempt at a round-up (in response to Philâs observation of <a href="http://weblog.philringnalda.com/?p=1008">Planetary damage</a>). Thanks to the conference thereâs loads more here than thereâs likely to be subsequent weeks, although itâs still only a fairly random sample and some of the links here are to heaps of other resourcesâ¦<br /> <em>Incidentally, if anyoneâs got a list/links for SemWeb-related blogs that arenât on <a href="http://planetrdf.com">Planet RDF</a>, Iâd be grateful for a pointer. PS. Ok, I forgetâ¦ are there any blogs that arenât on Daveâs <a href="http://journal.dajobe.org/journal/2003/07/semblogs/">list</a> yet..?</em></p> 	<p>Quote of the week:</p> 	<blockquote><p> In the Semantic Web, it is not the Semantic which is new, it is the Web which is new. </p></blockquote> 	<p>- <a href="http://www.research.ibm.com/people/w/welty/">Chris Welty</a>, IBM (lifted from TimBLâs <a href="http://www.w3.org/2005/Talks/1110-iswc-tbl/">slides</a>)</p> 	<h4>Events</h4> 	<ul> <li><a href="http://iswc2005.semanticweb.org/">4th International Semantic Web Conference</a> - happened this week, see : <a href="http://simile.mit.edu/conference/iswc2005/">ISWC2005 Semantic Bank</a></li> 	<li><a href="http://www.gnowsis.org/Events/HackBerlin2005">Semantic Desktop Workshop</a>, 9-13 December 2005, Berlin</li> 	<li><a href="http://trinity.dit.unitn.it/vikef/swap2005/">Semantic Web Applications and Perspectives/Workshop</a> (SWAP2005), 14-16 December, 2005</li> 	<li><a href="http://jena.hpl.hp.com/juc2006"> Jena User Conference</a> - May 10-11 2006, Bristol UK</li> 	</ul> 	<h4>Docs etc</h4> 	<ul> 	<li> Conference highlights on the #swig chump: <a href="http://swig.xmlhack.com/2005/11/06/2005-11-06.html">2005-11-06</a>, <a href="http://swig.xmlhack.com/2005/11/06/2005-11-07.html">-07</a>, <a href="http://swig.xmlhack.com/2005/11/06/2005-11-08.html">-08</a>, <a href="http://swig.xmlhack.com/2005/11/06/2005-11-09.html">-09</a>, <a href="http://swig.xmlhack.com/2005/11/06/2005-11-10.html">-10</a>; Ianâs <a href="http://internetalchemy.org/tag/iswc2005">notes</a>; Johnâs <a href="http://www.johnbreslin.com/blog/2005/11/06/iswc-2005/">resources</a>; Leoâs <a href="http://leobard.twoday.net/topics/SemWeb">stories</a>; Uldisâ <a href="http://captsolo.net/info/blog_a.php/2005/11/12/iswc_2005_do_the_right_thing">call to action</a>; <a href="http://del.icio.us/tag/iswc2005">del.icio.us/iswc2005</a>; <a href="http://www.flickr.com/photos/tags/iswc2005/">flickr/iswc2005</a>; <a href="http://www.foaf-project.org/2004/media/date/2005/11/">foaf-moblog</a>. </li> 	<li>Slides from Sir TimBLâs conference keynotes: <a href="http://www.w3.org/2005/Talks/1107-iswc-tbl/">Semantic Web for the Industry</a>, <a href="http://www.w3.org/2005/Talks/1110-iswc-tbl/">Putting the Web back in Semantic Web</a></li> 	<li>Daniel Weitznerâs keynote: <a href="http://www.w3.org/2005/Talks/1110-p4-semweb-iswc/">Privacy, Provenance, Property and Personhood</a></li> 	<li>Long-time SW researcher <a href="http://www.stefandecker.org">Stefan Decker</a> now has a blog, inspirationally entitled <a href="http://www.stefandecker.org/blog/">Stefan Decker on the Semantic Web</a>. (Stefanâs one of the head honchos at <a href="http://www.deri.ie/">DERI</a>). Sample snippet:<br /> 	<blockquote><p> I just noticed the article from Dan Zambonini â<a href="http://www.oreillynet.com/pub/wlg/8013?CMP=OTC-TY3388567169">Is Web 2.0 killing the Semantic Web?</a>â. From my perspective the article shows a misconception that people seems to have around the Semantic Web: the Semantic Web effort itself is not provide applications (like the <a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html">Web 2.0 meme</a> indicates)  - it rather provides standards to interlink applications. </p></blockquote> 	</li> 	<li>Leigh Dodds has two pieces demonstrating neat facilities offered by <a href="http://jena.sourceforge.net/ARQ">ARQ</a> the SPARQL query API for Java: <a href="http://www.ldodds.com/blog/archives/000251.html">parameterised queries</a> and <a href="http://www.ldodds.com/blog/archives/000252.html">extension functions</a>. </li> 	<li>A new W3C Working Group has been chartered: <a href="http://www.w3.org/2005/rules/wg/charter">Rule Interchange Format WG</a> - <em>â to produce a core rule language plus extensions which together allow rules to be translated between rule languages and thus transferred between rule systems.â</em>. As noted by <a href="http://journal.dajobe.org/journal/">dajobe</a>, phase 1 includes making a new XML syntax for RDFâ¦</li> 	<li><a href="http://ebiquity.umbc.edu/resource/html/id/94/">UMBC Semantic Web Reference Card</a> <em>- if you only print one thing this yearâ¦or did you already do the <a href="http://www.dajobe.org/2005/04-sparql/">SPARQL Reference card</a>..?</em></li> 	<li><a href="http://esw.w3.org/topic/WebDescription">WebDescription</a> - root wiki page for collecting notes on web description languages (ESW Wiki, <a href="http://lists.w3.org/Archives/Public/public-web-http-desc/2005Nov/0000.html">announcement</a>)</li> 	<li><a href="http://esw.w3.org/topic/Bot">Bot</a> - IRC/Jabber chat bots that are either in use by Semantic Web developers or use Semantic Web technologies (ESW Wiki)</li> 	<li><a href="http://microformats.org/wiki/faqs-for-rdf">microformat FAQs for RDF fans</a> (ESW Wiki)</li> 	<li> W3C working draft : <a href="http://www.w3.org/TR/wsdl20-rdf/">WSDL 2.0 - RDF Mapping</a></li> 	<li>SKOS (Simple Knowledge Organisation System) updated drafts: <a href="http://www.w3.org/TR/swbp-skos-core-spec">SKOS Core Vocabulary Specification</a>, <a href="http://www.w3.org/TR/swbp-skos-core-guide">SKOS Core Guide</a></li> 	<li>working draft: <a href="http://www.w3.org/TR/sprot11/">SPARQL Protocol for RDF Using WSDL 1.1</a></li> 	<li><a href="http://www.hpl.hp.com/techreports/2005/HPL-2005-170.html">A relational algebra for SPARQL</a>, <a href="http://www.hpl.hp.com/techreports/2005/HPL-2005-171.html">Note on database layouts for SPARQL datastores</a> (PDFs, Richard Cyganiak, HP)</li> 	<li><a href="http://eprints.ecs.soton.ac.uk/11042/">Amateur Fiction Online</a> - The Web of Community Trust A Case Study in Community Focused Design for the SemanticWeb (<a href="http://eprints.ecs.soton.ac.uk/11042/01/case_study.pdf">PDF</a>)</li> 	<li><a href="http://dsonline.computer.org/portal/site/dsonline/menuitem.9ed3d9924aeb0dcd82ccc6716bbe36ec/index.jsp?&pName=dso_level1&path=dsonline/0511&file=x5sem.xml&xsl=article.xsl">Building a Semantic Wiki</a> - IEEE article. See also: <a href="http://m3pe.org/semperwiki/">SemperWiki - Semantic Personal Wiki</a>, <a href="http://wiki.navigable.info/"> WikSAR - Towards a Semantic Wiki Experience</a> <br /> </li> 	</ul> 	<h4>Software and stuff</h4> 	<ul> 	<li><a href="http://challenge.semanticweb.org/">Semantic Web Challenge</a> applications (winner: <a href="http://www.confoto.org/">CONFOTO</a> - congrats bengee!)</li> 	<li><a href="http://simile.mit.edu/piggy-bank/">Piggy Bank 2.1.1</a> released.</li> 	<li> <a href="http://www.openiris.org/">IRIS</a> is a semantic desktop application framework that enables users to create a âpersonal mapâ across their office-related information objects. IRIS includes a machine-learning platform to help automate this process.  It provides âdashboardâ views, contextual navigation, and relationship-based structure across an extensible suite of office applications, including a calendar, web and file browser, e-mail client, and instant messaging client.<br /> <em>(open source release due Jan 2006)</em> </li> 	<li><a href="http://www.mksearch.mkdoc.org/">MKSearch</a> - <em>âA new kind of search engineâ</em> - RDF-backed (Sesame) with Web crawler, extracts and indexes metadata.</li> 	<li><a href="http://www.foafrealm.org">FOAFRealm</a> - Our goal is to design and implement D-FOAF, a distributed authentication and trust infrastructure without a centralised authority. D-FOAF will be a backbone for trust applications based on social relationships and will establish identity of users similar to the way we establish identify and trust in real life.</li> 	<li>Perl <a href="http://search.cpan.org/dist/Net-Flickr-RDF-1.1/">Net::Flickr::RDF</a></li> 	<li>WordPress <a href="http://rdfs.org">SIOC</a>  (Semantically-Interlinked Online Communities)  plugin updated (just copy <a href="http://sw.deri.org/svn/sw/2005/08/sioc/wordpress/wp-sioc.php">wp-sioc.php</a> into the root of your WP install and it <em>just works</em>)</li> 	<li><a href="http://ontomedia.ecs.soton.ac.uk/">OntoMedia</a> is intended for the representation of heterogenous media through description of the semantic content of that media. The representation may be limited to the description of some or all of the elements contained within the source or may include information regarding the narrative relationship that these elements have both to the media and to each other.</li> 	<li><a href="http://mspace.fm/">mSpace</a> is an interaction model to help explore relationships in information - <em>âImagine Google on iTunesâ</em></li> 	</ul> 	<p>Blog post title of the week: </p> 	<blockquote><p> <a href="http://copia.ogbuji.net/blog/2005-11-12/Don_t_give">Donât give me that monkey-ass Web 1.0, either</a> </p></blockquote> 	<p>- <a href="http://copia.ogbuji.net/blog/">Uche Ogbuji</a></p> 	<p>Alsoâ¦a new threat to Semantic Web developers has been discovered: <a href="http://planb.nicecupoftea.org/archives/001309.html">typhoid</a>!, and  the key to the Webâs full potential isâ¦<a href="http://www.foaf-project.org/2004/media/2005/11/07/3448">Tetris</a>.&quot; </p>  
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-14#901">
  <rss:title>Why iPodder &amp; Podcasting were bad name picks!</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-11-14T01:59:06Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">From the first time I came across &quot;iPodder&quot; and &quot;Podcasting&quot; I sensed that the champions of both initiatives got a little too excited with the concept of audio content syndication via XML without thinking about the long term implications. When naming goes wrong here is what happens: iPodder Lemon changes its name to...: &quot;iPodder Lemon changes its name to Juice Receiver. &#39;Apple went after us...&#39;&quot;(Via Scripting News.) Syndicating Audio had nothing to do with the iPod, but poor naming created the illusion that it was, albeit unintended. I think there is a lesson here: Don&#39;t christen innovations without taking a deep breadth first! Naming is extremely important. Is Apple an evil company for defending its brand - albeit somewhat exploitatively so? I don&#39;t think so, but shouldn&#39;t the &quot;Podcast Wars&quot; combatants have seen this coming in the first place?</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[From the first time I came across &quot;iPodder&quot; and &quot;Podcasting&quot; I sensed that the champions of both initiatives got a little too excited with the concept of audio content syndication via XML without thinking about the long term implications.

When naming goes wrong here is what happens:

<blockquote><p><a href="http://groups.yahoo.com/group/podcasters/message/12603">iPodder Lemon changes its name to...</a>: &quot;<a href="http://groups.yahoo.com/group/podcasters/message/12603">iPodder Lemon changes</a> its name to Juice Receiver. &#39;Apple went after us...&#39;&quot;</p><p>(Via <a href="http://www.scripting.com/">Scripting News</a>.)</p></blockquote>

Syndicating Audio had nothing to do with the iPod, but poor naming created the illusion that it was, albeit unintended. I think there is a lesson here: Don&#39;t christen innovations without taking a deep breadth first! Naming is extremely important. 

Is Apple an evil company for defending its brand - albeit somewhat exploitatively so? I don&#39;t think so,  but shouldn&#39;t the &quot;<a href="http://www.makeyougohmm.com/20050519/1883/">Podcast Wars</a>&quot; combatants have seen this coming in the first place?
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-14#1062">
  <rss:title>Why iPodder &amp; Podcasting where bad name picks!</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-11-14T00:59:06Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">From the first time I came across &quot;iPodder&quot; and &quot;Podcasting&quot; I sensed that the champions of both initiatives got a little too excited with the concept of audio content syndication via XML without thinking about the long term implications. When naming goes wrong here is what happens: iPodder Lemon changes its name to...: &quot;iPodder Lemon changes its name to Juice Receiver. &#39;Apple went after us...&#39;&quot; (Poster: Dave Winer Via Scripting News.) Syndicating Audio had nothing to do with the iPod, but poor naming created the illusion that it was, albeit unintended. I think there is a lesson here: Don&#39;t christen innovations without taking a deep breadth first! Naming is extremely important. Is Apple an evil company for defending its brand - albeit somewhat exploitatively so? I don&#39;t think so, but shouldn&#39;t the &quot;Podcast Wars&quot; combatants have seen this coming in the first place?</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
From the first time I came across &quot;iPodder&quot; and &quot;Podcasting&quot; I sensed that the champions of both initiatives got a little too excited with the concept of audio content syndication via XML without thinking about the long term implications.  When naming goes wrong here is what happens:  <blockquote>
<p>
  <a href="http://groups.yahoo.com/group/podcasters/message/12603">iPodder Lemon changes its name to...</a>: &quot;<a href="http://groups.yahoo.com/group/podcasters/message/12603">iPodder Lemon changes</a> its name to Juice Receiver. &#39;Apple went after us...&#39;&quot;</p>
<p>(Poster: <a href="http://www.scripting.com/dwiner/">Dave Winer</a> Via <a href="http://www.scripting.com/">Scripting News</a>.)</p>
</blockquote>  Syndicating Audio had nothing to do with the iPod, but poor naming created the illusion that it was, albeit unintended. I think there is a lesson here: Don&#39;t christen innovations without taking a deep breadth first! Naming is extremely important.   Is Apple an evil company for defending its brand - albeit somewhat exploitatively so? I don&#39;t think so,  but shouldn&#39;t the &quot;<a href="http://www.makeyougohmm.com/20050519/1883/">Podcast Wars</a>&quot; combatants have seen this coming in the first place? 
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-11#900">
  <rss:title>Solutions to allow XMLHttpRequest to talk to external services</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-11-11T21:01:15Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Solutions to allow XMLHttpRequest to talk to external services: &quot;Over on XML.com they published Fixing AJAX: XmlHttpRequest Considered Harmful. This article discusses a few ways to get around the security constraints that we have to live with in the browsers theses days, in particular, only being able to talk to your domain via XHR. The article walks you through three potential solutions: Application proxies. Write an application in your favorite programming language that sits on your server, responds to XMLHttpRequests from users, makes the web service call, and sends the data back to users. Apache proxy. Adjust your Apache web server configuration so that XMLHttpRequests can be invisibly re-routed from your server to the target web service domain. Script tag hack with application proxy (doesn&#39;t use XMLHttpRequest at all). Use the HTML script tag to make a request to an application proxy (see #1 above) that returns your data wrapped in JavaScript. This approach is also known as On-Demand JavaScript. I can&#39;t wait for Trusted Relationships within the browser - server infrastructure. With respect to Apache proxies, these things are priceless. I recently talked about them in relation to Migrating data centers with zero downtime. What do you guys think about this general issue? Have you come up with any interesting solutions? Any ideas on how we can keep security, yet give us the freedom that we want? (Via Ajaxian Blog.) Well here is what I think (actually know): Our Virtuoso Universal Server has been sitting waiting to deliver this for years (for the record see the Virtuoso 2000 Press Release). Virtuoso can proxy for disparate data sources and expose disparate data as Well-Formed XML using an array of vocabularies (you experience this SQL-XML integration on the fly every time you interact with various elements of my public blog). Virtuoso has always been able to expose Application Logic as SOAP and/or RESTful/RESTian style XML Web Services. This blog&#39;s search page is a simple demo of this capability. Virtuoso is basically a Junction Box / Aggregator / Proxy for disparate Data, Applications, Services, and BPEL compliant business processes. AJAX clients talk to this single multi-purpose server which basically acts as a conduit to content/data, services, and processes (which are composite services). BTW - there is a lot more, but for now, thou shall have to seek in order to find :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote><p><a href="http://www.ajaxian.com/archives/2005/11/solutions_to_al.html">Solutions to allow XMLHttpRequest to talk to external services</a>: &quot;</p><p>Over on XML.com they published <a href="http://www.xml.com/pub/a/2005/11/09/fixing-ajax-xmlhttprequest-considered-harmful.html">Fixing AJAX: XmlHttpRequest Considered Harmful</a>.</p>

<p>This article discusses a few ways to get around the security constraints that we have to live with in the browsers theses days, in particular, only being able to talk to your domain via XHR.</p>

<p>The article walks you through three potential solutions:</p>

<ol>
<li><strong>Application proxies</strong>. Write an application in your favorite programming language that sits on your server, responds to <code>XMLHttpRequest</code>s from users, makes the web service call, and sends the data back to users.</li>
<li><strong>Apache proxy</strong>. Adjust your Apache web server configuration so that <code>XMLHttpRequest</code>s can be invisibly re-routed from your server to the target web service domain.</li>
<li><strong>Script tag hack with application proxy</strong> (doesn&#39;t use <code>XMLHttpRequest</code> at all). Use the HTML <code>script</code> tag to make a request to an application proxy (see #1 above) that returns your data wrapped in JavaScript. This approach is also known as <a href="http://ajaxpatterns.org/On-Demand_Javascript">On-Demand JavaScript</a>.</li>
</ol>

<p>I can&#39;t wait for <em>Trusted Relationships</em> within the browser - server infrastructure. </p>

<p>With respect to Apache proxies, these things are priceless. I recently talked about them in relation to <a href="http://www.almaer.com/blog/archives/001099.html">Migrating data centers with zero downtime</a>.</p>

<p>What do you guys think about this general issue? Have you come up with any interesting solutions? Any ideas on how we can keep security, yet give us the freedom that we want?</p>

<p>(Via <a href="http://www.ajaxian.com/">Ajaxian Blog</a>.)</p></blockquote>

<p>Well here is what I think (actually know): </p>
<p>Our <a href="http://virtuoso.openlinksw.com">Virtuoso Universal Server</a> has been sitting waiting to deliver this for years (for the record see the <a href="http://www.openlinksw.com/press/v2releas.htm">Virtuoso 2000 Press Release</a>). Virtuoso can proxy for disparate data sources and expose disparate data as Well-Formed XML using an array of vocabularies (you experience this SQL-XML integration on the fly every time you interact with various elements of my <a href="http://www.openlinksw.com/blog/~kidehen/">public blog</a>).</p>

<p>Virtuoso has always been able to expose Application Logic as SOAP and/or RESTful/RESTian style XML Web Services. <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127">This blog&#39;s search page</a> is a simple demo of this capability.</p>

<p>Virtuoso is basically a Junction Box / Aggregator / Proxy for disparate Data, Applications, Services, and BPEL compliant business processes. AJAX clients talk to this single multi-purpose server which basically acts as a conduit to content/data, services, and processes (which are composite services).</p>

<p>BTW - there is a lot more, but for now, thou shall have to seek in order to find :-)
</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-03#892">
  <rss:title>Clone the Google APIs: Kill That Noise</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-11-03T22:44:04Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I am kinda scratching my head a little re. the &quot;Clone Google APIs&quot; call; especially as Amazon&#39;s A9 already provides infrastructure for generic search. A9 is open at both ends; you can consume search services via a RESTian API or plug your search engine into A9 (playing the role of A9 search service provider). Quick Example using my blog: 1. My Blog&#39;s Search Page (note it support Full Text and XPath/XQuery)2. Search on pattern &#39;Web 2.0&#39; via my Blog&#39;s Search Engine3. Hactivism&quot; regarding this matter. Certainly worth a full-post-scrape for my ongoing content annotation efforts (see Linkblog and BlogSummary). Digest the rest of Dare&#39;s post:Clone the Google APIs: Kill That Noise: &quot; Yesterday Dave Winer wrote in a post about cloning the Google API Dave Winer wrote Let&#39;s make the Google API an open standard. Back in 2002, Google took a bold first step to enable open architecture search engines, by creating an API that allowed developers to build applications on top of their search engine. However, there were severe limits on the capacity of these applications. So we got a good demo of what might be, now three years later, it&#39;s time for the real thing.and earlier that If you didn&#39;t get a chance to hear yesterday&#39;s podcast, it recommends that Microsoft clone the Google API for search, without the keys, and without the limits. When a developer&#39;s application generates a lot of traffic, buy him a plane ticket and dinner, and ask how you both can make some money off their excellent booming application of search. This is something Google can&#39;t do, because search is their cash cow. That&#39;s why Microsoft should do it. And so should Yahoo. Also, there&#39;s no doubt Google will be competing with Apple soon, so they should be also thinking about ways to devalue Google&#39;s advantage. This doesn&#39;t seem like a great idea to me for a wide variety of reasons but first, let&#39;s start with a history lesson before I tackle this specific issue A Trip Down Memory Lane This history lesson used to be in is in a post entitled The Tragedy of the API by Evan Williams but seems to be gone now. Anyway, back in the early days of blogging the folks at Pyra [which eventually got bought by Google] created the Blogger API for their service. Since Blogspot/Blogger was a popular service, a the number of applications that used the API quickly grew. At this point Dave Winer decided that since the Blogger API was so popular he should implement it in his weblogging tools but then he decided that he didn&#39;t like some aspects of it such as application keys (sound familiar?) and did without them in his version of the API. Dave Winer&#39;s version of the Blogger API became the MetaWeblog API. These APIs became de facto standards and a number of other weblogging applications implemented them. After a while, the folks at Pyra decided that their API needed to evolve due to various flaws in its design. As Diego Doval put it in his post a review of blogging APIs, The Blogger API is a joke, and a bad one at that. This lead to the creation of the Blogger API 2.0. At this point a heated debate erupted online where Dave Winer berated the Blogger folks for deviating from an industry standard. The irony of flaming a company for coming up with a v2 of their own API seemed to be lost on many of the people who participated in the debate. Eventually the Blogger API 2.0 went nowhere. Today the blogging API world is a few de facto standards based on a hacky API created by a startup a few years ago, a number of site specific APIs (LiveJournal API, MovableType API, etc) and a number of inconsistently implemented versions of the Atom API.On Cloning the Google Search API To me the most salient point in the hijacking of the Blogger API from Pyra is that it didn&#39;t change the popularity of their service or even make Radio Userland (Dave Winer&#39;s product) catch up to them in popularity. This is important to note since this is Dave Winer&#39;s key argument for Microsoft cloning the Google API. Off the top of my head, here are my top three technical reasons for Microsoft to ignore the calls to clone the Google Search APIsDifference in Feature Set: The features exposed by the API do not run the entire gamut of features that other search engines may want to expose. Thus even if you implement something that looks a lot like the Google API, you&#39;d have to extend it to add the functionality that it doesn&#39;t provide. For example, compare the features provided by the Google API to the features provided by the Yahoo! search API. I can count about half a dozen features in the Yahoo! API that aren&#39;t in the Google API. Difference in Technology Choice: The Google API uses SOAP. This to me is a phenomenally bad technical decision because it raises the bar to performing a basic operation (data retrieval) by using a complex technology. I much prefer Yahoo!&#39;s approach of providing a RESTful API and MSN Windows Live Search&#39;s approach of providing RSS search feeds and a SOAP API for the folks who need such overkill. Unreasonable Demands: A number of Dave Winer&#39;s demands seem contradictory. He asks companies to not require application keys but then advises them to contact application developers who&#39;ve built high traffic applications about revenue sharing. Exactly how are these applications to be identified without some sort of application ID? As for removing the limits on the services? I guess Dave is ignoring the fact that providing services costs money, which I seem to remember is why he sold weblogs.com to Verisign for a few million dollars. I do agree that some of the limits on existing search APIs aren&#39;t terribly useful. The Google API limit of 1000 queries a day seems to guarantee that you won&#39;t be able to power a popular application with the service. Lack of Innovation: Copying Google sucks. (Via Dare Obasanjo aka Carnage4Life.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I am kinda scratching my head a little re. the &quot;Clone Google APIs&quot; call; especially as Amazon&#39;s <a href="http://opensearch.a9.com/">A9</a> already provides <a href="http://opensearch.a9.com/docs/howto.jsp">infrastructure for generic search</a>. A9 is open at both ends; you can consume search services via a RESTian API or plug your search engine into A9 (playing the role of A9 search service provider). </p><p>Quick Example using my blog:
</p><ul>1. <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127">My Blog&#39;s Search Page</a> (note it support Full Text and XPath/XQuery)</ul><ul>2. <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=#39web%202.0#39&type=text&output=html">Search on pattern &#39;Web 2.0&#39;</a> via my Blog&#39;s Search Engine</ul><ul>3. <a href="http://en.wikipedia.org/wiki/Hacktivism" xmlns:n0="http" n0:="http:" a9.com="a9.com" search="search" morecolumns.jsp="morecolumns.jsp" a="a">Hactivism</a>&quot; regarding this matter. Certainly worth a full-post-scrape for my ongoing content annotation efforts (see <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?page=linkblog">Linkblog</a> and <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?page=summary">BlogSummary</a>). <p>Digest the rest of Dare&#39;s post:</p><blockquote><p><a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=3faf48bb-cf43-4fad-9145-cd749bd0288e">Clone the Google APIs: Kill That Noise</a>: &quot;</p><p>
      Yesterday Dave Winer wrote in a post about <a href="http://www.scripting.com/2005/11/02.html#When:2:31:38PM">cloning
      the Google API</a> Dave Winer wrote 
   </p><blockquote><i>Let&#39;s make the <a href="http://www.clonethegoogleapi.com/">Google
   API an open standard</a>. Back in 2002, Google took a bold first step to enable open
   architecture search engines, by creating an API that allowed developers to build applications
   on top of their search engine. However, there were severe limits on the capacity of
   these applications. So we got a good demo of what might be, now three years later,
   it&#39;s time for the real thing.<br /><br /></i></blockquote>and earlier that 
   <br /><blockquote><i>If you didn&#39;t get a chance to hear <a href="http://www.scripting.com/2005/11/01.html#When:12:26:58AM">yesterday&#39;s
   podcast</a>, it recommends that Microsoft clone the <a href="http://davenet.scripting.com/2002/04/13/whatsNextAfterTheGoogleApi">Google
   API</a> for search, without the keys, and without the limits. When a developer&#39;s application
   generates a lot of traffic, buy him a plane ticket and dinner, and ask how you both
   can make some money off their excellent booming application of search. This is something
   Google can&#39;t do, because search is their cash cow. That&#39;s why Microsoft should do
   it. And so should Yahoo. Also, there&#39;s no doubt Google will be competing with Apple
   soon, so they should be also thinking about ways to devalue Google&#39;s advantage.</i></blockquote><blockquote></blockquote><p>
      This doesn&#39;t seem like a great idea to me for a wide variety of reasons but first,
      let&#39;s start with a history lesson before I tackle this specific issue 
   </p><p><b>A Trip Down Memory Lane</b><br />
      This history lesson <strike>used to be in</strike> is in a post entitled <a href="http://web.archive.org/web/20041011135623/http://www.evhead.com/archives/2003_05_10_archive_default.asp">The
      Tragedy of the API</a> by <a href="http://www.evhead.com/">Evan Williams</a> <strike>but seems
      to be gone now</strike>. Anyway, back in the early days of blogging the folks at Pyra [which
      eventually got bought by Google] created the <a href="http://www.blogger.com/developers/api/1_docs/">Blogger
      API</a> for their service. Since Blogspot/Blogger was a popular service, a the number
      of applications that used the API quickly grew. At this point Dave Winer decided that
      since the Blogger API was so popular he should implement it in his weblogging tools
      but then he decided that he didn&#39;t like some aspects of it such as application keys
      (sound familiar?) and did without them in his version of the API. Dave Winer&#39;s version
      of the Blogger API became the <a href="http://www.xmlrpc.com/metaWeblogApi">MetaWeblog
      API</a>. These APIs became de facto standards and a number of other weblogging applications
      implemented them. 
   </p><p>
      After a while, the folks at Pyra decided that their API needed to evolve due to various
      flaws in its design. As Diego Doval put it in his post <a href="http://www.dynamicobjects.com/d2r/archives/001921.html">a
      review of blogging APIs</a>, <i>The Blogger API is a joke, and a bad one at that</i>.
      This lead to the creation of the <a href="http://www.blogger.com/developers/api/documentation20.html">Blogger
      API 2.0</a>. At this point a heated debate erupted online where Dave Winer berated
      the Blogger folks for deviating from an industry standard. The irony of flaming a
      company for coming up with a v2 of their own API seemed to be lost on many of the
      people who participated in the debate. Eventually the Blogger API 2.0 went nowhere. 
   </p><p>
      Today the blogging API world is a few de facto standards based on a hacky API created
      by a startup a few years ago, a number of site specific APIs (<a href="http://www.livejournal.com/doc/server/ljp.csp.xml-rpc.protocol.html">LiveJournal
      API</a>, <a href="http://www.sixapart.com/movabletype/docs/mtmanual_programmatic.html">MovableType
      API</a>, etc) and a number of inconsistently implemented versions of the <a href="http://bitworking.org/projects/atom/">Atom
      API</a>.<br /></p><p><b>On Cloning the Google Search API</b><br />
      To me the most salient point in the hijacking of the Blogger API from Pyra is that
      it didn&#39;t change the popularity of their service or even make Radio Userland (Dave
      Winer&#39;s product) catch up to them in popularity. This is important to note since this
      is Dave Winer&#39;s key argument for Microsoft cloning the Google API. 
   </p><p>
      Off the top of my head, here are my top three technical reasons for Microsoft to ignore
      the calls to clone the Google Search APIs<br /></p><ol><li><p><u>Difference in Feature Set:</u> The features exposed by the API do not run the entire
            gamut of features that other search engines may want to expose. Thus even if you implement
            something that looks a lot like the Google API, you&#39;d have to extend it to add the
            functionality that it doesn&#39;t provide. For example, compare the <a href="http://www.google.com/apis/reference.html">features
            provided by the Google API</a> to the <a href="http://developer.yahoo.net/search/">features
            provided by the Yahoo! search API</a>. I can count about half a dozen features in
            the Yahoo! API that aren&#39;t in the Google API. 
         </p></li><li><p><u>Difference in Technology Choice:</u> The Google API uses SOAP. This to me is a
            phenomenally bad technical decision because it raises the bar to performing a basic
            operation (data retrieval) by using a complex technology. I much prefer Yahoo!&#39;s approach
            of providing a RESTful API and <strike>MSN</strike> Windows Live Search&#39;s approach
            of providing RSS search feeds and a SOAP API for the folks who need such overkill. 
            <br /></p></li><li><u>Unreasonable Demands:</u> A number of Dave Winer&#39;s demands seem contradictory.
         He asks companies to not require application keys but then advises them to contact
         application developers who&#39;ve built high traffic applications about revenue sharing.
         Exactly how are these applications to be identified without some sort of application
         ID? As for removing the limits on the services? I guess Dave is ignoring the fact
         that providing services costs money, which I seem to remember is why <a href="http://www.kottke.org/05/10/weblogscom-sold-to-verisign">he
         sold weblogs.com to Verisign for a few million dollars</a>. I do agree that some of
         the limits on existing search APIs aren&#39;t terribly useful. The Google API limit of
         1000 queries a day seems to guarantee that you won&#39;t be able to power a popular application
         with the service. 
         <br /></li><li><p><u>Lack of Innovation:</u> Copying Google sucks. 
            <br /></p></li></ol><p>(Via <a href="http://www.25hoursaday.com/weblog/">Dare Obasanjo aka Carnage4Life</a>.)</p></blockquote></ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-11-02#891">
  <rss:title>2 New Geocoding APIs</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-11-02T22:27:41Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">2 New Geocoding APIs: &quot;Two mapping/geocoding APIs have been recently added to the database: Ontok: Provides a mechanism for geocoding the latitude and longitude of any US address. The data is based on the US Census 2004 Second Edition TIGER/Line® Files. Here’s an example of the White House. The service is accessible via REST, SOAP and JavaScript APIs. See also the nice mashup UI with Google Maps where you can click on the lower left Input Addresses to navigate. ZeeMaps: If you need to geocode addresses outside of the US, ZeeMaps can help. Given an international city, state (optional), and country combination, the service will return a set of latitude, longitudes (along with corrected city, state, country information). They offer REST, XML-RPC and SOAP interfaces. &quot; (Via ProgrammableWeb.com.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://blog.programmableweb.com/?p=103">2 New Geocoding APIs</a>: &quot;</p><p><a href="http://www.ontok.com"><img src="http://blog.programmableweb.com/wp-content/ontok.png" alt="Ontok" class="imgRight" /></a>Two mapping/geocoding APIs have been recently added to the database:</p>
	<ul>
	<li><a href="http://www.programmableweb.com/api/Ontok">Ontok</a>: Provides a mechanism for geocoding the latitude and longitude of any US address. The data is based on the <a href="http://www.census.gov/geo/www/tiger/tiger2004se/tgr2004se.html">US Census 2004 Second Edition TIGER/Line® Files</a>. Here’s an example of the <a href="http://www.ontok.com/geocode/index.php?addr=1600+Pennsylvania+Ave+Washington+DC">White House</a>. The service is accessible via REST, SOAP and JavaScript APIs. See also the nice <a href="http://www.ontok.com/geocode/">mashup UI</a> with Google Maps where you can click on the lower left Input Addresses to navigate.</li>
	<li><a href="http://www.programmableweb.com/api/ZeeMaps">ZeeMaps</a>: If you need to geocode addresses outside of the US, ZeeMaps can help. Given an international city, state (optional), and country combination, the service will return a set of latitude, longitudes (along with corrected city, state, country information). They offer REST, XML-RPC and SOAP interfaces.</li>
	</ul>&quot;

<p>(Via <a href="http://blog.programmableweb.com">ProgrammableWeb.com</a>.)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-10-26#882">
  <rss:title>Breaking the Web Wide Open! </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-10-26T19:28:47Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Marc Canter&#39;s Breaking the Web Wide Open! article is something I found pretty late (by my normal discovery standards). This was partly due to the pre- and post- Web 2.0 event noise levels that have dumped the description of an important industry inflection into the &quot;Bozo Bin&quot; of many. Personally, I think we shouldn&#39;t confuse the Web 2.0 traditional-pitch-fest conference with an attempt to identify an important industry inflection). Anyway, Marc&#39;s article is a very refreshing read because it provides a really good insight into the general landscape of a rapidly evolving Web alongside genuine appreciation of our broader timeless pursuit of &quot;Openness&quot;. To really help this document provide additional value have scrapped the content of the original post and dumped it below so that we can appreciate the value of the links embedded within the article (note: thanks to Virtuoso I only had to paste the content into my blog, the extraction to my Linkblog and Blog Summary Pages are simply features of my Virtuoso based Blog Engine):Breaking the Web Wide Open! (complete story)Even the web giants like AOL, Google, MSN, and Yahoo need to observe these open standards, or they&#39;ll risk becoming the &quot;walled gardens&quot; of the new web and be coolio no more.Marc Canter [Broadband Mechanics, Inc.] | POSTED: 09.26.05 @12:00Editorial Note: Several months ago, AlwaysOn got a personal invitation from Yahoo founder Jerry Yang &quot;to see and give us feedback on our new social media product, y!360.&quot; We were happy to oblige and dutifully showed up, joining a conference room full of hard-core bloggers and new, new media types. The geeks gave Yahoo 360 an overwhelming thumbs down, with comments like, &quot;So the only services I can use within this new network are Yahoo services? What if I don&#39;t use Yahoo IM?&quot; In essence, the Yahoo team was booed for being &quot;closed web,&quot; and we heartily agreed. With Yahoo 360, Yahoo continues building its own &quot;walled garden&quot; to control its 135 million customersÂan accusation also hurled at AOL in the early 1990s, before AOL migrated its private network service onto the web. As theÂ  Economist recently noted, &quot;Yahoo, in short, has old media plans for the new-media era.&quot;The irony to our view here is, of course, that today&#39;s AO Network is also a &quot;closed web.&quot; In the end, Mr. Yang&#39;s thoughtful invitation and our ensuing disappointment in his new service led to the assignment of this article. It also confirmed our existing plan to completely revamp the AO Network around open standards. To tie it all together, we recruited the chief architect of our new site, the notorious Marc Canter, to pen this piece. We look forward to our reader feedback.Breaking the Web Wide Open!By Marc CanterFor decades, &quot;walled gardens&quot; of proprietary standards and content have been the strategy of dominant players in mainframe computer software, wireless telecommunications services, and the World Wide WebÂit was their successful lock-in strategy of keeping their customers theirs. But like it or not, those walls are tumbling down. Open web standards are being adopted so widely, with such value and impact, that the web giantsÂAmazon, AOL, eBay, Google, Microsoft, and YahooÂare facing the difficult decision of opening up to what they don&#39;t control.The online world is evolving into a new open web (sometimes called the Web 2.0), which is all about being personalized and customized for each user. Not only open source software, but open standardsÂ are becoming an essential component. Many of the web giants have been using open source software for years. Most of them use at least parts of the LAMP (Linux, Apache, MySQL, Perl/Python/PHP) stack, even if they aren&#39;t well-known for giving back to the open source community. For these incumbents that grew big on proprietary web services, the methods, practices, and applications of open source software development are difficult to fully adopt. And the next open source movementsÂwhich will be as much about open standards as about codeÂwill be a lot harder for the incumbents to exploit.While the incumbents use cheap open source software to run their back-ends systems, their business models largely depend on proprietary software and algorithms. But our view a new slew of open software, open protocols, and open standards will confront the incumbents with the classic Innovator&#39;s Dilemma.Â  Should they adopt these tools and standards, painfully cannibalizing their existing revenue for a new unproven concept, or should they stick with their currently lucrative model with the risk that eventually a bunch of upstarts eat their lunch? Credit should go to several of the web giants who have been making efforts to &quot;open up.&quot; Google, Yahoo, eBay, and Amazon all have Open APIs (Application Programming Interfaces) built into their data and systems. Any software developer can access and use them for whatever creative purposes they wish. This means that the API provider becomes an open platform for everyone to use and build on top of. This notion has expanded like wildfire throughout the blogosphere, so nowadays, Open APIs are pretty much required.Other incumbents also have open strategies. AOL has got the RSS religion, providing a feedreader and RSS search in order to escape the &quot;walled garden of content&quot; stigma. Apple now incorporates podcasts, the &quot;personal radio shows&quot; that are latest rage in audio narrowcasting, into iTunes. Even Microsoft is supporting open standards, for example by endorsing SIP (Session Initiation Protocol) for internet telephony and conferencing over Skype&#39;s proprietary format or one of its own devising.But new open standards and protocols are in use, under construction, or being proposed every day, pushing the envelope of where we are right now. Many of these standards are coming from startup companies and small groups of developers, not from the giants. Together with the Open APIs, those new standards will contribute to a new, open infrastructure. Tens of thousands of developers will use and improve this open infrastructure to create new kinds of web-based applications and services, to offer web users a highly personalized online experience.A Brief History of OpennessAt this point, I have to admit that I am not just a passive observer, full-time journalist or &quot;just some blogger&quot;Âbut an active evangelist and developer of these standards. It&#39;s the vision of &quot;open infrastructure&quot; that&#39;s driving my company and the reason why I&#39;m writing this article. This article will give you some of the background behind on these standards, and what the evolution of the next generation of open standards will look like.Starting back in the 1980s, establishing a software standard was a key strategy for any software company. My former company, MacroMind (which became Macromedia), achieved this goal early on with Director. As Director evolved into Flash, the world saw that other companies besides Microsoft, Adobe, and Apple could establish true cross-platform, independent media standards.Then Tim Berners-Lee and Marc Andreessen came along, and changed the rules of the software business and of entrepreneurialism. No matter how entrenched and &quot;standardized&quot; software was, the rug could still get pulled out from under it. Netscape did it to Microsoft, and then Microsoft did it backÂ  to Netscape. The web evolved, and lots of standards evolved with it. The leading open source standards (such as the LAMP stack) became widely used alternatives to proprietary closed-source offerings. Open standards are more than just technology. Open standards mean sharing, empowering, and community support. Someone floats a new idea (or meme) and the community runs with it â with each person making their own contributions to the standard â evolving it without a moment&#39;s hesitation about &quot;giving away their intellectual property.&quot;One good example of this was Dave Sifry, who built the Technorati blog-tracking technology inspired by the Blogging Ecosystem, a weekend project by young hacker Phil Pearson. Dave liked what he saw and he ran with itÂturning Technorati into what it is today.Dave Winer has contributed enormously to this area of open standards. He defined and personally created several open standards and protocolsÂsuch as RSS, OPML, and XML-RPC. Dave has also helped build the blogosphere through his enthusiasm and passion.By 2003, hundreds of programmers were working on creating and establishing new standards for almost everything. The best of these new standards have evolved into compelling web services platforms â such as del.icio.us, Webjay, or Flickr. Some have even spun off formal standards â like XSPF (a standard for playlists) or instant messaging standard XMPP (also known as Jabber).Today&#39;s Open APIs are complemented by standardized SchemasÂthe structure of the data itself and its associated meta-data. Take for example a podcasting feed. It consists of: a) the radio show itself, b) information on who is on the show, what the show is about and how long the show is (the meta-data) and also c) API calls to retrieve a show (a single feed item) and play it from a specified server. The combination of Open APIs, standardized schemas for handling meta-data, and an industry which agrees on these standards are breaking the web wide open right now. So what new open standards should the web incumbentsÂand youÂbe watching? Keep an eye on the following developments:IdentityAttentionOpen MediaMicrocontent PublishingOpen Social NetworksTagsPinging RoutingOpen CommunicationsDevice Management and Control1. IdentityRight now, you don&#39;t really control your own online identity. At the core of just about every online piece of software is a membership system. Some systems allow you to browse a site anonymouslyÂbut unless you register with the site you can&#39;t do things like search for an article, post a comment, buy something, or review it. The problem is that each and every site has its own membership system. So you constantly have to register with new systems, which cannot share dataÂeven you&#39;d want them to. By establishing a &quot;single sign-on&quot; standard, disparate sites can allow users to freely move from site to site, and let them control the movement of their personal profile data, as well as any other data they&#39;ve created. With Passport, Microsoft unsuccessfully attempted to force its proprietary standard on the industry. Instead, a world is evolving where most people assume that users want to control their own data, whether that data is their profile, their blog posts and photos, or some collection of their past interactions, purchases, and recommendations. As long as users can control their digital identity, any kind of service or interaction can be layered on top of it.Identity 2.0 is all about users controlling their own profile data and becoming their own agents. This way the users themselves, rather than other intermediaries, will profit from their ID info. Once developers start offering single sign-on to their users, and users have trusted places to store their dataÂwhich respect the limits and provide access controls over that data, users will be able to access personalized services which will understand and use their personal data.Identity 2.0 may seem like some geeky, visionary future standard that isn&#39;t defined yet, but by putting each user&#39;s digital identity at the core of all their online experiences, Identity 2.0 is becoming the cornerstone of the new open web. The Initiatives:Right now, Identity 2.0 is under construction through various efforts from Microsoft (the &quot;InfoCard&quot; component built into the Vista operating system and its &quot;Identity Metasystem&quot;), Sxip Identity, Identity Commons, Liberty Alliance, LID (NetMesh&#39;s Lightweight ID), and SixApart&#39;s OpenID.More Movers and Shakers:Identity Commons and Kaliya Hamlin, Sxip Identity and Dick Hardt, the Identity Gang and Doc Searls, Microsoft&#39;s Kim Cameron, Craig Burton, Phil Windley, and Brad Fitzpatrick, to name a few.2. AttentionHow many readers know what their online attention is worth? If you don&#39;t, Google and Yahoo doÂthey make their living off our attention. They know what we&#39;re searching for, happily turn it into a keyword, and sell that keyword to advertisers. They make money off our attention. We don&#39;t. Technorati and friends proposed an attention standard, Attention.xml, designed to &quot;help you keep track of what you&#39;ve read, what you&#39;re spending time on, and what you should be paying attention to.&quot; AttentionTrust is an effort by Steve Gillmor and Seth Goldstein to standardize on how captured end-user performance, browsing, and interest data are used. Blogger Peter Caputa gives a good summary of AttentionTrust: &quot;As we use the web, we reveal lots of information about ourselves by what we pay attention to. Imagine if all of that information could be stored in a nice neat little xml file. And when we travel around the web, we can optionally share it with websites or other people. We can make them pay for it, lease it ... we get to decide who has access to it, how long they have access to it, and what we want in return. And they have to tell us what they are going to do with our Attention data.&quot;So when you give your attention to sites that adhere to the AttentionTrust, your attention rights (you own your attention, you can move your attention, you can pay attention and be paid for it,Â  and you can see how your attention is used) are guaranteed. Attention data is crucial to the future of the open web, and Steve and Seth are making sure that no one entity or oligopoly controls it. Movers and Shakers:Steve Gillmor, Seth Goldstein, Dave Sifry and the other Attention.xml folks. 3. Open MediaProprietary media standardsÂFlash, Windows Media, and QuickTime, to name a few Âhelped liven up the web. But they are proprietary standards that try to keep us locked in, and they weren&#39;t created from scratch to handle today&#39;s online content. That&#39;s why, for many of us, an Open Media standard has been a holy grail. Yahoo&#39;s new Media RSS standard brings us one step closer to achieving open media, as do Ogg Vorbis audio codecs, XSPF playlists, or MusicBrainz. And several sites offer digital creators not only a place to store their content, but also to sell it. Media RSS (being developed by Yahoo with help from the community) extends RSS and combines it with &quot;RSS enclosures&quot; Âadds metadata to any media itemÂto create a comprehensive solution for media &quot;narrowcasters.&quot; To gain acceptance for Media RSS, Yahoo knows it has to work with the community. As an active member of this community, I can tell you that we&#39;ll create Media RSS equivalents for rdf (an alternative subscription format) and Atom (yet anotherÂ  subscription format), so no one will be able to complain that Yahoo is picking sides in format wars.When Yahoo announced the purchase of Flickr, Yahoo founder Jerry Yang insinuated that Yahoo is acquiring &quot;open DNA&quot; to turn Yahoo into an open standards player. Yahoo is showing what happens when you take a multi-billion dollar company and make openness one of its core valuesÂso Google, beware, even if Google does have more research fellows and Ph.D.s. The open media landscape is far and wide, reaching from game machine hacks and mobile phone downloads to PC-driven bookmarklets, players, and editors, and it includes many other standardization efforts. XSPF is an open standard for playlists, and MusicBrainz is an alternative to the proprietary (and originally effectively stolen) database that Gracenote licenses. Ourmedia.org is a community front-end to Brewster Kahle&#39;s Internet Archive. Brewster has promised free bandwidth and free storage forever to any content creators who choose to share their content via the Internet Archive. Ourmedia.org is providing an easy-to-use interface and community to get content in and out of the Internet Archive, giving ourmedia.org users the ability to share their media anywhere they wish, without being locked into a particular service or tool. Ourmedia plans to offer open APIs and an open media registry that interconnects other open media repositories into a DNS-like registry (just like the www domain system), so folks can browse and discover open content across many open media services. Systems like Brightcove and Odeo support the concept of an open registry, and hope to work with digital creators to sell their work to fulfill the financial aspect of the &quot;Long Tail.&quot;More Movers and Shakers:Creative Commons, the Open Media Network, Jay Dedman, Ryanne Hodson, Michael Verdi, Eli Chapman, Kenyatta Cheese, Doug Kaye, Brad Horowitz, Lucas Gonze, Robert Kaye, Christopher Allen, Brewster Kahle, JD Lasica, and indeed, Marc Canter, among others.4. Microcontent PublishingUnstructured content is cheap to create, but hard to search through. Structured content is expensive to create, but easy to search. Microformats resolve the dilemma with simple structures that are cheap to use and easy to search.The first kind of widely adopted microcontent is blogging. Every post is an encapsulated idea, addressable via a URL called a permalink. You can syndicate or subscribe to this microcontent using RSS or an RSS equivalent, and news or blog aggregators can then display these feeds in a convenient readable fashion. But a blog post is just a block of unstructured textânot a bad thing, but just a first step for microcontent. When it comes tostructuredÂ data, such as personal identity profiles, product reviews, or calendar-type event data, RSS was not designed to maintain the integrity of the structures. Right now, blogging doesn&#39;t have the underlying structure necessary for full-fledged microcontent publishing. But that will change. Think of local information services (such as movie listings, event guides, or restaurant reviews) that any college kid can access and use in her weekend programming project to create new services and tools.Today&#39;s blogging tools will evolve into microcontent publishing systems, and will help spread the notion of structured data across the blogosphere. New ways to store, represent and produce microcontent will create new standards, such as Structured Blogging and Microformats. Microformats differ from RSS feeds in that you can&#39;t subscribe to them. Instead, Microformats are embedded into webpages and discovered by search engines like Google or Technorati. Microformats are creating common definitions for &quot;What is a review or event? What are the specific fields in the data structure?&quot; They can also specify what we can do with all this information.OPML (Outline Processor Markup Language) is a hierarchical file format for storing microcontent and structured data. It was developed by Dave Winer of RSS and podcast fame.Events are one popular type of microcontent. OpenEvents is already working to create shared databases of standardized events, which would get used by a new generation of event portalsâsuch as Eventful/EVDB, Upcoming.org, and WhizSpark. The idea of OpenEvents is that event-oriented systems and services can work together to establish shared events databases (and associated APIs) that any developer could then use to create and offer their own new service or application. OpenReviews is still in the conceptual stage, but it would make it possible to provide open alternatives to closed systems like Epinions, and establish a shared database of local and global reviews. Its shared open servers would be filled with all sorts of reviews for anyone to access. Why is this important? Because I predict that in the future, 10 times more people will be writing reviews than maintaining their own blog. The list of possible microcontent standards goes on: OpenJobpostings, OpenRecipes, and even OpenLists. Microsoft recently revealed that it has been working on an important new kind of microcontent: Listsâso OpenLists will attempt to establish standards for the kindÂ of lists we all use, such as lists of Links, lists of To Do Items, lists of People, Wish Lists, etc.Movers and Shakers:Tantek Ãelik and Kevin Marks of Technorati, Danny Ayers, Eric Meyer, Matt Mullenweg, Rohit Khare, Adam Rifkin, Arnaud Leene, Seb Paquet, Alf Eaton, Phil Pearson, Joe Reger, Bob Wyman among others.5. Open Social NetworksI&#39;ll never forget the first time I met Jonathan Abrams, the founder of Friendster. He was arrogant and brash and he claimed he &quot;owned&quot;Â  all his users, and that he was going to monetize them and make a fortune off them. This attitude robbed Friendster of its momentum, letting MySpace, Facebook, and other social networks take Friendster&#39;s place.Jonathan&#39;s notion of social networks as a way to control users is typical of the Web 1.0 business model and its attitude towards users in general. Social networks have become one of the battlegrounds between old and new ways of thinking. Open standards for Social Networking will define those sides very clearly. Since meeting Jonathan, I have been working towards finding and establishing open standards for social networks. Instead of closed, centralized social networks with 10 million people in them, the goal is making it possible to have 10 million social networks that each have 10 people in them.FOAF (which stands for Friend Of A Friend, and describes people and relationships in a way that computers can parse) is a schema to represent not only your personal profile&#39;s meta-data, but your social network as well. Thousands of researchers use the FOAF schema in their &quot;Semantic Web&quot; projects to connect people in all sorts of new ways. XFN is a microformat standard for representing your social network, while vCard (long familiar to users of contact manager programs like Outlook) is a microformat that contains your profile information. Microformats are baked into any xHTML webpage, which means thatanyÂ blog, social network page, or any webpage in general can &quot;contain&quot; your social network in itÂand be used byanyÂ compatible tool, service or application. PeopleAggregator is an earlier project now being integrated into open content management framework Drupal. The PeopleAggregator APIs will make it possible to establish relationships, send messages, create or join groups, and post between different social networks. (Sneak preview: this technology will be available in the upcoming GoingOn Network.) All of these open social networking standards mean that inter-connected social networks will form a mesh that will parallel the blogosphere. This vibrant, distributed, decentralized world will be driven by open standards: personalized online experiences are what the new open web will be all aboutÂand what could be more personalized than people&#39;s networks?Movers and Shakers:Eric Sigler, Joel De Gan, Chris Schmidt, Julian Bond, Paul Martino, Mary Hodder, Drummond Reed, Dan Brickley, Randy Farmer, and Kaliya Hamlin, to name a few.6. TagsNowadays, no self-respecting tool or service can ship without tags. Tags are keywords or phrases attached to photos, blog posts, URLs, or even video clips. These user- and creator-generated tags are an open alternative to what used to be the domain of librarians and information scientists: categorizing information and content using taxonomies. Tags are instead creating &quot;folksonomies.&quot;The recently proposed OpenTags concept would be an open, community-owned version of the popular Technorati Tags service. It would aggregate the usage of tags across a wide range of services, sites, and content tools. In addition to Technorati&#39;s current tag features, OpenTags would let groups of people share their tags in &quot;TagClouds.&quot; Open tagging is likely to include some of the open identity features discussed above, to create a tag system that is resilient to spam, and yet trustable across sites all over the web.OpenTags owes a debt to earlier versions of shared tagging systems, which include Topic Exchange and something called the k-collectorÂa knowledge management tag aggregatorÂfrom Italian company eVectors. Movers &amp; Shakers:Phil Pearson, Matt Mower , Paolo Valdemarin, and Mary Hodder and Drummond Reed again, among others.7. PingingWebsites used to be mostly static. Search engines that crawled (or &quot;spidered&quot;) them every so often did a good enough job to show reasonably current versions of your cousin&#39;s homepage or even TimeÂ magazine&#39;s weekly headlines. But when blogging took off, it became hard for search engines to keep up. (Google has only just managed to offer blog-search functionality, despite buying Blogger back in early 2003.)To know what was new in the blogosphere, users couldn&#39;t depend on services that spidered webpages once in a while. The solution: a way for blogs themselves to automatically notify blog-tracking sites that they&#39;d been updated. Weblogs.com was the first blog &quot;ping service&quot;: it displayed the name of a blog whenever that blog was updated. Pinging sites helped the blogosphere grow, and more tools, services, and portals started using pinging in new and different ways. Dozens of pinging services and sitesÂmost of which can&#39;t talk to each otherÂsprang up. Matt Mullenweg (the creator of open source blogging software WordPress) decided that a one-stop service for pinging was needed. He created Ping-o-MaticÂwhich aggregates ping services and simplifies the pinging process for bloggers and tool developers. With Ping-o-Matic, any developer can alert all of the industry&#39;s blogging tools and tracking sites at once. This new kind of open standard, with shared infrastructure, is a critical to the scalability of Web 2.0 services.As Matt said:There are a number of services designed specifically for tracking and connecting blogs. However it would be expensive for all the services to crawl all the blogs in the world all the time. By sending a small ping to each service you let them know you&#39;ve updated so they can come check you out. They get the freshest data possible, you don&#39;t get a thousand robots spidering your site all the time. Everybody wins.Movers and Shakers:Matt Mullenweg, Jim Winstead, Dave Winer8. RoutingBloggers used to have to manually enter the links and content snippets of blog posts or news items they wanted to blog. Today, some RSS aggregators can send a specified post directly into an associated blogging tool: as bloggers browse through the feeds they subscribe to, they can easily specify and send any post they wish to &quot;reblog&quot; from their news aggregator or feed reader into their blogging tool. (This is usually referred to as &quot;BlogThis.&quot;) As structured blogging comes into its own (see the section on Microcontent Publishing), it will be increasingly important to maintain the structural integrity of these pieces of microcontent when reblogging them. Promising standard RedirectThis will combine a &quot;BlogThis&quot;-like capability while maintaining the integrity of the microcontent. RedirectThis will let bloggers and content developers attach a simple &quot;PostThis&quot; button to their posts. Clicking on that button will send that post to the reader/blogger&#39;s favorite blogging tool. This favorite tool is specified at the RedirectThis web service, where users register their blogging tool of choice. RedirectThis also helps maintain the integrity and structure of microcontentÂthen it&#39;s just up to the user to prefer a blogging tool that also attains that lofty goal of microcontent integrity. OutputThis is another nascent web services standard, to let bloggers specify what &quot;destinations&quot; they&#39;d like to have as options in their blogging tool. As new destinations are added to the service, more checkboxes would get added to their blogging toolÂallowing them to route their published microcontent to additional destinations.Movers and Shakers:Michael Migurski, Lucas Gonze9. Open CommunicationsLikely, you&#39;ve experienced the joys of finding friends on AIM or Yahoo Messenger, or the convenience of Skyping with someone overseas. Not that you&#39;re about to throw away your mobile phone or BlackBerry, but for many, also having access to Instant Messaging (IM) and Voice over IP (VoIP) is crucial. IM and VoIP are mainstream technologies that already enjoy the benefits of open standards. Entire industries are bornÂright this secondÂbased around these open standards. Jabber has been an open IM technology for yearsÂin fact, as XMPP, it was officially dubbed a standard by the IETF. Although becoming an official IETF standard is usually the kiss of death, Jabber looks like it&#39;ll be around for a while, as entire generations of collaborative, work-group applications and services have been built on top of its messaging protocol. For VoIP, Skype is clearly the leading standard todayÂthough one could argue just how &quot;open&quot; it is (and defenders of the IETF&#39;s SIP standard often do). But it is free and user-friendly, so there won&#39;t be much argument from usersÂ  about it being insufficiently open. Yet there may be a cloud on Skype&#39;s horizon: web behemoth Google recently released a beta of Google Talk, an IM client committed to open standards. It currently supports XMPP, and will support SIP for VoIP calls.Movers and Shakers:Jeremie Miller, Henning Schulzrinne, Jon Peterson, Jeff Pulver10. Device Management and ControlTo access online content, we&#39;re using more and more devices. BlackBerrys, iPods, Treos, you name it. As the web evolves, more and more different devices will have to communicate with each other to give us the content we want when and where we want it. No-one wants to be dependent on one vendor anymoreÂlike, say, SonyÂfor their laptop, phone, MP3 player, PDA, and digital camera, so that it all works together. We need fully interoperable devices, and the standards to make that work. And to fully make use of how content is moving online content and innovative web services, those standards need to be open.MIDI (musical instrument digital interface), one of the very first open standards in music, connected disparate vendors&#39; instruments, post-production equipment, and recording devices. But MIDI is limited, and MIDI II has been very slow to arrive. Now a new standard for controlling musical devices has emerged: OSC (Open SoundControl). This protocol is optimized for modern networking technology and inter-connects music, video and controller devices with &quot;other multimedia devices.&quot; OSC is used by a wide range of developers, and is being taken up in the mainstream MIDI marketplace.Another open-standards-based device management technology is ZigBee, for building wireless intelligence and network monitoring into all kinds of devices. ZigBee is supported by many networking, consumer electronics, and mobile device companies.Â  Â  Â  Â· Â· Â· Â· Â· Â· Â  Â  The Change to OpennessThe rise of open source software and its &quot;architecture of participation&quot; are completely shaking up the old proprietary-web-services-and-standards approach. Sun MicrosystemsÂwhose proprietary Java standard helped define the Web 1.0Âis opening its Solaris OS and has even announced the apparent paradox of an open-source Digital Rights Management system.Today&#39;s incumbents will have to adapt to the new openness of the Web 2.0. If they stick to their proprietary standards, code, and content, they&#39;ll become the new walled gardensÂplaces users visit briefly to retrieve data and content from enclosed data silos, but not where users &quot;live.&quot; The incumbents&#39; revenue models will have to change. Instead of &quot;owning&quot; their users, users will know they own themselves, and will expect a return on their valuable identity and attention. Instead of being locked into incompatible media formats, users will expect easy access to digital content across many platforms. Yesterday&#39;s web giants and tomorrow&#39;s users will need to find a mutually beneficial new balanceÂbetween open and proprietary, developer and user, hierarchical and horizontal, owned and shared, and compatible and closed. Marc Canter is an active evangelist and developer of open standards. Early in his career, Marc founded MacroMind, which became Macromedia. These days, he is CEO of Broadband Mechanics, a founding member of the Identity Gang and of ourmedia.org. Broadband Mechanics is currently developing the GoingOn Network (with the AlwaysOn Network), as well as an open platform for social networking called the PeopleAggregator.A version of the above post appears in the Fall 2005 issue of AlwaysOn&#39;s quarterly print blogozine, and ran as a four-part series on the AlwaysOn Network website.(Via Marc&#39;s Voice.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://marc.blogs.it/">Marc Canter</a>&#39;s <a href="http://marc.blogs.it/archives/2005/10/breaking_the_we.html">Breaking the Web Wide Open! </a> article is something I found pretty late (by my normal discovery standards). This was partly due to the pre- and post- Web 2.0 event noise levels that have dumped the description of an important industry inflection into the &quot;Bozo Bin&quot; of many. Personally, I think we shouldn&#39;t confuse the Web 2.0 traditional-pitch-fest conference with an attempt to identify an important industry inflection).</p><p> Anyway, Marc&#39;s article is a very refreshing read because it provides a really good insight into the general landscape of a rapidly evolving Web alongside genuine appreciation of our broader timeless pursuit of &quot;Openness&quot;. </p><p>To really help this document provide additional value have scrapped the content of the original post and dumped it below so that we can appreciate the value of the links embedded within the article (note: thanks to Virtuoso I only had to paste the content into my blog, the extraction to my <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?page=linkblog">Linkblog</a> and <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?page=summary">Blog Summary</a> Pages are simply features of my <a href="http://www.openlinksw.com/virtuos">Virtuoso </a>based Blog Engine):</p><blockquote><h3 class="hed2" style="padding-bottom: 10px">Breaking the Web Wide Open! (complete story)</h3><p>Even the web giants like AOL, Google, MSN, and Yahoo need to observe these open standards, or they&#39;ll risk becoming the &quot;walled gardens&quot; of the new web and be coolio no more.</p><p class="byline"><b><a href="http://community.alwayson-network.com/cgi-bin/WebObjects/AlwaysOn.woa/wa/display?id=9254:Person">Marc Canter</a></b> [<a href="http://community.alwayson-network.com/cgi-bin/WebObjects/AlwaysOn.woa/wa/display?id=9254:Person"><b>Broadband Mechanics, Inc.</b></a>] | POSTED: 09.26.05 @12:00</p><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="TOP" class="copy1"><img src="http://community.alwayson-network.com/ao/images/thumb/19433429363e7cd6b1ecfb7.jpg" align="LEFT" border="0" width="80" style="margin: 0px 10px 5px 0px" alt="" /><i><b>Editorial Note:</b> Several months ago, AlwaysOn got a personal invitation from Yahoo founder Jerry Yang &quot;to see and give us feedback on our new social media product, y!360.&quot; We were happy to oblige and dutifully showed up, joining a conference room full of hard-core bloggers and new, new media types. The geeks gave Yahoo 360 an overwhelming thumbs down, with comments like, &quot;So the only services I can use within this new network are Yahoo services? What if I don&#39;t use Yahoo IM?&quot; In essence, the Yahoo team was booed for being &quot;closed web,&quot; and we heartily agreed. With Yahoo 360, Yahoo continues building its own &quot;walled garden&quot; to control its 135 million customersÂan accusation also hurled at AOL in the early 1990s, before AOL migrated its private network service onto the web. As the</i>Â  <a href="http://bernardmoon.blogspot.com/2005/08/yahoos-personality-crisis.html" target="_blank">Economist<i> recently noted</i></a>, &quot;Yahoo, in short, has old media plans for the new-media era.&quot;<br /><br />The irony to our view here is, of course, that today&#39;s AO Network is also a &quot;closed web.&quot; In the end, Mr. Yang&#39;s thoughtful invitation and our ensuing disappointment in his new service led to the assignment of this article. It also confirmed our existing plan to completely revamp the AO Network around open standards. To tie it all together, we recruited the chief architect of our new site, <a href="http://www.corante.com/amateur/articles/20030211-3564.html" target="_blank">the notorious Marc Canter</a>, to pen this piece. We look forward to our reader feedback.<br /><br /><b>Breaking the Web Wide Open!</b><br />By Marc Canter<br /><br />For decades, &quot;walled gardens&quot; of proprietary standards and content have been the strategy of dominant players in mainframe computer software, wireless telecommunications services, and the World Wide WebÂit was their successful lock-in strategy of keeping their customers theirs. But like it or not, those walls are tumbling down. Open web standards are being adopted so widely, with such value and impact, that the web giantsÂAmazon, AOL, eBay, Google, Microsoft, and YahooÂare facing the difficult decision of opening up to what they don&#39;t control.<br /><br />The online world is evolving into a new open web (sometimes called the Web 2.0), which is all about being personalized and customized for each user. Not only open source software, but <i>open standards</i>Â are becoming an essential component. <br /><br />Many of the web giants have been using open source software for years. Most of them use at least parts of the <a href="http://www.onlamp.com/pub/a/onlamp/2001/01/25/lamp.html" target="_blank">LAMP</a> (Linux, Apache, MySQL, Perl/Python/PHP) stack, even if they aren&#39;t well-known for giving back to the open source community. For these incumbents that grew big on proprietary web services, the methods, practices, and applications of open source software development are difficult to fully adopt. And the next open source movementsÂwhich will be as much about open standards as about codeÂwill be a lot harder for the incumbents to exploit.<br /><br />While the incumbents use cheap open source software to run their back-ends systems, their business models largely depend on proprietary software and algorithms. But our view a new slew of open software, open protocols, and open standards will confront the incumbents with the classic <i><a href="http://www.businessweek.com/chapter/christensen.htm" target="_blank">Innovator&#39;s Dilemma</a></i>.Â  Should they adopt these tools and standards, painfully cannibalizing their existing revenue for a new unproven concept, or should they stick with their currently lucrative model with the risk that eventually a bunch of upstarts eat their lunch? <br /><br />Credit should go to several of the web giants who have been making efforts to &quot;open up.&quot; Google, Yahoo, eBay, and Amazon all have Open APIs (Application Programming Interfaces) built into their data and systems. Any software developer can access and use them for whatever creative purposes they wish. This means that the API provider becomes an open platform for everyone to use and build on top of. This notion has expanded like wildfire throughout the blogosphere, so nowadays, Open APIs are pretty much required.<br /><br />Other incumbents also have open strategies. AOL has got the RSS religion, <a href="http://www.siliconbeat.com/entries/2005/07/27/aol_gets_rss_religion_with_my_aoland_feedsters_help.html" target="_blank">providing a feedreader and RSS search</a> in order to escape the &quot;walled garden of content&quot; stigma. <a href="http://www.apple.com/podcasting/" target="_blank">Apple now incorporates podcasts</a>, the &quot;personal radio shows&quot; that are latest rage in audio narrowcasting, into iTunes. Even Microsoft is supporting open standards, for example <a href="http://www.microsoft.com/technet/prodtechnol/winxppro/plan/rtcprot.mspx#EKAA" target="_blank">by endorsing SIP (Session Initiation Protocol) for internet telephony and conferencing</a> over Skype&#39;s proprietary format or one of its own devising.<br /><br />But new open standards and protocols are in use, under construction, or being proposed every day, pushing the envelope of where we are right now. Many of these standards are coming from startup companies and small groups of developers, not from the giants. Together with the Open APIs, those new standards will contribute to a new, open infrastructure. Tens of thousands of developers will use and improve this open infrastructure to create new kinds of web-based applications and services, to offer web users a highly personalized online experience.<br /><br /><b>A Brief History of Openness</b><br /><br />At this point, I have to admit that I am not just a passive observer, full-time journalist or &quot;just some blogger&quot;Âbut an active evangelist and developer of these standards. It&#39;s the vision of &quot;open infrastructure&quot; that&#39;s driving <a href="http://www.broadbandmechanics.com/bbm2005.htm" target="_blank">my company </a> and the reason why I&#39;m writing this article. This article will give you some of the background behind on these standards, and what the evolution of the next generation of open standards will look like.<br /><br />Starting back in the 1980s, establishing a software standard was a key strategy for any software company. My former company, MacroMind (which became Macromedia), achieved this goal early on with Director. As <a href="http://webmonkey.wired.com/webmonkey/99/27/index3a_page6.html?tw=multimedia" target="_blank">Director evolved into Flash</a>, the world saw that other companies besides Microsoft, Adobe, and Apple could establish true cross-platform, independent media standards.<br /><br />Then <a href="http://www.w3.org/People/Berners-Lee/" target="_blank">Tim Berners-Lee</a> and <a href="http://www.ibiblio.org/pioneers/andreesen.html" target="_blank">Marc Andreessen</a> came along, and changed the rules of the software business and of entrepreneurialism. No matter how entrenched and &quot;standardized&quot; software was, the rug could still get pulled out from under it. <a href="http://geekphilosopher.com/MainPage/WebBrowserWars.htm?q=Stocks" target="_blank">Netscape did it to Microsoft, and then Microsoft did it <i>back</i>Â  to Netscape</a>. The web evolved, and lots of standards evolved with it. The leading open source standards (such as the LAMP stack) became widely used alternatives to proprietary closed-source offerings. <br /><br />Open standards are more than just technology. Open standards mean sharing, empowering, and community support. Someone floats a new idea (or <a href="http://en.wikipedia.org/wiki/Meme" target="_blank">meme</a>) and the community runs with it â with each person making their own contributions to the standard â evolving it without a moment&#39;s hesitation about &quot;giving away their intellectual property.&quot;<br /><br />One good example of this was <a href="http://www.sifry.com/alerts/" target="_blank">Dave Sifry</a>, who built the Technorati blog-tracking technology inspired by the <a href="http://www.myelin.co.nz/ecosystem/" target="_blank">Blogging Ecosystem</a>, a weekend project by young hacker <a href="http://marc.blogs.it/archives/2005/07/phil_pearson_jo.html" target="_blank">Phil Pearson</a>. Dave liked what he saw and he ran with itÂturning Technorati into what it is today.<br /><br /><a href="http://en.wikipedia.org/wiki/Dave_Winer" target="_blank">Dave Winer</a> has contributed enormously to this area of open standards. He defined and personally created several open standards and protocolsÂsuch as RSS, OPML, and XML-RPC. Dave has also <a href="http://newhome.weblogs.com/historyOfWeblogs" target="_blank">helped build</a> the blogosphere through his enthusiasm and passion.<br /><br />By 2003, hundreds of programmers were working on creating and establishing new standards for almost everything. The best of these new standards have evolved into compelling web services platforms â such as <a href="http://del.icio.us/" target="_blank">del.icio.us</a>, <a href="http://webjay.org/about" target="_blank">Webjay</a>, or <a href="http://www.flickr.com/photos/tags/ao2005/" target="_blank">Flickr</a>. Some have even spun off formal standards â like XSPF (a standard for playlists) or instant messaging standard XMPP (also known as Jabber).<br /><br />Today&#39;s Open APIs are complemented by standardized SchemasÂthe structure of the data itself and its associated meta-data. Take for example a <a href="http://www.ipodder.org/whatIsPodcasting" target="_blank">podcasting feed</a>. It consists of: a) the radio show itself, b) information on who is on the show, what the show is about and how long the show is (the meta-data) and also c) API calls to retrieve a show (a single feed item) and play it from a specified server. <br /><br />The combination of Open APIs, standardized schemas for handling meta-data, and an industry which agrees on these standards are breaking the web wide open right now. So what new open standards should the web incumbentsÂand youÂbe watching? Keep an eye on the following developments:<br /><br /><b>Identity<br />Attention<br />Open Media<br />Microcontent Publishing<br />Open Social Networks<br />Tags<br />Pinging <br />Routing<br />Open Communications<br />Device Management and Control</b><br /><br /><br /><b>1.	Identity</b><br /><br />Right now, you don&#39;t really control your own online identity. At the core of just about every online piece of software is a membership system. Some systems allow you to browse a site anonymouslyÂbut unless you register with the site you can&#39;t do things like search for an article, post a comment, buy something, or review it. The problem is that each and every site has its own membership system. So you constantly have to register with new systems, which cannot share dataÂeven you&#39;d want them to. By establishing a <a href="http://www.wired.com/news/privacy/0,1848,68329-2,00.html?tw=wn_story_page_next1" target="_blank">&quot;single sign-on&quot; standard</a>, disparate sites can allow users to freely move from site to site, and let them control the movement of their personal profile data, as well as any other data they&#39;ve created. <br /><br />With <a href="http://www.thehindubusinessline.com/2005/01/03/stories/2005010301440200.htm" target="_blank">Passport, Microsoft unsuccessfully attempted</a> to force its proprietary standard on the industry. Instead, a world is evolving where most people assume that users want to control their own data, whether that data is their profile, their blog posts and photos, or some collection of their past interactions, purchases, and recommendations. As long as users can control their digital identity, any kind of service or interaction can be layered on top of it.<br /><br /><a href="http://www.identity20.com/media/OSCON2005/" target="_blank">Identity 2.0</a> is all about users controlling their own profile data and becoming their own agents. This way the users themselves, rather than other intermediaries, will profit from their ID info. Once developers start offering single sign-on to their users, and users have trusted places to store their dataÂwhich respect the limits and provide access controls over that data, users will be able to access personalized services which will understand and use their personal data.<br /><br />Identity 2.0 may seem like some geeky, visionary future standard that isn&#39;t defined yet, but by putting each user&#39;s digital identity at the core of all their online experiences, Identity 2.0 is becoming the cornerstone of the new open web. <br /><br /><b>The Initiatives:</b><br />Right now, Identity 2.0 is under construction through various efforts from Microsoft (the <a href="http://msdn.microsoft.com/webservices/webservices/understanding/advancedwebservices/default.aspx?pull=/library/en-us/dnwebsrv/html/identitymetasystem.asp" target="_blank">&quot;InfoCard&quot; component built into the Vista operating system</a> and its &quot;<a href="http://garage.docsearls.com/node/605" target="_blank">Identity Metasystem</a>&quot;), <a href="http://sxip.com" target="_blank">Sxip Identity</a>, <a href="http://www.identtycommons.net" target="_blank">Identity Commons</a>, <a href="http://www.projectliberty.org/" target="_blank">Liberty Alliance</a>, <a href="http://lid.netmesh.org/" target="_blank">LID</a> (NetMesh&#39;s Lightweight ID), and SixApart&#39;s <a href="http://openid.net/" target="_blank">OpenID</a>.<br /><br /><b>More Movers and Shakers:</b><br />Identity Commons and <a href="http://www.identitywoman.net" target="_blank">Kaliya Hamlin</a>, Sxip Identity and <a href="http://blame.ca/dick/" target="_blank">Dick Hardt</a>, the <a href="http://www.identitygang.org/" target="_blank"> Identity Gang</a> and <a href="http://www.searls.com/dochome.html#Bio" target="_blank">Doc Searls</a>, Microsoft&#39;s <a href="http://www.identityblog.com/" target="_blank">Kim Cameron</a>, <a href="http://www.craigburton.com/" target="_blank">Craig Burton</a>, <a href="http://phil.windley.org/" target="_blank">Phil Windley</a>, and <a href="http://slashdot.org/article.pl?sid=05/07/05/2020221&from=rss" target="_blank">Brad Fitzpatrick</a>, to name a few.<br /><br /><br /><b>2.	Attention</b><br /><br />How many readers know what their online attention is worth? If you don&#39;t, Google and Yahoo doÂthey make their living off our attention. They know what we&#39;re searching for, happily turn it into a keyword, and sell that keyword to advertisers. They make money off our attention. We don&#39;t. <br /><br />Technorati and friends proposed <a href="http://blogs.zdnet.com/Gillmor/index.php?p=74" target="_blank">an attention standard, Attention.xml</a>, designed to &quot;help you keep track of what you&#39;ve read, what you&#39;re spending time on, and what you should be paying attention to.&quot; <a href="http://attentiontrust.org/" target="_blank">AttentionTrust</a> is an effort by <a href="http://blogs.zdnet.com/Gillmor/?p=132" target="_blank">Steve Gillmor</a> and <a href="http://majestic.typepad.com/seth/2005/07/attentiontrusto.html" target="_blank">Seth Goldstein </a>to standardize on how captured end-user performance, browsing, and interest data are used. <br /><br />Blogger <a href="http://worcester.typepad.com/pc4media/2005/07/attentiontrusto_1.html" target="_blank">Peter Caputa gives a good summary</a> of AttentionTrust: <blockquote>&quot;As we use the web, we reveal lots of information about ourselves by what we pay attention to. Imagine if all of that information could be stored in a nice neat little xml file. And when we travel around the web, we can optionally share it with websites or other people. We can make them pay for it, lease it ... we get to decide who has access to it, how long they have access to it, and what we want in return. And they have to tell us what they are going to do with our Attention data.&quot;</blockquote><br />So when you give your attention to sites that adhere to the AttentionTrust, your attention rights (<i>you own your attention, you can move your attention, you can pay attention and be paid for it</i>,Â  and <i>you can see how your attention is used</i>) are guaranteed. Attention data is crucial to the future of the open web, and Steve and Seth are making sure that no one entity or oligopoly controls it. <br /><br /><b>Movers and Shakers:</b><br /><a href="http://blogs.zdnet.com/Gillmor/" target="_blank">Steve Gillmor</a>, <a href="http://majestic.typepad.com/about.html" target="_blank">Seth Goldstein</a>, <a href="http://www.sifry.com/alerts/" target="_blank">Dave Sifry</a> and the <a href="http://developers.technorati.com/wiki/attentionxml" target="_blank">other Attention.xml folks</a>. <br /><br /><br /><b>3.	Open Media</b><br /><br />Proprietary media standardsÂFlash, Windows Media, and QuickTime, to name a few Âhelped liven up the web. But they are proprietary standards that try to keep us locked in, and they weren&#39;t created from scratch to handle today&#39;s online content. That&#39;s why, for many of us, an Open Media standard has been a holy grail. Yahoo&#39;s new Media RSS standard brings us one step closer to achieving open media, as do <a href="http://www.vorbis.com/faq/#what" target="_blank">Ogg Vorbis</a> audio codecs, <a href="http://webjay.org/" target="_blank">XSPF playlists</a>, or <a href="http://musicbrainz.org/" target="_blank">MusicBrainz</a>. And several sites offer digital creators not only a place to store their content, but also to sell it. <br /><br /><a href="http://search.yahoo.com/mrss" target="_blank">Media RSS </a>(being developed by Yahoo with help from the community) extends RSS and combines it with &quot;RSS enclosures&quot; Âadds metadata to any media itemÂto create a comprehensive solution for media &quot;narrowcasters.&quot; To gain acceptance for Media RSS, Yahoo knows it has to work with the community. As an active member of this community, I can tell you that we&#39;ll create Media RSS equivalents for <a href="http://www.xml.com/pub/a/2001/01/24/rdf.html" target="_blank">rdf</a> (an alternative subscription format) and <a href="http://www.atomenabled.org/" target="_blank">Atom</a> (yet <i>another</i>Â  subscription format), so no one will be able to complain that Yahoo is picking sides in format wars.<br /><br />When Yahoo announced the purchase of Flickr, Yahoo founder Jerry Yang insinuated that Yahoo is acquiring &quot;open DNA&quot; to turn Yahoo into <a href="http://www.flickr.com/services/api/" target="_blank">an open standards player</a>. Yahoo is showing what happens when you take a multi-billion dollar company and make openness one of its core valuesÂso Google, beware, even if Google does have more research fellows and Ph.D.s. <br /><br />The open media landscape is far and wide, reaching from game machine hacks and mobile phone downloads to PC-driven bookmarklets, players, and editors, and it includes many other standardization efforts. <a href="http://www.xspf.org/" target="_blank">XSPF</a> is an open standard for playlists, and MusicBrainz is an alternative to the proprietary (and originally effectively stolen) database that <a href="http://en.wikipedia.org/wiki/Gracenote" target="_blank">Gracenote</a> licenses. <br /><br /><a href="http://www.ourmedia.org/" target="_blank">Ourmedia.org</a> is a community front-end to Brewster Kahle&#39;s <a href="http://www.archive.org" target="_blank">Internet Archive</a>. Brewster has promised free bandwidth and free storage forever to any content creators who choose to share their content via the Internet Archive. Ourmedia.org is providing an easy-to-use interface and community to get content in and out of the Internet Archive, giving ourmedia.org users the ability to share their media anywhere they wish, without being locked into a particular service or tool. Ourmedia plans to offer open APIs and an open media registry that interconnects other open media repositories into a DNS-like registry (just like the www domain system), so folks can browse and discover open content across many open media services. Systems like <a href="http://www.brightcove.com/" target="_blank">Brightcove</a> and <a href="http://www.evhead.com/2005/02/how-odeo-happened.asp" target="_blank">Odeo</a> support the concept of an open registry, and hope to work with digital creators to sell their work to fulfill the financial aspect of <a href="http://en.wikipedia.org/wiki/The_Long_Tail" target="_blank">the &quot;Long Tail.&quot;</a><br /><br /><b>More Movers and Shakers:</b><br /><a href="http://creativecommons.org/about/people" target="_blank">Creative Commons</a>, the <a href="http://www.omn.org/" target="_blank">Open Media Network</a>, <a href="http://www.momentshowing.net/about.html" target="_blank">Jay Dedman</a>, <a href="http://ryanedit.blogspot.com/" target="_blank">Ryanne Hodson</a>, <a href="http://michaelverdi.com/index.php" target="_blank">Michael Verdi</a>, <a href="http://www.chapmanlogic.com/blog/aboutEli.html" target="_blank">Eli Chapman</a>, <a href="http://www.unmediated.org/" target="_blank">Kenyatta Cheese</a>, <a href="http://www.itconversations.com/about.html" target="_blank">Doug Kaye</a>, <a href="http://www.wired.com/wired/archive/13.09/yahoo.html" target="_blank">Brad Horowitz</a>, <a href="http://webjay.org/about#colophon" target="_blank">Lucas Gonze</a>, <a href="http://musicbrainz.org/wd/MusicBrainzBio" target="_blank">Robert Kaye</a>,  <a href="http://www.lifewithalacrity.com/" target="_blank">Christopher Allen</a>, <a href="http://en.wikipedia.org/wiki/Brewster_Kahle" target="_blank">Brewster Kahle</a>, <a href="http://www.newmediamusings.com/" target="_blank">JD Lasica</a>, and indeed, <a href="http://www.corante.com/amateur/articles/20030211-3564.html" target="_blank">Marc Canter</a>, among others.<br /><br /><br /><b>4.	Microcontent Publishing</b><br /><br />Unstructured content is cheap to create, but hard to search through. Structured content is expensive to create, but easy to search. <a href="http://developers.technorati.com/wiki/MicroFormats" target="_blank">Microformats</a> resolve the dilemma with simple structures that are cheap to use and easy to search.<br /><br />The first kind of widely adopted microcontent is blogging. Every post is an encapsulated idea, addressable via a URL called a permalink. You can syndicate or subscribe to this microcontent using RSS or an RSS equivalent, and news or blog aggregators can then display these feeds in a convenient readable fashion. But a blog post is just a block of unstructured textânot a bad thing, but just a first step for microcontent. When it comes to<i>structured</i>Â data, such as personal identity profiles, product reviews, or calendar-type event data, RSS was not designed to maintain the integrity of the structures. <br /><br />Right now, blogging doesn&#39;t have the underlying structure necessary for full-fledged microcontent publishing. But that will change. Think of local information services (such as movie listings, event guides, or restaurant reviews) that any college kid can access and use in her weekend programming project to create new services and tools.<br /><br />Today&#39;s blogging tools will evolve into microcontent publishing systems, and will help spread the notion of structured data across the blogosphere. New ways to store, represent and produce microcontent will create new standards, such as <a href="http://structuredblogging.org/" target="_blank">Structured Blogging</a> and <a href="http://microformats.org/" target="_blank">Microformats</a>. Microformats differ from RSS feeds in that you can&#39;t subscribe to them. Instead, Microformats are embedded into webpages and discovered by search engines like Google or Technorati. Microformats are creating common definitions for &quot;What is a review or event? What are the specific fields in the data structure?&quot; They can also specify what we can do with all this information.<a href="http://www.opml.org/spec" target="_blank">OPML (Outline Processor Markup Language)</a> is a hierarchical file format for storing microcontent and structured data. It was developed by <a href="http://en.wikipedia.org/wiki/Dave_Winer" target="_blank">Dave Winer</a> of RSS and podcast fame.<br /><br />Events are one popular type of microcontent. <a href="http://www.openevents.com" target="_blank">OpenEvents</a> is already working to create shared databases of standardized events, which would get used by a new generation of event portalsâsuch as <a href="http://eventful.com/gotevents/" target="_blank">Eventful/EVDB</a>, <a href="http://upcoming.org/" target="_blank">Upcoming.org</a>, and <a href="http://www.whizspark.com/" target="_blank">WhizSpark</a>. The idea of OpenEvents is that event-oriented systems and services can work together to establish shared events databases (and associated APIs) that any developer could then use to create and offer their own new service or application. <a href="http://marc.blogs.it/archives/2005/04/rvw_redux_openr.html" target="_blank">OpenReviews</a> is still in the conceptual stage, but it would make it possible to provide open alternatives to closed systems like Epinions, and establish a shared database of local and global reviews. Its shared open servers would be filled with all sorts of reviews for anyone to access. <br /><br />Why is this important? Because I predict that in the future, 10 times more people will be writing reviews than maintaining their own blog. The list of possible microcontent standards goes on: OpenJobpostings, OpenRecipes, and even OpenLists. Microsoft <a href="http://www.reallysimplesyndication.com/2005/06/22" target="_blank">recently revealed</a> that it has been working on an important new kind of microcontent: Listsâso OpenLists will attempt to establish standards for the <i>kind</i>Â of lists we all use, such as lists of Links, lists of To Do Items, lists of People, Wish Lists, etc.<br /><br /><b>Movers and Shakers:</b><br /><a href="http://tantek.com/log/2005/09.html" target="_blank">Tantek Ãelik</a> and <a href="http://en.wikipedia.org/wiki/Kevin_Marks" target="_blank">Kevin Marks</a> of <a href="http://developers.technorati.com/wiki/MicroFormats" target="_blank">Technorati</a>, <a href="http://dannyayers.com/" target="_blank">Danny Ayers</a>, <a href="http://www.meyerweb.com/" target="_blank">Eric Meyer</a>, <a href="http://photomatt.net/" target="_blank">Matt Mullenweg</a>, <a href="http://zlab.commerce.net/" target="_blank">Rohit Khare</a>, <a href="http://ifindkarma.typepad.com/relax/" target="_blank">Adam Rifkin</a>, <a href="http://www.sivas.com/aleene/" target="_blank">Arnaud Leene</a>, <a href="http://radio.weblogs.com/0110772/" target="_blank">Seb Paquet</a>, <a href="http://hublog.hubmed.org/" target="_blank">Alf Eaton</a>, <a href="http://www.myelin.co.nz/post/" target="_blank">Phil Pearson</a>, <a href="http://www.joereger.com/" target="_blank">Joe Reger</a>, <a href="http://bobwyman.pubsub.com/" target="_blank">Bob Wyman</a> among others.<br /><br /><br /><b>5.	Open Social Networks</b><br /><br />I&#39;ll never forget the first time I met <a href="http://www.jabrams.com/" target="_blank">Jonathan Abrams</a>, the founder of Friendster. He was arrogant and brash and he claimed he &quot;<i>owned</i>&quot;Â  all his users, and that he was going to monetize them and make a fortune off them. This attitude robbed Friendster of its momentum, letting MySpace, Facebook, and other social networks take Friendster&#39;s place.<br /><br />Jonathan&#39;s notion of social networks as a way to control users is typical of the Web 1.0 business model and its attitude towards users in general. Social networks have become one of the battlegrounds between old and new ways of thinking. Open standards for Social Networking will define those sides very clearly. Since meeting Jonathan, I have been working towards finding and establishing open standards for social networks. Instead of closed, centralized social networks with 10 million people in them, the goal is making it possible to have 10 million social networks that each have 10 people in them.<br /><br />FOAF (which stands for Friend Of A Friend, and describes people and relationships in a way that computers can parse) is a schema to represent not only your personal profile&#39;s meta-data, but your social network as well. Thousands of researchers use the <a href="http://www.foaf-project.org/" target="_blank">FOAF schema</a> in their &quot;Semantic Web&quot; projects to connect people in all sorts of new ways. <a href="http://gmpg.org/xfn/" target="_blank">XFN</a> is a microformat standard for representing your social network, while <a href="http://www.imc.org/pdi/" target="_blank">vCard</a> (long familiar to users of contact manager programs like Outlook) is a microformat that contains your profile information. Microformats are baked into any xHTML webpage, which means that<i>any</i>Â blog, social network page, or any webpage in general can &quot;contain&quot; your social network in itÂand be used by<i>any</i>Â compatible tool, service or application. <br /><br />PeopleAggregator is an earlier project now being integrated into <a href="http://drupal.org/" target="_blank">open content management framework Drupal</a>. The <a href="http://www.broadbandmechanics.com/PeopleAggregator/" target="_blank">PeopleAggregator APIs</a> will make it possible to establish relationships, send messages, create or join groups, and post between different social networks. (Sneak preview: this technology will be available in the upcoming GoingOn Network.) <br /><br />All of these open social networking standards mean that inter-connected social networks will form a mesh that will parallel the blogosphere. This vibrant, distributed, decentralized world will be driven by open standards: personalized online experiences are what the new open web will be all aboutÂand what could be more personalized than people&#39;s networks?<br /><br /><b>Movers and Shakers:</b><br /><a href="http://esigler.2nw.net/" target="_blank">Eric Sigler</a>, <a href="http://lucifer.intercosmos.net/index.php?view=about" target="_blank">Joel De Gan</a>, <a href="http://crschmidt.net/" target="_blank">Chris Schmidt</a>, <a href="http://voidstar.com/" target="_blank">Julian Bond</a>, <a href="http://people.tribe.net/paul?_click_path=Application%5Btribe%5D.Person%5Bf2232c95-e123-43a3-b48d-24a5f11f09dc%5D&r=10535" target="_blank">Paul Martino</a>, <a href="http://napsterization.org/stories/archives/000513.html" target="_blank">Mary Hodder</a>, <a href="http://public.2idi.com/=Drummond.Reed" target="_blank">Drummond Reed</a>, <a href="http://danbri.org/" target="_blank">Dan Brickley</a>, <a href="http://360.yahoo.com/profile-9lciejI3aafX1stHPoIRNmkmv4EowQ--" target="_blank">Randy Farmer</a>, and <a href="http://www.kaliyasblogs.net/Iwoman/" target="_blank">Kaliya Hamlin</a>, to name a few.<br /><br /><br /><b>6.	Tags</b><br /><br />Nowadays, no self-respecting tool or service can ship without <a href="http://www.salon.com/tech/feature/2005/02/08/tagging/index_np.html" target="_blank">tags</a>. Tags are keywords or phrases attached to photos, blog posts, URLs, or even video clips. These user- and creator-generated tags are an open alternative to what used to be the domain of librarians and information scientists: categorizing information and content using taxonomies. Tags are instead creating <a href="http://www.wired.com/wired/archive/13.04/view.html?pg=4" target="_blank">&quot;folksonomies.&quot;</a><br /><br />The recently proposed OpenTags concept would be an open, community-owned version of the popular <a href="http://www.technorati.com/tag/" target="_blank">Technorati Tags service</a>. It would aggregate the usage of tags across a wide range of services, sites, and content tools. In addition to Technorati&#39;s current tag features, OpenTags would let groups of people share their tags in &quot;<a href="http://www.zeldman.com/daily/0405d.shtml/" target="_blank">TagClouds</a>.&quot; Open tagging is likely to include some of the open identity features discussed above, to create a tag system that is resilient to spam, and yet trustable across sites all over the web.<br /><br />OpenTags owes a debt to earlier versions of shared tagging systems, which include <a href="http://www.topicexchange.com/" target="_blank">Topic Exchange</a> and something called the <a href="http://www.evectors.com/itkcollector/" target="_blank">k-collector</a>Âa knowledge management tag aggregatorÂfrom Italian company eVectors. <br /><br /><b>Movers &amp; Shakers:</b><br /><a href="http://www.myelin.co.nz/notes/" target="_blank">Phil Pearson</a>, <a href="http://matt.blogs.it/" target="_blank">Matt Mower </a>, <a href="http://paolo.evectors.it/" target="_blank">Paolo Valdemarin</a>, and <a href="http://marc.blogs.it/archives/2005/03/opentopics.html" target="_blank">Mary Hodder</a> and <a href="http://www.equalsdrummond.name/index.php?p=39" target="_blank"> Drummond Reed</a> again, among others.<br /><br /><br /><b>7. Pinging</b><br /><br />Websites used to be mostly static. Search engines that <a href="http://en.wikipedia.org/wiki/Web_crawler" target="_blank">crawled</a> (or &quot;spidered&quot;) them every so often did a good enough job to show reasonably current versions of your cousin&#39;s homepage or even <i>Time</i>Â magazine&#39;s weekly headlines. But when blogging took off, it became hard for search engines to keep up. (Google has only <a href="http://searchenginewatch.com/searchday/article.php/3548411" target="_blank">just managed</a> to offer <a href="http://www.google.com/help/about_blogsearch.html" target="_blank">blog-search functionality</a>, despite <a href="http://www.alwayson-network.com/comments.php?id=325_0_2_0_C" target="_blank">buying Blogger</a> back in early 2003.)<br /><br />To know what was new in the blogosphere, users couldn&#39;t depend on services that spidered webpages once in a while. The solution: a way for blogs themselves to automatically notify blog-tracking sites that they&#39;d been updated. <a href="http://weblogs.com/" target="_blank">Weblogs.com</a> was the first blog &quot;ping service&quot;: it displayed the name of a blog whenever that blog was updated. Pinging sites helped the blogosphere grow, and <a href="http://blo.gs/" target="_blank">more tools</a>, services, and portals started using pinging in new and different ways. Dozens of pinging services and sitesÂmost of which can&#39;t talk to each otherÂsprang up. <br /><br />Matt Mullenweg (the creator of open source blogging software WordPress) decided that a one-stop service for pinging was needed. He created <a href="http://pingomatic.com/" target="_blank">Ping-o-Matic</a>Âwhich aggregates ping services and simplifies the pinging process for bloggers and tool developers. With Ping-o-Matic, any developer can alert all of the industry&#39;s blogging tools and tracking sites at once. This new kind of open standard, with shared infrastructure, is a critical to the scalability of Web 2.0 services.<br /><br />As <a href="http://pingomatic.com/about/" target="_blank">Matt said</a>:<br /><blockquote>There are a number of services designed specifically for tracking and connecting blogs. However it would be expensive for all the services to crawl all the blogs in the world all the time. By sending a small ping to each service you let them know you&#39;ve updated so they can come check you out. They get the freshest data possible, you don&#39;t get a thousand robots spidering your site all the time. Everybody wins.</blockquote><br /><b>Movers and Shakers:</b><br /><a href="http://photomatt.net/about/" target="_blank">Matt Mullenweg</a>, <a href="http://trainedmonkey.com/entry/2251" target="_blank">Jim Winstead</a>, <a href="http://newhome.weblogs.com/faq" target="_blank">Dave Winer</a><br /><br /><br /><b>8. Routing</b><br /><br />Bloggers used to have to manually enter the links and content snippets of blog posts or news items they wanted to blog. Today, some RSS aggregators can send a specified post directly into an associated blogging tool: as bloggers browse through the feeds they subscribe to, they can easily specify and send any post they wish to &quot;<a href="http://www.microsoftmonitor.com/archives/010209.html" target="_blank">reblog</a>&quot; from their news aggregator or feed reader into their blogging tool. (This is usually referred to as &quot;<a href="http://help.blogger.com/bin/answer.py?answer=152&topic=17" target="_blank">BlogThis</a>.&quot;) As structured blogging comes into its own (see the section on Microcontent Publishing), it will be increasingly important to maintain the structural integrity of these pieces of microcontent when reblogging them. <br /><br />Promising standard <a href="http://redirectthis.com/" target="_blank">RedirectThis</a> will combine a &quot;BlogThis&quot;-like capability while maintaining the integrity of the microcontent. RedirectThis will let bloggers and content developers attach a simple &quot;PostThis&quot; button to their posts. Clicking on that button will send that post to the reader/blogger&#39;s favorite <a href="http://ecto.kung-foo.tv/archives/000990.php" target="_blank">blogging tool</a>. This favorite tool is specified at the RedirectThis web service, where users register their blogging tool of choice. RedirectThis also helps maintain the integrity and structure of microcontentÂthen it&#39;s just up to the user to prefer a blogging tool that also attains that lofty goal of microcontent integrity. <br /><br />OutputThis is another nascent web services standard, to let bloggers specify what &quot;destinations&quot; they&#39;d like to have as options in their blogging tool. As new destinations are added to the service, more checkboxes would get added to their blogging toolÂallowing them to route their published microcontent to additional destinations.<br /><br /><b>Movers and Shakers:</b><br /><a href="http://reblog.org/" target="_blank">Michael Migurski</a>, <a href="http://www.gonze.com/about" target="_blank">Lucas Gonze</a><br /><br /><br /><b>9. Open Communications</b><br /><br />Likely, you&#39;ve experienced the joys of finding friends on AIM or Yahoo Messenger, or the convenience of Skyping with someone overseas. Not that you&#39;re about to throw away your mobile phone or BlackBerry, but for many, also having access to Instant Messaging (IM) and Voice over IP (VoIP) is crucial. <br /><br />IM and VoIP are mainstream technologies that already enjoy the benefits of open standards. Entire industries are bornÂright this secondÂbased around these open standards. <a href="http://www.jabber.org/" target="_blank">Jabber</a> has been an open IM technology for yearsÂin fact, <a href="http://www.xmpp.org/history.html" target="_blank">as XMPP</a>, it was officially dubbed a standard by <a href="http://www.ietf.org/overview.html" target="_blank">the IETF</a>. Although becoming an <a href="http://en.wikipedia.org/wiki/IETF" target="_blank">official IETF standard</a> is usually the kiss of death, Jabber looks like it&#39;ll be around for a while, as entire generations of collaborative, work-group applications and services have been built on top of its messaging protocol. For VoIP, <a href="http://skype.com/helloagain.html" target="_blank">Skype</a> is clearly the leading standard todayÂthough one could <a href="http://socialsoftware.weblogsinc.com/entry/1234000923058521/" target="_blank">argue just how &quot;open&quot; it is</a> (and defenders of the IETF&#39;s <a href="http://www.cs.columbia.edu/sip/" target="_blank">SIP standard</a> often do). But it is free and user-friendly, so there won&#39;t be much argument from <i>users</i>Â  about it being insufficiently open. Yet there may be a cloud on Skype&#39;s horizon: web behemoth Google recently released a beta of <a href="http://www.google.com/talk/developer.html" target="_blank">Google Talk, an IM client committed to open standards</a>. It currently <a href="http://radar.oreilly.com/archives/2005/08/google_talk_rel.html" target="_blank">supports XMPP, and will support SIP</a> for VoIP calls.<br /><br /><b>Movers and Shakers:</b><br /><a href="http://www.jabber.org/people/jer.shtml" target="_blank">Jeremie Miller</a>, <a href="http://www.cs.columbia.edu/~hgs/" target="_blank">Henning Schulzrinne</a>, <a href="http://www.von.com/schedule_eos11114704148.html" target="_blank">Jon Peterson</a>, <a href="http://www.pulver.com/jeff/" target="_blank">Jeff Pulver</a><br /><br /><br /><b>10. Device Management and Control</b><br /><br />To access online content, we&#39;re using more and more devices. BlackBerrys, iPods, Treos, you name it. As the web evolves, more and more different devices will have to communicate with each other to give us the content we want when and where we want it. No-one wants to be dependent on one vendor anymoreÂlike, <a href="http://www.alwayson-network.com/comments.php?id=P9409_0_6_0_C" target="_blank">say, Sony</a>Âfor their laptop, phone, MP3 player, PDA, and digital camera, so that it all works together. We need fully interoperable devices, and the standards to make that work. And to fully make use of how content is moving online content and innovative web services, those standards need to be open.<br /><br /><a href="http://en.wikipedia.org/wiki/Midi" target="_blank">MIDI (musical instrument digital interface)</a>, one of the very first open standards in music, connected disparate vendors&#39; instruments, post-production equipment, and recording devices. But MIDI is limited, and <a href="http://www.oreillynet.com/pub/wlg/8015" target="_blank">MIDI II has been very slow to arrive</a>. Now a new standard for controlling musical devices has emerged: <a href="http://www.cnmat.berkeley.edu/OpenSoundControl/" target="_blank">OSC (Open SoundControl)</a>. This protocol is optimized for modern networking technology and inter-connects music, video and controller devices with &quot;other multimedia devices.&quot; OSC is used by a wide range of developers, and is being taken up in the mainstream MIDI marketplace.<br /><br />Another open-standards-based device management technology is <a href="http://www.zigbee.org" target="_blank">ZigBee</a>, for building wireless intelligence and network monitoring into all kinds of devices. ZigBee is supported by many networking, consumer electronics, and mobile device companies.<br /><br /><br />Â  Â  Â  Â· Â· Â· Â· Â· Â· Â  Â  <br /><br /><b>The Change to Openness</b><br /><br />The rise of open source software and its &quot;<a href="http://www.oreillynet.com/pub/a/oreilly/tim/articles/architecture_of_participation.html" target="_blank">architecture of participation</a>&quot; are completely shaking up the old proprietary-web-services-and-standards approach. Sun MicrosystemsÂwhose proprietary Java standard helped define the Web 1.0Âis opening its Solaris OS and has even announced the apparent paradox of an <a href="http://blogs.zdnet.com/open-source/?p=418" target="_blank">open-source Digital Rights Management</a> system.<br /><br />Today&#39;s incumbents will have to adapt to the new openness of the Web 2.0. If they stick to their <a href="http://www.gartner.com/DisplayDocument?doc_cd=131038" target="_blank">proprietary standards</a>, code, and content, they&#39;ll become the new walled gardensÂplaces users visit briefly to retrieve data and content from enclosed data silos, but not where users &quot;live.&quot; The incumbents&#39; revenue models will have to change. Instead of &quot;owning&quot; their users, users will know they own themselves, and will expect a return on their valuable identity and attention. Instead of being locked into incompatible media formats, users will expect easy access to digital content across many platforms. <br /><br />Yesterday&#39;s web giants and tomorrow&#39;s users will need to find a mutually beneficial new balanceÂbetween open and proprietary, developer and user, hierarchical and horizontal, owned and shared, and compatible and closed. <br /><br /><br /><i>Marc Canter is an active evangelist and developer of open standards. Early in his career, Marc founded MacroMind, which became Macromedia. These days, he is CEO of Broadband Mechanics, a founding member of the Identity Gang and of ourmedia.org. Broadband Mechanics is currently developing the <a href="http://www.alwayson-network.com/comments.php?id=11262_0_1_0_C" target="_blank">GoingOn Network</a> (with the AlwaysOn Network), as well as an open platform for social networking called the PeopleAggregator.</i><br /><br />A version of the above post appears in the Fall 2005 issue of AlwaysOn&#39;s quarterly print blogozine, and ran as <a href="http://www.alwayson-network.com/comments.php?id=12063_0_1_0_C" target="_blank">a four-part series</a> on the AlwaysOn Network website.</td></tr></table><br /><p>(Via <a href="http://marc.blogs.it/">Marc&#39;s Voice</a>.)</p></blockquote>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-10-25#880">
  <rss:title>Yet Another RSS History</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-10-25T22:23:48Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Yet Another RSS History: &quot;[You donât expect me to work out the CSS right after making it semantic, do you?] Shift to another universe. Itâs sometime in the late 1990âs. Ramanathan Guha, Tim Bray, Dave Winer, Tantek Ãelik, Dan Libby and Dan Connolly are sharing a jacuzzi*. As they sip Marghueritas, their conversation goes like this: DanLSo, weâve got this idea for publishing content thatâs a bit like CDF, but weâve made the system more of a service than just a desktop thing.GuhaSounds cool. Might be a good fit with this RDF thing Iâve been working on.DaveHmm, Danâs stuff does sound cool, but with all due respect dude, RDF does seem a bit complicated. I really donât think the folks out in userland would get it. And they majored in graphs.TimMaybe we could make it a bit more straightforward, you know, like put pointy brackets around it?DaveStraightforwardâs good. Better still, simple. They like simple.TantekBut what about the rest of the Web, you know, like HTML?DanLHmm, but how do we do the timestamping kind of thing, and wrap it up in a âmicropostyâ way, the things that makes this distribution mode work?GuhaYeah, metadata is cool. Keep the metadata.TimNot cheap though. The Web must be cheap. Did Andreesen show you his pictures..?Daveâ¦âMicropostyâ? you mean like my newsletter thing, but on the Web?DanLYep, like Cool Diary Entry of the DayTimBut do we really need 1000 pages of spec for that?Tantekâ¦Incidentally, did you see my Box Model Hack?GuhaYup.DanLYup.TimYup.DaveYup. I explained that on DaveNet last year.MarcCHey! Iâve got it: âMyDigitalCocktailâ..?DanCHang on, that gives me an ideaâ¦There was a tangible outcome to this conversation: a document format which supports content and unambiguous, explicit, data and metadata, timestamping and much, much more. Itâs viewable in a regular browser. Can be syndicated; can be aggregated. Unlike forgetful RSS, archives are almost always retrievable using regular HTTP methods. In this universe there was no RSS. No syndication wars. No talking-at-cross-purposes conflict between docheads and dataheads, syntax fans and model fans. No-one had to publish simple data in Byzantine RDF/XML. No-one had to deal with doubly-escaped content and silent data loss. There was no need for any new format for business cards, calendars, blogs, link lists, reviews, pet profiles. XHTML with CSS was more than enough. DanL got the MyNetscape he wanted. Tim got the simple, tight format he wanted. Guha got the AI. Tantek got to do presentations in a cool black raincoat. DanC finally got his schedule on his Palm Pilot. Dave got the credit. MarcC got the parasols and a grass skirt none of the others would admit to having brought. Shift back to this universe. Check out hAtom. Itâs not finished yet, but Davidâs been methodically working through the (utterly sound) microformats process. Looks good to me. * apologies for the imagery, but how else do think Silicon Valley might seem to someone raised in the cowpat-coated hills of Derbyshire?PS. Apologies to everyone mentioned. And before you suggest it, blogging *is* therapy.&quot; (Via Raw.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://dannyayers.com/archives/2005/10/24/yet-another-rss-history/">Yet Another RSS History</a>: &quot;</p><p><em>[You donât expect me to work out the CSS right after making it semantic, do you?] </em></p><p>Shift to another universe. Itâs sometime in the late 1990âs. <a href="http://www.guha.com/cv.html">Ramanathan Guha</a>, <a href="http://www.tbray.org/ongoing/">Tim Bray</a>, <a href="http://scripting.com">Dave Winer</a>, <a href="http://tantek.com">Tantek Ãelik</a>, <a href="http://dan.libby.com/">Dan Libby</a> and <a href="http://www.w3.org/People/Connolly/">Dan Connolly</a> are sharing a jacuzzi*. As they sip Marghueritas, their conversation goes like this: </p><ul><li><cite>DanL</cite><br /><blockquote><p>So, weâve got this idea for publishing content thatâs a bit like <a href="http://www.w3.org/TR/NOTE-CDFsubmit.html">CDF</a>, but weâve made the system more of a service than just a desktop thing.</p></blockquote></li><li><cite>Guha</cite><br /><blockquote><p>Sounds cool. Might be a good fit with this RDF thing Iâve been working on.</p></blockquote></li><li><cite>Dave</cite><br /><blockquote><p>Hmm, Danâs stuff does sound cool, but with all due respect dude, RDF does seem a bit complicated. I really donât think the folks out in userland would get it. And they majored in graphs.</p></blockquote></li><li><cite>Tim</cite><br /><blockquote><p>Maybe we could make it a bit more straightforward, you know, like put pointy brackets around it?</p></blockquote></li><li><cite>Dave</cite><br /><blockquote><p>Straightforwardâs good. Better still, simple. They like simple.</p></blockquote></li><li><cite>Tantek</cite><br /><blockquote><p>But what about the rest of the Web, you know, like HTML?</p></blockquote></li><li><cite>DanL</cite><br /><blockquote><p>Hmm, but how do we do the timestamping kind of thing, and wrap it up in a âmicropostyâ way, the things that makes this distribution mode work?</p></blockquote></li><li><cite>Guha</cite><br /><blockquote><p>Yeah, metadata is cool. Keep the metadata.</p></blockquote></li><li><cite>Tim</cite><br /><blockquote><p>Not cheap though. The Web must be cheap. Did Andreesen show you his pictures..?</p></blockquote></li><li><cite>Dave</cite><br /><blockquote><p>â¦âMicropostyâ? you mean like my newsletter thing, but on the Web?</p></blockquote></li><li><cite>DanL</cite><br /><blockquote><p>Yep, like Cool Diary Entry of the Day</p></blockquote></li><li><cite>Tim</cite><br /><blockquote><p>But do we really need 1000 pages of spec for that?</p></blockquote></li><li><cite>Tantek</cite><br /><blockquote><p>â¦Incidentally, did you see my <a href="http://tantek.com/CSS/Examples/boxmodelhack.html">Box Model Hack?</a></p></blockquote></li><li><cite>Guha</cite><br /><blockquote><p>Yup.</p></blockquote></li><li><cite>DanL</cite><br /><blockquote><p>Yup.</p></blockquote></li><li><cite>Tim</cite><br /><blockquote><p>Yup.</p></blockquote></li><li><cite>Dave</cite><br /><blockquote><p>Yup. I explained that on DaveNet last year.</p></blockquote></li><li><cite>MarcC</cite><br /><blockquote><p>Hey! Iâve got it: âMyDigitalCocktailâ..?</p></blockquote></li><li><cite>DanC</cite><br /><blockquote><p>Hang on, that gives me <a href="http://lists.w3.org/Archives/Public/www-rdf-interest/2000Mar/0103">an idea</a>â¦</p></blockquote></li></ul><p><em>There was a tangible outcome to this conversation: a document format which supports content and unambiguous, explicit, data and metadata, timestamping and much, much more. Itâs viewable in a regular browser. Can be syndicated; can be aggregated. Unlike forgetful RSS, archives are almost always retrievable using regular HTTP methods. In this universe there was no RSS. No syndication wars. No talking-at-cross-purposes conflict between docheads and dataheads, syntax fans and model fans. No-one had to publish simple data in Byzantine RDF/XML. No-one had to deal with doubly-escaped content and silent data loss. There was no need for any new format for business cards, calendars, blogs, link lists, reviews, pet profiles. XHTML with CSS was more than enough. DanL got the MyNetscape he wanted. Tim got the simple, tight format he wanted. Guha got the AI. Tantek got to do presentations in a cool black raincoat. DanC finally got his schedule on his Palm Pilot. Dave got the credit. MarcC got the parasols and a grass skirt none of the others would admit to having brought. </em></p><p>Shift back to this universe. Check out <a href="http://microformats.org/wiki/hatom">hAtom</a>. Itâs not finished yet, but <a href="http://blogmatrix.com">David</a>âs been methodically working through the (utterly sound) <a href="http://microformats.org/wiki/process">microformats process</a>. Looks good to me. </p><p><em>* apologies for the imagery, but how else do think Silicon Valley might seem to someone raised in the cowpat-coated hills of Derbyshire?</em></p><p>PS. Apologies to everyone mentioned. And before you suggest it, blogging *is* therapy.</p>&quot;

<p>(Via <a href="http://dannyayers.com">Raw</a>.)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-10-20#877">
  <rss:title>The future of the Web is Semantic</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-10-20T20:48:18Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The future of the Web is Semantic: &quot;A nice quick overview (if you don’t mind the RDF/XML approach) at IBM developerWorks: The future of the Web is Semantic&quot; (Via Raw.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote><p><a href="http://dannyayers.com/archives/2005/10/20/the-future-of-the-web-is-semantic/">The future of the Web is Semantic</a>: &quot;</p><p>A nice quick overview (if you don’t mind the RDF/XML approach) at IBM developerWorks: <a href="http://www-128.ibm.com/developerworks/xml/library/wa-semweb/">The future of the Web is Semantic</a></p>&quot;

<p>(Via <a href="http://dannyayers.com">Raw</a>.)</p></blockquote>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-10-04#870">
  <rss:title>The Web 2.0 Litmus Test</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-10-04T19:52:58Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I have just read Dare Obasanjo&#39;s recent contribution to the Web 2.0 clarification effort. His post-processing of the Web 2.0 treatise by Tim O&#39;Reilly certainly got me thinking about the thorny issue of attempting to define Web 2.0. As most already know, the subject of Web 2.0 definition has been contentious from the onset (unfortunately for the wrong reasons: hype over substance): just take a look at the oxymoronic Wikipedia 2.0 imbroglio to get my drift. In retrospect, I should have called on Esquire magazine to get the Web 2.0 article going :-) ). Anyway, back to Dare&#39;s analysis of Tim&#39;s 7 Web 2.0 litmus test items listed below: Services, not packaged software, with cost-effective scalability Control over unique, hard-to-recreate data sources that get richer as more people use them Trusting users as co-developers Harnessing collective intelligence Leveraging the long tail through customer self-service Software above the level of a single device Lightweight user interfaces, development models, AND business models And trimmed down to 3 by Dare: Exposes Web services that can be accessed on any device or platform by any developer or user. RSS feeds, RESTful APIs and SOAP APIs are all examples of Web services. Harnesses the collective knowledge of its user base to benefit users Leverages the long tail through customer self-service Well, I would like to summarize this a little further using a few excerpts from my numerous contributions to the Web 2.0 talk page on Wikipedia (albeit mildly revised; see strikeouts etc.): Web 2.0 is a web of executable service invocation endpoints (those Web Services URIs) and well-formed content (all of that RSS, Atom, RDF, XHTML, etc. based Web Content out on the NET). The executable service invocation endpoints and well-formed content are accessible via URIs. Put in even simpler terms, Web 2.0 is an incarnation of the web defined by URIs for invoking Web Services and/or consuming or syndicating well-formed content.Looks like I&#39;ve self edited my own definition in the process. :-)If you don&#39;t grok this definition then consider using it as a trigger for taking a closer look at the dynamics that genuinely differentiate Web 1.0 and Web 2.0. In another Wikipedia &quot;talk page&quot; contribution (regarding &quot;Web 2.0 Business Impact&quot;) I attempt to answer the question posed here, which should also shed light on the premise of my definition above: Web 1.0 was about web sites geared towards an interaction with human beings as opposed to computers. In a sense this mirrors the difference between HTML and XML.A simple example (purchasing a book):amazon.com provides value to you by enabling you to search and purchase the desired book online via the site http://www.amazon.com.In the Web 1.0 era the process of searching for your desired book, and then eventually purchasing the book in question, required visible interaction with the site http://www.amazon.com. In today&#39;s Web 2.0 based Web the process of discovering a catalog of books, searching for your particular book of interest, and eventually purchasing the book, occurs via Web Services which amazon has chosen to expose via an executable endpoint (the Web point of presence for exposing its Web Services).Direct interaction via http://www.amazon.com is no longer required. A weblog can quite easily associate keywords, tags, and post categories with items in amazon.com&#39;s catalogs. In addition, weblogs can also act as entry points for consuming the amazon.com value proposition (making books available for purchase online), by enabling you to purchase a book directly from the weblog (assuming the blog owner is an amazon associate etc..). Now compare the impact of this kind of value discovery and consumption cycle driven by software to the same process driven by humans interaction with a static or dynamic HTML page (Web 1.0 site). To surmise, Web 2.0 is a reflection of the potential of XML expressed through the collective impact of Web Services (XML based distributed computing) and Well-formed Content (Blogosphere, Wikisphere, XHTML micro content etc.). The potential simply comes down to the ability to ultimately connect events, triggers, impulses (chatter, conversation, etc.), and data in general via URIs.Let&#39;s never forget that XML is the reason why we have a blogosphere (RSS/Atom/RDF are applications of XML). Likewise, XML is also the reason why we have Web Services (doesn&#39;t matter what format).As I have stated in the past, we must go by Web 2.0 en route what is popularly referred to as the Semantic Web (it will be known by another name by the time we get there; 3.0 or 4.0, who knows or cares?). At the current time, the prerequisite activity of self annotation is in full swing on the current Web, thanks to the inflective effects of Web 2.0.BTW - Would this URI to all Semantic Web related posts on my blog pass the Web 2.0 litmus test? Likewise, this URI to all Web 2.0 related posts? I wonder :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[I have just read <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=e481327e-5e8b-4b93-982e-db206222a2cf">Dare Obasanjo&#39;s recent contribution to the Web 2.0 clarification effort</a>. His post-processing of the <a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html?page=1">Web 2.0 treatise by Tim O&#39;Reilly</a> certainly got me thinking about the thorny issue of attempting to define Web 2.0. As most already know, the subject of Web 2.0 definition has been contentious from the onset (unfortunately for the wrong reasons: hype over substance):
<cite><blockquote>just take a look at the <a href="http://en.wikipedia.org/wiki/Talk:Web_2.0">oxymoronic Wikipedia 2.0 imbroglio</a> to get my drift. In retrospect, I should have called on <a href="http://news.com.com/Esquire+wikis+article+on+Wikipedia/2100-1038_3-5885171.html">Esquire magazine</a> to get the Web 2.0 article going :-) ).</blockquote></cite> Anyway, back to Dare&#39;s analysis of Tim&#39;s 7 Web 2.0 litmus test items listed below: 
<blockquote><cite><ul><li>
         Services, not packaged software, with cost-effective scalability 
      </li><li>
         Control over unique, hard-to-recreate data sources that get richer as more people
         use them 
      </li><li>
         Trusting users as co-developers 
      </li><li>
         Harnessing collective intelligence 
      </li><li>
         Leveraging the long tail through customer self-service 
      </li><li>
         Software above the level of a single device 
      </li><li>
         Lightweight user interfaces, development models, AND business models 
      </li></ul></cite></blockquote>
And trimmed down to 3 by Dare:
<blockquote><cite><ul dir="ltr"><li><div>Exposes Web services that can be accessed on any device or platform by any developer
            or user. RSS feeds, RESTful APIs and SOAP APIs are all examples of Web services. 
         </div></li><li><div>Harnesses the collective knowledge of its user
            base to benefit users
         </div></li><li><div>Leverages the long tail through customer self-service 
         </div></li></ul></cite></blockquote>

Well, I would like to summarize this a little further using a few excerpts from my numerous contributions to the Web 2.0 talk page on Wikipedia (albeit mildly revised; see strikeouts etc.):
<blockquote><cite>Web 2.0 is a web of <strike>executable</strike> service invocation endpoints (those Web Services URIs) and well-formed content (all of that RSS, Atom, RDF, XHTML, etc. based Web Content out on the NET). The <strike>executable</strike> service invocation endpoints and well-formed content are accessible via URIs. <p>Put in even simpler terms, Web 2.0 is an incarnation of the web defined by URIs for invoking Web Services and/or consuming or syndicating well-formed content.</p></cite><p>Looks like I&#39;ve self edited my own definition in the process. :-)</p></blockquote><p>If you don&#39;t grok this definition then consider using it as a trigger for taking a closer look at the dynamics that genuinely differentiate Web 1.0 and Web 2.0.</p> 

In another Wikipedia &quot;talk page&quot; contribution (regarding &quot;Web 2.0 Business Impact&quot;) I attempt to answer the question posed <a href="http://en.wikipedia.org/wiki/Talk:Web_2.0#Business_Impact">here</a>, which should also shed light on the premise of my definition above:
<blockquote><cite><p>Web 1.0 was about web sites geared towards an interaction with human beings as opposed to computers. In a sense this mirrors the difference between HTML and XML.</p><p>A simple example (purchasing a book):</p><p>amazon.com provides value to you by enabling you to search and purchase the desired book online via the site http://www.amazon.com.</p><p>In the Web 1.0 era the process of searching for your desired book, and then eventually purchasing the book in question, required visible interaction with the site http://www.amazon.com. In today&#39;s Web 2.0 based Web the process of discovering a catalog of books, searching for your particular book of interest, and eventually purchasing the book, occurs via Web Services which amazon has chosen to expose via an executable endpoint (<i>the Web point of presence for exposing its Web Services</i>).</p><p>Direct interaction via http://www.amazon.com is no longer required. A weblog can quite easily associate keywords, tags, and post categories with items in amazon.com&#39;s catalogs. In addition, weblogs can also act as entry points for consuming the amazon.com value proposition (making books available for purchase online), by enabling you to purchase a book directly from the weblog (assuming the blog owner is an amazon associate etc..). Now compare the impact of this kind of value discovery and consumption cycle driven by software to the same process driven by humans interaction with a static or dynamic HTML page (Web 1.0 site). </p></cite></blockquote><p>To surmise, Web 2.0 is a reflection of the potential of XML expressed through the collective impact of  Web Services (XML based distributed computing) and Well-formed Content (Blogosphere, Wikisphere, XHTML micro content etc.). The potential simply comes down to the ability to ultimately connect events, triggers, impulses (chatter, conversation, etc.), and data in general via URIs.</p><p>Let&#39;s never forget that XML is the reason why we have a blogosphere (RSS/Atom/RDF are applications of XML). Likewise, XML is also the reason why we have Web Services (doesn&#39;t matter what format).</p><p>As I have stated in the past, we must go by Web 2.0 en route what is popularly referred to as the Semantic Web (it will be known by another name by the time we get there; 3.0 or 4.0, who knows or cares?). At the current time, the prerequisite activity of self annotation is in full swing on the current Web, thanks to the inflective effects of Web 2.0.</p><p>BTW - Would this <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=semantic%20web&type=text&output=html">URI</a> to <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=semantic%20web&type=text&output=html">all Semantic Web related posts on my blog</a> pass the Web 2.0 litmus test? Likewise, this <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=web%202.0&type=text&output=html">URI</a> to all <a href="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&q=web%202.0&type=text&output=html">Web 2.0 related posts</a>? I wonder :-)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-09-16#868">
  <rss:title>Microsoft Gadgets, Start.com and Innovation</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-09-16T17:54:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Microsoft Gadgets, Start.com and Innovation: &quot; A lot of the comments in the initial post on the Microsoft Gadgets blog are complaints that the Microsoft is copying ideas from Apple&#39;s dashboard. First of all, people should give credit where it is due and acknowledge that Konfabulator is the real pioneer when it comes to desktop widgets. More importantly, the core ideas in Microsoft Gadgets were pioneered by Microsoft not Apple or Konfabulator. From the post A Brief History of Windows Sidebar by Sean Alexander Microsoft &#39;Sideshow*&#39; Research Project (2000-2001)While work started prior, in September 2001, a team of Microsoft researchers published a paper entitled, &#39;Sideshow: Providing peripheral awareness of important information&#39; including findings of their project. ...The research paper provides screenshots that bear a striking resemblance to the Windows Sidebar. The paper is a good read for anyone thinking about Gadget development. For folks who have visited Microsoft campuses, you may recall the posters in elevator hallways and Sidebar running on many employees desktops. Technically one of the first teams to implement this concept *Internal code-name, not directly related to the official, Ã¢ÂÂWindows SideShowÃ¢ÂÂ¢Ã¢ÂÂ auxiliary display feature in Windows Vista.&gt;Microsoft Ã¢ÂÂLonghornÃ¢ÂÂ Alpha Release (2003) In 2003, Microsoft unveiled a new feature called, &#39;Sidebar&#39; at the Microsoft Professional DeveloperÃ¢ÂÂs Conference. This feature took the best concepts from Microsoft Research and applied them to a new platform code-named, &#39;Avalon&#39;, now formally known as Windows Presentation Foundation... Microsoft Windows Vista PDC Release (2005)While removed from public eye during the Longhorn plan change in 2004, a small team was formed to continue to incubate Windows Sidebar as a concept, dating back to its roots in 2000/2001 as a research exercise. Now Windows Sidebar will be a feature of Windows Vista. Feedback from customers and hardware industry dynamics are being taken into account, particularly adding support for DHTML-based Gadgets to support a broader range of developer and designer, enhanced security infrastructure, and better support for Widescreen (16:10, 16:9) displays. Additionally a new feature in Windows Sidebar is support for hosting of Web Gadgets which can be hosted on sites such as Start.com or run locally. Gadgets that run on the Windows desktop will also be available for Windows XP customers Ã¢ÂÂ more details to be shared here in the future.So the desktop version of &#39;Microsoft Gadgets&#39; is the shipping version of Microsoft Research&#39;s &#39;Sideshow&#39; project. Since the research paper was published a number of parties have shipped products inspired by that research including MSN Dashboard, Google Desktop and Desktop Sidebar but this doesn&#39;t change the fact that the Microsoft is the pioneer in this space. From the post Gadgets and Start.com by Sanaz Ahari Start.com was initially released on February 2005, on start.com/1 Ã¢ÂÂ since then weÃ¢ÂÂve been innovating regularly (start.com/2, start.com/3, start.com and start.com/pdc) working towards accomplishing our goals: To bring the webÃ¢ÂÂs content to users through: Rich DHTML components (Gadgets) RSS and behaviors associated with RSS High customizability and personalization To enable developers to extend their start experience by building their own Gadgets Yesterday marked a humble yet significant milestone for us Ã¢ÂÂ we opened our &#39;Atlas&#39; framework enabling developers to extend their start.com experience. You can read more it here: http://start.com/developer. The key differentiators about our Gadgets are: Most web applications were designed as closed systems rather than as a web platform. For example, most customizable &#39;aggregator&#39; web-sites consume feeds and provide a fair amount of layout customization. However, the systems were not extensible by developers. With start.com, the experience is now an integrated and extensible application platform. We will be enriching the gadgets experience even further, enabling these gadgets to seamlessly work on Windows SidebarThe Start.com stuff is really cool. Currently with traditional portal sites like MyMSN or MyYahoo, I can customize my data sources by subscribing to RSS feeds but not how they look. Instead all my RSS feeds always look like a list of headlines. These portal sites usually use different widgets for display richer data like stock quotes or weather reports but there is no way for me to subscribe to a stock quote or weather report feed and have it look the same as the one provided by the site. Start.com fundamentally changes this model by turning it on its head. I can create a custom RSS feed and specify how it should render in Start.com using JavaScript which basically makes it a Start.com gadget, no different from the default ones provided by the site. From my perspective, we&#39;re shipping really innovative stuff but because of branding that has attempted to cash in on the &#39;widgets&#39; hype, we end up looking like followers and copycats. Marketing sucks. &quot; (Via Dare Obasanjo aka Carnage4Life.) Posted for historic annotation purposes (re. Widgets as Microsoft didn&#39;t copy Apple here at all; Apple just packaged this better at the expense of Konfabulator as already noted above). And yes, Marketing sucks big time!!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote><p><a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=88270766-b9e1-407b-937f-ab41edce97de">Microsoft Gadgets, Start.com and Innovation</a>: &quot;</p><p>
   A lot of <a href="http://microsoftgadgets.com/blogs/gadgetnews/archive/2005/09/13/3.aspx#comments">the
   comments in the initial post on the Microsoft Gadgets blog</a> are complaints
   that the Microsoft is copying ideas from <a href="http://www.apple.com/macosx/features/dashboard/">Apple&#39;s
   dashboard</a>. First of all, people should give credit where it is due and acknowledge
   that <a href="http://www.konfabulator.com/">Konfabulator</a> is the real pioneer
   when it comes to desktop widgets. More importantly, the core ideas in Microsoft Gadgets
   were pioneered by Microsoft not Apple or Konfabulator. 
</p><p>
   From the post <a href="http://microsoftgadgets.com/blogs/gadgetnews/archive/2005/09/15/181.aspx">A
   Brief History of Windows Sidebar</a> by Sean Alexander
</p><blockquote dir="ltr" style="MARGIN-RIGHT: 0px"><p class="MsoNormal"><b><span><?XML:NAMESPACE PREFIX = O ?>Microsoft &#39;Sideshow*&#39; Research Project (2000-2001)</span></b></p><p xmlns="o"></p><p class="MsoNormal"><span>While work started prior, in September 2001, a team of Microsoft researchers <a href="http://research.microsoft.com/research/pubs/view.aspx?tr_id=488">published
   a paper</a> entitled, &#39;Sideshow: Providing peripheral awareness of important information&#39;
   including findings of their project.  </span><br />
   ...<br /><span>The research paper provides screenshots that bear a striking resemblance to
   the Windows Sidebar.  The paper is a good read for anyone thinking about Gadget
   development.  For folks who have visited Microsoft campuses, you may recall the
   posters in elevator hallways and Sidebar running on many employees desktops. 
   Technically one of the first teams to implement this concept </span></p><span><p class="MsoNormal"><i><span>*Internal code-name, not directly related to the official, Ã¢ÂÂWindows SideShowÃ¢ÂÂ¢Ã¢ÂÂ
   auxiliary display feature in Windows Vista.</span></i>&gt;</p><p class="MsoNormal"><b><span>Microsoft Ã¢ÂÂLonghornÃ¢ÂÂ Alpha Release (2003) 
   </span></b></p><p xmlns="o"></p></span><p class="MsoNormal"><span>In 2003, Microsoft unveiled a new feature called, &#39;Sidebar&#39; at the Microsoft
   Professional DeveloperÃ¢ÂÂs Conference.  This feature took the best concepts from
   Microsoft Research and applied them to a new platform code-named, &#39;Avalon&#39;, now formally
   known as Windows Presentation Foundation... 
   </span></p><p xmlns="o"></p><p class="MsoNormal"><span></span></p><p xmlns="o"> </p><b><span>Microsoft Windows Vista PDC Release (2005)<p xmlns="o"></p></span></b><p class="MsoNormal"><span>While removed from public eye during the Longhorn plan change in 2004, a small
   team was formed to continue to incubate Windows Sidebar as a concept, dating back
   to its roots in 2000/2001 as a research exercise. Now Windows Sidebar will be a feature
   of Windows Vista.  Feedback from customers and hardware industry dynamics are
   being taken into account, particularly adding support for DHTML-based Gadgets to support
   a broader range of developer and designer, enhanced security infrastructure, and better
   support for Widescreen (16:10, 16:9) displays.  Additionally a new feature in
   Windows Sidebar is support for hosting of Web Gadgets which can be hosted on sites
   such as Start.com or run locally.  Gadgets that run on the Windows desktop will
   also be available for Windows XP customers Ã¢ÂÂ more details to be shared here in the
   future.</span></p></blockquote><p class="MsoNormal" dir="ltr"><span>So the desktop version of &#39;Microsoft Gadgets&#39; is the shipping version of Microsoft
   Research&#39;s &#39;Sideshow&#39; project. Since the research paper was published a number
   of parties have shipped products inspired by that research including <a href="http://www.activewin.com/reviews/software/apps/msn/msn8/interface.shtml">MSN
   Dashboard</a>, <a href="http://desktop.google.com/features.html#sidebar">Google Desktop</a> and <a href="http://www.desktopsidebar.com/">Desktop
   Sidebar</a> but this doesn&#39;t change the fact that the Microsoft is the pioneer in
   this space. </span></p><p class="MsoNormal" dir="ltr"><span>From the post <a href="http://microsoftgadgets.com/blogs/gadgetnews/archive/2005/09/15/177.aspx">Gadgets
   and Start.com</a> by Sanaz Ahari </span></p><blockquote dir="ltr" style="MARGIN-RIGHT: 0px"><span><p><a href="http://start.com/">Start.com </a>was initially released on February 2005,
   on <a href="http://start.com/1">start.com/1</a> Ã¢ÂÂ since then weÃ¢ÂÂve been innovating
   regularly (<a href="http://start.com/2">start.com/2</a>, <a href="http://start.com/3">start.com/3</a>, <a href="http://start.com/">start.com </a>and <a href="http://start.com/pdc">start.com/pdc</a>)
   working towards accomplishing our goals:
</p><ul><li>
      To bring the webÃ¢ÂÂs content to users through: 
      <ul><li>
            Rich DHTML components (Gadgets) 
         </li><li>
            RSS and behaviors associated with RSS 
         </li><li>
            High customizability and personalization</li></ul></li><li>
      To enable developers to extend their start experience by building their own Gadgets</li></ul><p>
   Yesterday marked a humble yet significant milestone for us Ã¢ÂÂ we opened our &#39;Atlas&#39;
   framework enabling developers to extend their start.com experience. You can read more
   it here: <a href="http://start.com/developer">http://start.com/developer</a>. The
   key differentiators about our Gadgets are: 
</p><ul><li>
      Most web applications were designed as closed systems rather than as a web platform.
      For example, most customizable &#39;aggregator&#39; web-sites consume feeds and provide a
      fair amount of layout customization. However, the systems were not extensible by developers.
      With start.com, the experience is now an integrated and extensible application platform. 
   </li><li>
      We will be enriching the gadgets experience even further, enabling these gadgets
      to seamlessly work on Windows Sidebar</li></ul></span></blockquote><p class="MsoNormal" dir="ltr"><span>The Start.com stuff is really cool. Currently with traditional portal sites
   like <a href="http://my.msn.com/">MyMSN</a> or <a href="http://my.yahoo.com/">MyYahoo</a>,
   I can customize my data sources by subscribing to RSS feeds but not how they look.
   Instead all my RSS feeds always look like a list of headlines. These portal sites
   usually use different widgets for display richer data like stock quotes or weather
   reports but there is no way for me to subscribe to a stock quote or weather report
   feed and have it look the same as the one provided by the site. <a href="http://www.start.com/developer">Start.com</a> fundamentally
   changes this model by turning it on its head. I can create a custom RSS feed
   and specify how it should render in <a href="http://www.start.com/">Start.com</a> using
   JavaScript which basically makes it a <a href="http://www.start.com/">Start.com</a> gadget,
   no different from the default ones provided by the site. </span></p><p class="MsoNormal" dir="ltr"><span>From my perspective, we&#39;re shipping really innovative stuff but because of branding
   that has attempted to cash in on the &#39;widgets&#39; hype, we end up looking like followers
   and copycats. </span></p><p class="MsoNormal" dir="ltr"><span>Marketing sucks. </span></p>&quot;

<p>(Via <a href="http://www.25hoursaday.com/weblog/">Dare Obasanjo aka Carnage4Life</a>.)</p></blockquote>

Posted for historic annotation purposes (re. Widgets as Microsoft didn&#39;t copy Apple here at all; Apple just packaged this better at the expense of Konfabulator as already noted above). And yes, Marketing sucks big time!!]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-08-24#862">
  <rss:title>Regurgitating an old rant (Encoding, XForms, and SOAP/XML-RPC)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-08-24T07:56:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Regurgitating an old rant (Encoding, XForms, and SOAP/XML-RPC): &quot; I ran into two work-related problems today that left me feeling like there are some aspects of two very recent (Web 2.0-esque if we wish to join the buzzword orgy of late) architectures (REST/Services and XForms) that are problematic: Demonstrating an Achilles Heel Of XML Messaging XML as a medium for remote communication (evangelized more with WSDL-related architectures than in REST) has over-stated its usefullness in at least one concrete regard, in my estimation. I&#39;ve had a hard time taking most of the architectural arguments on the pros/cons of SOAP/XML-RPC versus REST seriously because it seems to be nothing more than buzzword warfare. However, I recently came across a concrete, real world example of the pitfalls of implementing certain remote service needs on XML-based communication mediums (such as SOAP/XML-RPC). If the objects/resources you wish to manipulate at the service endpoints are run of the mill (consider the standard cliche purchase order example(s)) then the benefits of communicating in XML is obvious: portability, machine readability, extensibility, etc.. However consider the scenario (which I face) in which the objects/resources you wish to manipulate are XML documents themselves! This scenario seems to work to the disadvantage of the communication architecture. Lets say you have a repository at one end (which I do) that has XML documents you wish to manipulate remotely. How do you update the documents? I&#39;ve discussed this before (see: Base64 encoded XML content from an XForm) so I&#39;ll spare the details of the problem. However, I will mention that in retrospect this particular problem further emphasizes the advantage of a MinimalistRemoteProcedureCall (MRPC) approach - MRPC is my alternative acronym for REST :). Consider the setContent message: [SOAP:Envelope] [SOAP:Body] [foo:setContent] [path] .. path to document [/path] [src]... new document as a fragment ...[/src] [/foo:setContent] [/SOAP:Body] [/SOAP:Envelope] Notice that the location of the resource we wish to update is embedded within the message transmitted (via SOAP), which is transported on top of another communication medium (HTTP) that already has the neccessary semantics for saying the same thing: Set the content of the resource identified by a path In the SOAP scenario, the above message is delivered to a single service endpoint (which serves as an external gateway for all SOAP messages) which has to then parse the entire XML message in order to determine the method invoked (setContent in this case) and the parameters passed to it (both of which are only header information on a document that consists mostly of the new document). However, in the MRPC scenario this service would be invoked simply as an HTTP PUT request sent directly to the XML document we wish to update: Method: PUT Protocol: HTTP/1.0 URI: http://remoteHost:port/&lt; .. path to XML document ..&gt; CONTENT: ... new document in it&#39;s entirety .. Here, there is no need for a service middleman to interpret the service requested (and no need to parse a large XML document that contains another document embedded as a fragment). The HTTP request by itself specifies everything we need and does it using HTTP alone as the communication medium. This is even more advantageous when the endpoint is a repository that has a very well defined URI scheme or general addressing mechanism for it&#39;s resources (which 4Suite does, the repository in my case). The Headaches of Base 64 Encoding in XForms Since i didn&#39;t have the option of a REST-based service architecture (the preferred solution) I was relegated to having to base64 encode the new XML content and embed it within the XML message submitted to the service endpoint, like so: [SOAP:Envelope] [SOAP:Body] [foo:setContent] [path] .. path to document [/path] [src]... base64 encoding of new document&#39;s serialization ...[/src] [/foo:setContent] [/SOAP:Body] [/SOAP:Envelope] Base 64 seemed like the obvious encoding mechanism mostly because it would seem from an interpretation of the XForms specification that due to the data binding restrictions of the Upload Control when bound to instances of type xsd:base64Binary a conforming XForms processor is responsible for having the capability to encode to Base 64 on the fly. Now, this is fine and dandy if the XML content you wish to submit is retrieved from a file on the local file system of the client communicating remotely with the server. However, what if you wish to use an instance (a live DOM) as the source for the update? This seems like a very reasonable requirement given that one of the primary motivation of XForms is to encourage the use of XML instances as the user interface data model (providing a complete solution to the &#39;M&#39; in the MVC architecture.) However: There is no mechanism within XForms for serialising live instances (there needs to be such a standard so implementations don&#39;t create their own proprietary mechanisms) There is no mechanism within XForms for explicitely encoding text in some portable binary format (which is incredibly useful IMHO - as shown above) &quot; (Via Uche Ogbuji.)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://copia.ogbuji.net/blog/2005/08/19#BinaryEncodingAndXMLRPCs">Regurgitating an old rant (Encoding, XForms, and SOAP/XML-RPC)</a>: &quot;
   </p><p><!--keywords: xforms,soap,rest,webservices,encoding --></p>

<p>I ran into two work-related problems today that left me feeling like there are some aspects of
two very recent (Web 2.0-esque if we wish to join the buzzword orgy of late) architectures (REST/Services and XForms) 
that are problematic:</p>

<h3>Demonstrating an Achilles Heel Of XML Messaging</h3>

<p>XML as a medium for remote communication (evangelized more with WSDL-related architectures than in 
<a href="http://www.xfront.com/REST.html">REST</a>) has over-stated its usefullness in at least one concrete regard, in my 
estimation.  I&#39;ve had a hard time taking most of the architectural arguments on the pros/cons of SOAP/XML-RPC versus 
REST seriously because it seems to be nothing more than buzzword 
<a href="http://blogs.msdn.com/dareobasanjo/archive/2005/03/22/400372.aspx">warfare</a>.  However, I recently came across a 
concrete, real world example of the pitfalls of implementing certain remote service needs on XML-based communication 
mediums (such as SOAP/XML-RPC).</p>

<p>If the objects/resources you wish to manipulate at the service endpoints are run of the mill (consider the standard 
cliche purchase order example(s)) then the benefits of communicating in XML is obvious:  portability, machine 
readability, extensibility, etc..  However consider the scenario (which I face) in which the objects/resources you wish 
to manipulate are XML documents themselves!  This scenario seems to work to the disadvantage of the communication 
architecture.</p>

<p>Lets say you have a repository at one end (which I do) that has XML documents you wish to manipulate remotely.  How do 
you update the documents?  I&#39;ve discussed this <a href="http://copia.ogbuji.net/blog/2005-05-02/xdashboard">before</a> (see: 
<em>Base64 encoded XML content from an XForm</em>) so I&#39;ll spare the details of the problem.  However, I will mention that in 
retrospect this particular problem further emphasizes the advantage of a MinimalistRemoteProcedureCall (MRPC) approach - MRPC is my alternative acronym for REST :).</p>

<p>Consider the setContent message:</p>

<pre><code>[SOAP:Envelope]
    [SOAP:Body]
     [foo:setContent]
       [path] .. path to document [/path]
       [src]... new document as a fragment ...[/src]
     [/foo:setContent]
   [/SOAP:Body]
[/SOAP:Envelope]
</code></pre>

<p>Notice that the location of the resource we wish to update is embedded within the message transmitted (via SOAP), which 
is transported on top of another communication medium (HTTP) that already has the neccessary semantics for saying the 
same thing:</p>

<blockquote>
  <p>Set the content of the resource identified by a path</p>
</blockquote>

<p>In the SOAP scenario, the above message is delivered to a single service endpoint (which serves as an external gateway 
for <em>all</em> SOAP messages) which has to then parse the <em>entire</em> XML message in order to determine the method invoked 
(setContent in this case) and the parameters passed to it (both of which are only header information on a document that 
consists mostly of the new document).</p>

<p>However, in the MRPC scenario this service would be invoked simply as an HTTP PUT 
<a href="http://www.w3.org/Protocols/HTTP/Request.html">request</a> sent <em>directly</em> to the XML document we wish to update:</p>

<pre><code>Method: PUT
Protocol:  HTTP/1.0
URI: http://remoteHost:port/&lt; .. path to XML document ..&gt;
CONTENT:
... new document in it&#39;s entirety ..
</code></pre>

<p>Here, there is no need for a service middleman to interpret the service requested (and no need to parse a large XML 
document that contains another document embedded as a fragment).  The HTTP request by itself specifies everything we 
need and does it using HTTP alone as the communication medium.  This is even more advantageous when the endpoint is a 
repository that has a very well defined URI scheme or general addressing mechanism for it&#39;s resources (which 4Suite 
<a href="http://uche.ogbuji.net/tech/akara/nodes/2003-10-03/ftss">does</a>, the repository in my case).</p>

<h3>The Headaches of Base 64 Encoding in XForms</h3>

<p>Since i didn&#39;t have the option of a REST-based service architecture (the preferred solution) I was relegated to having 
to base64 encode the new XML content and embed it within the XML message submitted to the service endpoint, like so:</p>

<pre><code>[SOAP:Envelope]
   [SOAP:Body]
     [foo:setContent]
       [path] .. path to document [/path]
       [src]... base64 encoding of new document&#39;s serialization ...[/src]
     [/foo:setContent]
   [/SOAP:Body]
[/SOAP:Envelope]
</code></pre>

<p>Base 64 seemed like the obvious encoding mechanism mostly because it would seem from an interpretation of the XForms 
<a href="http://www.w3.org/TR/xforms/slice8.html#ui-upload">specification</a> that due to the data binding restrictions of the 
Upload Control when bound to instances of type xsd:base64Binary a conforming XForms processor is responsible for having 
the capability to encode to Base 64 <em>on the fly</em>.  Now, this is fine and dandy if the XML content you wish to submit is 
retrieved from a file on the local file system of the client communicating remotely with the server.  However, what if 
you wish to use an instance (a live DOM) as the source for the update?  This seems like a very reasonable requirement 
given that one of the primary motivation of XForms is to encourage the use of XML instances as the user interface data 
model (providing a complete solution to the &#39;M&#39; in the MVC architecture.)</p>

<p>However:</p>

<ul>
<li>There is no mechanism within XForms for serialising live instances (there needs to be such a standard so 
implementations don&#39;t create their own proprietary mechanisms)</li>
<li>There is no mechanism within XForms for explicitely encoding text in some portable binary format (which is incredibly 
useful IMHO - as shown above)</li>
</ul>

  &quot;

<p>(Via <a href="http://copia.ogbuji.net/blog/">Uche Ogbuji</a>.)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-05-24#850">
  <rss:title>FireFox Semantic Web Extension: Piggy Bank 2.0 Beta</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-05-24T18:37:20Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I just found this interesting Semantic Web effort via &#39;Danny Ayers&#39; blog. Here is the synopsis from his post: Piggy Bank 2.0 Beta New release of Piggy Bank, the Semantic Web extension for Firefox. It harvests data as you browse (when you click a status bar indicator), which can later be searched and viewed in a facetted browser. The docs have come along some too - Piggy Bank can collect pure information in the following cases: 1. The web page has invisible link(s) to RDF data (encoded in RDF/XML or N3 formats).2. The web page exports an RSS feeds.3. The address of the web page is a file:/ URL pointing to a directory.4. Piggy Bank has a &quot;screen scraper&quot; [XSLT or Javascript] that can re-structure the web page HTML code into RDF data. There&#39;s a tutorial on writing Javascript screenscrapers on the site, nice touch. I have also added an architecture diagram to accelerate comprehension (a picture speaks a thousand words...): The infrastructure for tier-3 is an aspect of Virtuoso&#39;s functionality pool; combining Database &amp; Web Application Server functionality amongst other things, as a single product offering.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
   <div align="left">I just found this interesting Semantic Web effort via &#39;<a href="http://dannyayers.com/">Danny Ayers</a>&#39; blog. Here is the synopsis from his post:</div> <blockquote style="margin-right: 0px;" dir="ltr"> <p><a href="http://dannyayers.com/archives/2005/05/24/piggy-bank-20-beta/">Piggy Bank 2.0 Beta</a> </p> <p>New release of <a href="http://simile.mit.edu/piggy-bank/">Piggy Bank</a>, the Semantic Web extension for Firefox. It harvests data as you browse (when you click a status bar indicator), which can later be searched and viewed in a facetted browser. </p> <p>The docs have come along some too -</p> <blockquote> <p>Piggy Bank can collect pure information in the following cases:</p> <p>1. The web page has invisible link(s) to RDF data (encoded in RDF/XML or N3 formats).<br />2. The web page exports an RSS feeds.<br />3. The address of the web page is a file:/ URL pointing to a directory.<br />4. Piggy Bank has a &quot;screen scraper&quot; <em>[XSLT or Javascript]</em> that can re-structure the web page HTML code into RDF data. </p></blockquote> <p>There&#39;s a <a href="http://simile.mit.edu/piggy-bank/screen-scrapers-howto.html">tutorial</a> on writing Javascript screenscrapers on the site, nice touch.</p></blockquote> <p dir="ltr" align="left">I have also added an architecture diagram to accelerate comprehension (a picture speaks a thousand words...):</p> <p dir="ltr" align="left"><img alt="" src="http://simile.mit.edu/piggy-bank/images/architecture.png" align="bottom" border="0" hspace="0" /></p>  <div align="left">The infrastructure for tier-3 is an aspect of <a href="http://virtuoso.openlinksw.com">Virtuoso&#39;s</a> functionality pool; combining Database &amp; Web Application Server functionality amongst other things, as a single product offering.<br />  </div>    
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-29#825">
  <rss:title>Ajax, Hard Facts, Brass Tacks ... and Bad Slacks</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-29T20:11:22Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Mark Bierbeck: Ajax, Hard Facts, Brass Tacks ... and Bad Slacks A number of people have contacted me recently about Ajax [1] -- a catchy name -- coined to provide an umbrella term for a particular group of technologies used to build web applications. The use of the word comes from Jesse James Garrett in a recent blog [2], and describes a class of internet applications written using JavaScript in a browser. By using JavaScript these apps have full access to the DOM, and as a consequence are able to make all sorts of changes to the page that the user is interacting with, without having to go back to the server.When the application does need to go back to the server -- to deliver some data and get a response -- the idea is to keep the DOM intact so that the user has a smooth experience. This means that all communication with the server needs to take place outside of the normal HTML form mechanism, since this would obviously replace the current page.Ajax addressed this, with what it calls &#39;asynchronous-JavaScript&#39; -- retrieve only the data you need, and then directly manipulate the DOM to get the effect you want. &#39;Asynchronous-JavaScript&#39; accounts for the first few letters of the name, with the remainder being the obligatory &#39;X&#39; for XML (although XML is not really key to this technology, and many of the applications that are often cited as Ajax-apps don&#39;t use XML as the data medium). BuzzingThe response to Ajax has been pretty positive. In fact the only negatives have been either to suggest a change of name or to moan a little that &quot;I&#39;ve been doing this for years, why hasn&#39;t anyone noticed me?&quot; (I won&#39;t put any links to those sort of articles, since they are a little embarassing -- after all, everyone has been doing this for years!)Anyway, despite a couple of sour-pusses, the software community is almost universally excited, and the blog wires have glowed over the last few months with descriptions of Google Maps, GMail, and so on.Just about everyone who has asked me about Ajax has expected me to be disappointed. Surely, they say, this makes the case for XForms weaker? But my answer is the exact opposite -- XForms and standards-based web applications are in every way superior to the techniques described as Ajax, since the whole raison d&#39;ÃÂªtre of XForms and XHTML 2 is to address the very problems that Ajax-like techniques suffer from.That may come across as a little bold...so perhaps I should explain. From Workaround to FeatureWe&#39;ve all been using HTML mark-up for years now, and the language hasn&#39;t changed much in that time. As a consequence, the increasing demand for more complex web-pages has meant that the balance in our documents has shifted increasingly from vanilla mark-up to &#39;the workaround&#39;. Whether it&#39;s providing tooltips, dynamic/repeating data sections, or small portions of our page that change without having to request a new document, we&#39;ve generally had to dive into script. But the shift from mark-up to script has meant that the mark-up language itself has been relegated to a mere carrier for programs.Unfortunately this means that no-one gains -- it&#39;s annoying for the programmer to have to produce ever more convoluted spaghetti JavaScript to meet the demands of their audience, but it&#39;s also annoying for the non-programmer, who probably only wants a tooltip. And its particularly annoying for those who want to use documents on the web for more ambitious applications to find that most of the important stuff in a document is hidden away in script.All is not lost, however, since this collection of &#39;workarounds&#39; provides a rich source of real-life patterns that appear for authors and programmers, time and again. They may be workarounds, but they are much-needed ones.The aim of the new generation of languages like XForms and XHTML 2 is to take these &#39;common patterns&#39; and turn them into mark-up. Just like the HTML elements &lt;a&gt; and &lt;form&gt; pack an enormous amount of functionality into deceptively simple tags, so too can new declarative mark-up capture patterns that have emerged &#39;in the wild&#39;.(Note that this is the opposite of so-called folksonomies, where popular practice that occurs in the wild is left it the wild, and codification is regarded as a dirty word.) The XML HTTP Request ObjectLet&#39;s take the much talked about XML HTTP Request Object (XMLHttpRequest). If you are not familiar with it, it was originally part of Microsoft&#39;s XML parser, and allows you to send and receive data outside of the normal HTML form processing. Since it&#39;s a handy feature to have in a client, other browsers have followed suit and it&#39;s now becoming the &#39;standard&#39; way to communicate with servers without messing up your page. It&#39;s a corner-stone of Ajax. (A good summary with examples is on Jim Ley&#39;s jibbering.com site [3].)But...we need to be clear that we&#39;re using XMLHttpRequest to get round a weakness in HTML forms. The problem we have is that even if you know that a server is about to give you some data, and the server knows it&#39;s about to give you some data, there&#39;s no way to tell your form that -- instead your page will be wiped out and replaced with whatever the server sends back.Of course, constant round-tripping doesn&#39;t make it completely impossible to produce applications, and a lot of books and airline tickets are bought every day without the facility to get &#39;just the data&#39;. But we all know it would reduce network traffic and create a smoother user experience if we could just send a list of books or seats, rather than a whole new page.Over the years applications such as Microsoft&#39;s Outlook Web Access (OWA), have had to step around the HTML form to get just the data they need. But, whilst OWA considerably predates GMail, until the advent of XMLHttpRequest, the techniques used were quite difficult to manage. (Google Suggest is often cited as a good example of an Ajax-app, but interestingly merges old and new techniques; XMLHttpRequest is used to obtain a piece of JavaScript from a server, and this script contains a call to a client-side function, but using server-provided parameters. It&#39;s one of the techniques you might have used in the past with a hidden frame.)So as many have said on their blogs, XMLHttpRequest is not a newly devised technique, but rather a generally accepted replacement for a very old technique. But ultimately that technique is a workaround since the real problem is that HTML forms will always replace the current page. Beyond HTML FormsWhilst XMLHttpRequest gives us a way to get data to and from the server without losing our document, we&#39;ve unfortunately thrown the baby out with the bath-water; whatever the weaknesses of HTML forms, you have to acknowledge that they are pretty simple to use. Here&#39;s an abbreviated version of Google&#39;s search form (note that the mark-up is HTML, not XML):&lt;form action=/search name=f&gt; &lt;input type=hidden name=hl value=en&gt; &lt;input maxLength=256 size=55 name=q value=&quot;&quot;&gt; &lt;input type=submit value=&quot;Google Search&quot; name=btnG&gt;&lt;/form&gt; As you can see, the simple problem with HTML forms is that we don&#39;t say anything about where the data should go when we&#39;ve received it from the server. The assumption in HTML of old is that we are just doing a kind of &#39;super-navigation&#39;, and no matter what we send to the server, it will only ever give us back a new web-page. (To put it a different way, you could say that &lt;a&gt; and &lt;form&gt; are pretty much the same thing.)To see how this problem is resolved, let&#39;s code the same Google search in XForms:&lt;xf:submission id=&quot;sub-search&quot; action=&quot;http://www.google.com/complete/search?hl=en&quot; method=&quot;get&quot; separator=&quot;&amp;&quot; replace=&quot;all&quot;/&gt; &lt;xf:input ref=&quot;q&quot;&gt; &lt;xf:label&gt;Query:&lt;/xf:label&gt;&lt;/xf:input&gt; &lt;xf:submit submission=&quot;sub-search&quot;&gt; &lt;xf:label&gt;Google Search&lt;/xf:label&gt;&lt;/xf:submit&gt; Although it will do exactly the same -- right down to replacing the current page -- it&#39;s a little different to the HTML mark-up. But the changes in structure have given us some major benefits, from accessible labels on our form controls, to the possibility of many different submissions for the same data.But what it has also given us is the possibility of solving our data update problem. The replace attribute is actually optional in XForms, but I showed it in the previous mark-up so that you can compare it to this:&lt;xf:submission id=&quot;sub-search&quot; action=&quot;http://www.google.com/complete/search?hl=en&quot; method=&quot;get&quot; separator=&quot;&amp;&quot; replace=&quot;instance&quot;/&gt; In this example the data returned from the server will just replace the instance that was sent, and our page will remain completely intact. (The replace attribute can take the values all, instance, or none.)I won&#39;t show the full equivalent using XMLHttpRequest since it&#39;s pretty large, but I&#39;ll give a flavour of it. (Jim Ley&#39;s page -- referenced earlier -- shows how to search Google with XMLHttpRequest.) The Script VersionFirst we need to create an XMLHttpRequest object, but we need to do it in such a way that it will work on both Mozilla and IE:var req; function loadXMLDoc(url) { // native XMLHttpRequest object if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = readyStateChange; req.open(&quot;GET&quot;, url, true); req.send(null); // IE/Windows ActiveX version } else if (window.ActiveXObject) { req = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); if (req) { req.onreadystatechange = readyStateChange; req.open(&quot;GET&quot;, url, true); req.send(); } }} When a document is loaded via this function, the readyStateChange() method is invoked:function readyStateChange() { // &#39;4&#39; means document &quot;loaded&quot; if (req.readyState == 4) { // 200 means &quot;OK&quot; if (req.status == 200) { // do something here } else { // error processing here } }} From a programming point of view, I guess you could say that there isn&#39;t a lot wrong with this, but then from a programming point of view there wasn&#39;t a lot wrong with Z80 or 6502 assembly languages -- I just wouldn&#39;t want to go back to them!But the most important issue is that we have lost the very thing that was responsible for HTML&#39;s success -- the use of simple, clear, declarative mark-up, in which we simply state our intent, without having to write a program to do it for us. After all, the web took off because authors only had to master &lt;a&gt; in order to enter the exciting new world of &#39;hypertext&#39; -- but XMLHttpRequest raises the bar again, and takes us right back into the heart of geek-world. Beyond XMLHttpRequestBut in keeping with the principle that I outlined above -- that XForms and XHTML 2 try to provide mark-up for commonly existing design patterns -- let&#39;s see if there are any other patterns that XMLHttpRequest has thrown up.You will have noticed in the earlier script that we had tests for success and failure:if (req.status == 200) { // do something here} else { // error processing here} XForms provides the same functionality through the use of events -- on success do this, on failure do that. This is far more powerful, since it hides the protocol-specific aspects of this code (&quot;200&quot; may be &#39;success&#39; for HTTP, but it isn&#39;t &#39;success&#39; when saving data to the hard-drive or sending an email).XForms uses declarative mark-up to express those events, which again dramatically reduces coding:&lt;xf:action ev:observer=&quot;sub-search&quot; ev:event=&quot;xforms-submit-error&quot;&gt; &lt;xf:message level=&quot;modal&quot;&gt; Submission failed &lt;/xf:message&gt;&lt;/xf:action&gt; But there&#39;s lots, lots more in the submission part of XForms: it can provide full XML Schema validation before submitting the data; there is built in support for numerous types of serialisation, such as multipart/related; abstract methods are used so the code is independent of protocol. For example, since put means the same thing whether the target URL begins http: or file:, a form with relative paths will run unchanged on a local machine or a web server; it&#39;s extensible -- in formsPlayer 2.0 we have used the submission element to read and write from an ADO database, allowing programmers to convert forms from using the web to using a local database by doing nothing more than changing a single target URL. (Try doing that with XMLHttpRequest!)The submission part of XForms is in fact so powerful that it will eventually form a separate specification, for use in other languages. From Patterns to Mark-upAnd there are plenty more patterns out there that were crying out to be turned into mark-up, and which are now incorporated into XForms and XHTML 2. Do you remember the days when if we wanted a tooltip that contained mark-up -- perhaps an image, or bold text -- we had to use a carefully placed &lt;div&gt;, a CSS display: none;, a mouseover event handler and a timer? Nowadays the programmer with better things to do than work with spaghetti-JavaScript just uses the XForms &lt;hint&gt; element, and for free they get platform independence (and therefore accessibility), as well as the ability to insert any mark-up.And what about the days when we had to write code to open up a text-to-speech engine, and then invoke the various methods on the object to get it to speak its mind? Nowadays who wouldn&#39;t just use a CSS property on their XForms&#39; messages? Bad SlacksAnd do you remember...I&#39;m sorry, this one always makes me laugh...do you remember how we used to write lots of JavaScript to recalculate the shopping-cart when a new item was added? I know it&#39;s hard to believe -- it&#39;s like looking at old photos of us all wearing flares. Anyway, thank God for straight trousers and the XForms dependency-engine. But enough of the good old days, the days of assembly language, C and JavaScript...let&#39;s stick with the new. Do Try This at HomeTo round all of this off, we&#39;ll take a look at Google Suggest, and we&#39;ll use XForms to implement it. I&#39;ll walk through the demo in a separate blog [4] so that this one doesn&#39;t get too cluttered -- and hopefully by disecting this simple but useful application, we can show how declarative mark-up scores over scripting.[1] Will AJAX help Google clean up?, c|net, http://news.com.com/Will+AJAX+help+Google+clean+up/2100-1032_3-5621010.html [2] Ajax: A New Approach to Web Applications, Jesse James Garrett, Adaptive Path blog, http://www.adaptivepath.com/publications/essays/archives/000385.php [3] Using the XML HTTP Request object, http://jibbering.com/2002/4/httprequest.html [4] &quot;Google Suggest&quot; Using XForms, http://internet-apps.blogspot.com/2005/04/google-suggest-using-xforms.html Tags: xforms | xbl | webapps | ajax | javascript [via Internet Applications]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>By <a href="http://internet-apps.blogspot.com/">Mark Bierbeck</a>:</p>
<p><a href="http://internet-apps.blogspot.com/2005/04/ajax-hard-facts-brass-tacks-and-bad.html">Ajax, Hard Facts, Brass Tacks ... and Bad Slacks</a> </p>
<div xmlns="http://www.w3.org/1999/xhtml">A number of people have contacted me recently about Ajax [<a href="about:blank#20050426-1">1</a>] -- a catchy name -- coined to provide an umbrella term for a particular group of technologies used to build web applications. The use of the word comes from Jesse James Garrett in a recent blog [<a href="about:blank#20050426-2">2</a>], and describes a class of internet applications written using JavaScript in a browser. By using JavaScript these apps have full access to the DOM, and as a consequence are able to make all sorts of changes to the page that the user is interacting with, without having to go back to the server.<br><br>When the application <em>does</em> need to go back to the server -- to deliver some data and get a response -- the idea is to keep the DOM intact so that the user has a smooth experience. This means that all communication with the server needs to take place outside of the normal HTML form mechanism, since this would obviously replace the current page.<br><br>Ajax addressed this, with what it calls 'asynchronous-JavaScript' -- retrieve only the data you need, and then directly manipulate the DOM to get the effect you want. 'Asynchronous-JavaScript' accounts for the first few letters of the name, with the remainder being the obligatory 'X' for XML (although XML is not really key to this technology, and many of the applications that are often cited as Ajax-apps don't use XML as the data medium).<br><br>
<h2>Buzzing</h2>The response to Ajax has been pretty positive. In fact the only negatives have been either to suggest a change of name or to moan a little that "I've been doing this for years, why hasn't anyone noticed me?" (I won't put any links to those sort of articles, since they are a little embarassing -- after all, <em>everyone</em> has been doing this for years!)<br><br>Anyway, despite a couple of sour-pusses, the software community is almost universally excited, and the blog wires have glowed over the last few months with descriptions of Google Maps, GMail, and so on.<br><br>Just about everyone who has asked me about Ajax has expected me to be disappointed. Surely, they say, this makes the case for XForms weaker? But my answer is the exact opposite -- XForms and standards-based web applications are in every way superior to the techniques described as Ajax, since the whole <em>raison d'ÃÂªtre</em> of XForms and XHTML 2 is to address the very problems that Ajax-like techniques suffer from.<br><br>That may come across as a little bold...so perhaps I should explain.<br><br>
<h2>From Workaround to Feature</h2>We've all been using HTML mark-up for years now, and the language hasn't changed much in that time. As a consequence, the increasing demand for more complex web-pages has meant that the balance in our documents has shifted increasingly from vanilla mark-up to 'the workaround'. <br><br>Whether it's providing tooltips, dynamic/repeating data sections, or small portions of our page that change without having to request a new document, we've generally had to dive into script. But the shift from mark-up to script has meant that the mark-up language itself has been relegated to a mere carrier for programs.<br><br>Unfortunately this means that no-one gains -- it's annoying for the programmer to have to produce ever more convoluted spaghetti JavaScript to meet the demands of their audience, but it's also annoying for the non-programmer, who probably only wants a tooltip. And its particularly annoying for those who want to use documents on the web for more ambitious applications to find that most of the important stuff in a document is hidden away in script.<br><br>All is not lost, however, since this collection of 'workarounds' provides a rich source of real-life patterns that appear for authors and programmers, time and again. They may be workarounds, but they are much-needed ones.<br><br>The aim of the new generation of languages like XForms and XHTML 2 is to take these 'common patterns' and turn them into mark-up. Just like the HTML elements <code>&lt;a&gt;</code> and <code>&lt;form&gt;</code> pack an enormous amount of functionality into deceptively simple tags, so too can new declarative mark-up capture patterns that have emerged 'in the wild'.<br><br>(Note that this is the opposite of so-called folksonomies, where popular practice that occurs in the wild is left it the wild, and codification is regarded as a dirty word.)<br><br>
<h2>The XML HTTP Request Object</h2>Let's take the much talked about XML HTTP Request Object (XMLHttpRequest). If you are not familiar with it, it was originally part of Microsoft's XML parser, and allows you to send and receive data outside of the normal HTML form processing. Since it's a handy feature to have in a client, other browsers have followed suit and it's now becoming the 'standard' way to communicate with servers without messing up your page. It's a corner-stone of Ajax. (A good summary with examples is on Jim Ley's jibbering.com site [<a href="about:blank#20050426-3">3</a>].)<br><br>But...we need to be clear that we're using XMLHttpRequest to get round a weakness in HTML forms. The problem we have is that even if you know that a server is about to give you some data, and the <em>server</em> knows it's about to give you some data, there's no way to tell your <em>form</em> that -- instead your page will be wiped out and replaced with whatever the server sends back.<br><br>Of course, constant round-tripping doesn't make it completely impossible to produce applications, and a lot of books and airline tickets are bought every day without the facility to get 'just the data'. But we all know it would reduce network traffic and create a smoother user experience if we could just send a list of books or seats, rather than a whole new page.<br><br>Over the years applications such as Microsoft's <em>Outlook Web Access</em> (OWA), have had to step around the HTML form to get just the data they need. But, whilst OWA considerably predates GMail, until the advent of XMLHttpRequest, the techniques used were quite difficult to manage. (Google Suggest is often cited as a good example of an Ajax-app, but interestingly merges old and new techniques; XMLHttpRequest is used to obtain a piece of JavaScript from a server, and this script contains a call to a client-side function, but using server-provided parameters. It's one of the techniques you might have used in the past with a hidden frame.)<br><br>So as many have said on their blogs, XMLHttpRequest is not a newly devised technique, but rather a generally accepted replacement for a very old technique. But ultimately that technique is a workaround since the <em>real</em> problem is that HTML forms will always replace the current page.<br><br><br>
<h2>Beyond HTML Forms</h2>Whilst XMLHttpRequest gives us a way to get data to and from the server without losing our document, we've unfortunately thrown the baby out with the bath-water; whatever the weaknesses of HTML forms, you have to acknowledge that they are pretty simple to use. Here's an abbreviated version of Google's search form (note that the mark-up is HTML, not XML):<br><code><pre><br>&lt;form action=/search name=f&gt;<br>  &lt;input type=hidden name=hl value=en&gt;<br>  &lt;input maxLength=256 size=55 name=q value=""&gt;<br>  &lt;input type=submit value="Google Search" name=btnG&gt;<br>&lt;/form&gt;<br>
</pre></code><br>As you can see, the simple problem with HTML forms is that we don't say anything about where the data should go when we've received it from the server. The assumption in HTML of old is that we are just doing a kind of 'super-navigation', and no matter what we send to the server, it will only ever give us back a new web-page. (To put it a different way, you could say that <code>&lt;a&gt;</code> and <code>&lt;form&gt;</code> are pretty much the same thing.)<br><br>To see how this problem is resolved, let's code the same Google search in XForms:<br><code><pre><br>&lt;xf:submission id="sub-search"<br> action="http://www.google.com/complete/search?hl=en"<br> method="get" separator="&amp;"<br> replace="all"<br>/&gt;<br>
<br>&lt;xf:input ref="q"&gt;<br>  &lt;xf:label&gt;Query:&lt;/xf:label&gt;<br>&lt;/xf:input&gt;<br>
<br>&lt;xf:submit submission="sub-search"&gt;<br>  &lt;xf:label&gt;Google Search&lt;/xf:label&gt;<br>&lt;/xf:submit&gt;<br>
</pre></code><br>Although it will do exactly the same -- right down to replacing the current page -- it's a little different to the HTML mark-up. But the changes in structure have given us some major benefits, from accessible labels on our form controls, to the possibility of many different submissions for the same data.<br><br>But what it has also given us is the possibility of solving our data update problem. The <code>replace</code> attribute is actually optional in XForms, but I showed it in the previous mark-up so that you can compare it to this:<br><code><pre><br>&lt;xf:submission id="sub-search"<br> action="http://www.google.com/complete/search?hl=en"<br> method="get" separator="&amp;"<br> replace="<span style="COLOR: red">instance</span>"<br>/&gt;<br>
</pre></code><br>In this example the data returned from the server will just replace the instance that was sent, and our page will remain completely intact. (The <code>replace</code> attribute can take the values <code>all</code>, <code>instance</code>, or <code>none</code>.)<br><br>I won't show the full equivalent using XMLHttpRequest since it's pretty large, but I'll give a flavour of it. (Jim Ley's page -- referenced earlier -- shows how to search Google with XMLHttpRequest.)<br><br>
<h3>The Script Version</h3>First we need to create an XMLHttpRequest object, but we need to do it in such a way that it will work on both Mozilla and IE:<br><code><pre><br>var req;<br>
<br>function loadXMLDoc(url) {<br>    // native XMLHttpRequest object<br>    if (window.XMLHttpRequest) {<br>        req = new XMLHttpRequest();<br>        req.onreadystatechange = readyStateChange;<br>        req.open("GET", url, true);<br>        req.send(null);<br>    // IE/Windows ActiveX version<br>    } else if (window.ActiveXObject) {<br>        req = new ActiveXObject("Microsoft.XMLHTTP");<br>        if (req) {<br>            req.onreadystatechange = readyStateChange;<br>            req.open("GET", url, true);<br>            req.send();<br>        }<br>    }<br>}<br>
</pre></code><br>When a document is loaded via this function, the <code>readyStateChange()</code> method is invoked:<br><code><pre><br>function readyStateChange() {<br>    // '4' means document "loaded"<br>    if (req.readyState == 4) {<br>        // 200 means "OK"<br>        if (req.status == 200) {<br>            // do something here<br>        } else {<br>            // error processing here<br>        }<br>    }<br>}<br>
</pre></code><br>From a <em>programming</em> point of view, I guess you could say that there isn't a lot wrong with this, but then from a programming point of view there wasn't a lot wrong with Z80 or 6502 assembly languages -- I just wouldn't want to go back to them!<br><br>But the most important issue is that we have lost the very thing that was responsible for HTML's success -- the use of simple, clear, declarative mark-up, in which we simply state our intent, without having to write a program to do it for us. After all, the web took off because authors only had to master <code>&lt;a&gt;</code> in order to enter the exciting new world of 'hypertext' -- but XMLHttpRequest raises the bar again, and takes us right back into the heart of geek-world.<br><br>
<h2>Beyond XMLHttpRequest</h2>But in keeping with the principle that I outlined above -- that XForms and XHTML 2 try to provide mark-up for commonly existing design patterns -- let's see if there are any other patterns that XMLHttpRequest has thrown up.<br><br>You will have noticed in the earlier script that we had tests for success and failure:<br><code><pre><br>if (req.status == 200) {<br>  // do something here<br>} else {<br>  // error processing here<br>}<br>
</pre></code><br>XForms provides the same functionality through the use of events -- on success do this, on failure do that. This is far more powerful, since it hides the protocol-specific aspects of this code ("200" may be 'success' for HTTP, but it isn't 'success' when saving data to the hard-drive or sending an email).<br><br>XForms uses declarative mark-up to express those events, which again dramatically reduces coding:<br><code><pre><br>&lt;xf:action ev:observer="sub-search" ev:event="xforms-submit-error"&gt;<br>  &lt;xf:message level="modal"&gt;<br>    Submission failed<br>  &lt;/xf:message&gt;<br>&lt;/xf:action&gt;<br>
</pre></code><br>But there's lots, lots more in the <code>submission</code> part of XForms:<br>
<ul><br>
<li>it can provide full XML Schema validation before submitting the data;</li><br>
<li>there is built in support for numerous types of serialisation, such as <code>multipart/related</code>;</li><br>
<li>abstract methods are used so the code is independent of protocol. For example, since <code>put</code> means the same thing whether the target URL begins <code>http:</code> or <code>file:</code>, a form with relative paths will run unchanged on a local machine or a web server;</li><br>
<li>it's extensible -- in formsPlayer 2.0 we have used the <code>submission</code> element to read and write from an ADO database, allowing programmers to convert forms from using the web to using a local database by doing nothing more than changing a single target URL. (Try doing that with XMLHttpRequest!)</li><br></ul><br><br>The <code>submission</code> part of XForms is in fact so powerful that it will eventually form a separate specification, for use in other languages.<br><br>
<h2>From Patterns to Mark-up</h2>And there are plenty more patterns out there that were crying out to be turned into mark-up, and which are now incorporated into XForms and XHTML 2. Do you remember the days when if we wanted a tooltip that contained mark-up -- perhaps an image, or bold text -- we had to use a carefully placed <code>&lt;div&gt;</code>, a CSS <code>display: none;</code>, a <code>mouseover</code> event handler and a timer? Nowadays the programmer with better things to do than work with spaghetti-JavaScript just uses the XForms <code>&lt;hint&gt;</code> element, and for free they get platform independence (and therefore accessibility), as well as the ability to insert any mark-up.<br><br>And what about the days when we had to write code to open up a text-to-speech engine, and then invoke the various methods on the object to get it to speak its mind? Nowadays who wouldn't just use a CSS property on their XForms' <code>message</code>s?<br><br>
<h3>Bad Slacks</h3>And do you remember...I'm sorry, this one always makes me laugh...do you remember how we used to write lots of JavaScript to recalculate the shopping-cart when a new item was added? I know it's hard to believe -- it's like looking at old photos of us all wearing flares. Anyway, thank God for straight trousers and the XForms dependency-engine.<br><br><img border="1" src="http://www.npr.org/programs/morning/features/2004/sep/fashion_week/satfever_nano140.jpg"> <br>But enough of the good old days, the days of assembly language, C and JavaScript...let's stick with the new.<br><br>
<h2>Do Try This at Home</h2><br>To round all of this off, we'll take a look at Google Suggest, and we'll use XForms to implement it. I'll walk through the demo in a separate blog [<a href="about:blank#20050426-4">4</a>] so that this one doesn't get too cluttered -- and hopefully by disecting this simple but useful application, we can show how declarative mark-up scores over scripting.<br><br><br><a name="20050426-1">[1] Will AJAX help Google clean up?, c|net, <a href="http://news.com.com/Will+AJAX+help+Google+clean+up/2100-1032_3-5621010.html">http://news.com.com/Will+AJAX+help+Google+clean+up/2100-1032_3-5621010.html</a> <br><br><a name="20050426-2">[2] Ajax: A New Approach to Web Applications, Jesse James Garrett, Adaptive Path blog, <a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">http://www.adaptivepath.com/publications/essays/archives/000385.php</a> <br><br><a name="20050426-3">[3] Using the XML HTTP Request object, <a href="http://jibbering.com/2002/4/httprequest.html">http://jibbering.com/2002/4/httprequest.html</a> <br><br><a name="20050426-4">[4] "Google Suggest" Using XForms, <a href="http://internet-apps.blogspot.com/2005/04/google-suggest-using-xforms.html">http://internet-apps.blogspot.com/2005/04/google-suggest-using-xforms.html</a> <br><br>Tags: <a href="http://technorati.com/tag/xforms" rel="tag">xforms</a> | <a href="http://technorati.com/tag/xbl" rel="tag">xbl</a> | <a href="http://technorati.com/tag/webapps" rel="tag">webapps</a> | <a href="http://technorati.com/tag/ajax" rel="tag">ajax</a> | <a href="http://technorati.com/tag/javascript" rel="tag">javascript</a> </div>
<div align="right">[via <a href="http://internet-apps.blogspot.com/">Internet Applications</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-28#816">
  <rss:title>Advertising In RSS</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-28T19:56:05Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Advertising in RSS is just starting now, for all practical purposes. If we wanted to, as an industry, reject the idea, we could. [via Scripting News]   When XSL stylesheet integration becomes a standard feature across a majority of RSS readers the issue becomes moot. There is no need for industry wide rejection as this will ultimately come down to choice:  &quot;To Filter&quot; or &quot;Not To Filter&quot;.   Adsense based RSS Advertising as currently implemented (bearing in mind the fundamental intent to perpetuate obtrusive advertising in a popular new realm) is hillarious when you really come to think about it.   XML and Obtrusiveness are mutually exclusive. This attempt to inject advertising into RSS may go down as one of the greatest pieces of XML tutorial material of all time. It could also serve as yet another example of how Web 2.0 is fundamentally different from Web 1.0.   Will we ever truly comprehend the unadulterated meaning of: &quot;Free Will&quot; ?</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><a href="http://www.reallysimplesyndication.com/2005/04/28#a487">Advertising in RSS</a> is just starting now, for all practical purposes. If we wanted to, as an industry, reject the idea, we could. </p></blockquote>
<div align="right">[via <a href="http://www.scripting.com/">Scripting News</a>]</div>
<div align="left">&nbsp;</div>
<div align="left">When XSL stylesheet integration&nbsp;becomes a&nbsp;standard feature&nbsp;across&nbsp;a majority of&nbsp;RSS readers&nbsp;the issue becomes moot. There is no need for industry wide&nbsp;rejection&nbsp;as this will ultimately come down to choice: &nbsp;"To Filter" or "Not To Filter".</div>
<div align="left">&nbsp;</div>
<div align="left">Adsense based&nbsp;RSS Advertising as currently&nbsp;implemented (bearing in mind the fundamental intent to perpetuate obtrusive advertising in a popular new realm) is hillarious when you really come to think about it. </div>
<div align="left">&nbsp;</div>
<div align="left">XML and Obtrusiveness are mutually exclusive. This attempt to inject advertising into RSS may go down as one of the greatest pieces of XML tutorial material of all time. It could also serve as yet another example of how Web 2.0 is fundamentally different from Web 1.0.</div>
<div align="left">&nbsp;</div>
<div align="left">Will we ever truly comprehend the unadulterated meaning of: "Free Will" ?</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-26#810">
  <rss:title>WebDAV, SQLX, and my Weblog</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-26T03:54:43Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Uche Ogbuji comments in his blog about the use of WebDAV and SQLX in my blog as part of his commentary about Pyblosxom &amp; WebDAV. To provide some clarity about Virtuoso and Blogging I have decided to put out this quick step by guide to the workings of my blog (there is a long overdue technical white paper nearing completion that address this subject in more detail). Here goes: Blog Editing I can use any editor that supports the following Blog Post APIs: - Moveable Type - Meta Weblog - Blogger Typically I use Virtuoso (which has an unreleased WYSIWYG blog post editor), Newzcrawler, ecto, Zempt, or w.bloggar for my posts. If a post is of interest to me, or relevant to our company or customers I tend to perform one of the following tasks: - Generate a post using the &quot;Blog This&quot; feature of my blog editor - Write a new post that was triggered by a previously read post etc. Either way, the posts end up in our company wide blog server that is Virtuoso based (more about this below). The internal blog server automatically categorizes my blog posts, and automagically determines which posts to upstream to other public blogs that I author (e.g http://kidehen.typepad.com ) or co-author (e.g http://www.openlinksw.com/weblogs/uda and http://www.openlinksw.com/weblogs/virtuoso ). I write once and my posts are dispatched conditionally to multiple outlets. RSS/Atom/RDF Aggregation &amp; Reading I discover, subscribe to, and view blog feeds using Newzcrawler (primarily), and from time to time for experimentation and evaluation purposes I use RSS Bandit, FeedDemon, and Bloglines. I am in the process of moving this activity over to Virtuoso completely due to the large number of feeds that I consume on a daily basis (scalability is a bit of a problem with current aggregators). Blog Publishing When you visit my blog you are experiencing the  soon to be released Virtuoso Blog Publishing engine first hand, which is how WebDAV, SQLX, XQuery/XPath, and Free Text etc. come into the mix. Each time I create a post internally, or subscribe to an external feed, the data ends up in Virtuoso&#39;s SQL Engine (this is how we handle some of the obvious scalability challenges associated with large subscription counts). This engine is SQL2000N based, which implies that it can transform SQL to XML on the fly using recent extensions to SQL in the form of SQLX (prior to the emergence of this standard we used the FOR XML SQL syntax extensions for the same result). It also has its own in-built XSLT processor (DB Engine resident), and validating XML parser (with support for XML Schema).  Thus, my RSS/RDF/Atom archives, FOAF, BlogRoll, OPML, and OCS blog syndication gems are all live examples of SQLX documents that leverage Virtuoso&#39;s WebDAV engine for exposure to Blog Clients. Blog Search When you search for blog posts using the basic or advanced search features of my blog, you end up interacting with one of the following methods of querying data hosted in Virtuoso: Free Text Search, XPath, or XQuery. The result sets produced by the search feature uses SQLX to produce subscription gems (RSS/Atom/RDF/ blog home page exists as a result of Virtuoso&#39;s Virtual Domain / Multi-Homing Web Server functionality. The entire site resides in an Object Relational DBMS, and I can take my DB file across Windows, Solaris, Linux, Mac OS X, FreeBSD, AIX, HP-UX, IRIX, and SCO UnixWare without missing a single beat! All I have to do is instantiate my Virtuoso server and my weblog is live.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Uche Ogbuji <a href="http://copia.ogbuji.net/blog/2005/04/24#Posting_to">comments</a> in his <a href="http://copia.ogbuji.net/blog">blog</a> about the use of WebDAV and <a href="http://www.tbradford.org/2005/02/xml-with-virtuoso-and-sqlx_02.html">SQLX </a>in my blog as part of his commentary about <a href="http://egaumer.pagecache.org/PyBlosxom/pyblosxom-webdav.html">Pyblosxom &amp; WebDAV</a>. To provide some clarity about Virtuoso and Blogging I have decided to put out this quick step by guide to the workings of my blog (there is a long overdue technical white paper nearing completion that address this subject in more detail).</p>
<p>Here goes:</p>
<p><u><strong>Blog Editing</strong></u></p>
<p>I can use any editor that supports the following Blog Post APIs:</p>
<p>- Moveable Type</p>
<p>- Meta Weblog</p>
<p>- Blogger</p>
<p>Typically I use Virtuoso (which has an unreleased&nbsp;WYSIWYG blog post editor), <a href="http://www.newzcrawler.com/">Newzcrawler</a>, <a href="http://ecto.kung-foo.tv/">ecto</a>, <a href="http://zempt.com/">Zempt</a>, or <a href="http://www.wbloggar.com/">w.bloggar</a> for my posts. If a post is of interest to me, or relevant to our company or customers&nbsp;I tend to perform one of the following tasks:</p>
<p>- Generate a post using the "Blog This" feature of my blog editor</p>
<p>-&nbsp;Write a new post that was triggered by a previously read post etc.</p>
<p>Either way, the posts end up in our company wide blog server that is Virtuoso based (more about this below). The internal blog server automatically categorizes my blog posts, and automagically determines which posts to upstream to other public blogs that I author (e.g <a href="http://kidehen.typepad.com/">http://kidehen.typepad.com</a> ) or co-author (e.g <a href="http://www.openlinksw.com/weblogs/uda">http://www.openlinksw.com/weblogs/uda</a> and <a href="http://www.openlinksw.com/weblogs/virtuoso">http://www.openlinksw.com/weblogs/virtuoso</a> ). I write once and my posts are dispatched conditionally to multiple outlets.</p>
<p><strong><u>RSS/Atom/RDF Aggregation &amp; Reading</u></strong></p>
<p>I discover, subscribe to, and&nbsp;view blog feeds using <a href="http://www.newzcrawler.com/">Newzcrawler</a> (primarily), and from time to time for experimentation and evaluation purposes I use <a href="http://www.rssbandit.org/">RSS Bandit</a>,&nbsp;<a href="http://www.bradsoft.com/feeddemon/">FeedDemon</a>, and <a href="http://www.bloglines.com/">Bloglines</a>. I am in the process of moving this activity over to Virtuoso completely due to the large number of feeds that I consume on a daily basis (scalability is a bit of a problem with current aggregators).</p>
<p><u><strong>Blog Publishing</strong></u></p>
<p>When you visit my blog you are experiencing the&nbsp; soon to be released Virtuoso Blog Publishing engine first hand, which is how&nbsp;WebDAV, SQLX, XQuery/XPath, and Free Text etc. come into the mix.</p>
<p>Each time I create a post internally, or subscribe to an external feed, the data ends up in Virtuoso's SQL Engine (this is how we handle some of the obvious scalability challenges associated with large subscription counts). This engine is SQL2000N based, which implies that it can transform SQL to XML on the fly using recent extensions to SQL in the form of SQLX (prior to the emergence of this standard we used the FOR XML SQL syntax extensions for the same result). It also has its own in-built XSLT processor (DB Engine&nbsp;resident), and validating XML parser (with support for XML Schema).&nbsp; Thus, my <a href="http://www.openlinksw.com/blog/~kidehen/gems/">RSS/RDF/Atom archives, FOAF, BlogRoll, OPML, and OCS</a> blog syndication gems are all live examples of SQLX documents that leverage Virtuoso's WebDAV engine for exposure to&nbsp;Blog Clients.</p>
<p><strong><u>Blog Search</u></strong></p>
<p>When you search for blog posts using the basic or <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127">advanced search</a> features of my blog, you end up interacting with one of the following methods of querying data hosted in Virtuoso: Free Text Search, XPath, or XQuery. The <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=virtuoso&type=text&output=html">result sets</a> produced by the search feature uses SQLX to produce subscription gems (<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=virtuoso&type=text&output=xml">RSS</a>/<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=virtuoso&type=text&output=atom">Atom</a>/<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=virtuoso&type=text&output=rdf">RDF</a>/<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&type=text&kwds=virtuoso&OpenSearch">OpenSearch</a>) and <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=virtuoso&type=text&output=html">URIs</a> that enable dynamic tracking of my posts using your search keywords.</p>
<p>BTW - the <a href="http://www.openlinksw.com/blog/~kidehen">http://www.openlinksw.com/blog/~kidehen</a> blog home page exists as a result of Virtuoso's Virtual Domain / Multi-Homing Web Server functionality. The entire site resides in an Object Relational DBMS, and I can take my DB file across Windows, Solaris, Linux, Mac OS X, FreeBSD, AIX, HP-UX, IRIX, and SCO UnixWare without missing a single beat! All I have to do is instantiate my Virtuoso server and my weblog is live.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-15#780">
  <rss:title>AutoLink Hoopla Perspective: Guys Don&#39;t Link</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-15T02:46:11Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I came across Shelley Power&#39;s blog via a recent post by Dare Obasanjo that shed light on the issue of &quot;Minority Bloggers&quot;. After reading his post I visited every blog URI referenced, and in the process I bumped into a gem of an article titled: Guy&#39;s Don&#39;t Link. BTW - I took the time to update my public blog-he-roll and new blog-her-roll; both being tiny snapshots of my actual blog subscription collection, which by the way, is actually so large and diverse that it&#39;s part of an internal project covering distributed XQuery and scalability :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I came across Shelley Power's <a href="http://weblog.burningbird.net/">blog</a> via a recent <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=03c6e5d6-34af-4907-acb4-7b05f0364766">post</a> by <a href="http://www.25hoursaday.com/weblog/">Dare Obasanjo</a> that shed light on the&nbsp;issue of "Minority Bloggers". After reading his post I visited every blog URI referenced, and in the process I bumped into&nbsp;a gem of an article titled: <a href="http://weblog.burningbird.net/archives/2005/03/07/wherearethewomenofweblogging/">Guy's Don't Link</a>.</p>
<p>BTW - I took the time to update my public&nbsp;<a href="http://www.openlinksw.com/blog/~kidehen/gems/opml.xml?:c=1">blog-he-roll</a> and new <a href="http://www.openlinksw.com/blog/~kidehen/gems/opml.xml?:c=23">blog-her-roll</a>; both being tiny snapshots of my actual blog subscription collection, which by&nbsp;the way,&nbsp;is actually so&nbsp;large and diverse that it's part of&nbsp;an internal project covering&nbsp;distributed XQuery and scalability :-) </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-04-07#776">
  <rss:title>The Invisibility of Knowledge Work</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-07T20:16:46Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here is an interesting from Enterprise Systems Journal by Jim McGee titled: The Invisibility of Knowledge Work. Here is a an interesting and insightful quote from the article that resonates with me: Invisibility is an accidental and little-recognized characteristic of digital knowledge work. Seeing the problem is the first step to a solution. While better technology tools will play an important role, the next steps are changes in attitude and behavior at the individual and work group level. For example, organizing your own digital files into project-related directories can help, but not if you continue to name files &quot;FinalPresentationNN.doc&quot; where NN is some number between 1 and 15 representing a crude effort at version control. Embed more information in the file name where you know it will be visible even as you e-mail it around the organization. Use more informative subject lines on your email. Those file names and subject lines should provide the best clues possible as to what will be found inside. The quote above strikes a chord with me because I have spent a majority of my professional career working on technology that is aimed at Information and Knowledge workers. It also has uncanny timing as it sheds light on a major aspect of the next major release of Virtuoso that aims to continue the process of unveiling the intrinsic value of Unified Storage (SQL, XML, and Multimedia content) for Knowledge workers. We are already experiencing a rapid build up of XML content and binary data with XML based metadata annotations as a result of the network effects of the Blogosphere and Wikisphere. This content explosion ultimately provides context for understanding the value of URIs association with collections of physically (e.g hierarchical directory structure) or logically (Tagging or Dynamic Filtering) partitioned content.  To be continued..</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.esj.com/news/article.aspx?EditorialsID=1327">Here</a> is an interesting from Enterprise Systems Journal by Jim McGee titled: The Invisibility of Knowledge Work. </p>
<p>Here is a an interesting and insightful quote from the article that resonates with me: </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>Invisibility is an accidental and little-recognized characteristic of digital knowledge work. Seeing the problem is the first step to a solution. While better technology tools will play an important role, the next steps are changes in attitude and behavior at the individual and work group level. For example, organizing your own digital files into project-related directories can help, but not if you continue to name files "FinalPresentationNN.doc" where NN is some number between 1 and 15 representing a crude effort at version control. Embed more information in the file name where you know it will be visible even as you e-mail it around the organization. Use more informative subject lines on your email. Those file names and subject lines should provide the best clues possible as to what will be found inside. </p></blockquote>
<p>The quote above strikes a chord with me because I have spent a majority of my professional career working on technology that is aimed at Information and Knowledge workers. It also has uncanny timing as it sheds light on a major aspect of the next major release of&nbsp;<a href="http://virtuoso.openlinksw.com/">Virtuoso</a>&nbsp;that aims to continue the process of unveiling the&nbsp;intrinsic value of Unified Storage (SQL, XML, and Multimedia content)&nbsp;for Knowledge workers.</p>
<p dir="ltr">We are already experiencing a rapid build up of XML content and binary data with&nbsp;XML based&nbsp;metadata annotations as a result of&nbsp;the network&nbsp;effects of the Blogosphere and Wikisphere. This content explosion ultimately provides context for&nbsp;understanding the value of URIs association with&nbsp;collections of physically (e.g hierarchical directory structure) or logically (Tagging or Dynamic Filtering)&nbsp;partitioned content.&nbsp;</p>
<p dir="ltr">To be continued..</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-26#766">
  <rss:title>Back To The Future: Hypermedia</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-26T20:24:30Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">If a picture speaks a thousand words, I sometimes wonder how many words we attribute to a multimedia clip? Especially one that is now openly accessible to many who don&#39;t quite understand the high degree of: &quot;Back To The Future&quot; quotient of most of what we see today. The Internet Archive initiative is building up an amazing collection of content that includes this &quot;must watch&quot; movie about the somewhat forgotten hypercard development environment. As I watched the hypercard movie I obtained clear reassurance that my vision of Web 2.0 as critical infrastructure for a future Semantic Web isn&#39;t unfounded. The solution building methodology espoused by hypercard is exactly how Semantic Web applications will be built, and this will be done by orchestrating the componentary of Web 2.0. When watching this clip make the following mental adjustments: Swap hypercard stacks for discrete and/or composite services that have published endpoints exposed by Web 2.0 points of presence Think of information taking the form of XML based content e.g. RSS, Atom, RDF, FOAF, XFN, and other future XML based data contextualization formats; all accessible via URIs When the Apple Mac operating system is mentioned (or infered) think of the Internet (you don&#39;t need Windows, Mac OS, Linux, UNIX etc. to realize the vision, the network provided by the Internet is the Operating System) When the Apple computer is mentioned simply think about a plethora of function specific devices (computers, mobile phones, PDAs etc.) that overtly or covertly provide conduits to the new operating environment (the Internet) As you hear term &quot;whole new body of people that are non programmers contributing there ideas&quot; think about yourself and the increasing ease of participation that&#39;s beginning to take shape in this emerging frontier! As for &quot;Whole Earth Catalog&quot;, think Wikipedia or more recent efforts such as Answers.com. Web 2.0 is a reflection of the web taking its first major step out of the technology stone age (certainly the case relative to the hypercard movie and &quot;pre web&quot; application development in general).  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>If a picture speaks a thousand words, I sometimes wonder how many words we attribute to a multimedia clip? Especially one that is now openly accessible to many who don't quite understand the high degree of: "Back To The Future" quotient of most of what we see today.</p>
<p>The Internet&nbsp;Archive initiative is building up an amazing&nbsp;collection of content&nbsp;that includes this <a href="http://www.archive.org/movies/details-db.php?collection=computerchronicles&collectionid=CC501_hypercard">"must watch" movie</a> about the somewhat forgotten <a href="http://en.wikipedia.org/wiki/Hypercard">hypercard</a> development environment.</p>
<p>As I watched the hypercard movie I obtained clear reassurance that my vision of <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> as critical infrastructure for a future Semantic Web isn't unfounded. The solution building methodology espoused by hypercard is exactly how Semantic Web applications will be built, and this will be done by orchestrating&nbsp;the componentary of Web 2.0.</p>
<p>When watching this clip make the following mental adjustments:</p>
<ol>
<li>Swap hypercard stacks for discrete and/or composite services that have published endpoints exposed by Web 2.0 points of presence<br><br></li>
<li>Think of information taking the form of XML based content e.g. RSS, Atom, RDF, FOAF, XFN, and other future&nbsp;XML based data contextualization&nbsp;formats; all accessible via URIs<br><br></li>
<li>When the Apple Mac operating system is mentioned (or infered) think of the Internet&nbsp;(you don't need Windows, Mac OS, Linux,&nbsp;UNIX etc.&nbsp;to realize the vision, the network provided by the Internet&nbsp;is the Operating System)<br><br></li>
<li>When the Apple computer is mentioned simply think about a plethora of function specific devices (computers, mobile phones, PDAs etc.) that overtly or covertly provide conduits to the new operating environment (the Internet)<br><br></li>
<li>As you hear term "whole new body of people that are non programmers contributing there ideas" think about yourself and the increasing ease of participation&nbsp;that's beginning to take shape in this&nbsp;emerging frontier!<br><br></li>
<li>As for "<a href="http://www.wholeearthmag.com/about.html">Whole Earth Catalog", </a>think <a href="http://en.wikipedia.org">Wikipedia</a>&nbsp;or more recent efforts such as <a href="http://www.answers.com">Answers.com</a>.</li></ol>
<p>Web 2.0 is a reflection of the web taking its first major step out of the technology stone age (certainly the case relative to the hypercard movie and "pre web" application development in general). </p>
<p>&nbsp;</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-04#728">
  <rss:title>Udell to event promoters on leveraging folksonomy: &#39;Pick a tag&#39;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-04T15:57:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Udell to event promoters on leveraging folksonomy: &#39;Pick a tag&#39; I&#39;m now trying to figure out why InfoWorld&#39;s Jon Udell is a journalist and not a millionaire technologist (or maybe he is). Udell keeps coming up with one brilliant idea after another. The first of these -- which I thought was just plain obvious -- was Udell&#39;s idea for vendors ... [via Berlind&#39;s Midnight Oil]   I prefer to describe Jon Udell as a Technologist Type 3 (according to Tom Bradford&#39;s Technology Types nomenclature) who is also a journalist. His insights, thought stimulation/leadership, and power of articulation defy monetization. I do know Jon (albeit primarily via emails and phone interviews), he even put me forward for an innovators award in 2003 re. Virtuoso etc. Full disclosure aside,  you only need to trace back in time to see that he has been a Type 3 Technologist for a very long time. When I read one of Jon&#39;s articles I always sense that they are the end product of the following steps:   1. Hypothesis Development 2. Hands on Experimentation  3. Experiment Obersvation 3. Conclusion Attainment 4. Report / Article generation 5. Share findings with interested parties    On the subject of &quot;sharing his findings&quot;, the blogosphere has become a very effective dispatch outlet. He starts conversations about Google Maps, Querying Web Data via XQuery/XPath for instance, that stimulate further discussion (in the form of related blog posts of varying relationship density which might discern from these posts by Tom and myself for instance ).   Blog conversation replaces the need for a &quot;Jon here is our take on this...&quot; or &quot;Jon here is our implementation of what you demonstrated&quot; phone call or email (you know he sees the discussion threads coalescing around his origninal post exprimentation conversation; most of the time setting up the next batch of experiments).   To conclude, Jon is more than likely a tech Thrillionaire  :-)   </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><a href="http://blogs.zdnet.com/Berlind/index.php?p=31&part=rss&tag=feed&subj=zdblog">Udell to event promoters on leveraging folksonomy: 'Pick a tag'</a> I'm now trying to figure out why InfoWorld's Jon Udell is a journalist and not a millionaire technologist (or maybe he is). Udell keeps coming up with one brilliant idea after another. The first of these -- which I thought was just plain obvious -- was Udell's idea for vendors ... </p></blockquote>
<div align="right">[via <a href="http://blogs.zdnet.com/Berlind&part=rss&tag=feed&subj=zdblog">Berlind's Midnight Oil</a>]</div>
<div align="left">&nbsp;</div>
<div align="left" dir="ltr">I prefer to describe <a href="http://weblog.infoworld.com/udell/">Jon Udell</a> as a Technologist Type 3&nbsp;(according to <a href="http://www.tbradford.org">Tom Bradford</a>'s <a href="http://www.tbradford.org/2005/03/web-20-its-all-about-content-and-users.html">Technology Types</a> nomenclature) who is also a&nbsp;journalist. His insights, thought stimulation/leadership, and power of articulation defy monetization. </div>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div align="left">I do know Jon (albeit primarily via emails and phone interviews),&nbsp;he even put me forward for an <a href="http://www.infoworld.com/article/03/05/23/21FEinnovidehen_1.html?s=feature">innovators award</a> in 2003 re. <a href="http://virtuoso.openlinksw.com/">Virtuoso </a>etc.</div></blockquote>
<div align="left" dir="ltr">Full disclosure aside,&nbsp; you only need to trace back in time to see that he has been a Type 3 Technologist for a very long time. When I read one of&nbsp;Jon's articles I always sense that they are the end product of the following&nbsp;steps:</div>
<div align="left">&nbsp;</div>
<div align="left">1. Hypothesis Development</div>
<div align="left">2. Hands on Experimentation&nbsp;</div>
<div align="left">3. Experiment Obersvation</div>
<div align="left">3. Conclusion Attainment</div>
<div align="left">4. Report / Article generation </div>
<div align="left">5. Share findings with interested parties&nbsp;</div>
<div align="left">&nbsp;</div>
<div align="left">On the subject of "sharing his findings",&nbsp;the blogosphere has become a very effective dispatch outlet. He starts conversations&nbsp;about <a href="http://weblog.infoworld.com/udell/2005/02/23.html#a1184">Google Maps</a>, <a href="http://weblog.infoworld.com/udell/2005/02/22.html#a1183">Querying Web Data</a> via XQuery/XPath&nbsp;for instance, that stimulate&nbsp;further discussion (in the form of related blog posts&nbsp;of varying relationship density which might discern from these posts by&nbsp;<a href="http://www.tbradford.org/2005/03/web-20-its-all-about-content-and-users.html">Tom</a> and&nbsp;<a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?date=2005-03-02">myself</a>&nbsp;for instance&nbsp;). </div>
<div align="left">&nbsp;</div>
<div align="left">Blog conversation replaces the need for a "Jon&nbsp;here is our take on this..." or "Jon here is our implementation of what you demonstrated" phone call or email (you know he sees the discussion threads coalescing around his origninal post exprimentation conversation; most of the time setting up the next batch of experiments). </div>
<div align="left">&nbsp;</div>
<div align="left">To conclude, Jon is more than likely a tech&nbsp;<a href="http://www.morethanmoney.org/articles/mtm33_thrill.htm">Thrillionaire </a>&nbsp;:-)&nbsp;</div>
<div align="left">&nbsp;</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-03#720">
  <rss:title>Friendster befriends blogs--and fees</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-03T14:58:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Friendster befriends blogs--and fees Two Web trends converge as the social networking site prepares to launch blogs through partnership with Six Apart. [via CNET News.com]   We are finally beginning to understand that Social Networking (YASN - Yet Another Social Network), Blogs, Wikis, and more.. go hand in hand. There are profound implications here for vendors in the Blog and Wiki hosting business, the same applies to end users who increasingly own a myriad of disparately hosted Blogs/Wikis/Social Networking Zones etc.   Does this look at all familiar? By this I mean the imminent integration challenges and issues relating to vendor lock-in etc.. Our Virtuoso technology evangelist Tom Bradford wrote an insightful post about these issues a few weeks ago.   I also know that we have been working on resolving these issues since 2003 (as part of the Virtuoso Blog/Wiki/YASN Platform effort), and like our initial Virtual Database work (making disparate SQL/XML databases appear as one), expect to see single solution that brings Blogs/Wikis/YASNs together also.      </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><a href="http://news.com.com/Friendster+befriends+blogs--and+fees/2100-1038_3-5597073.html?part=rss&tag=5596640&subj=news">Friendster befriends blogs--and fees</a> Two Web trends converge as the social networking site prepares to launch blogs through partnership with Six Apart. </p></blockquote>
<div align="right">[via <a href="http://news.com.com/">CNET News.com</a>]</div>
<div align="right">&nbsp;</div>
<div align="left">We are finally beginning to understand that Social Networking (YASN - Yet Another Social Network), Blogs, Wikis, and more.. go hand in hand. There are profound implications here for vendors in the Blog and Wiki hosting business, the same applies to&nbsp;end users who increasingly own a myriad of disparately hosted Blogs/Wikis/Social Networking Zones etc.</div>
<div align="left">&nbsp;</div>
<div align="left">Does this look at all familiar? By this I mean the imminent&nbsp;integration challenges and issues relating to vendor lock-in etc.. Our <a href="http://virtuoso.openlinksw.com">Virtuoso</a> technology evangelist <a href="http://www.tbradford.org/">Tom Bradford</a> wrote an <a href="http://www.tbradford.org/2005/02/content-content-and-more-content.html">insightful post</a> about these issues&nbsp;a few weeks ago. </div>
<div align="left">&nbsp;</div>
<div align="left">I also know that we have been working on resolving these issues since 2003 (as part of the Virtuoso Blog/Wiki/YASN Platform effort), and&nbsp;like our initial Virtual Database&nbsp;work (making disparate SQL/XML databases appear as one), expect to see single solution that brings Blogs/Wikis/YASNs together also.</div>
<div align="left">&nbsp;</div>
<div align="left">&nbsp;</div>
<div align="left">&nbsp;</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-02#718">
  <rss:title>Yahoo! Web Services</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-02T03:35:05Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Today is one of those days where one topic appears to be on the mind of many across cyberspace. You guessed right! Its that Web 2.0 thing again.   Paul Bausch brings Yahoo!&#39;s most recent Web 2.0 contribution to our broader attention in this excerpt from his O&#39;Reilly Network article: I browse news, check stock prices, and get movie times with Yahoo! Even though I interact with Yahoo! technology on a regular basis, I&#39;ve never thought of Yahoo! as a technology company. Now that Yahoo! has released a Web Services interface, my perception of them is changing. Suddenly having programmatic access to a good portion of their data has me seeing Yahoo! through the eyes of a developer rather than a user. The great thing about this move by Yahoo! is two fold (IMHO): It certainly makes Yahoo! a little more interesting of late. And it will certainly helps to distinguish Yahoo! from Google. Of course these companies overlap somewhat, but they are also pretty different in focus. I see Yahoo! increasingly as a portal platform play providing content access via syndication, publishing, and web services. It will impact their bottom line pretty rapidly, and I hope they realize the impact of Web 2.0 when trying to explain the growth increments whenever they next report to their investors :-) In a previous post I expressed my sense of some confusion on the part of Jeff Bezos regarding the total contribution of AWS to Amazon&#39;s growth (BTW - my articles to date re. Amazon and Web 2.0 are available from here in a variety of XML syndication formats: Atom, RSS 2.0, RDF). The great thing about the Platform oriented Web 2.0 is the ability to syndicate your value proposition (aka products and services) instead of pursuing fallable email campaigns. It enables the auto-discovery of products and services by user agents (the content aspect). Web 2.0 also provides an infrastructure for user agents to enter into a consumptive interactions with discrete or composite Web Services via published endpoints exposed by a platform (the execution aspect). A scenario example: You can obtain RSS feeds (electronic product catalogs) from Amazon today, although you have to explicitly locate these catalog-feeds since Amazon doesn&#39;t exploit feed auto-discovery within their domain. If you use Firefox or another auto-discovery supporting RSS/Atom/RDF user agent; visit this URL; Firefox users should simply click on the little orange icon bottom right of the browser&#39;s window to its RSS feed auto-discovery in action. Anyway, once you have the feeds the next step is execution endpoints discovery within the Amazon domain (the conduits to Amazon&#39;s order processing system in this example). At the current time there isn&#39;t broad standardization of Web Services auto-discovery but it&#39;s certainly coming; WSIL is a potential front runner for small scale discovery while UDDI provides a heavier duty equivalent for larger scale tasks that includes discovery and other related functionality realms. Back to the example trail, by having the RSS/Atom/RDF feed data within the confines of a user agent (an Internet Application to be precise) nothing stops the extraction of key purchasing data from these feeds, plus your consumer data en route to assembling an execution message (as prescribed by the schema of the service in question)for Amazon&#39;s order processing/ shopping cart service.  All of this happens without ever seeing/eye-balling the Amazon site (a prerequisite of Web 1.0 hence the dated term: Web Site). To summarize: Web 2.0 enables you to syndicate your value proposition and then have it consumed via Web Services, leveraging computer, as opposed to human interaction cycles. This is how I believe Web 2.0 will ultimately impact the growth rates (in most cases exponentially) of those companies that comprehend its potential. </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p dir="ltr">Today is one of those days where one topic appears to be on the mind of many across cyberspace.&nbsp;You guessed right!&nbsp;Its that&nbsp;Web&nbsp;2.0 thing again. &nbsp;</p>
<p dir="ltr"><a href="http://www.oreillynet.com/pub/au/1200">Paul Bausch</a>&nbsp;brings Yahoo!'s most&nbsp;recent Web 2.0 contribution to our broader attention in this excerpt from his <font size="2"><a href="http://www.oreillynet.com/pub/a/network/2005/02/28/yahoo.html">O'Reilly Network article</a></font>:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>I browse news, check stock prices, and get movie times with Yahoo! Even though I interact with Yahoo! technology on a regular basis, I've never thought of Yahoo! as a technology company. Now that Yahoo! has released a <a href="http://developer.yahoo.net/faq/">Web Services interface</a>, my perception of them is changing. Suddenly having programmatic access to a good portion of their data has me seeing Yahoo! through the eyes of a developer rather than a user.</p></blockquote>
<p dir="ltr">The great thing about this move by Yahoo! is two fold (<a href="http://www.answers.com/main/ntquery?s=imho&method=2&gwp=13">IMHO</a>):</p>
<ol dir="ltr">
<li>
<div>It certainly makes Yahoo! a little more interesting of late. And it will certainly&nbsp;helps to distinguish Yahoo! from Google. Of course these companies overlap somewhat, but they are also pretty different in focus. I see Yahoo! increasingly as a portal platform play providing content access via syndication, publishing, and web services.<br><br></div></li>
<li>
<div>It will impact their bottom line pretty rapidly, and I hope they realize the impact of Web 2.0 when trying to explain the growth increments whenever they next report to their investors :-) In a <a href="http://www.openlinksw.com/blog/kidehen@openlinksw.com/blog/index.vspx?id=637">previous post</a>&nbsp;I expressed my sense of some confusion on the part of&nbsp;Jeff Bezos regarding the&nbsp;total contribution of AWS to Amazon's growth (<a href="http://www.answers.com/main/ntquery?s=btw&method=2&gwp=13">BTW</a> - my articles to date re. Amazon and Web 2.0 are available from <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=amazon+web+2.0&type=text&output=html">here</a>&nbsp;in a variety of XML syndication formats:&nbsp;<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=amazon+web+2.0&type=text&output=atom">Atom</a>, <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=amazon+web+2.0&type=text&output=atom">RSS 2.0</a>, <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=amazon+web+2.0&type=text&output=rdf">RDF</a>).<br></div></li></ol>
<p>The great thing about the Platform oriented Web 2.0 is the ability to syndicate your value proposition (aka products and services)&nbsp;instead of pursuing&nbsp;fallable email campaigns. It enables the auto-discovery of products and services&nbsp;by user agents (the content&nbsp;aspect). Web 2.0 also provides an infrastructure for user agents to enter into a&nbsp;consumptive&nbsp;interactions with&nbsp;discrete or composite Web Services via published&nbsp;endpoints exposed by&nbsp;a platform (the execution aspect). </p>
<p>A scenario example: </p>
<p>You can obtain RSS feeds (electronic product catalogs) from Amazon today, although you have to explicitly locate these catalog-feeds since Amazon doesn't exploit <a href="http://jeremy.zawodny.com/blog/archives/000967.html">feed auto-discovery</a>&nbsp;within their&nbsp;domain. </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><em>If you use Firefox or another auto-discovery supporting RSS/Atom/RDF user agent; visit </em><a href="http://virtuoso.openlinksw.com/"><em>this&nbsp;URL</em></a><em>; Firefox&nbsp;users should simply click on the little orange icon bottom right of the browser's window to&nbsp;its RSS feed auto-discovery in action. </em></p>
<p><em>Anyway, once you have the feeds the next step is&nbsp;execution endpoints discovery within the Amazon&nbsp;domain (the conduits to Amazon's order processing system in this example).&nbsp;At the current time&nbsp;there isn't broad standardization of Web Services auto-discovery but it's certainly coming; </em><a href="http://xml.coverpages.org/wsil.html"><em>WSIL</em></a><em> is a potential front runner for small scale discovery while&nbsp;UDDI provides a heavier duty equivalent for larger scale tasks that includes discovery and other related functionality realms.</em> </p></blockquote>
<p>Back to the example trail, by&nbsp;having the RSS/Atom/RDF feed data within the confines of a user agent (an <a href="http://internet-apps.blogspot.com/2004/08/internet-application-manifesto.html">Internet Application</a> to be precise) nothing stops the extraction of key purchasing data from these feeds, plus your consumer data en route to assembling an execution message&nbsp;(as prescribed by the schema of the service in question)for&nbsp;Amazon's order&nbsp;processing/ shopping cart&nbsp;service.&nbsp;&nbsp;All of this happens without ever seeing/eye-balling the Amazon site (a prerequisite of Web 1.0 hence the dated term: Web Site).</p>
<p>To summarize: Web 2.0 enables you to syndicate your value proposition&nbsp;and then have it consumed via Web Services, leveraging computer, as opposed to human interaction cycles.&nbsp;This&nbsp;is how I believe Web 2.0&nbsp;will ultimately&nbsp;impact the growth rates (in most cases exponentially)&nbsp;of those companies that comprehend its potential.&nbsp;</font></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-03-01#710">
  <rss:title>The Future of Search: Perspectives</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-01T21:08:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I have yanked out a key segment from the TECH TALK: The Future of Search: Perspectives post that I find really poignant regarding the changing shape and form of the Web: It is clear that in comparison to the Web of the last century, the nature of data on the Web later in this decade will be very different in the following aspects: Volume of data is growing by orders of magnitudes every yearMultimedia and sensor data are becoming more and more common. Spatio-temporal attributes of data are important. Different data sources provide information to form the holistic picture. Users are not concerned with the location of data source, as long as its quality and credibility is assured. They want to know the result of the data assimilation (the big picture of the event). Real-time data processing is the only way to extract meaningful informationExploration, not querying, is the predominant mode of interaction, which makes context and state critical. The user is interested in experience and information, independent of the medium and the source. Effectively, the nature of the knowledge on the Web is changing very fast. It used to be mostly static text documents; now it will be a combination of live and static multimedia, including text, data and documents with spatio-temporal attributes. Considering these changes, can the search engines developed for static text documents be able to deal with the needs of the Web? [via E M E R G I C . o r g] No, but this doesn&#39;t render them useless since we wouldn&#39;t be at this point without the likes of Google, Yahoo! et al. But building upon the data substrate that web data oriented search engines provide is where the next batch of Information access and Knowledge discovery solutions will carve out their space. The symbiotic relationship between Google (data) and Gurunet&#39;s Answers.com (Information and Knowledge) is one interesting example. The Web is a distributed collection of databases that implement variety of data storage models but are commonly accessible via protocols that rely on HTTP for transport (in-bound and out-bound messages) services. These databases increasingly using well-formed XML for query result (data contextualization) persistence and URIs for permenant reference. &#39;What Database?&quot; you might ask, &quot;What you once called your Web Site, Blog, Wiki, etc..&quot; my time-less reply. When you have the database that I describe above, and a collection of entry points from which discrete or composite Web Services can be invoked available from one or more internet domains, you end up with what I prefer to call &quot;Web 2.0&quot; presence, or what Richard McManus describes as: &quot;The Web as a Platform&quot;. Here is a collection of posts I have made in the past relating to Web 2.0, note that this list is dynamic since this blog is Virtuoso based (predictably): Free Text Search with XHTML results page (with Virtuoso generated URIs for RSS, Atom, and RDF): http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=web+2.0&amp;type=text&amp;output=html  It&#39;s also no secret that I believe that Virtuoso is a bleeding edge Web 2.0 technology platform (and more..). The URIs that I am exposing provide the foundation layer for other complimentary Web initiatives such as the Semantic Web (Web 2.0 provides infrastructure for the Semantic Web as time will show). They are also completely usable outside the realm of this blog. BTW - Jon Udell is writing, experimenting with, and demonstrating similar concepts across feeds within his Web 2.0 domain. These are indeed fun times!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr">I have yanked out a key segment from the <a href="http://www.emergic.org/archives/2005/03/01/index.html#tech_talk_the_future_of_search_perspectives">TECH TALK: The Future of Search: Perspectives</a> post that I find really poignant&nbsp;regarding the changing shape and form of the Web:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p></p>
<p dir="ltr">It is clear that in comparison to the Web of the last century, the nature of data on the Web later in this decade will be very different in the following aspects:</p>
<ul>
<li dir="ltr">Volume of data is growing by orders of magnitudes every year<br>Multimedia and sensor data are becoming more and more common.<br><br></li>
<li dir="ltr">Spatio-temporal attributes of data are important.<br><br></li>
<li dir="ltr">Different data sources provide information to form the holistic picture.<br><br></li>
<li dir="ltr">Users are not concerned with the location of data source, as long as its quality and credibility is assured. They want to know the result of the data assimilation (the big picture of the event).<br><br></li>
<li dir="ltr">Real-time data processing is the only way to extract meaningful information<br>Exploration, not querying, is the predominant mode of interaction, which makes context and state critical.<br><br></li>
<li dir="ltr">The user is interested in experience and information, independent of the medium and the source.<br></li></ul>
<p>Effectively, the nature of the knowledge on the Web is changing very fast. It used to be mostly static text documents; now it will be a combination of live and static multimedia, including text, data and documents with spatio-temporal attributes. Considering these changes, can the search engines developed for static text documents be able to deal with the needs of the Web? [via <a href="http://www.emergic.org/">E M E R G I C . o r g</a>]</p></blockquote>
<p dir="ltr">No, but this&nbsp;doesn't render them useless&nbsp;since we wouldn't be at this point without the likes of Google, Yahoo! et al. But building upon the data substrate that web data oriented search engines provide is where the next batch of Information access and Knowledge&nbsp;discovery solutions will carve out their space. The symbiotic relationship between <a href="http://google.com/">Google </a>(data)&nbsp;and Gurunet's <a href="http://answers.com/">Answers.com</a> (Information and Knowledge) is one interesting example.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">The Web is a distributed collection of databases that implement variety of data storage models but are commonly accessible via protocols that rely on HTTP for transport (in-bound and out-bound messages) services.&nbsp;These databases&nbsp;increasingly using well-formed XML for query result (data contextualization) persistence and URIs for permenant reference. 'What Database?" you might ask, "What you once called your Web Site, Blog, Wiki, etc.." my time-less reply.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">When you have the database that I describe above, and a collection of entry points from which discrete or composite Web Services can be invoked available from one or more internet domains, you end up with what I prefer to call "<a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a>" presence, or what <a href="http://www.readwriteweb.com/archives/002645.php">Richard McManus</a> describes as: "The Web as a Platform".</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">Here is a collection of posts I have made in the past relating to Web 2.0, note that this list is dynamic since this blog is Virtuoso based (predictably):</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">Free Text Search with XHTML results page (with Virtuoso generated URIs for RSS, Atom, and RDF): <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=web+2.0&type=text&output=html">http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=web+2.0&amp;type=text&amp;output=html</a>&nbsp;</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">It's also no secret that I believe that <a href="http://virtuoso.openlinksw.com/">Virtuoso</a> is a bleeding edge Web 2.0 technology platform (and more..). The URIs that I am exposing provide the foundation layer for other complimentary Web initiatives such as the <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=semantic+web&type=text&output=html">Semantic Web </a>(Web 2.0 provides infrastructure for the Semantic Web as time will show). They are also completely usable outside the realm of this blog.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">BTW - <a href="http://weblog.infoworld.com/udell/">Jon Udell</a> is writing, experimenting with, and demonstrating <a href="http://weblog.infoworld.com/udell/2005/03/01.html#a1187">similar&nbsp;concepts</a> across feeds within his Web 2.0 domain.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">These are indeed fun times!</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-28#704">
  <rss:title>Have RSS feeds killed the email star?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-28T20:36:19Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Have RSS feeds killed the email star? silicon.com Feb 28 2005 12:58PM GMT [via Moreover - XML and metadata news]   RSS and other XML based syndication formats (RDF, Atom, etc.) allow organizations to syndicate their value propositions via feeds. Thus, instead of, depending solely on sending out HTML based advertorial emails (which end up in Spam Folders 75% of the time anyhow) to targets such as; suspects, leads, and customers. You can rely on the Web 2.0 fabric for auto-discovery of syndicated feeds covering marketing collateral such as; features &amp; benefits data, product documentation (ODBC/JDBC Multi-Tier, ODBC/JDBC Single-Tier, and Virtuoso ), product functionality tutorials, and screencasts (UDA , Virtuoso, and ODBC Benchmark &amp; Troubleshooting Utilities) etc.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><a href="http://networks.silicon.com/webwatch/0,39024667,39128215,00.htm">Have RSS feeds killed the email star? </a>silicon.com Feb 28 2005 12:58PM GMT </p></blockquote>
<div align="right">[via <a href="http://www.moreover.com/rss">Moreover - XML and metadata news</a>]</div>
<div align="left">&nbsp;</div>
<div align="left"><a href="http://www.answers.com/topic/rss-protocol">RSS</a> and other <a href="http://www.answers.com/main/ntquery?s=xml&method=2&gwp=13">XML</a> based syndication formats (<a href="http://www.answers.com/main/ntquery?method=4&dsid=2222&dekey=Resource+Description+Framework&gwp=8&curtab=2222_1">RDF</a>, <a href="http://www.answers.com/topic/atom-standard?hl=atom&hl=syndication">Atom</a>, etc.)&nbsp;allow organizations to syndicate their value propositions via feeds. Thus,&nbsp;instead of,&nbsp;depending solely on&nbsp;sending out HTML based advertorial emails (which end up in Spam Folders 75% of the time anyhow) to targets such as; suspects, leads, and customers. You&nbsp;can rely on the <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0 </a>fabric for <a href="http://diveintomark.org/archives/2002/06/02/important_change_to_the_link_tag">auto-discovery</a> of syndicated feeds covering marketing collateral such as;&nbsp;<a href="http://rss.openlinksw.com/uda.xml">features &amp; benefits data</a>, product documentation (ODBC/JDBC <a href="http://docs.openlinksw.com/mt/mtdocs.opml">Multi-Tier</a>,&nbsp;ODBC/JDBC <a href="http://docs.openlinksw.com/st/litedocs.opml">Single-Tier</a>,&nbsp;and <a href="http://docs.openlinksw.com/virtuoso/virtdocs.opml">Virtuoso</a> ), <a href="http://demo.openlinksw.com/tutorial/rss.vsp">product functionality tutorials</a>, and screencasts (<a href="http://support.openlinksw.com/viewlets/uda_viewlets_rss.vsp">UDA </a>, <a href="http://support.openlinksw.com/viewlets/virtuoso_viewlets_rss.vsp">Virtuoso</a>, and <a href="http://support.openlinksw.com/viewlets/utilities_viewlets_rss.vsp">ODBC Benchmark &amp; Troubleshooting&nbsp;Utilities</a>) etc. </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-25#695">
  <rss:title>Cognitive Dissonance</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-25T00:58:21Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Cognitive dissonance is how Dare Obasanjo aptly describes the emergence of some of the Smart Tags concepts previously introduced by Microsoft and now emulated by the new google toolbar&#39;s autolink feature (Greg Linden explains the problem with clarity). Anyway, back to cognitive dissonance. Could this be the reason for the following? Open Source products are increasingly database specific even though they could be database independent via Open Source ODBC SDK efforts such as iODBC and unixODBC. We increasingly narrowing our choices down to database specific &quot;Closed Source&quot; or database specific &quot;Open Source&quot; solutions and somehow deem this to be progress The prevalent use of free standards compliant data access drivers (ODBC, JDBC, and ADO.NET) or their native counterparts that remain vulnerable to simple password hacks (there are databases behind those dynamic web sites!!) as none of these have any notion of &quot;rules based&quot; authentication and data access policy The time-tested fallacy that: &quot;select * from table&quot; defines a viable RDBMS engine since Transaction Atomicity, Concurrency, Isolation, and Durability (ACID) mean zip! Ditto scrollable cursors, stored procedures, and other presumably useless aspects of any marginably decent RDBMS engine Failing to comprehend that a Weblog is your property (if you have a personal blog) not the property of the vendor hosting your service (that important issue of separating data ownership and data storage again). You may have heard about, or experienced, total loss of weblog and/or weblog archives arising from weblog engine or blog service provider changeovers Failing to see the synergy between personal/group/corporate information stores (aka infobase) such as Wikis, Weblogs, and the burgeoning semantic web. Jon Udell for instance, is trying to get the point across via his tireless collection of XQuery/XPath based queries aimed at the blogosphere section of the burgeoning semantic web. Here are some of mine (scoped to this weblog): Security related posts to date (XPath query) Infobase related posts to date (Free Text search) And more...</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.answers.com/main/ntquery?s=definition+cognitive+dissonance&method=2&gwp=13">Cognitive dissonance</a> is how <a href="http://blogs.msdn.com/dareobasanjo/archive/2005/02/17/375367.aspx">Dare Obasanjo</a>&nbsp;aptly describes the emergence of some&nbsp;of the <a href="http://www.answers.com/main/ntquery?s=smart+tags&method=2&gwp=13">Smart Tags </a>concepts previously introduced by Microsoft and now emulated by the new google toolbar's autolink feature&nbsp;(<a href="http://glinden.blogspot.com/">Greg Linden</a> explains the problem with <a href="http://glinden.blogspot.com/2005/02/autolink-in-google-toolbar.html">clarity</a>).</p>
<p>Anyway, back to cognitive dissonance. Could this be the reason for the following?</p>
<ol>
<li>Open Source products are increasingly database specific even though they could be database independent via Open Source ODBC SDK efforts such as <a href="http://www.iodbc.org">iODBC</a> and <a href="http://www.unixodbc.org">unixODBC</a>. We increasingly&nbsp;narrowing our choices down to database specific "Closed Source" or database specific "Open Source" solutions and somehow deem this&nbsp;to be&nbsp;progress<br></li>
<li>The prevalent use of free standards compliant data access&nbsp;drivers (<a href="http://en.wikipedia.org/wiki/ODBC">ODBC</a>, <a href="http://en.wikipedia.org/wiki/JDBC">JDBC</a>, and <a href="http://en.wikipedia.org/wiki/ADO.NET">ADO.NET</a>) or their native counterparts that remain vulnerable to simple password hacks (there are databases behind those dynamic web sites!!) as none of these have any notion of "rules based" authentication and data access policy<br></li>
<li>The time-tested fallacy that: "select * from table" defines a viable <a href="http://en.wikipedia.org/wiki/RDBMS">RDBMS</a> engine since Transaction Atomicity, Concurrency, Isolation, and Durability (ACID) mean zip! Ditto scrollable cursors, stored procedures, and other presumably useless aspects of any marginably decent RDBMS engine<br></li>
<li>Failing to comprehend that a <a href="http://en.wikipedia.org/wiki/Weblog">Weblog</a> is your property (if you have a personal blog) not the property of the vendor hosting your service (that important issue of separating data ownership and data storage again). You may have&nbsp;heard about, or experienced,&nbsp;total loss of weblog and/or weblog&nbsp;archives arising from weblog engine or blog service provider changeovers<br></li>
<li>Failing to see the synergy between personal/group/corporate information stores (aka <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=infoBase&type=text&output=html">infobase</a>)&nbsp;such as Wikis, Weblogs, and the burgeoning semantic web. <a href="http://weblog.infoworld.com/udell/2005/02/22.html#a1183">Jon Udell</a>&nbsp;for instance, is trying to get the point across via his tireless collection of&nbsp;<a href="http://en.wikipedia.org/wiki/XML_query_language">XQuery</a>/<a href="http://en.wikipedia.org/wiki/XPath">XPath</a> based queries aimed at the blogosphere section of the burgeoning semantic web. Here are some of mine (scoped to this weblog):<br></li>
<ul>
<li>Security related posts to date (<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=//p[contains%28.%2C%27security%27%29]&type=xpath&output=html">XPath</a> query)<br></li>
<li>Infobase related posts to date (<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&q=infoBase&type=text&output=html">Free Text</a> search)<br></li></ul></ol>
<p>And more...</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-11#684">
  <rss:title>Avoid Reinventing Wheels: Look Up for XML Schemata and Web Services</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-11T22:00:04Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Uche Ogbuji, IBM developerWorks The world of XML and Web services is huge, and growing. developerWorks does much to map it out for you, but when you&#39;re looking for a schema or a public Web service to meet some pressing need, it&#39;s useful to have handy several key resources. This tip shows you how to comb through the enormous variety of Internet resources to find schemata and Web services using common search criteria. The best known source for finding public SOAP Web services is XMethods. It has a comprehensive list of SOAP services that you can sort by several criteria. It also provides a demo client so you can try out the services right from the index site. You can also keep track of the listings on XMethods programmatically using UDDI, RSS, and other means.sites that provide directories of Web services include RemoteMethods.com and Web Service List. A chronicle of interesting Web services is Web service of the Day. One resource that straddles the Web services/Semantic Web is WSindex.org, a directory of Web services, XML, SOAP, UDDI, WSDL, and Semantic Web resources. This site is a hierarchical and searchable directory. http://www-106.ibm.com/developerworks/xml/library/x-tiplkws.html</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>By Uche Ogbuji, IBM developerWorks</p>
<p>The world of XML and Web services is huge, and growing. developerWorks does much to map it out for you, but when you're looking for a schema or a public Web service to meet some pressing need, it's useful to have handy several key resources. This tip shows you how to comb through the enormous variety of Internet resources to find schemata and Web services using common search criteria. The best known source for finding public SOAP Web services is XMethods. It has a comprehensive list of SOAP services that you can sort by several criteria. It also provides a demo client so you can try out the services right from the index site. You can also keep track of the listings on XMethods programmatically using UDDI, RSS, and other means.sites that provide directories of Web services include RemoteMethods.com and Web Service List. A chronicle of interesting Web services is Web service of the Day.</p>
<p>One resource that straddles the Web services/Semantic Web is WSindex.org, a directory of Web services, XML, SOAP, UDDI, WSDL, and Semantic Web resources. This site is a hierarchical and searchable directory. </p>
<p></font><a href="http://www-106.ibm.com/developerworks/xml/library/x-tiplkws.html"><u><font color="#0000ff" size="2">http://www-106.ibm.com/developerworks/xml/library/x-tiplkws.html</u></font></a></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-10#680">
  <rss:title>Email As A Platform</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-10T17:01:57Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Email As A Platform It looks like more people are starting to realize that email is more than it seems. Especially given the drastic increase in storage size of web-based email applications, more people are realizing that email is basically a personal database. People simply store information in their email, from contact information that was emailed to them to schedule information to purchase tracking from emailed receipts. Lots of people email messages to themselves, realizing that email is basically the best &quot;permanent&quot; filing system they have. That&#39;s part of the reason why good email search is so important. Of course, what the article doesn&#39;t discuss is the next stage of this evolution. If you have a database of important information, the next step is to build useful applications on top of it. In other words, people are starting to realize that email, itself, is a platform for personal information management. [via Techdirt]   Yep! And this is where the Unified Storage vision comes into play. Many years ago the same issues emerged in the business application realm, and at the time the issue at hand was: separating the DBMS engine from the Application logic. This is what the SQL Access Group (SAG) addressed via the CLI that laid the foundation for ODBC, JDBC, and recent derivatives; OLE DB and ADO.NET.   Most of us live inside our email applications and the need to integrate the content of emails, address books, notes, calendars with other data sources (Web Portal, Blogs, Wikis, CRM, ERP, and more) as part of our application interaction cycles and domain specific workflow is finally becoming obvious.  There is a need for separation of the application/service layer from the storage engine across each one of these functionality realms. XML, RDF, and Triple Stores (RDF / Semantic Data Stores) collectively provide a standards based framework for achieving this goal. On the other hand so does WinFS albeit total proprietary (by this I mean none standards compliant) at the current time.   As you can already see there are numerous applications (conventional or hosted) that address email, address books, bookmarking, notes, calendars, blogs, wikis, crm etc. specifically, but next to none that address the obvious need for transparent integration across each functionality realm - the ultimate goal.   Yes, you know what I am about to say! OpenLink Virtuoso is the platform for developing and/or implementing these next generation solutions. We have also decided to go one step further by developing a number of applications that demonstrate the vision (and ultimate reality); and each of these applications (and the inherent integration tapestry) will be the subject of a future Virtuoso Application specific post.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><a href="http://techdirt.com/articles/20050209/1329235_F.shtml">Email As A Platform</a> It looks like more people are starting to realize that email is more than it seems. Especially given the drastic increase in storage size of web-based email applications, more people are realizing that <a href="http://news.bbc.co.uk/2/hi/business/4167633.stm">email is basically a personal database</a>. People simply store information in their email, from contact information that was emailed to them to schedule information to purchase tracking from emailed receipts. Lots of people email messages to themselves, realizing that email is basically the best "permanent" filing system they have. That's part of the reason why good email search is so important. Of course, what the article doesn't discuss is the next stage of this evolution. If you have a database of important information, the next step is to build useful applications on top of it. In other words, people are starting to realize that email, itself, is a <i>platform</i> for personal information management. </p></blockquote>
<div align="right">[via <a href="http://www.techdirt.com/">Techdirt</a>]</div>
<div align="left">&nbsp;</div>
<div align="left">Yep! And this is where the Unified Storage vision comes into play. Many years ago the same issues emerged in the business application realm, and at the time the issue at hand was: separating the DBMS engine from the Application logic. This is what the SQL Access Group (SAG) addressed via the CLI that laid the foundation for ODBC, JDBC, and recent derivatives; OLE DB and ADO.NET. </div>
<div align="left">&nbsp;</div>
<div align="left">Most of us live inside our email applications and the need to integrate the content of emails, address books, notes, calendars with other data sources (Web Portal,&nbsp;Blogs, Wikis, CRM, ERP, and more)&nbsp;as part of our application interaction cycles and domain specific workflow is finally becoming obvious.&nbsp; There is a need for separation of the application/service layer&nbsp;from the storage engine across each one of these functionality realms. XML, RDF, and Triple Stores (RDF / Semantic Data Stores) collectively provide a standards based framework for achieving this goal. On the other hand so does WinFS albeit total proprietary (by this I mean none standards compliant) at the current time.</div>
<div align="left">&nbsp;</div>
<div align="left">As you can already see there&nbsp;are numerous applications (conventional or hosted) that address email, address books, bookmarking, notes, calendars, blogs, wikis, crm etc. specifically, but next to none that address the obvious&nbsp;need&nbsp;for transparent integration across each functionality realm&nbsp;- the ultimate goal.</div>
<div align="left">&nbsp;</div>
<div align="left">Yes, you know what I am about to say! <a href="http://virtuoso.openlinksw.com">OpenLink Virtuoso</a> is the platform for developing and/or implementing these next generation solutions. We have also decided to go one step further by developing a number of applications that demonstrate the&nbsp;vision (and ultimate reality);&nbsp;and each of these applications (and the inherent integration tapestry) will be the&nbsp;subject of a future Virtuoso Application specific&nbsp;post.</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-02-04#678">
  <rss:title>Bill Gates Memo: Building Software That Is Interoperable By Design</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-04T23:58:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Bill Gates, Microsoft Executive Mail Microsoft&#39;s product interoperability strategy: &quot;First, we continue to support customers&#39; needs for software that works well with what they have today. Second, we are working with the industry to define a new generation of software and Web services based on eXtensible Markup Language (XML), which enables software to efficiently share information and opens the door to a greater degree of &#39;interoperability by design&#39; across many different kinds of software. Our goal is to harness all the power inherent in modern (and not so modern) business software, and enable them to work together so that the whole is greater than the sum of the parts. We want to further eliminate friction among heterogeneous architectures and applications without compromising their distinctive underlying capabilities... The XML-based architecture for Web services, known as WS-* (&#39;WS-Star&#39;), is being developed in close collaboration with dozens of other companies in the industry including IBM, Sun, Oracle and BEA. This standard set of protocols significantly reduces the cost and complexity of connecting disparate systems, and it enables interoperability not just within the four walls of an organization, but also across the globe.&quot; http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp Amen Bill! As long as this doesn&#39;t covertly imply &quot;Windows Specificity&quot; by way of &quot;Interoperability&quot; becoming a &quot;Windows Unique Selling Point&quot;! As per usual, the devil will be in the implementation details of your company&#39;s products.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>By Bill Gates, Microsoft Executive Mail</p>
<p>Microsoft's product interoperability strategy: "First, we continue to support customers' needs for software that works well with what they have today. Second, we are working with the industry to define a new generation of software and Web services based on eXtensible Markup Language (XML), which enables software to efficiently share information and opens the door to a greater degree of 'interoperability by design' across many different kinds of software. Our goal is to harness all the power inherent in modern (and not so modern) business software, and enable them to work together so that the whole is greater than the sum of the parts. We want to further eliminate friction among heterogeneous architectures and applications without compromising their distinctive underlying capabilities... The XML-based architecture for Web services, known as WS-* ('WS-Star'), is being developed in close collaboration with dozens of other companies in the industry including IBM, Sun, Oracle and BEA. This standard set of protocols significantly reduces the cost and complexity of connecting disparate systems, and it enables interoperability not just within the four walls of an organization, but also across the globe."</p>
<p></font><a href="http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp"><u><font color="#0000ff" size="2">http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp</u></font></a></p></blockquote>
<p align="left" dir="ltr">Amen Bill! As long as this doesn't covertly imply "Windows Specificity" by way of "Interoperability" becoming a "Windows Unique Selling Point"! </p>
<p align="left" dir="ltr">As per usual, the devil will be in the implementation details of your company's products. </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-27#671">
  <rss:title>W3C Recommends Quicker XML Transmission</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-01-27T14:51:22Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Martin LaMonica, CNET News.com The World Wide Web consortium, the standards body in charge of developing XML, said Tuesday that it has issued three recommendations designed to make handling XML-formatted data more efficient. The specifications have the backing of large industry software providers, including IBM, Microsoft and BEA Systems, which provide the software infrastructure to build and run XML data and Web services applications. The W3C and vendors are looking at a variety of methods of speeding up the performance of XML, which can be slow for certain applications. http://news.com.com/2110-1013_3-5551788.html See also the news story: http://xml.coverpages.org/ni2005-01-25-a.html</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>By Martin LaMonica, CNET News.com</p>
<p>The World Wide Web consortium, the standards body in charge of developing XML, said Tuesday that it has issued three recommendations designed to make handling XML-formatted data more efficient. The specifications have the backing of large industry software providers, including IBM, Microsoft and BEA Systems, which provide the software infrastructure to build and run XML data and Web services applications.</p>
<p>The W3C and vendors are looking at a variety of methods of speeding up the performance of XML, which can be slow for certain applications. </p>
<p></font><a href="http://news.com.com/2110-1013_3-5551788.html"><u><font color="#0000ff" size="2">http://news.com.com/2110-1013_3-5551788.html</u></font></a></p><font size="2">
<p>See also the news story: </font><a href="http://xml.coverpages.org/ni2005-01-25-a.html"><u><font color="#0000ff" size="2">http://xml.coverpages.org/ni2005-01-25-a.html</u></font></a></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-27#668">
  <rss:title>Hacking Open Office</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-01-27T14:46:02Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Peter Sefton, XML.org The author explores some of the ways that OpenOffice.org&#39;s Writer application is open to customization and configuration. He coveres a few techniques that will be of interest to template maintainers working with OpenOffice.org writer: how to crack open the file format, how to maintain large sets of styles, and how to customize menus and macros, all without using anything except standard tools, zip, an XSLT processor, and a text editor. All this can, of course, be further automated with a programming language of some kind, even a batch file. There are some changes coming in version 2 of OpenOffice.org, but all these techniques will be forwards compatible, although some things like the location and name of the menu-bar files look like they will change. If you are also trying to store and manipulate content in XML but want to use a word processing environment for authoring, then well-crafted templates are even more important. http://www.xml.com/pub/a/2005/01/26/hacking-ooo.html See also the OpenDocument 1.0 CD: http://xml.coverpages.org/ni2005-01-04-a.html</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>By Peter Sefton, XML.org</p>
<p>The author explores some of the ways that OpenOffice.org's Writer application is open to customization and configuration. He coveres a few techniques that will be of interest to template maintainers working with OpenOffice.org writer: how to crack open the file format, how to maintain large sets of styles, and how to customize menus and macros, all without using anything except standard tools, zip, an XSLT processor, and a text editor. All this can, of course, be further automated with a programming language of some kind, even a batch file.</p>
<p>There are some changes coming in version 2 of OpenOffice.org, but all these techniques will be forwards compatible, although some things like the location and name of the menu-bar files look like they will change. If you are also trying to store and manipulate content in XML but want to use a word processing environment for authoring, then well-crafted templates are even more important.</p>
<p></font><a href="http://www.xml.com/pub/a/2005/01/26/hacking-ooo.html"><u><font color="#0000ff" size="2">http://www.xml.com/pub/a/2005/01/26/hacking-ooo.html</u></font></a></p><font size="2">
<p>See also the OpenDocument 1.0 CD: </font><a href="http://xml.coverpages.org/ni2005-01-04-a.html"><u><font color="#0000ff" size="2">http://xml.coverpages.org/ni2005-01-04-a.html</u></font></a></p><font size="2"></font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-11#664">
  <rss:title>XQuery: Almost Here? Should You Care?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-01-11T23:49:20Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">When industry standards emerge one of the very first things I do (instinctively) is commence a quest to understand the essence of the standard&#39;s value proposition and then unravel implementation challenges as they affect existing IT infrastructure. The quest comprises the following steps: What is this standard Why is it important What are the implementation challenges When XQuery first came across my radar (late 90s even before &quot;XQuery&quot; became the moniker for an XML Query Language) I arrived at the following conclusions using the steps listed above: What is XQuery about? Its about querying XML Documents (at the time real or virtual) in a repository. Basically, its the SQL equivalent for the XML based Infobase; Why is it important? Because we will need to access, repurpose, and disseminate the contents of the Infobase for a myriad of reasons which ultimately culminate in knowledge creation; What are the implementation challenges? Where do I start? Anway, here are a few: Content Creation - we need to create the Infobase; for an XML based Infobase</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p align="left" dir="ltr">When industry standards emerge one of the very first things I do (instinctively) is commence a quest to understand the essence of the standard&#39;s value proposition and then unravel implementation challenges as they affect existing IT infrastructure. The quest comprises the following steps:</p>
<ol dir="ltr">
<li>
<div align="left">What is this standard <br /></div></li>
<li>
<div align="left">Why is it important<br /></div></li>
<li>
<div align="left">What are the implementation challenges</div></li></ol>
<p align="left">When XQuery first came across my radar (late 90s even before &quot;XQuery&quot; became the moniker for an XML Query Language) I arrived at the following conclusions using the steps listed above:</p>
<ol>
<li>
<div align="left">What is XQuery about? Its about querying XML Documents (at the time real or virtual) in a repository. Basically, its the SQL equivalent for the XML based Infobase;<br /></div></li>
<li>
<div align="left">Why is it important? Because we will need to access, repurpose, and disseminate the contents of the Infobase for a myriad of reasons which ultimately culminate in knowledge creation;<br /></div></li>
<li>
<div align="left">What are the implementation challenges? Where do I start? Anway, here are a few:<br /></div></li>
<ul>
<li>
<div align="left">Content Creation - we need to create the Infobase; for an XML based Infobase</div></li></ul></ol>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-04#657">
  <rss:title>IBM Flexes XML Muscle</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-01-04T17:18:36Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here is another article titled &quot;IBM Flexes XML Muscle&quot; that covers the same general theme: IBM&#39;s appreciation of Unified Storage. As indicated in an earlier post: IBM is clearly validating what we have done with Virtuoso (as was the case initially with their Virtual / Federated DBMS initiative ala DB2 Integrator). Here is an excerpt from today&#39;s eWeek article supporting this position: To achieve maximum XML performance, bolstered indexing attributes in the technology will enable advanced search functions and a higher degree of filtering. IBM is also adding support for XPath and XQuery data models. This will allow users to create views that involve SQL and XQuery by sending the protocol through DB2&#39;s query optimizer for a unified query plan. Read on.. Virtuoso has been doing this since 2000; unfortunately a lot of</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Here is another article titled &quot;<a href="http://www.eweek.com/article2/0,1759,1747224,00.asp?kc=ewnws010305dtx1k0000599">IBM Flexes XML Muscle</a>&quot; that covers the same general theme: IBM&#39;s appreciation of Unified Storage.</p>
<p>As indicated in an earlier <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?id=648">post</a>: IBM is clearly validating what we have done with Virtuoso (as was the case initially with their Virtual / Federated DBMS initiative ala DB2 Integrator). Here is an excerpt from today&#39;s <a href="http://www.eweek.com/article2/0,1759,1747224,00.asp?kc=ewnws010305dtx1k0000599">eWeek article</a> supporting this position:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>To achieve maximum XML performance, bolstered indexing attributes in the technology will enable advanced search functions and a higher degree of filtering. IBM is also adding support for XPath and XQuery data models. This will allow users to create views that involve SQL and XQuery by sending the protocol through DB2&#39;s query optimizer for a unified query plan. </p>
<p><a href="http://www.eweek.com/article2/0,1759,1747224,00.asp?kc=ewnws010305dtx1k0000599">Read on..</a></p></blockquote>
<p dir="ltr"><a href="http://virtuoso.openlinksw.com/">Virtuoso</a> has been doing this since 2000; unfortunately a lot of</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-03#661">
  <rss:title>GuruNet --- kicking search up a notch (What is SQL?)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-01-03T23:03:36Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Playing around with GuruNet&#39;s &quot;answers.com&quot; service earlier today reminded me of past positive experiences with similar internet bootstraps (Yahoo!, Altavista, Google et al). I have always believed that self-annotation will ultimately drive the realization of the semantic web vision. GuruNet is an interesting effort that should lead down this path. Here is GuruNet&#39;s answer to the question: What Is SQL? The Web Services, XML, and RDF angles should be pretty obvious (I hope!). BTW - GuruNet does have a sync latency issue re. Wikipedia that it will need to address sooner rather than later.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Playing around with GuruNet's "<a href="http://www.answers.com/">answers.com</a>" service earlier today reminded me of past positive experiences with similar&nbsp;internet bootstraps (Yahoo!, Altavista, Google et al).</p>
<p>I have always believed that self-annotation will ultimately drive the realization of the semantic <a href="http://www.answers.com/main/ntquery?s=semantic+web">web</a> vision. GuruNet is an interesting effort that should lead down this path.</p>
<p>Here is GuruNet's <a href="http://www.answers.com/main/ntquery?s=what+is+sql">answer </a>to the question: <a href="http://www.answers.com/main/ntquery?s=what+is+sql">What Is SQL</a>?</p>
<p>The <a href="http://www.answers.com/main/ntquery?s=web+services">Web Services</a>, <a href="http://www.answers.com/main/ntquery?s=xml">XML</a>, and <a href="http://www.answers.com/main/ntquery?s=rdf">RDF</a> angles should be pretty obvious (I hope!).</p>
<p>BTW - GuruNet does have a sync latency issue re. Wikipedia that it will need to address sooner rather than later.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-12-17#650">
  <rss:title>The Difference Between Information and Knowledge</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-12-17T23:01:29Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Earlier this week, Jon Udell (view here) and Dare Obasanjo (view here) both contributed great articles covering the effect of networks. As I read these posts it got me thinking (once again) about the issue of differentiating data, information, and knowledge. I also realized during my musings that this would actually bring some clarity to technology areas that are oftenly completely misunderstood as a result of value proposition misconceptions or misunderstandings. A quick head to blog dispatch of these thoughts (while they remain fresh): Data is an expression of feedback; a statement (rightly or wrongly so) about an observation. If you think about it, didn&#39;t we used to capture observed data on paper in tabular form (row and columns which are analogous to Relational Database Tables and Columns)? Information is data in context, or as I would prefer to say: contextualized data. Thus, information provides an understanding of data (provides insight about statements of observation). I also recall a myriad of context oriented hierarchical presentation forms: taxonomies and ontologies or conceptual schemas (nowadays expressed in an hierarchical tree form called XML and persisted for future reference in an XML aware database). Knowledge isn&#39;t contextualized information, and it is certainly distinct from information (contrary to many dictionary definitions as highlighted in this post by Amy Gahran). I prefer to define knowledge as the basis of what you can, will, would, should, or might do with information. And all cases we express our levels knowledge by the way we act on the information (or lack there of) at our disposal. Think about brainstorming for a moment; you are trying to determine a path of action based on information at your disposal, a typical action would be to draw conceptual or topic relationship maps (graphing, with direction driven by the information processing action) on a whiteboard or piece of paper. Expressing, sharing, processing, and persisting these concepts and topics graphs are what the &#39;Graph Model&#39; based semantic/knowledge database is all about. Our industry has derived appropriate technology solution realms for Data, Information, and Knowledge Management (although we mix them up more often than not). Thus, there is room for Network, Hierarchical, SQL, XML (Semi-Structured Model), Object, Object-Relational, and Associative Model (graph based modeling of: source, verb, target; analogous to subject, predicate, object as per RDF). We are spawning data, databases, infobases, knowledgebases, networks, and eventually agents, that will reflect the timeless relationships that exist across; data, information, and knowledge.  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Earlier this week, Jon Udell (view <a href="http://weblog.infoworld.com/udell/2004/12/17.html#a1136">here</a>) and Dare Obasanjo (view <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=a50a2839-0bd6-4c6f-af57-21dc99eeb756">here</a>) both contributed great articles covering the effect of networks.&nbsp;As I read these posts it got me thinking (once again) about the issue of differentiating data, information, and knowledge.&nbsp;I also realized during my musings that this would actually bring some clarity to technology areas that are oftenly completely misunderstood as&nbsp;a result of&nbsp;value proposition misconceptions or misunderstandings.</p>
<p>A quick head to blog dispatch of these thoughts (while they remain fresh):</p>
<p>Data is an expression of feedback; a statement (rightly or wrongly so) about an observation. If you think about it, didn't we used to capture observed data on paper in tabular form (row and columns which are analogous to Relational Database Tables and Columns)?</p>
<p>Information is data in context, or as I would prefer to say: contextualized data. Thus, information provides an understanding of data (provides insight about statements of observation). I also recall a myriad of context oriented hierarchical presentation forms: <a href="http://en.wikipedia.org/wiki/Taxonomy">taxonomies</a>&nbsp;and <a href="http://en.wikipedia.org/wiki/Ontology_%28computer_science%29">ontologies</a> or conceptual schemas (nowadays expressed in an hierarchical tree form called XML and persisted for future reference in an XML aware database). </p>
<p>Knowledge isn't contextualized information, and it is certainly distinct from information (contrary to many dictionary definitions as highlighted in this&nbsp;<a href="http://blog.contentious.com/archives/2004/07/29/what-do-we-know-the-great-info-knowledge-debate">post</a>&nbsp;by <a href="http://blog.contentious.com">Amy Gahran</a>). I prefer to define knowledge as the basis of what you can, will,&nbsp;would, should, or might&nbsp;do with information. And all cases we express our levels knowledge by the way we act on the information (or lack there of) at our disposal. Think about brainstorming for a moment; you are trying to determine a path of action based on information at your disposal, a typical action would be to draw conceptual or topic relationship maps&nbsp;(graphing, with direction driven by the information processing action) on a whiteboard or piece of paper. Expressing, sharing, processing, and persisting these concepts and topics graphs&nbsp;are what the 'Graph Model' based semantic/knowledge database&nbsp;is all about.</p>
<p>Our industry has derived appropriate technology solution realms for Data, Information, and Knowledge Management (although we mix them up more often than not). Thus, there is room for Network, Hierarchical, SQL, XML (Semi-Structured Model), Object, Object-Relational, and&nbsp;Associative Model (graph based modeling of: source, verb, target; analogous to subject, predicate, object as per RDF).</p>
<p>We are spawning&nbsp;data, databases, infobases, knowledgebases, networks, and eventually agents, that will reflect the timeless relationships that exist across; data, information, and knowledge. </p>
<p>&nbsp;</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-12-09#648">
  <rss:title>IBM Moves Database Goal Posts</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-12-09T13:20:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Taking the Butler Research consultant quote in this piece from &quot;The Register&quot; at face value, one can only assume that IBM is basically throwing in the towel re. DB2 and its ability to handle XML :-) The excerpt below certainly implies this: ..So, using relational storage is inadequate for one reason or another, and IBM has concluded that another approach is necessary. The company’s next generation database will therefore have two storage engines: one relational store and one native XML store. And let me be quite clear about this: these engines will be completely separate, with separate tablespaces, separate indexes (Btrees and so forth on the one hand, and hierarchical on the other), and so on... Hold on here! IBM only</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Taking the Butler Research consultant quote in this <a href="http://www.theregister.co.uk/2004/12/09/ibm_database_goalposts/">piece</a> from &quot;<a href="http://www.theregister.co.uk">The Register</a>&quot; at face value, one can only assume that IBM is basically throwing in the towel re. DB2 and its ability to handle XML :-) The excerpt below certainly implies this:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>..So, using relational storage is inadequate for one reason or another, and IBM has concluded that another approach is necessary. The company&#8217;s next generation database will therefore have two storage engines: one relational store and one native XML store. And let me be quite clear about this: these engines will be completely separate, with separate tablespaces, separate indexes (Btrees and so forth on the one hand, and hierarchical on the other), and so on...</p></blockquote>
<p dir="ltr">Hold on here! IBM only</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-08-26#611">
  <rss:title>Is Google Web 2.0&#39;s Netscape?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-08-26T21:52:30Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I put this piece together in response to another stimulating post by Dare Obasanjo titled &quot;Is Google the Next Microsoft or the Next Netscape?&quot;. I changed the title of this post to project the fact that Web 2.0 provides the appropriate context (IMHO) for Dare&#39;s point re. &quot;Web Site Stickiness&quot;. Stickiness is a defining characteristic of Web 1.0 . It&#39;s all about eyeballs (site visitors) which implied ultimately that all early Web business models ended up down the advertising route. I always felt that Web 1.0 was akin to having a crowd of people at your reception area seeking a look at your corporate brochures, and then someone realizes that you could start selling AD space in these brochures in response to the growing crowd size and frequency of congregation. The long-term folly of this approach is now obvious, as many organizations forgot their core value propositions (expressed via product offerings) in the process and wandered blindly down the AD model cul-de-sac, and we all know what happened down there.. Web 2.0 is taking shape (the inflection is in its latter stages), and the defining characteristics of Web 2.0 are: Fabric of Executable Endpoints Semantic Content (the RSS/RDF/Atom/FOAF semantic crumbs emerging from the Blogosphere are great examples of things to come re. XQuery queries over HTTP for instance) Migration from the Web Site (defined by static or dynamic HTML page generation) concept, to that of a &quot;Web Point of Presence&quot; (I don&#39;t know if this term will catch on, but the conceptual essence here is factual) that enables an organization to achieve the following: Package/catalog value proposition (product and services) using RSS/RDF/Atom Provide SOAP compliant Executable Endpoints (Web Services) for consuming value proposition (as opposed to being distracted by the AD model) Provide Web Services for consummating contracts associated with core value proposition Identification of internal efficiencies, new products/services that leverage Semantic Content and Web Services, and tangibly exploit: Composite Web Services construction from legacy monolithic application pools Standards based (e.g. BPEL) orchestration and integration of disparate composite services (across the Fabric referred to above) When you factor in all of the above, the real question is whether Google and others are equipped to exploit Web 2.0?  To some degree, is the best answer at the current time as they have commenced the transition from &quot;content only&quot; web site to web platform (via the many Web Services initiatives that expose SOAP and REST interfaces to various services), but there is much more to this journey, and that&#39;s the devil in the &quot;competitive landscape details&quot;. From my obviously biased perspective, I think Virtuoso and Yukon+WinFS provide the server models for driving Web 2.0 points of presence (single server instances that implement multiple protocols). Thus, if Google, Yahoo! et al. aren&#39;t exploiting these or similar products, then they will be vulnerable over the long term to the competitve challenges that a Web 2.0 landscape will present.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I put this piece together in response to another <a href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=5ab1ca87-b0df-4dd0-99b6-7730955620ab">stimulating post</a> by Dare Obasanjo titled "Is Google the Next Microsoft or the Next Netscape?". I changed the title of this post to project the fact that Web 2.0 provides the appropriate context (IMHO) for Dare's point re. "Web Site Stickiness". </p>
<p>Stickiness is a defining characteristic of Web 1.0 . It's all about eyeballs (site visitors) which implied ultimately that all early Web business models ended up down the advertising route. </p>
<p>I always felt that Web 1.0 was akin to having a crowd of people at your reception area seeking a look at your corporate brochures, and then someone realizes that you could start selling AD space in these brochures in response to the growing crowd size and frequency of congregation. The long-term folly of this approach is now obvious, as many organizations forgot their core value propositions (expressed via product offerings) in the process and wandered blindly down the AD model cul-de-sac, and we all know what happened down there.. </p>
<p>Web 2.0 is taking shape (the inflection is in its latter stages), and the defining characteristics of Web 2.0 are: </p>
<ol>
<li>Fabric of Executable Endpoints <br></li>
<li>Semantic Content (the RSS/RDF/Atom/FOAF semantic crumbs emerging from the Blogosphere are great examples of things to come re. XQuery queries over HTTP for instance) Migration from the Web Site (defined by static or dynamic HTML page generation) concept, to that of a "Web Point of Presence" (I don't know if this term will catch on, but the conceptual essence here is factual) that enables an organization to achieve the following: <br></li>
<ul>
<li>Package/catalog value proposition (product and services) using RSS/RDF/Atom <br></li>
<li>Provide SOAP compliant Executable Endpoints (Web Services) for consuming value proposition (as opposed to being distracted by the AD model) <br></li>
<li>Provide Web Services for consummating contracts associated with core value proposition Identification of internal efficiencies, new products/services that leverage Semantic Content and Web Services, and tangibly exploit: <br></li>
<ul>
<li>Composite Web Services construction from legacy monolithic application pools <br></li>
<li>Standards based (e.g. BPEL) orchestration and integration of disparate composite services (across the Fabric referred to above) </li></ul></ul></ol>
<p>When you factor in all of the above, the real question is whether Google and others are equipped to exploit Web 2.0? &nbsp;To some degree, is the best answer at the current time as&nbsp;they have commenced the transition from&nbsp;"content only" web site&nbsp;to web platform (via the many Web Services initiatives that expose SOAP and REST interfaces to various services), but there is much more to this journey, and that's the devil in the "competitive landscape details". </p>
<p>From my obviously biased perspective, I think <a href="http://virtuoso.openlinksw.com/">Virtuoso</a> and <a href="http://www.midrangeserver.com/two/two042804-story02.html">Yukon+WinFS</a> provide the server models for driving Web 2.0 points of presence (single server instances that&nbsp;implement multiple protocols). Thus,&nbsp;if Google, Yahoo! et al.&nbsp;aren't exploiting these or similar products, then they will be vulnerable over the long term to the competitve&nbsp;challenges that a Web 2.0&nbsp;landscape will present. </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-08-05#607">
  <rss:title>Interesting Intersection of Technology and Politics</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-08-05T18:09:14Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The Electoral Vote Predictor is a great example of a site aligning the bottom-line political issue of the moment: the U.S. presidential elections, with the bottom line data representation technology of the moment: XML. The site has an RSS Feed (but not RSS auto-discovery), its data is available in Excel format (why not XML? This is really a &quot;Save As&quot; issue these days from Excel). Great site! But it could even be better if XML was used as the data format as opposed to Excel. It would then become a major data source for a myriad of innovative XML data consumption and repurposing demos etc.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>The <a href="http://www.electoral-vote.com/index.html">Electoral Vote Predictor</a> is a great example of a site aligning the bottom-line political issue of the moment: the U.S. presidential elections, with the bottom line data representation technology of the moment: XML.</p>
<p>The site has an <a href="http://www.electoral-vote.com/index.rss">RSS</a> Feed (but not RSS auto-discovery), its data is <a href="http://www.electoral-vote.com/aug/aug05.xls">available</a> in Excel format (why not XML? This is really a &quot;Save As&quot; issue these days from Excel). </p>
<p>Great site! But it could even be better if XML was used as the data format as opposed to Excel. It would then become a major data source for a myriad of innovative XML data consumption and repurposing demos etc.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-07-26#600">
  <rss:title>Bloglines</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-07-26T19:02:19Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Bloglines Since last fall, I&#39;ve been recommending Bloglines to first-timers as the fastest and easiest introduction to the subscription side of the blogosphere. Remarkably, this same application also meets the needs of some of the most advanced users. I&#39;ve now added myself to that list. Hats off to Mark Fletcher for putting all the pieces together in such a masterful way. What goes around comes around. Five years ago, centralized feed aggregators -- my.netscape.com and my.userland.com -- were the only game in town. Fat-client feedreaders only arrived on the scene later. Because of the well-known rich-versus-reach tradeoffs, I never really settled in with one of those. Most of the time I&#39;ve used the Radio UserLand reader. It is browser-based, and it normally points to localhost, but I&#39;ve been parking Radio UserLand on a secure server so that I can read the feeds it aggregates for me from anywhere. Bloglines takes that idea and runs with it. Like the Radio UserLand reader, it supports the all-important (to me) consolidated view of new items. But its two-pane interface also shows me the list of feeds, highlighting those with new entries, so you can switch between a linear of scan of all new items and random access to particular feeds. Once you&#39;ve read an item it vanishes, but you can recall already-read items like so: Display items within the last Session1 Hour6 Hours12 Hours24 Hours48 Hours72 HoursWeekMonthAll Items If a month&#39;s worth of some blog&#39;s entries produces too much stuff to easily scan, you can switch that blog to a titles-only view. The titles expand to reveal all the content transmitted in the feed for that item. I haven&#39;t gotten around to organizing my feeds into folders, the way other users of Bloglines do, but I&#39;ve poked around enough to see that Bloglines, like Zope, handles foldering about as well as you can in a Web UI -- which is to say, well enough. With an intelligent local cache it could be really good; more on that later. Bloglines does two kinds of data mining that are especially noteworthy. First, it counts and reports the number of Bloglines users subscribed to each blog. In the case of Jonathan Schwartz&#39;s weblog, for example, there are (as of this moment) 253 subscribers. Second, Bloglines is currently managing references to items more effectively than the competition. I was curious, for example, to gauge the reaction to the latest salvo in Schwartz&#39;s ongoing campaign to turn up the heat on Red Hat. Bloglines reports 10 References. In this case, the comparable query on Feedster yields a comparable result, but on the whole I&#39;m finding Bloglines&#39; assembly of conversations to be more reliable than Feedster&#39;s (which, however, is still marked as &#39;beta&#39;). Meanwhile Technorati, though it casts a much wider net than either, is currently struggling with conversation assembly. I love how Bloglines weaves everything together to create a dense web of information. For example, the list of subscribers to the Schwartz blog includes: judell - subscribed since July 23, 2004. Click that link and you&#39;ll see my Bloglines subscriptions. Which you can export and then -- if you&#39;d like to see the world through my filter -- turn around and import. Moving my 265 subscriptions into Bloglines wasn&#39;t a complete no-brainer. I imported my Radio UserLand-generated OPML file without any trouble, but catching up on unread items -- that is, marking all of each feed&#39;s sometimes lengthy history of items as having been read -- was painful. In theory you can do that by clicking once on the top-level folder containing all the feeds, which generates the consolidated view of unread items. In practice, that kept timing out. I finally had to touch a number of the larger feeds, one after another, in order to get everything caught up. A Catch Up All Feeds feature would solve this problem. Another feature I&#39;d love to see is Move To Next Unread Item -- wired to a link in the HTML UI, or to a keystroke, or ideally both. Finally, I&#39;d love it if Bloglines cached everything in a local database, not only for offline reading but also to make the UI more responsive and to accelerate queries that reach back into the archive. Like Gmail, Bloglines is the kind of Web application that surprises you with what it can do, and makes you crave more. Some argue that to satisfy that craving, you&#39;ll need to abandon the browser and switch to RIA (rich Internet application) technology -- Flash, Java, Avalon (someday), whatever. Others are concluding that perhaps the 80/20 solution that the browser is today can become a 90/10 or 95/5 solution tomorrow with some incremental changes. Dare Obasanjo wondered, over the weekend, &quot;What is Google building?&quot; He wrote: In the past couple of months Google has hired four people who used to work on Internet Explorer in various capacities [especially its XML support] who then moved to BEA; David Bau, Rod Chavez, Gary Burd and most recently Adam Bosworth. A number of my coworkers used to work with these guys since our team, the Microsoft XML team, was once part of the Internet Explorer team. It&#39;s been interesting chatting in the hallways with folks contemplating what Google would want to build that requires folks with a background in building XML data access technologies both on the client side, Internet Explorer and on the server, BEA&#39;s WebLogic. [Dare Obasanjo] It seems pretty clear to me. Web applications such as Gmail and Bloglines are already hard to beat. With a touch of alchemy they just might become unstoppable. [via Jon&#39;s Radio]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://weblog.infoworld.com/udell/2004/07/25.html#a1047">Bloglines</a> 
<p>Since last fall, I&#39;ve been recommending <a href="http://www.blogines.com/">Bloglines</a> to first-timers as the fastest and easiest introduction to the subscription side of the blogosphere. Remarkably, this same application also meets the needs of some of the most <a href="http://www.intertwingly.net/blog/1716.html">advanced</a> <a href="http://jeremy.zawodny.com/blog/archives/001829.html">users</a>. I&#39;ve now added myself to that list. Hats off to <a href="http://www.wingedpig.com/">Mark Fletcher</a> for putting all the pieces together in such a masterful way. </p>
<p>What goes around comes around. Five years ago, centralized feed aggregators -- my.netscape.com and my.userland.com -- were the only game in town. Fat-client feedreaders only arrived on the scene later. Because of the well-known rich-versus-reach tradeoffs, I never really settled in with one of those. Most of the time I&#39;ve used the Radio UserLand reader. It is browser-based, and it normally points to localhost, but I&#39;ve been parking Radio UserLand on a secure server so that I can read the feeds it aggregates for me from anywhere. </p>
<p>Bloglines takes that idea and runs with it. Like the Radio UserLand reader, it supports the all-important (to me) consolidated view of new items. But its two-pane interface also shows me the list of feeds, highlighting those with new entries, so you can switch between a linear of scan of all new items and random access to particular feeds. Once you&#39;ve read an item it vanishes, but you can recall already-read items like so: </p>
<p align="center">
</p><form action="" method="get"><input name="sub" type="hidden" /> Display items within the last <select name="since"><option value="0">Session</option><option value="1">1 Hour</option><option value="2">6 Hours</option><option value="3">12 Hours</option><option value="4">24 Hours</option><option value="5">48 Hours</option><option value="6">72 Hours</option><option value="7">Week</option><option value="8">Month</option><option value="9">All Items</option></select> <input name="Display" type="submit" value="Display" /> </form>
<p>If a month&#39;s worth of some blog&#39;s entries produces too much stuff to easily scan, you can switch that blog to a titles-only view. The titles expand to reveal all the content transmitted in the feed for that item. </p>
<p>I haven&#39;t gotten around to organizing my feeds into folders, the way <a href="http://www.bloglines.com/public/yoz">other</a> <a href="http://www.bloglines.com/public/marccanter">users</a> of Bloglines do, but I&#39;ve poked around enough to see that Bloglines, like Zope, handles foldering about as well as you can in a Web UI -- which is to say, well enough. With an intelligent local cache it could be really good; more on that later. </p>
<p>Bloglines does two kinds of data mining that are especially noteworthy. First, it counts and reports the number of Bloglines users subscribed to each blog. In the case of <a href="http://www.bloglines.com/preview?siteid=297235">Jonathan Schwartz&#39;s weblog</a>, for example, there are (as of this moment) <a href="http://www.bloglines.com/userdir?siteid=297235">253 subscribers</a>. </p>
<p>Second, Bloglines is currently managing references to items more effectively than the competition. I was curious, for example, to gauge the reaction to the latest salvo in Schwartz&#39;s ongoing campaign to turn up the heat on Red Hat. Bloglines reports <a href="http://www.bloglines.com/citations?siteid=297235&itemid=14" target="_blank" title="References To This Item From Other Blogs">10 References</a>. In this case, the comparable query on Feedster yields a <a href="http://feedster.net//links.php?url=http%3A//blogs.sun.com/roller/page/jonathan/20040721%23competing_against_a_social_movement">comparable result</a>, but on the whole I&#39;m finding Bloglines&#39; assembly of conversations to be more reliable than Feedster&#39;s (which, however, is still marked as &#39;beta&#39;). Meanwhile Technorati, though it casts a much wider net than either, is <a href="http://www.technorati.com/cosmos/search.html?url=http://blogs.sun.com/roller/page/jonathan/20040721#competing_against_a_social_movement">currently struggling</a> with conversation assembly. </p>
<p>I love how Bloglines weaves everything together to create a dense web of information. For example, the list of <a href="http://www.bloglines.com/userdir?siteid=297235">subscribers to the Schwartz blog</a> includes: <i><a href="http://www.bloglines.com/public/judell">judell</a> - subscribed since July 23, 2004</i>. Click that link and you&#39;ll see my Bloglines subscriptions. Which you can <a href="http://www.bloglines.com/export?id=judell">export</a> and then -- if you&#39;d like to see the world through my filter -- turn around and import. </p>
<p>Moving my 265 subscriptions into Bloglines wasn&#39;t a complete no-brainer. I imported my <a href="http://weblog.infoworld.com/udell/gems/mySubscriptions.opml">Radio UserLand-generated OPML file</a> without any trouble, but catching up on unread items -- that is, marking all of each feed&#39;s sometimes lengthy history of items as having been read -- was painful. In theory you can do that by clicking once on the top-level folder containing all the feeds, which generates the consolidated view of unread items. In practice, that kept timing out. I finally had to touch a number of the larger feeds, one after another, in order to get everything caught up. A <b>Catch Up All Feeds</b> feature would solve this problem. </p>
<p>Another feature I&#39;d love to see is <b>Move To Next Unread Item</b> -- wired to a link in the HTML UI, or to a keystroke, or ideally both. </p>
<p>Finally, I&#39;d love it if Bloglines cached everything in a local database, not only for offline reading but also to make the UI more responsive and to accelerate queries that reach back into the archive. </p>
<p>Like Gmail, Bloglines is the kind of Web application that surprises you with what it can do, and makes you crave more. Some argue that to satisfy that craving, you&#39;ll need to abandon the browser and switch to RIA (rich Internet application) technology -- Flash, Java, Avalon (someday), whatever. Others are concluding that perhaps the 80/20 solution that the browser is today can become a 90/10 or 95/5 solution tomorrow with some incremental changes. </p>
<p>Dare Obasanjo wondered, over the weekend, &quot;What is Google building?&quot; He wrote: 
</p><blockquote class="personQuote DareObasanjo">In the past couple of months Google has hired four people who used to work on Internet Explorer in various capacities [especially its XML support] who then moved to BEA; <a href="http://davidbau.com/about/david_bau.html">David Bau</a>, <a href="http://www.oreillynet.com/pub/au/1303">Rod Chavez</a>, <a href="http://gary.burd.info/">Gary Burd</a> and most recently <a href="http://www.eweek.com/article2/0,1759,1627319,00.asp">Adam Bosworth</a>. A number of my coworkers used to work with these guys since our team, the Microsoft XML team, was once part of the Internet Explorer team. It&#39;s been interesting chatting in the hallways with folks contemplating what Google would want to build that requires folks with a background in building XML data access technologies both on the client side, Internet Explorer and on the server, BEA&#39;s WebLogic. [<a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=1524b97e-f8b1-4e42-ac07-455337f299b4">Dare Obasanjo</a>] </blockquote>It seems pretty clear to me. Web applications such as Gmail and Bloglines are already hard to beat. With a touch of <a href="http://weblog.infoworld.com/udell/2004/06/15.html#a1023">alchemy</a> they just might become unstoppable. 
<p></p>
<div align="right">[via <a href="http://weblog.infoworld.com/udell/">Jon&#39;s Radio</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-07-02#579">
  <rss:title>ListGarden 1.0 released</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-07-02T22:06:02Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">ListGarden 1.0 released I&#39;ve just posted the 1.0 version of my ListGarden™ RSS Generator Program. The source code has been released under the GNU GPL license, and it is available for Microsoft Windows, Mac OS X, generic Perl, and server-CGI use. A new feature has been added since the beta release: In addition to creating the XML RSS file, it can also produce an HTML file with the same information as the XML. I discuss RSS feeds in general in this weblog post, as well as the issue of private RSS feeds. [via Dan Bricklin&#39;s Log] Here&#39;s how it works:</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><a href="http://danbricklin.com/log/2004_06_29.htm#listgarden1">ListGarden 1.0 released</a> I&#39;ve just posted the 1.0 version of my ListGarden&#8482; RSS Generator Program. The source code has been released under the GNU GPL license, and it is available for Microsoft Windows, Mac OS X, generic Perl, and server-CGI use. A new feature has been added since the beta release: In addition to creating the XML RSS file, it can also produce an HTML file with the same information as the XML. I discuss RSS feeds in general in this weblog post, as well as the issue of private RSS feeds. </p></blockquote>
<div align="right">[via <a href="http://danbricklin.com/log">Dan Bricklin&#39;s Log</a>]</div>
<div align="left">Here&#39;s how it works:</div>
<div align="left"></div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-06-04#555">
  <rss:title>XML, the New Database Heresy</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-06-04T04:04:48Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A great post by Dare, especially his bringing into context the essence of this matter refrred to by C.J. Date as &quot;XML the New Database Heresy&quot;. I have little to add to this matter as our understanding and vision is aptly expressed via the architecture and feature set of Virtuoso (this area was actually addressed circa 1999). We are heading into a era of multi-model databases, these are single database engines that are capable of effectively serving the requirements of the Hierarchical, Network, Relational, and Object database models . As we get closer to the unravelling of universal storage, hopefully this will get clearer. Back to Dare&#39;s commentary: C.J. Date, one of the most influential names in the relational database world, had some harsh words about XML&#39;s encroachment into the world of relational databases in a recent article entitled Date defends relational model  that appeared on SearchDatabases.com. Key parts of the article are excerpted below Date reserved his harshest criticism for the competition, namely object-oriented and XML-based DBMSs. Calling them &quot;the latest fashions in the computer world,&quot; Date said he rejects the argument that relational DBMSs are yesterday&#39;s news. Fans of object-oriented database systems &quot;see flaws in the relational model because they don&#39;t fully understand it,&quot; he said. Date also said that XML enthusiasts have gone overboard. &quot;XML was invented to solve the problem of data interchange, but having solved that, they now want to take over the world,&quot; he said. &quot;With XML, it&#39;s like we forget what we are supposed to be doing, and focus instead on how to do it.&quot; Craig S. Mullins, the director of technology planning at BMC Software and a SearchDatabase.com expert, shares Date&#39;s opinion of XML. It can be worthwhile, Mullins said, as long as XML is only used as a method of taking data and putting it into a DBMS. But Mullins cautioned that XML data that is stored in relational DBMSs as whole documents will be useless if the data needs to be queried, and he stressed Date&#39;s point that XML is not a real data model. Craig Mullins points are more straightforward to answer since his comments don&#39;t jibe with the current state of the art in the XML world. He states that you can&#39;t query XML documents stored in databases but this is untrue. Almost three years ago, I was writing articles about querying XML documents stored in relational databases. Storing XML in a relational database doesn&#39;t mean it has to be stored in as an opaque binary BLOB or as a big, bunch of text which cannot effectively be queried. The next version of SQL Server will have extensive capabilities for querying XML data in relational database and doing joins across relational and XML data, a lot of this functionality is described in the article on XML Support in SQL Server 2005. As for XML not having a data model, I beg to differ. There is a data model for XML that many applications and people adhere to, often without realizing that they are doing so. This data model is the XPath 1.0 data model, which is being updated to handled typed data as the XQuery and XPath 2.0 data model. Now to tackle the meat of C.J. Date&#39;s criticisms which is that XML solves the problem of data interchange but now is showing up in the database. The thing first point I&#39;d like point out is that there are two broad usage patterns of XML, it  is used to represent both rigidly structured tabular data (e.g., relational data or serialized objects) and semi-structured data (e.g., office documents). The latter type of data will only grow now that office productivity software like Microsoft Office have enabled users to save their documents as XML instead of proprietary binary formats. In many cases, these documents cannot simply shredded into relational tables. Sure you can shred an Excel spreadsheet written in spreadsheetML into relational tables but is the same really feasible for a Word document written in WordprocessingML? Many enterprises would rather have their important business data being stored and queried from a unified location instead of the current situation where some data is in document management systems, some hangs around as random files in people&#39;s folders while some sits in a database management system. As for stating that critics of the relational model don&#39;t understand it, I disagree. One of the major benefits of using XML in relational databases is that it is a lot easier to deal with fluid schemas or data with sparse entries with XML. When the shape of the data tends to change or is not fixed the relational model is simply not designed to deal with this. Constantly changing your database schema is simply not feasible and there is no easy way to provide the extensibility of XML where one can say &quot;after the X element, any element from any namespace can appear&quot;. How would one describe the capacity to store âany dataâ in a traditional relational database without resorting to an opaque blob? I do tend to agree that some people are going overboard and trying to model their data hierarchically instead of relationally which experience has thought us is a bad idea. Recently on the XML-DEV mailing list entitled Designing XML to Support Information Evolution where Roger L. Costello described his travails trying to model his data which was being transferred as XML in a hierarchical manner. Micheal Champion accurately described the process Roger Costello went through as having &quot;rediscovered the relational model&quot;. In a response to that thread I wrote &quot;Hierarchical databases failed for a reason&quot;. Using hierarchy as a primary way to model data is bad for at least the following reasons Hierarchies tend to encourage redundancy. Imagine I have a &lt;Customer&gt; element who has one or more &lt;ShippingAddress&gt; elements as children as well as one or more &lt;Order&gt; elements as children as well. Each order was shipped to an address, so if modelled hierarchically each &lt;Order&gt; element also will have a &lt;ShippingAddress&gt; element which leads to a lot of unnecessary duplication of data. In the real world, there are often multiple groups to which a piece of data belongs which often cannot be modelled with a single hierarchy.   Data is too tightly coupled. If I delete a &lt;Customer&gt; element, this means I&#39;ve automatically deleted his entire order history since all the &lt;Order&gt; elements are children of &lt;Customer&gt;. Similarly if I query for a &lt;Customer&gt;, I end up getting all the &lt;Order&gt; information as well. To put it simply, experience has taught the software world that the relational model is a better way to model data than the hierarchical model. Unfortunately, in the rush to embrace XML many a repreating the mistakes from decades ago in the new millenium. [via Dare Obasanjo aka Carnage4Life]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr">A great <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=d28ce1fb-7b27-407d-b1a3-0b9a34831ca1">post </a>by Dare, especially his bringing into context the essence of this matter refrred to by C.J. Date as "XML the New Database Heresy".</p>
<p dir="ltr">I have little to add to this matter as our&nbsp;understanding and vision is aptly expressed via the architecture and feature set of <a href="http://www.openlinksw.com/virtuoso">Virtuoso</a> (this area was actually addressed circa 1999).</p>
<p dir="ltr">We are heading into a era of multi-model databases, these are single database engines that are capable of effectively serving the requirements of the Hierarchical, Network, Relational, and Object database <a href="http://www.web-dictionary.org/encyclopedia/db/DBMS.html#Navigational_databases">models</a>&nbsp;. As we get closer to the unravelling of universal storage, hopefully this will get clearer.</p>
<p dir="ltr">Back to Dare's commentary:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><a href="http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/d/Date:C=_J=.html">C.J. Date</a>, one of the most influential names in the relational database world, had some harsh words about XML's encroachment into the world of relational databases in a recent article entitled <a href="http://searchdatabase.techtarget.com/originalContent/0,289142,sid13_gci962948,00.html">Date defends relational model&nbsp;</a>&nbsp;that appeared on SearchDatabases.com. Key parts of the article are excerpted below </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>Date reserved his harshest criticism for the competition, namely object-oriented and XML-based DBMSs. Calling them "the latest fashions in the computer world," Date said he rejects the argument that relational DBMSs are yesterday's news. Fans of object-oriented database systems "see flaws in the relational model because they don't fully understand it," he said. </p>
<p>Date also said that XML enthusiasts have gone overboard. </p>
<p>"XML was invented to solve the problem of data interchange, but having solved that, they now want to take over the world," he said. "With XML, it's like we forget what we are supposed to be doing, and focus instead on how to do it." </p>
<p>Craig S. Mullins, the director of technology planning at BMC Software and a SearchDatabase.com expert, shares Date's opinion of XML. It can be worthwhile, Mullins said, as long as XML is only used as a method of taking data and putting it into a DBMS. But Mullins cautioned that XML data that is stored in relational DBMSs as whole documents will be useless if the data needs to be queried, and he stressed Date's point that XML is not a real data model. </p></blockquote>
<p dir="ltr">Craig Mullins points are more straightforward to answer since his comments don't jibe with the current state of the art in the XML world. He states that you can't query XML documents stored in databases but this is untrue. Almost three years ago, I was writing articles about <a href="http://features.slashdot.org/article.pl?sid=01/10/29/0725214&mode=thread&tid=156">querying XML documents stored in relational databases</a>. Storing XML in a relational database doesn't mean it has to be stored in&nbsp;as an opaque&nbsp;binary BLOB or as a big, bunch of text which cannot effectively be queried. The next version of SQL Server will have extensive capabilities for querying XML data in relational database and doing joins across relational and XML data, a lot of this functionality is&nbsp;described in the article on <a href="http://msdn.microsoft.com/xml/default.aspx?pull=/library/en-us/dnsql90/html/sql2k5xml.asp">XML Support in SQL Server 2005</a>. As for XML not having a data model, I beg to differ. There is a data model for XML that many applications and people adhere to, often without realizing that they are doing so. This data model is the <a href="http://www.w3.org/TR/1999/REC-xpath-19991116#data-model">XPath 1.0 data model</a>, which is being updated to handled typed data as the <a href="http://www.w3.org/TR/2003/WD-xpath-datamodel-20031112/">XQuery and XPath 2.0 data model</a>. </p>
<p dir="ltr">Now to tackle the meat of C.J. Date's criticisms which is that XML solves the problem of data interchange but now is showing up in the database. The thing first point I'd like point out is that there are two broad usage patterns of XML, it&nbsp; is used to represent both rigidly structured tabular data&nbsp;(e.g., relational data or serialized objects) and semi-structured data (e.g., office documents). The latter type of data will only grow now that office productivity software like <a href="http://www.microsoft.com/office">Microsoft Office</a> have enabled users to save their&nbsp;documents as XML instead of proprietary binary formats. In many cases, these documents cannot simply shredded into relational tables. Sure you can shred an Excel spreadsheet written in&nbsp;spreadsheetML into relational tables but is the same really feasible for a Word document written in WordprocessingML? Many enterprises would rather have their important business data being stored and queried from a unified location instead of the current situation where some data is in document management systems, some hangs around as random files in people's folders while some sits in a database management system. </p>
<p dir="ltr">As for stating that critics of the relational model don't understand it,&nbsp;I disagree. One of the major&nbsp;benefits of using XML&nbsp;in relational databases is that it is a lot easier to deal with fluid schemas or&nbsp;data with sparse entries with XML. When the shape of the data tends to change or is not fixed the relational model is simply not&nbsp;designed to deal with this. Constantly changing your database schema is simply not feasible and there is no easy way to provide the extensibility of XML where one can say "after the <font face="Courier New">X </font>element, any element from any namespace can appear". How would one describe the capacity to store âany dataâ in a traditional relational database without resorting to an opaque blob? </p>
<p dir="ltr">I do tend to agree that some people are going overboard and trying to model their data hierarchically instead of relationally which experience has thought us is a bad idea. Recently on the XML-DEV mailing list entitled <a href="http://lists.xml.org/archives/xml-dev/200405/msg00216.html">Designing XML to Support Information Evolution </a>where Roger L. Costello described his travails trying to model his data which was being transferred as XML in a hierarchical manner. Micheal Champion accurately described the process Roger Costello went through as having "rediscovered the relational model". In&nbsp;a response to that thread I wrote "Hierarchical databases failed for a reason". </p>
<p dir="ltr">Using hierarchy as a primary way to model data is bad for at least the following reasons </p>
<ol dir="ltr">
<li>
<div>Hierarchies tend to encourage redundancy. Imagine I have a &lt;Customer&gt; element who has one or more &lt;ShippingAddress&gt; elements as children as well as one or more &lt;Order&gt; elements as children as well. Each order was shipped to an address, so if modelled hierarchically each &lt;Order&gt; element also will have a &lt;ShippingAddress&gt; element which leads to a lot of unnecessary duplication of data. </div></li>
<li>
<div>In the real world, there are often multiple&nbsp;groups to which a piece of data belongs which often cannot be modelled with a single hierarchy. &nbsp; </div></li>
<li>
<div>Data is too tightly coupled. If I delete a &lt;Customer&gt; element, this means I've automatically deleted his entire order history since all&nbsp;the &lt;Order&gt; elements are children of &lt;Customer&gt;. Similarly if I query for a &lt;Customer&gt;, I end up getting all the &lt;Order&gt; information as well. </div></li></ol>
<p>To put it simply, experience has taught the software world that the relational model is a better way to model data than the hierarchical model. Unfortunately, in the rush to embrace XML many a repreating the mistakes from decades ago in the new millenium. </p></blockquote>
<div align="right">[via <a href="http://www.25hoursaday.com/weblog/">Dare Obasanjo aka Carnage4Life</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-05-28#553">
  <rss:title>The Mozilla Project and XUL</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-05-28T22:40:08Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By David Mertz, IBM developerWorks In Part 2 of a serial article on GUIs and XML configuration data, David discusses how XML is used in the configuration of GUI interfaces. He looks at Mozilla&#39;s XML-based User Interface Language (XUL) which allows you to write applications that run without any particular dependency on the choice of underlying operating system. This may seem strange at first, but you&#39;ll soon see that this Mozilla project offers powerful tools for GUI building that allow you to develop for an extensive base of installed users. Mozilla is now much more than a browser: it is a whole component and GUI architecture. Indeed, Mozilla is more cross-platform and more widely installed on user systems than probably any other GUI library you are likely to consider. What you might think of as general purpose GUI/widget libraries -- Qt, wxWindows, GTK, FOX, MFC, .NET, Carbon, and so on -- have various advantages and disadvantages. But none of them can be assumed to be already installed across user systems. Many of them are only available on a subset of the platforms Mozilla supports, and most are relatively difficult to install or have licensing issues. Mozilla is worth installing just because it is such a great browser; once you have it, you have a free platform for custom applications. To be completely cross-platform in your Mozilla/XUL applications, you need to restrict yourself to configuring GUIs in XUL and programming their logic in JavaScript. http://www-106.ibm.com/developerworks/library/x-matters35/ See also XUL References: http://xml.coverpages.org/xul.html</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>By David Mertz, IBM <a href="http://www.developerworks.com">developerWorks</a></p>
<p>In Part 2 of a serial article on GUIs and XML configuration data, David discusses how XML is used in the configuration of GUI interfaces. He looks at Mozilla&#39;s XML-based User Interface Language (XUL) which allows you to write applications that run without any particular dependency on the choice of underlying operating system. This may seem strange at first, but you&#39;ll soon see that this Mozilla project offers powerful tools for GUI building that allow you to develop for an extensive base of installed users. Mozilla is now much more than a browser: it is a whole component and GUI architecture. Indeed, Mozilla is more cross-platform and more widely installed on user systems than probably any other GUI library you are likely to consider. What you might think of as general purpose GUI/widget libraries -- Qt, wxWindows, GTK, FOX, MFC, .NET, Carbon, and so on -- have various advantages and disadvantages. But none of them can be assumed to be already installed across user systems. Many of them are only available on a subset of the platforms Mozilla supports, and most are relatively difficult to install or have licensing issues. Mozilla is worth installing just because it is such a great browser; once you have it, you have a free platform for custom applications. To be completely cross-platform in your Mozilla/XUL applications, you need to restrict yourself to configuring GUIs in XUL and programming their logic in JavaScript.</p>
<p><a href="http://www-106.ibm.com/developerworks/library/x-matters35/"><u><font color="#0000ff" size="2">http://www-106.ibm.com/developerworks/library/x-matters35/</font></u></a></p><font size="2">
<p>See also XUL References: <a href="http://xml.coverpages.org/xul.html"><u><font color="#0000ff" size="2">http://xml.coverpages.org/xul.html</font></u></a></p></font></font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-05-14#543">
  <rss:title>Collaboration Software</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-05-14T23:39:35Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Dare Obasanjo points out that Microsoft Sharepoint offers &quot;by reference&quot; as opposed to &quot;by value&quot; mail attachment capability that Jon UdellÂ reviewedÂ in a recent blog post,Â true! So does Virtuoso in a number of ways (most importantly independent ofÂ client or serverÂ operating system). This issue really brings WebDAV into scope as this is the protocol that enables this capability (as covered by Jon&#39;s piece), and it is one of the many client and server side protocols implemented by OpenLink VirtuosoÂ (the key to how Virtuoso delivers URI based SQL-XML, XQuery, XPathÂ services). When you install Virtuoso you simply have to start the Virtuoso server instanceÂ to the get WebDAV functionality going. All of Virtuoso&#39;s services are advertised at ports, and in the case of WebDAV you will find this at port 8890 if you start the demo database. To exploit the Virtuoso/WebDAV server from any WebDAV client (or point urls at WebDAV hosted resources) simply do the following: Install Virtuoso and depending on your OS do the following: Windows - create a Web Folder that points to a WebDAV server Mac OS X - mount a WebDAV folder Linux - mount a WebDAV directoryÂ (also see the Davfs2 Open Source project) You can also make WebDAV client calls from Virtuoso&#39;s Stored Procedure Language (Virtuoso PL) or use WebDAV implementations in any development environment of your choice (.NET, Java, . Place content that you want to reference in your mails in your WebDAV repository via any of the client side mechanisms described in step 1. You can see the results of this in my earlier blog post, even better pass the url on in an email! Or browse the WebDAV folder (there are some nuggets deliberately left in place :-) ) You could simply save an Office Doc (powerpoint, excel, word etc)Â to this location and the circulate urls in your mails (this has been standard practice at OpenLink for many years; we even have a full blown portal server that would soon be available as a public service to sharing anything via DAV and as usual some more... stay tuned) That&#39;s it for any platform (Windows, Linux, Mac OS X, FreeBSD, Solaris, AIX, HP-UX etc.) once you install Virtuoso! BTW - This blog is WebDAV based (it&#39;s a live instance of Virtuoso doing many things; WebDAV, HTTP, SQL-XML based feed generation for ATOM, RSS, Blog Post APIs support (Moveable Type, Metaweblog, Blogger, ATOM), Free Text, XPath, XQuery, and more).Â </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr"><a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=d2312299-0c0d-497b-9268-4b124f61f801">Dare Obasanjo</a> points out that Microsoft Sharepoint offers &quot;by reference&quot; as opposed to &quot;by value&quot; mail attachment capability that <a href="http://www.infoworld.com/article/04/02/27/09TCxythos_1.html">Jon UdellÂ reviewedÂ </a>in a recent blog post,Â true! So does Virtuoso in a number of ways (most importantly independent ofÂ client or serverÂ operating system).</p>
<p dir="ltr">This issue really brings WebDAV into scope as this is the protocol that enables this capability (as covered by Jon&#39;s piece), and it is one of the many client and server side protocols implemented by <a href="http://www.openlinksw.com/virtuoso/whatis.htm">OpenLink Virtuoso</a>Â (the key to how Virtuoso delivers URI based SQL-XML, XQuery, XPathÂ services). </p>
<p dir="ltr">When you install Virtuoso you simply have to start the Virtuoso server instanceÂ to the get WebDAV functionality going. All of Virtuoso&#39;s services are advertised at ports, and in the case of WebDAV you will find this at port 8890 if you start the demo database. </p>
<p dir="ltr">To exploit the Virtuoso/WebDAV server from any WebDAV client (or point urls at WebDAV hosted resources) simply do the following:</p>
<ol dir="ltr">
<li>
<div>Install Virtuoso and depending on your OS do the following:</div></li>
<ul>
<li>
<div>Windows - create a <a href="http://support.openlinksw.com/support/tutorials.vsp?c=Web+Server">Web Folder </a>that points to a WebDAV server</div></li>
<li>
<div>Mac OS X - <a href="http://developer.apple.com/technotes/tn/tn2043.html">mount a WebDAV</a> folder</div></li>
<li>
<div>Linux - mount a <a href="http://www.sfu.ca/acs/linux/webdav-linux.html">WebDAV directory</a>Â (also see the <a href="http://dav.sourceforge.net/">Davfs2</a> Open Source project)</div></li>
<li>
<div>You can also make WebDAV client calls from Virtuoso&#39;s Stored Procedure Language (Virtuoso PL) or use WebDAV implementations in any development environment of your choice (<a href="http://www.independentsoft.de/webdav/">.NET</a>, <a href="http://sourceforge.net/projects/skunkdav/">Java</a>, .<br /></div></li></ul>
<li>
<div>Place content that you want to reference in your mails in your WebDAV repository via any of the client side mechanisms described in step 1. You can see the results of this in my earlier <a href="http://www.openlinksw.com/weblogs/virtuoso/index.vspx?id=505">blog post</a>, even better pass the <a href="http://kingsleydemo.openlinksw.com:8890/rtmhosting/99bottles.php">url </a>on in an email! Or browse the <a href="http://kingsleydemo.openlinksw.com:8890/rtmhosting/">WebDAV folder </a>(there are some nuggets deliberately left in place :-) )<br /></div></li>
<ul>
<li>
<div>You could simply save an Office Doc (<a href="http://kingsleydemo.openlinksw.com:8890/rtmhosting/webDADWWW2004.ppt">powerpoint</a>, excel, word etc)Â to this location and the circulate urls in your mails (this has been standard practice at OpenLink for many years; we even have a full blown portal server that would soon be available as a public service to sharing anything via DAV and as usual some more... stay tuned)<br /></div></li></ul>
<li>
<div>That&#39;s it for any platform (Windows, Linux, Mac OS X, FreeBSD, Solaris, AIX, HP-UX etc.) once you install Virtuoso!</div></li></ol>
<p>BTW - This blog is WebDAV based (it&#39;s a live instance of Virtuoso doing many things; WebDAV, HTTP, SQL-XML based feed generation for ATOM, RSS, Blog Post APIs support (Moveable Type, Metaweblog, Blogger, ATOM), Free Text, XPath, XQuery, and more).Â  </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-30#535">
  <rss:title>GUIs and XML Configuration Data: A Look at the Use of XML in Mac OS X and KDE</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-04-30T22:25:43Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">David Mertz, IBM developerWorks Over time, XML has permeated many niches. One area where XML is used increasingly is in the configuration of graphical user interfaces, especially in elements that are persistent but should not be fixed at compile-time. In this installment, the author looks at the use of XML in Mac OS X&#39;s Aqua GUI, and in the K Desktop Environment (KDE) which is either standard or available in most modern Linux distributions. So far, the use of XML in configuring modern GUIs is a bit haphazard. Most interfaces use XML in some places, but other mechanisms elsewhere. But it&#39;s clear that the general movement is toward XML. Clearly, Mac OS X Aqua and KDE each have their own XML philosophy. Mac OS X uses solely XML elements that correspond to broad data types, while everything that is really application-specific or GUI-specific is shunted off into the PCDATA content of container elements. In contrast, KDE&#39;s XML feels very usage-specific. http://www-106.ibm.com/developerworks/xml/library/x-matters34.html ----------------------------------------------------------------------</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>David Mertz, IBM developerWorks</p>
<p>Over time, XML has permeated many niches. One area where XML is used increasingly is in the configuration of graphical user interfaces, especially in elements that are persistent but should not be fixed at compile-time. In this installment, the author looks at the use of XML in Mac OS X&#39;s Aqua GUI, and in the K Desktop Environment (KDE) which is either standard or available in most modern Linux distributions. So far, the use of XML in configuring modern GUIs is a bit haphazard. Most interfaces use XML in some places, but other mechanisms elsewhere. But it&#39;s clear that the general movement is toward XML. Clearly, Mac OS X Aqua and KDE each have their own XML philosophy. Mac OS X uses solely XML elements that correspond to broad data types, while everything that is really application-specific or GUI-specific is shunted off into the PCDATA content of container elements. In contrast, KDE&#39;s XML feels very usage-specific.</p>
<p><a href="http://www-106.ibm.com/developerworks/xml/library/x-matters34.html"><u><font color="#0000ff" size="2">http://www-106.ibm.com/developerworks/xml/library/x-matters34.html</font></u></a></p><font size="2">
<p>----------------------------------------------------------------------</p></font></font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-29#534">
  <rss:title>A Standards-Based Look at XAML&#39;s Features</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-04-29T21:15:30Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Nigel McFarlane, devX.com Microsoft&#39;s XAML markup language floats on top of the .NET platform. It is compiled into .NET classes, usually C#, which reduces it to a set of objects. Along with a host of other XML dialects it is an example of a new type of specification for GUIs. This article takes a look at XAML&#39;s tags to see what (if anything) is new in them. There are many such GUI specifications now, a few being Mozilla&#39;s XUL, Oracle&#39;s UIX, Macromedia&#39;s Flex and the XML files created by the Gnome Glade tool. Although not W3C standards, some of these new GUI specifications are already on the W3C standards track. An example is the box model used within Mozilla&#39;s XUL, which is headed toward inclusion in future CSS drafts. The original and most popular source of XML definitions is, however, still the World Wide Web Consortium. The W3C is responsible for formalizing XML and many XML applications such as XHTML and SVG. Given that these standards are mostly complete, do we really need all these new XML GUI dialects? Microsoft&#39;s XAML is a new spin on XML-based GUI description languages, borrowing very little syntax from established standards. Let&#39;s see if it&#39;s a radical improvement in some way, or if it&#39;s merely familiar old friends dressed up in new clothes. http://www.devx.com/webdev/Article/20834 See also XAML References: http://xml.coverpages.org/ms-xaml.html</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>By Nigel McFarlane, <a href="http://www.devx.com/">devX.com</a></p>
<p>Microsoft&#39;s XAML markup language floats on top of the .NET platform. It is compiled into .NET classes, usually C#, which reduces it to a set of objects. Along with a host of other XML dialects it is an example of a new type of specification for GUIs. </p>
<p>This article takes a look at XAML&#39;s tags to see what (if anything) is new in them. There are many such GUI specifications now, a few being <a href="http://www.mozilla.org/projects/xul/">Mozilla&#39;s XUL</a>, <a href="http://www.oracle.com/consulting/offerings/platform/jhs_fs.pdf">Oracle&#39;s UIX</a>, <a href="http://www.google.com/search?sourceid=navclient&ie=UTF-8&oe=UTF-8&q=Macromedia+Flex">Macromedia&#39;s Flex </a>and the XML files created by the <a href="http://www.gtkmm.org/gnomemm2/reference/html/namespaceGnome_1_1Glade.html">Gnome Glade tool</a>. Although not W3C standards, some of these new GUI specifications are already on the W3C standards track. An example is the box model used within Mozilla&#39;s XUL, which is headed toward inclusion in future CSS drafts. </p>
<p>The original and most popular source of XML definitions is, however, still the World Wide Web Consortium. The W3C is responsible for formalizing XML and many XML applications such as XHTML and SVG. Given that these standards are mostly complete, do we really need all these new XML GUI dialects?</p>
<p>Microsoft&#39;s XAML is a new spin on XML-based GUI description languages, borrowing very little syntax from established standards. Let&#39;s see if it&#39;s a radical improvement in some way, or if it&#39;s merely familiar old friends dressed up in new clothes.</p>
<p><a href="http://www.devx.com/webdev/Article/20834"><u><font color="#0000ff" size="2">http://www.devx.com/webdev/Article/20834</font></u></a></p><font size="2">
<p>See also XAML References: <a href="http://xml.coverpages.org/ms-xaml.html"><u><font color="#0000ff" size="2">http://xml.coverpages.org/ms-xaml.html</font></u></a></p></font></font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-26#531">
  <rss:title>SQL-XML Evaluation and Comparison By InfoWorld</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-04-27T00:15:05Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">There is a new evaluation and comparison article from InfoWorld that compares the SQL-XML integration offerings of the major DBMS vendors (Oracle 10g, DB2 8.1, Sybase ASE 12.5, and SQL Server 2000)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>There is a <a href="http://www.infoworld.com/infoworld/article/04/04/23/17FExml_2.html">new evaluation and comparison </a>article from InfoWorld that compares the SQL-XML integration offerings of the major DBMS vendors (Oracle 10g, DB2 8.1, Sybase ASE 12.5, and SQL Server 2000)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-20#525">
  <rss:title>The Silicon Valley Diaspora</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-04-20T15:21:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The Silicon Valley Diaspora Silicon Valley is suffering a brain drain that is just going to keep getting worse. Historically the valley has been the beneficiary of brain drains from around the world. The diasporas of China, India, Russia, and others all came to sunny California to start their companies and make their fortunes. Companies like Juniper, QLogic, Exodus, and Silicon Labs are among the hundreds of companies that have generated billions in sales and wealth started by the best and brightest from around the... [via AlwaysOn Network]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.alwayson-network.com/comments.php?id=P3763_0_6_0_C">The Silicon Valley Diaspora</a> Silicon Valley is suffering a brain drain that is just going to keep getting worse. Historically the valley has been the beneficiary of brain drains from around the world. The diasporas of China, India, Russia, and others all came to sunny California to start their companies and make their fortunes. Companies like Juniper, QLogic, Exodus, and Silicon Labs are among the hundreds of companies that have generated billions in sales and wealth started by the best and brightest from around the... 
<div align="right">[via <a href="http://www.alwayson-network.com/rss/2_0.xml">AlwaysOn Network</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-13#518">
  <rss:title>Open Source Vulnerabilities Database (OSVDB)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-04-13T23:29:33Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">This is an open source initiative to provide a centrally managed and globally accessible database of security vulnerabilites across an extensive realm of products. Their manifesto as presented on their web site: &quot;OSVB is an independent and open source database created by and for the community. Our goal is to provide accurate, detailed, current, and unbiased technical information&quot;. They also have an XML-RPC based service for programmatic interaction at: http://www.osvdb.org/xmlrpc-server-client-documentation.php</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>This is an open source initiative to provide a centrally managed and globally accessible database of security vulnerabilites across an extensive realm of products.</p>
<p>Their manifesto as presented on their web site:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>&quot;OSVB is an independent and open source database created by and for the community. Our goal is to provide accurate, detailed, current, and unbiased technical information&quot;. </p></blockquote>
<p dir="ltr">They also have an XML-RPC based service for programmatic interaction at: <a href="http://www.osvdb.org/xmlrpc-server-client-documentation.php">http://www.osvdb.org/xmlrpc-server-client-documentation.php</a></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-04-01#498">
  <rss:title>Macromedia Brings Flash to the Enterprise</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-04-01T19:45:16Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">XML based generation of Rich and Native UI&#39;s is gathering momentum, it might also be a point to understand the complimentary relationship that exists between XForms and these XML based GUI generators. BTW - Here is a great XForms presentation that helps aids in the contextualization of my prior comments. The actual Macromedia MXML (Flex) review by Jon Udell follows: After a decade of web-style development, I&#39;m sold on the idea of using markup languages to describe the layouts of user interfaces and to coordinate the event-driven code that interconnects widgets and binds them to data. The original expression of that model was HTML and JavaScript, but variations have flourished. Mozilla-based applications have been using XUL (XML User Interface Language) for years. The Laszlo Presentation Server uses a description language called LZX. Microsoft has previewed XAML (Extensible Application Markup Language) for Longhorn. Now comes MXML (Macromedia Flex Markup Language), the latest development in Macromedia&#39;s ongoing quest to reposition the near-ubiquitous Flash player as a general-purpose presentation engine for rich Internet applications. With XML markup at its core, Flex is inherently IDE- friendly, and Macromedia has two IDE initiatives underway. One, code-named Brady, builds on Dreamweaver MX. The other, code-named Partridge, leverages Eclipse. Full Review: http://www.infoworld.com/article/04/03/29/13TCflex_1.html Also see XML for UI Languages: http://xml.coverpages.org/userInterfaceXML.html Nothing stops any of the engines mentioned above (proprietary user interfaces as per the diagram below)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p dir="ltr">XML based generation of Rich and Native UI&#39;s is gathering momentum, it might also be a point to understand the complimentary relationship that exists between <a href="http://www.w3.org/MarkUp/Forms/">XForms</a> and these XML based GUI generators.</p>
<p dir="ltr">BTW - <a href="http://dubinko.info/events/XTech2003/img0.html">Here</a> is a great XForms presentation that helps aids in the contextualization of my prior comments.</p>
<p dir="ltr">The actual Macromedia MXML (Flex) review by Jon Udell follows:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>After a decade of web-style development, I&#39;m sold on the idea of using markup languages to describe the layouts of user interfaces and to coordinate the event-driven code that interconnects widgets and binds them to data. The original expression of that model was HTML and JavaScript, but variations have flourished. Mozilla-based applications have been using <a href="http://www.xulplanet.com/">XUL (XML User Interface Language)</a> for years. <a href="http://www.laszlosystems.com/">The Laszlo Presentation Server </a>uses a description language called LZX. Microsoft has previewed <a href="http://longhorn.msdn.microsoft.com/lhsdk/core/overviews/about%20xaml.aspx">XAML (Extensible Application Markup Language)</a> for Longhorn.</p>
<p>Now comes <a href="http://www.macromedia.com/devnet/flex/articles/paradigm.html">MXML (Macromedia Flex Markup Language)</a>, the latest development in Macromedia&#39;s ongoing quest to reposition the near-ubiquitous Flash player as a general-purpose presentation engine for rich Internet applications. With XML markup at its core, Flex is inherently IDE- friendly, and Macromedia has two IDE initiatives underway. One, code-named Brady, builds on Dreamweaver MX. The other, code-named Partridge, leverages Eclipse.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">Full Review: <a href="http://www.infoworld.com/article/04/03/29/13TCflex_1.html"><u><font color="#0000ff" size="2">http://www.infoworld.com/article/04/03/29/13TCflex_1.html</font></u></a></p><font size="2">
<p dir="ltr" style="MARGIN-RIGHT: 0px">Also see XML for UI Languages: <a href="http://xml.coverpages.org/userInterfaceXML.html"><u><font color="#0000ff" size="2">http://xml.coverpages.org/userInterfaceXML.html</font></u></a></p></font></blockquote>
<p dir="ltr">Nothing stops any of the engines mentioned above (proprietary user interfaces as per the diagram below)</p></font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-03-24#493">
  <rss:title>Metadata? Thesauri? Taxonomies? Topic Maps! Making Sense Of It All.</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-03-24T15:43:12Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Lars Marius Garshol, Ontopia Technical Report Information Architecture is the discipline dealing with the modern version of this problem: how to organize web sites so that users actually can find what they are looking for. Information architects have so far applied known and well-tried tools from library science to solve this problem, and now topic maps are sailing up as another potential tool for information architects. This raises the question of how topic maps compare with the traditional solutions. The paper argues that topic maps go beyond the traditional solutions in the sense that it provides a framework within which they can be represented as they are, but also extended in ways which significantly improve information retrieval. The paper tries to show that topic maps provide a common reference model that can be used to explain how to understand many common techniques from library science and information architecture. http://www.ontopia.net/topicmaps/materials/tm-vs-thesauri.html See also (XML) Topic Maps: http://xml.coverpages.org/topicMaps.html</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>By Lars Marius Garshol, Ontopia Technical Report</p>
<p>Information Architecture is the discipline dealing with the modern version of this problem: how to organize web sites so that users actually can find what they are looking for. Information architects have so far applied known and well-tried tools from library science to solve this problem, and now topic maps are sailing up as another potential tool for information architects. This raises the question of how topic maps compare with the traditional solutions. The paper argues that topic maps go beyond the traditional solutions in the sense that it provides a framework within which they can be represented as they are, but also extended in ways which significantly improve information retrieval. The paper tries to show that topic maps provide a common reference model that can be used to explain how to understand many common techniques from library science and information architecture.</p>
<p></font><a href="http://www.ontopia.net/topicmaps/materials/tm-vs-thesauri.html"><u><font color="#0000ff" size="2">http://www.ontopia.net/topicmaps/materials/tm-vs-thesauri.html</u></font></a></p><font size="2">
<p>See also (XML) Topic Maps: </font><a href="http://xml.coverpages.org/topicMaps.html"><u><font color="#0000ff" size="2">http://xml.coverpages.org/topicMaps.html</u></font></a></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-03-17#476">
  <rss:title>Moving to XML: Does it Mean Throwing Out Your RDB Queries?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-03-17T16:04:22Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Jack Vaughan, Application Development Trends XML has clear benefits as a lingua franca for integration, but it must co-exist with a well-established body of relational DB know-how. More than a few architects are concerned that they will soon have to throw a slew of finely tuned relational queries out the window and start over. JNetDirect recently unveiled software to address RDB-to-XML data mapping. JSQLMapper is a bidirectional data-mapping tool that cuts requirements for custom coding to bring relational data into XML format. With JSQLMapper, developers can create data mappings from existing relational data stores to XML documents. http://www.adtmag.com/article.asp?id=9092 See also XML and Databases: http://xml.coverpages.org/xmlAndDatabases.html Why on earth does XML&#39;s emergence somehow imply dumping existing investement in relational database queries? XML provides an alternative, uniform, and widely adopted mechanism for exploiting existing relational data. The emergence of the recent SQL/XML (SQLX) standard should at least bring this into clearer perspective. Obviously the lack of practical SQLX tutorial material may be the source of some of the confusion about this subject matter, so here are a few urls: Generating RSS from SQL Data - http://www.openlinksw.com/articles/rssvirtsqlx.htm (this is one of many ways that this can be achieved using OpenLink Virtuoso). SQLX Tutorials and online demos - http://demo.openlinksw.com:8890/tutorial/xml/index.vsp?f=1    </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>By Jack Vaughan, Application Development Trends</p>
<p>XML has clear benefits as a lingua franca for integration, but it must co-exist with a well-established body of relational DB know-how. More than a few architects are concerned that they will soon have to throw a slew of finely tuned relational queries out the window and start over. JNetDirect recently unveiled software to address RDB-to-XML data mapping. JSQLMapper is a bidirectional data-mapping tool that cuts requirements for custom coding to bring relational data into XML format. With JSQLMapper, developers can create data mappings from existing relational data stores to XML documents.</p>
<p></font><a href="http://www.adtmag.com/article.asp?id=9092"><u><font color="#0000ff" size="2">http://www.adtmag.com/article.asp?id=9092</u></font></a></p><font size="2">
<p>See also XML and Databases: </font><a href="http://xml.coverpages.org/xmlAndDatabases.html"><u><font color="#0000ff" size="2">http://xml.coverpages.org/xmlAndDatabases.html</u></font></a></p></blockquote>
<p dir="ltr">Why on earth does XML's emergence somehow imply dumping existing investement in relational database queries? </p>
<p dir="ltr">XML provides an alternative, uniform, and widely adopted mechanism for exploiting existing relational data. The emergence of the recent SQL/XML (SQLX) standard should at least bring this into clearer perspective.</p>
<p dir="ltr">Obviously the lack of practical SQLX tutorial material may be the source of some of the confusion about this subject matter, so here are a few urls:</p>
<p dir="ltr">Generating RSS from SQL Data - <a href="http://www.openlinksw.com/articles/rssvirtsqlx.htm">http://www.openlinksw.com/articles/rssvirtsqlx.htm</a>&nbsp;(this is one of many ways that this can be achieved using <a href="http://www.openlinksw.com/virtuoso/whatis.htm">OpenLink Virtuoso</a>).</p>
<p dir="ltr">SQLX Tutorials and online demos - <br><a href="http://demo.openlinksw.com:8890/tutorial/xml/index.vsp?f=1">http://demo.openlinksw.com:8890/tutorial/xml/index.vsp?f=1</a></p>
<p dir="ltr">&nbsp;</p>
<p dir="ltr">&nbsp;</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-01-09#447">
  <rss:title>Why I Like XML, Blogging, and the Internet</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-01-09T16:20:38Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I like XML and the Internet for the same reasons expressed by Dave Winer. I like blogging because it enables me to cross reference or propagate (internally or externally) my reasons for liking XML :-)  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P>I like XML and the Internet&nbsp;for the same <A href="http://davenet.scripting.com/2000/07/10/whyILikeXml">reasons expressed by Dave Winer</A>. I like blogging because it enables me to cross reference or propagate (internally or externally) my reasons for liking XML :-) </P>
<P>&nbsp;</P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2004-01-06#442">
  <rss:title>Enterprise Databases get a grip on XML</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-01-06T23:17:07Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Databases get a grip on XMLFrom Inforworld.The next iteration of the SQL standard was supposed to arrive in 2003. But SQL standardization has always been a glacially slow process, so nobody should be surprised that SQL:2003 ? now known as SQL:200n ? isn?t ready yet. Even so, 2003 was a year in which XML-oriented data management, one of the areas addressed by the forthcoming standard, showed up on more and more developers? radar screens.ÃÂ  &gt;&gt; READ MORE This article rounds up product for 2003 in the critical area of Enterprise Database Technology. It&#39;s certainly provides an apt reflection of how Virtuoso compares with offerings from some the larger (but certainly slower to implement) database vendors in this space. As usual Jon Udell&#39;s quote pretty much sums this up: &quot;While the spotlight shone on the heavyweight contenders, a couple of agile innovators made noteworthy advances in 2003. OpenLink Software?s Virtuoso 3.0, which we reviewed in March, stole thunder from all three major players. Like Oracle, it offers a WebDAV-accessible XML repository. Like DB2 Information Integrator, it functions as database middleware that can perform federated ?joins? across SQL and XML sources. And like the forthcoming Yukon, it embeds the .Net CLR (Common Language Runtime), or in the case of Linux, Novell/Ximian?s Mono.&quot; Albeit still somewhat unknown to the broader industry we have remained true our &quot;innovator&quot; discipline, which still remains our chosen path to market leadership. Thus, its worth a quick Virtuoso release history, and featuresÃÂ recap as we get set to up the ante even further in 2004: 1998 - Virtuoso&#39;s initial public beta release with functional emphasis on Virtual Database Engine for ODBC and JDBC Data Sources. 1999 - Virtuoso&#39;s official commercial release, with emphasis stillÃÂ on Virtual Database functionality for ODBC, JDBC accessible SQL Databases. 2000 - Virtuoso 2.0 adds XML Storage, XPath, XML Schema, XQuery, XSL-T, WebDAV, SOAP, UDDI, HTTP, Replication, Free Text Indexing (*feature update*), POP3, and NNTP support. 2002 - Virtuoso 2.7 extends Virtualization prowess beyond data access via enhancements to its Web Services protocol stack implementation by enabling SQL Stored Procedures to be published as Web Services. It also debutsÃÂ its Object-Relational engine enhancements that include theÃÂ incorporation of Java and Microsoft .NET Objects into its User Defined Type, User Defined Functions, and Stored ProcedureÃÂ offerings. 2003 - Virtuoso 3.0 extends data and application logic virtualization into the Application Server realm (basically a Virtual Application server too!), by adding support for ASP.NET, PHP, Java Server Pages runtime hosting (making applications built using any of these languages deployable using Virtuoso across all supported platforms). Collectively each of these releases have contributed to a very premeditated architecture and vision that will ultimately unveil the inherent power of critical I.S infrastructure virtualizationÃÂ along the following lines; data storage, data access , and application logic via coherent integration of SQL, XML, Web Services, and Persistent Stored Modules (.NET, Java, and other object based component building blocks). ÃÂ </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<blockquote style="margin-right: 0px;" dir="ltr"> <p><a class="listLinkLrg" title="http://newsletter.infoworld.com/t?ctl=4FEDB6:1F3948D" href="http://newsletter.infoworld.com/t?ctl=4FEDB6:1F3948D" target="_new"><strong><font face="Verdana">Databases get a grip on XML</font></strong></a><br /><font size="2"></font><font face="Verdana">From <a href="http://newsletter.infoworld.com/t?ctl=4FEDB6:1F3948D">Inforworld</a>.</font><br /><br /><font face="Verdana,Geneva,Arial,sans-serif" size="2">The
next iteration of the SQL standard was supposed to arrive in 2003. But
SQL standardization has always been a glacially slow process, so nobody
should be surprised that SQL:2003 ? now known as SQL:200n ? isn?t ready
yet. Even so, 2003 was a year in which XML-oriented data management,
one of the areas addressed by the forthcoming standard, showed up on
more and more developers? radar screens.ÃÂ  <a title="http://newsletter.infoworld.com/t?ctl=4FEDB6:1F3948D" href="http://newsletter.infoworld.com/t?ctl=4FEDB6:1F3948D" target="_blank">&gt;&gt; READ MORE</a></font></p></blockquote> <p dir="ltr"><font face="Verdana" size="2">This
article rounds up product for 2003 in the critical area of Enterprise
Database Technology. It&#39;s certainly provides an apt reflection of how
Virtuoso compares with offerings from some the larger (but certainly
slower to implement) database vendors in this space. As usual Jon
Udell&#39;s quote pretty much sums this up:</font></p> <blockquote style="margin-right: 0px;" dir="ltr"> <p dir="ltr"><!--StartFragment --><span class="artText"><em>&quot;While the spotlight shone on the heavyweight contenders, a couple of agile innovators made noteworthy advances in 2003. </em><a class="regularArticleU" href="http://www.infoworld.com/699"><em>OpenLink Software?s Virtuoso 3.0</em></a><em>,
which we reviewed in March, stole thunder from all three major players.
Like Oracle, it offers a WebDAV-accessible XML repository. Like DB2
Information Integrator, it functions as database middleware that can
perform federated ?joins? across SQL and XML sources. And like the
forthcoming Yukon, it embeds the .Net CLR (Common Language Runtime), or
in the case of Linux, Novell/Ximian?s Mono.&quot;</em></span> </p></blockquote> <p dir="ltr"><font face="Verdana" size="2">Albeit
still somewhat unknown to the broader industry we have remained true
our &quot;innovator&quot; discipline, which still remains our chosen path to
market leadership. Thus, its worth a quick Virtuoso release history,
and featuresÃÂ recap as we get set to up the ante even further in
2004:</font></p> <p dir="ltr"><font face="Verdana" size="2"><a href="http://www.openlinksw.com/press/virtuoso.htm">1998 - Virtuoso&#39;s initial public beta</a> release with functional emphasis on Virtual Database Engine for ODBC and JDBC Data Sources.</font></p> <p dir="ltr"><font face="Verdana" size="2"><a href="http://www.openlinksw.com/press/virtuoso1.htm">1999 - Virtuoso&#39;s official commercial</a> release, with emphasis stillÃÂ on Virtual Database functionality for ODBC, JDBC accessible SQL Databases.</font></p> <p dir="ltr"><font face="Verdana" size="2"><a href="http://www.openlinksw.com/press/v2releas.htm">2000 - Virtuoso 2.0</a>
adds XML Storage, XPath, XML Schema, XQuery, XSL-T, WebDAV, SOAP, UDDI,
HTTP, Replication, Free Text Indexing (*feature update*), POP3, and
NNTP support.</font></p> <p dir="ltr"><font face="Verdana" size="2"><a href="http://www.openlinksw.com/press/v27releas.htm">2002 - Virtuoso 2.7</a>
extends Virtualization prowess beyond data access via enhancements to
its Web Services protocol stack implementation by enabling SQL Stored
Procedures to be published as Web Services. It also debutsÃÂ its
Object-Relational engine enhancements that include
theÃÂ incorporation of Java and Microsoft .NET Objects into its User
Defined Type, User Defined Functions, and Stored
ProcedureÃÂ offerings.</font></p> <p dir="ltr"><font face="Verdana" size="2"><a href="http://www.openlinksw.com/press/virt3beta.htm">2003 - Virtuoso 3.0</a>
extends data and application logic virtualization into the Application
Server realm (basically a Virtual Application server too!), by adding
support for ASP.NET, PHP, Java Server Pages runtime hosting (making
applications built using any of these languages deployable using
Virtuoso across all supported platforms).</font></p> <p dir="ltr"><font face="Verdana" size="2">Collectively
each of these releases have contributed to a very premeditated
architecture and vision that will ultimately unveil the inherent power
of critical I.S infrastructure virtualizationÃÂ along the following
lines; data storage, data access , and application logic via coherent
integration of SQL, XML, Web Services, and Persistent Stored Modules
(.NET, Java, and other object based component building blocks).</font></p> <p dir="ltr"><font face="Verdana"></font>ÃÂ </p>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-12-05#439">
  <rss:title>Free XForms and RELAX NG  Documentation</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-12-05T21:45:14Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Interesting developments on the documentation front. I can now look at integrating either one of these books into the OpenLink Online Documentation database (which is XML, RSS, and OPML in action), but more importantly help to spread the good work of these authors, which will potentially generate revenue for them on a variety of fronts (the good work isn&#39;t going to be in vain). XForms Freebie First Eric van der Vlist makes his RELAX NG book freely available, and now Micah Dubinko has done the same re XForms. RELAX NG is a book in progress written by Eric van der Vlist for O&#39;Reilly and submitted to an open review process. The result of this work will be freely available on the World Wide Web under a Free Documentation Licence (FDL). The subject of this book, RELAX NG (http://relaxng.org), is a XML schema language developped by the OASIS RELAX NG Technical Committee and recently accepted as Draft International Standard 19757-2 by the Document Description and Processing Languages subcommittee (DSDL) of the ISO/IEC Joint Technical Committee 1 (ISO/IEC JTC 1/SC 34/WG 1). [via Lost Boy]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P dir=ltr>Interesting developments on the documentation front. I can now look at integrating either one of these books into the <A href="http://docs.openlinksw.com">OpenLink Online Documentation </A>database (which is XML, RSS, and OPML in action), but more importantly help to spread the good work of these authors, which will potentially generate revenue for them on a variety of fronts (the good work isn't going to be in vain). </P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><A href="http://www.ldodds.com/blog/archives/000094.html">XForms Freebie</A> First Eric van der Vlist makes his RELAX NG book freely available, and now Micah Dubinko has done the same re <A href="http://dubinko.info/writing/xforms/book.html">XForms</A>.</P>
<P>RELAX NG is a <A href="http://books.xmlschemata.org/relaxng/page2.html">book</A> in progress written by Eric van der Vlist for O'Reilly and submitted to an open review process. The result of this work will be freely available on the World Wide Web under a <A href="http://www.gnu.org/copyleft/fdl.html">Free Documentation Licence</A> (FDL).</P>
<P>The subject of this book, RELAX NG (<A href="http://relaxng.org/">http://relaxng.org</A>), is a XML schema language developped by the OASIS RELAX NG Technical Committee and recently accepted as Draft International Standard 19757-2 by the Document Description and Processing Languages subcommittee (<A href="http://dsdl.org/">DSDL</A>) of the ISO/IEC Joint Technical Committee 1 (ISO/IEC JTC 1/SC 34/WG 1).</P>
<P>[via <A href="http://www.ldodds.com/blog/">Lost Boy</A>]</P></BLOCKQUOTE>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-11-13#431">
  <rss:title>Microsoft Killing the Web ?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-11-13T21:26:34Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">This is a really interesting collection of Blogobillia! It starts here with one of many excerpts from Scoble&#39;s blog: Dave Winer, Jon Udell, and now Gerald Bauer says that Microsoft is killing the Web. Or trying to. The guys above are pretty seasoned individuals (they save me a lot of writing too amongst other things). Now here is a response from Microsoft?s Blog evangelist supremo Scoble to their comments and genuine concerns. OK, let&#39;s assume that&#39;s true. Microsoft has 55,000 employees. $50 billion or so in the bank. Yet what has gotten me to use the Web less and less lately? RSS 2.0. Seriously. I rarely use the browser anymore (except to post my weblog since I use Radio UserLand). See the irony there? Dave Winer (who at minimum popularized RSS 2.0) has done more to get me to move away from the Web than a huge international corporation that&#39;s supposedly focused on killing the Web. Now, let&#39;s look at what&#39;s really going on here. We&#39;re going back to being a great platform company. We&#39;re trying to provide a platform that lets developers build new applications that are impossible to build on other platforms. At the PDC you saw some of that. New kinds of forms. New kinds of games. New kinds of business apps. New kinds of experiences. But, we also are looking for ways to make the Web better too. Now, we haven&#39;t talked about what we&#39;re doing with the browser. I hear that&#39;ll come later. Astute Longhorn testers have already seen that we snuck a pop-up ad blocker into the browser without telling anyone about it. Whoa. That means we&#39;re gonna turn off MSN&#39;s capabilities of selling popup ads. I hear there&#39;s more coming too. But, why should we do it all? Wasn&#39;t the point of the past four years to get Microsoft to stop trying to do it all? The DOJ and now the European Union are still after us cause we tried to do it all. Instead, let&#39;s just go back and be a great platform company. We just gave you a great foundation for a killer new kind of application. One that goes FAR beyond HTML. And, even if you stick with Mozilla, your experiences on Longhorn will get better. For instance, fonts are being rendered in the GPU now on Longhorn. Your Web pages will look better and behave better on Longhorn than they will on any other platform. Period. And wait until Mozilla&#39;s and other developers start exploiting things like WinFS to give you new features that display Internet-based information in whole new ways. If Microsoft really wants to create a better platform shouldn?t this be truly futuristic? If so, then it should issue the first major salvo by dropping the restrictions on Rotor? We are moving into the distributed component based computing age where runtime environments (.NET CLR, Mono, J2EE, and others) act a Component Execution Junction boxes (instead of the Monolithic Operating Systems of today) in a continuum of services orchestrated by messages in response to events emanating from value consumption requests (what we call application behviour today) from a myriad of value consumers (application users). There is no need for covert and protracted protection of an obsolete Windows Operating System (the underlying fear that keeps Rotor shackled in my opinion), since its obsolescence is in full motion as Longhorn clearly demonstrates. Imagine a fusion of sorts across Microsoft .NET, Mono, and Rotor, with a single portable runtime as the end product (slotting nicely into its place in the imminent distributed component and services era). All the benefits of programming language independence in true glory - the ECMA-CLI is all about programming language independence. Now that would be unequivocally revolutionary, and Microsoft would actually be doing what I think it has been desperately trying to achieve for a long time; the delivery of really cool technology that seriously impact us all in a positive way without the usual World Domination Concerns.  Anyway, back to the current reality where we have covert attempts to lock us all into Windows getting more and more transparent per technology release cycle. The very antithesis of what I espoused in the last paragraph (or dream). I believe that Scoble&#39;s instincts lie in this realm too, and you never know this evangelist may turn Messiah :-) Here&#39;s the final excerpt from Scoble?s post: There&#39;s a whole lot of more useful stuff coming. Both for the Web and for newer Internet-centric rich-client approaches. Personally, it&#39;s about time. I&#39;m already using the Web less and less thanks to things like RSS 2.0. I&#39;m watching 636 sites every day. Try to do THAT in your Web browser. So, yes, blame it on me. I&#39;m trying to kill the Web. Isn&#39;t it time to move on? Didn&#39;t we move on from the Apple II? Didn&#39;t we move on from DOS? Didn&#39;t we move on from Windows 3.11? Can&#39;t you see a day when we move on from the Web and get something even more fantastic? I can. Dave Winer can. Why not you? [via The Scobleizer Weblog] If you kill the Web en route to getting us a Portable Execution Junction box from Microsoft, I think you would have served mankind pretty damned well. We won&#39;t have to gripe about Web 1.0 (Browser Driven Web) because we would be well into Web 2.0 and beyond (which doesn?t define the Web experience predominantly via browsing).  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">This is a really interesting collection of </SPAN><FONT face="Times New Roman" size=3><EM>Blogobillia</EM></FONT><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">!</SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">It starts here with one of many excerpts from <A href="http://radio.weblogs.com/0001011/">Scoble's blog</A>:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><A href="http://blogs.law.harvard.edu/scriptingArchive/2003/11/12#When:9:47:09AM">Dave Winer</A>, <A href="http://weblog.infoworld.com/udell/2003/11/11.html#a844">Jon Udell</A>, and now <A href="http://lists.xml.org/archives/xml-dev/200311/msg00500.html">Gerald Bauer </A>says that Microsoft is killing the Web. Or trying to.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">The guys above are pretty seasoned individuals (they save me a lot of writing too amongst other things).<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Now here is a response from Microsoft?s Blog evangelist supremo Scoble to their comments and genuine concerns.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">OK, let's assume that's true.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Microsoft has 55,000 employees. $50 billion or so in the bank.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Yet what has gotten me to use the Web less and less lately? RSS 2.0.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Seriously. I rarely use the browser anymore (except to post my weblog since I use Radio UserLand).<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">See the irony there? Dave Winer (who at minimum popularized RSS 2.0) has done more to get me to move away from the Web than a huge international corporation that's supposedly focused on killing the Web.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Now, let's look at what's really going on here. We're going back to being a great platform company. We're trying to provide a platform that lets developers build new applications that are impossible to build on other platforms. At the PDC you saw some of that. New kinds of forms. New kinds of games. New kinds of business apps. New kinds of experiences.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">But, we also are looking for ways to make the Web better too. Now, we haven't talked about what we're doing with the browser. I hear that'll come later. Astute Longhorn testers have already seen that we snuck a pop-up ad blocker into the browser without telling anyone about it. Whoa. That means we're gonna turn off MSN's capabilities of selling popup ads.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I hear there's more coming too. But, why should we do it all? Wasn't the point of the past four years to get Microsoft to stop trying to do it all? The DOJ and now the European Union are still after us cause we tried to do it all. Instead, let's just go back and be a great platform company.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">We just gave you a great foundation for a killer new kind of application. One that goes FAR beyond HTML. And, even if you stick with Mozilla, your experiences on Longhorn will get better. For instance, fonts are being rendered in the GPU now on Longhorn. Your Web pages will look better and behave better on Longhorn than they will on any other platform. Period.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">And wait until Mozilla's and other developers start exploiting things like WinFS to give you new features that display Internet-based information in whole new ways.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">If Microsoft really wants to create a better platform shouldn?t this be truly futuristic? If so, then it should issue the first major salvo by&nbsp;dropping the restrictions on <A href="http://research.microsoft.com/Collaboration/University/Europe/RFP/Rotor/">Rotor</A>? <o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">We are moving into the distributed component based computing age where runtime environments (.NET CLR, Mono, J2EE, and others) act a&nbsp;Component Execution Junction&nbsp;boxes (instead of the Monolithic Operating Systems of today)&nbsp;in&nbsp;a continuum of services orchestrated by messages&nbsp;in response to events emanating from value consumption requests (what we call application behviour today) from a myriad of value consumers (application users). <o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">There is no need for covert and protracted&nbsp;protection of an obsolete Windows Operating System (the underlying fear that keeps Rotor shackled in my opinion), since&nbsp;its obsolescence is in full motion as Longhorn clearly demonstrates. <o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Imagine a <U>fusion of sorts across Microsoft .NET, Mono, and Rotor</U>, with a single portable runtime as the end product (slotting nicely into its place in the imminent distributed component and services era). All the benefits of&nbsp;programming language independence in&nbsp;true glory - the ECMA-CLI is all about programming language independence. Now that would be unequivocally revolutionary, and Microsoft would actually be doing what I think it has been desperately trying to achieve for a long time; the delivery of really cool technology that seriously impact us all in a positive way without the usual&nbsp;World Domination Concerns.&nbsp;<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Anyway, back to the current reality where we have covert attempts to lock us all into Windows getting more and more&nbsp;transparent per technology release cycle. The very antithesis of what I espoused in the last paragraph (or dream). I believe that Scoble's instincts lie in this realm too, and you never know this evangelist may turn Messiah :-) </SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Here's the final excerpt from Scoble?s post:<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">There's a whole lot of more useful stuff coming. Both for the Web and for newer Internet-centric rich-client approaches. Personally, it's about time. I'm already using the Web less and less thanks to things like RSS 2.0.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I'm watching 636 sites every day. Try to do THAT in your Web browser.<o:p></o:p></SPAN></P>
<P style="MARGIN-LEFT: 0.5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">So, yes, blame it on me. I'm trying to kill the Web. Isn't it time to move on? Didn't we move on from the Apple II? Didn't we move on from DOS? Didn't we move on from Windows 3.11? Can't you see a day when we move on from the Web and get something even more fantastic? I can. Dave Winer can. Why not you? [via <A href="http://radio.weblogs.com/0001011/">The Scobleizer Weblog</A>]<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">If you kill the Web en route to getting us a Portable Execution Junction box from Microsoft, I think you would have served mankind pretty damned well. We won't have to gripe about Web 1.0 (Browser Driven Web) because we would be well into Web 2.0 and beyond (which doesn?t define the Web experience predominantly via browsing).<o:p></o:p></SPAN></P>
<P>&nbsp;</P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-10-23#395">
  <rss:title>A Virtuoso of a Server</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-23T21:57:48Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">NETWORK WORLD NEWSLETTER: MARK GIBBS ON WEB APPLICATIONS Today&#39;s focus: A Virtuoso of a server By Mark Gibbs One of the bigger drags of Web applications development is that building a system of even modest complexity is a lot like herding cats - you need a database, an applications server, an XML engine, etc., etc. And as they all come from different vendors you are faced with solving the constellation of integration issues that inevitably arise. If you are lucky, your integration results in a smoothly functioning system. If not, you have a lot of spare parts flying in loose formation with the risk of a crash and burn at any moment. An alternative is to look for all of these features and services in a single package but you&#39;ll find few choices in this arena. One that is available and looks very promising is OpenLink&#39;s Virtuoso (see links below). Virtuoso is described as a cross platform (runs on Windows, all Unix flavors, Linux, and Mac OS X) universal server that provides databases, XML services, a Web application server and supporting services all in a single package. OpenLink&#39;s list of supported standards is impressive and includes .Net, Mono, J2EE, XML Web Services (Simple Object Application Protocol, Web Services Description Language, WS-Security, Universal Description, Discovery and Integration), XML, XPath, XQuery, XSL-T, WebDav, HTTP, SMTP, LDAP, POP3, SQL-92, ODBC, JDBC and OLE-DB. Virtuoso provides an HTTP-compliant Web Server; native XML document creation, storage and management; a Web services platform for creation, hosting and consumption of Web services; content replication and synchronization services; free text index server, mail delivery and storage and an NNTP server. Another interesting feature is that with Virtuoso you can create Web services from existing SQL Stored Procedures, Java classes, C++ classes, and &#39;C&#39; functions as well as create dynamic XML documents from ODBC and JDBC data sources. This is an enormous product and implies a serious commitment on the part of adopters due to its scope and range of services. Virtuoso is enormous by virtue of its architectural ambitions, but actual disk requirements are</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p><a href="http://www.nwfusion.com/index.html">NETWORK WORLD</a> NEWSLETTER: MARK GIBBS ON WEB APPLICATIONS </p>
<p><font size="2">Today&#39;s focus: A Virtuoso of a server</font></p>
<p>By <a href="http://www.nwfusion.com/columnists/gibbs.html">Mark Gibbs</a></p>
<p>One of the bigger drags of Web applications development is that building a system of even modest complexity is a lot like herding cats - you need a database, an applications server, an XML engine, etc., etc. And as they all come from different vendors you are faced with solving the constellation of integration issues that inevitably arise.</p>
<p>If you are lucky, your integration results in a smoothly functioning system. If not, you have a lot of spare parts flying in loose formation with the risk of a crash and burn at any moment.</p>
<p>An alternative is to look for all of these features and services in a single package but you&#39;ll find few choices in this arena.</p>
<p>One that is available and looks very promising is OpenLink&#39;s Virtuoso (see links below).</p>
<p>Virtuoso is described as a cross platform (runs on Windows, all Unix flavors, Linux, and Mac OS X) universal server that provides databases, XML services, a Web application server and supporting services all in a single package.</p>
<p>OpenLink&#39;s list of supported standards is impressive and includes .Net, Mono, J2EE, XML Web Services (Simple Object Application Protocol, Web Services Description Language, WS-Security, Universal Description, Discovery and Integration), XML, XPath, XQuery, XSL-T, WebDav, HTTP, SMTP, LDAP, POP3, SQL-92, ODBC, JDBC and OLE-DB.</p>
<p>Virtuoso provides an HTTP-compliant Web Server; native XML document creation, storage and management; a Web services platform for creation, hosting and consumption of Web services; content replication and synchronization services; free text index server, mail delivery and storage and an NNTP server.</p>
<p>Another interesting feature is that with Virtuoso you can create Web services from existing SQL Stored Procedures, Java classes,</p>
<p>C++ classes, and &#39;C&#39; functions as well as create dynamic XML</p>
<p>documents from ODBC and JDBC data sources.</p>
<p>This is an enormous product and implies a serious commitment on the part of adopters due to its scope and range of services.</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><em>Virtuoso is enormous by virtue of its architectural ambitions, but actual disk requirements are</em></p></blockquote></font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-10-21#392">
  <rss:title>Using SQL-XML Based RSS Feeds to Syndicate Documentation, Tutorials, and Demos</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-21T13:41:15Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I have embellished a number of weblogs that I oversee (Personal, Virtuoso, and UDA) as part of an OpenLink technology &quot;dog-fooding&quot; effort. We now have SQL-XML based RSS 2.0 feeds that make an array of content available for RSS Aggregators as well as ad hoc XQuery and XPath queries over HTTP/WebDAV. Feed Description Virtuoso Documentation Product documentation available as a collection RSS feeds per chapter with a feed catalog in an OPML file. Data Access Driver Suite Documentation</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><font size="2">I have embellished a number of weblogs that I oversee (<a href="http://www.openlinksw.com/blog/~kidehen">Personal</a>, <a href="http://www.openlinksw.com/weblogs/virtuoso">Virtuoso</a>, and <a href="http://www.openlinksw.com/weblogs/uda">UDA</a>) as part of an OpenLink technology &quot;dog-fooding&quot; effort. We now have SQL-XML based RSS 2.0 feeds that make an array of content available for RSS Aggregators as well as ad hoc <a href="http://www.w3.org/TR/xquery/">XQuery</a> and <a href="http://www.w3.org/TR/xpath">XPath</a> queries over <a href="http://en.wikipedia.org/wiki/WebDAV">HTTP/WebDAV</a>.</font></p><br />

<table id="table1" width="74%" border="1">
<tbody>
<tr>
<td width="236"><font size="2"><strong>Feed</strong></font></td>
<td width="336"><font size="2"><strong>Description</strong></font></td></tr>
<tr>
<td width="236"><a href="http://docs.openlinksw.com/virtuoso/"><font size="2">Virtuoso Documentation</font></a></td>
<td width="336"><font size="2">Product documentation available as a collection RSS feeds per chapter with a feed catalog in an <a href="http://docs.openlinksw.com/virtuoso/virtdocs.opml">OPML file</a>.</font></td></tr>
<tr>
<td width="236"><font size="2">Data Access Driver Suite Documentation</font></td></tr></tbody></table>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-10-01#888">
  <rss:title>The Nigerian SCO Connection</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-01T22:44:03Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I am a Nigerian reminiscing as my countryÂ that turns 43 today (as a post-colonial independent nation). October the 1st is an emotional day for many Nigerians, especially those of us in the Diaspora. Our country remains a paradox as the excerpts below attest: The more popular view of Nigerians as a result of the proliferation of 419 scams (the mangled by-productÂ of misdirected intellectual prowess and the boundless depths of greed --Â which applies to perpetrators and victims alike). The Nigerian SCO Connection &quot;I AM MR. DARL MCBRIDE CURRENTLY SERVING AS THE PRESIDENT AND CHIEF EXECUTIVE OFFICER OF THE SCO GROUP ...&quot; [via Be Blogging] Funny! But many a truth is told in jest (I think that&#39;s how the quote goes); this one is pretty damned poignant. Unbeknownst to many, there are other views of Nigeria (unfortunately these aren&#39;t the norm). The call for optimism by our president (he doesn&#39;t support or condone the 419 nonsense): Â  President Olusegun Obasanjo urged Nigerians to change their ways and be optimistic about the future as Nigeria marks its 43rd Independence anniversary.Â  Read on [via Odili.net ï¿½ this site desperately needs RSS!] Â  There is an increasing pool of key high-tech players of Nigerian decent (and nationality)Â making constructive impact on the high-tech industry (making it less lonely for myself and other Nigerians in the high-tech arena): Â  Dare Obasanjo is a member of Microsoft&#39;s WebData team, which among other things develops the components within the System.Xml and System.Data namespace of the .NET Framework, Microsoft XML Core Services (MSXML), and Microsoft Data Access Components (MDAC). More of Dare&#39;s writings on XML can be found on his Extreme XML column on MSDN. Â  Uche Ogbuji is a consultant and co-founder of Fourthought Inc., a consulting firm specializing in XML solutions for enterprise knowledge management applications. Fourthought develops 4Suite, the open source platform for XML middleware. Mr. Ogbuji is a Computer Engineer and writer born in Nigeria, living and working in Boulder, Colorado, USA. Website:Â http://www.fourthought.com/ Â  Philip Emeagwali, a computer scientist, is one of the fathers of the Internet and a trailblazer in petroleum extraction,&quot; as quoted by CNN.Â  Â  Philip leavesÂ all NigeriansÂ withÂ this important message on this special day (key excerpt below): &quot;Our investments in education and technology will be our legacy to our children. They are investments that will bring the best out of the next generation of Nigerians and enable us to reach our potential as individuals, as communities, as a nation.&quot; Happy Birthday dear motherland! AfricaNigeriaxml</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><span style="font-size: 10pt; font-family: Arial;"><span style="font-size: 10pt; font-family: Arial;">I am a Nigerian reminiscing as my countryÂ that turns 43 today (as a post-colonial independent nation). </span></span></p><p xmlns="o"></p><p xmlns="o"></p> <p><span style="font-size: 10pt; font-family: Arial;">October the 1st is an emotional day for many Nigerians, especially those of us in the Diaspora. Our country remains a paradox as the excerpts below attest:</span></p><p xmlns="o"></p> <p><span style="font-size: 10pt; font-family: Arial;">The more popular view of Nigerians as a result of the proliferation of 419 scams (the mangled by-productÂ of misdirected intellectual prowess and the boundless depths of greed --Â which applies to perpetrators and victims alike).</span></p><p xmlns="o"></p> <p style="margin-left: 0.5in;"><span style="font-size: 10pt; font-family: Arial;"><a href="http://www.beblogging.com/blog/20031001-214515"><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">The Nigerian SCO Connection</font></span></a> &quot;I AM MR. DARL MCBRIDE CURRENTLY SERVING AS THE PRESIDENT AND CHIEF EXECUTIVE OFFICER OF THE SCO GROUP ...&quot; [via <a href="http://www.beblogging.com/blog/"><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">Be Blogging</font></span></a>]</span></p><p xmlns="o"></p> <p><span style="font-size: 10pt; font-family: Arial;">Funny! But many a truth is told in jest (I think that&#39;s how the quote goes); this one is pretty damned poignant. </span></p> <p><span style="font-size: 10pt; font-family: Arial;">Unbeknownst to many, there are other views of Nigeria (unfortunately these aren&#39;t the norm).</span></p> <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;">The call for optimism by our president (he doesn&#39;t support or condone the 419 nonsense):</span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 10pt; font-family: Arial;"></span></p><p xmlns="o">Â </p> <p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 10pt; font-family: Arial;">President Olusegun Obasanjo urged Nigerians <a href="http://odili.net/news/source/2003/oct/1/40.html">to change their ways and be optimistic about the future</a> as <country-region xmlns="st1" xmlns:n0="w" n0:st="on">Nigeria</country-region> marks its 43rd <place xmlns="st1" xmlns:n0="w" n0:st="on"><city n0:st="on">Independence</city></place> anniversary.Â  Read on </span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 10pt; font-family: Arial;">[via <a href="http://nigeriaworld.com/"><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">Odili.net </font></span></a>ï¿½ this site desperately needs RSS!]</span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;"></span></p><p xmlns="o">Â </p> <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;">There is an increasing pool of key high-tech players of Nigerian decent (and nationality)Â making constructive impact on the high-tech industry (making it <span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2"><a href="http://www.infoworld.com/article/03/05/23/21FEinnovidehen_1.html">less lonely for myself</a> </font></span>and other Nigerians in the high-tech arena):</span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;"></span></p><p xmlns="o">Â </p> <p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 10pt; font-family: Arial;"><a href="http://www.kuro5hin.org/user/Carnage4Life/diary"><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">Dare Obasanjo</font></span></a> is a member of Microsoft&#39;s WebData team, which among other things develops the components within the System.Xml and System.Data namespace of the .NET Framework, Microsoft XML Core Services (MSXML), and Microsoft Data Access Components (MDAC). More of Dare&#39;s writings on XML can be found on his <a href="http://msdn.microsoft.com/voices/xml.asp"><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">Extreme XML column</font></span></a> on MSDN. </span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;">Â </span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 10pt; font-family: Arial;"><a href="http://uche.ogbuji.net/uche.ogbuji.net/caramusis/"><!--StartFragment --><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">Uche Ogbuji</font></span></a> is a consultant and co-founder of Fourthought Inc., a consulting firm specializing in XML solutions for enterprise knowledge management applications. Fourthought develops 4Suite, the open source platform for XML middleware. Mr. Ogbuji is a Computer Engineer and writer born in <country-region xmlns="st1" xmlns:n0="w" n0:st="on">Nigeria</country-region>, living and working in <place xmlns="st1" xmlns:n0="w" n0:st="on"><city n0:st="on">Boulder</city>, <state n0:st="on">Colorado</state>, <country-region n0:st="on">USA</country-region></place>. <br /><b>Website</b>:Â <a href="http://www.fourthought.com/"><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">http://www.fourthought.com/</font></span></a> </span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;">Â </span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 10pt; font-family: Arial;"><a href="http://www.emeagwali.com/index.shtml"><!--StartFragment --><!--StartFragment --><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">Philip Emeagwali</font></span></a>, a computer scientist, is one of the <a href="http://emeagwali.com/history/internet/index.html" _base_href="http://radioafrica.biz"><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">fathers of the Internet</font></span></a> and a <a href="http://www.emeagwali.com/printed-articles/upstream/natures-own-numbers-man_upstream_january-27-1997.html" target="new" _base_href="http://radioafrica.biz"><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">trailblazer in petroleum extraction</font></span></a>,&quot; as quoted by <a href="http://fyi.cnn.com/fyi/interactive/specials/bhm/story/black.innovators.html" target="new" _base_href="http://radioafrica.biz"><i><span style="font-size: 12pt; font-family: 'Times New Roman';"><font face="Arial" size="2">CNN</font></span></i></a>.Â </span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;"></span></p><p xmlns="o">Â </p> <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;">Philip leavesÂ all NigeriansÂ withÂ this <a href="http://emeagwali.com/speeches/nigeria/43rd-independence-anniversary-message/index.html">important message</a> on this special day (key excerpt below):</span></p><p xmlns="o"></p> <p style="margin-left: 0.5in;"><span style="font-size: 10pt; font-family: Arial;">&quot;Our investments in education and technology will be our legacy to our children. They are investments that will bring the best out of the next generation of Nigerians and enable us to reach our potential as individuals, as communities, as a nation.&quot; </span></p><p xmlns="o"></p> <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 10pt; font-family: Arial;">Happy Birthday dear motherland!</span></p>
<a href="index.vspx?tag=Africa" rel="tag" style="display:none;">Africa</a><a href="index.vspx?tag=Nigeria" rel="tag" style="display:none;">Nigeria</a><a href="index.vspx?tag=xml" rel="tag" style="display:none;">xml</a>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-26#378">
  <rss:title>Variation on The Syncato Theme</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-09-26T21:39:06Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">This is an imput form that will post to Syncato and then bring you back to the Virtuoso based XQuery post (assuming you spot the comment post I made earlier) re. BloggerCon PostID: Your Name: Blog or Web URL: Comments:</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<html>
<body>
<p> This is an imput form that will post to Syncato and then bring you back to the Virtuoso based XQuery post (assuming you spot the comment post I made earlier) re. BloggerCon</p>
<br />
<form method="get" action="http://www.xmldatabases.org/WK/Comment" name="comments_form">
PostID:<br />
<input type="text" name="postID" value="507" /><p>Your Name:<br /><input name="author" /><br /><br />
                       
            Blog or Web URL:<br /><input name="url" /><br /><br />
            
            Comments:<br /><textarea name="body" rows="10" cols="50"></textarea><br /><br /><input type="submit" name="preview" value="Preview" /><input type="submit" name="post" value="Post" /><br /><br />
</p>
</form>
</body>
</html>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-26#377">
  <rss:title>Dynamic (XQuery Based) BloggerCon Attendee List</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-09-26T19:14:46Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">for $o in document(&quot;day1.opml&quot;)//outline return &lt;tr&gt;&lt;td&gt; {string($o/@text)}&lt;/td&gt; &lt;td&gt;&lt;a href={string($o/@url)}&gt;{string($o/@url)}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<table border="1">
<xquery xmlns="urn:schemas-openlink-com:xml-sql" xmlns:n0="urn:schemas-openlink-com:xml-sql" n0:context="http://cyber.law.harvard.edu/blogs/gems/bloggerCon/opml/day1.opml">

 for $o in document(&quot;day1.opml&quot;)//outline
  return &lt;tr&gt;&lt;td&gt;
   {string($o/@text)}&lt;/td&gt;
    &lt;td&gt;&lt;a href={string($o/@url)}&gt;{string($o/@url)}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;

</xquery>
</table>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-25#373">
  <rss:title>Jeff Bezos Comments about Web Services</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-09-25T18:48:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The following excerpt from a recent BusinessWeek interview with Jeff Bezos demonstrates how important the &quot;Executable Web&quot; aspect of Web 2.0 (next generation Web comprising two complimentary tracks: Executable Web of Web Services and Syndicated Web or XML based content such as RSS, RDF, OPML, OCS, FOAF etc.). Q: Amazon.com now runs sites and on-line operations for retailers such as Target and Toys &#39;R&#39; Us. What&#39;s the future for that services business? A: It&#39;s a rapidly growing part of our business. And that goes from [large] companies that are customers of that all the way down to individuals using our Web services to tap into the fundamental platform that is Amazon.com. They can build their own applications very effectively. It&#39;s almost closer to an ecosystem. Q: So Amazon is becoming a kind of software platform a bit like Microsoft (MSFT )? A: People are building stuff that surprises us. That&#39;s what&#39;s so interesting about this. We&#39;ve built this big base of technology to serve ourselves, and now we&#39;re opening it up and letting people access it. They&#39;re taking these fundamental pieces and building completely new things that not only would we have never gotten around to but in some cases maybe never even have thought of. There are thousands of developers who are building applications using Amazon Web services. The sky&#39;s the limit on their creativity. Q: What arises from all those efforts? A: People will be able to build very powerful applications by hooking together a whole bunch of Web services from a whole bunch of different companies. Q: What benefit is Amazon.com getting from this? A: It&#39;s too early to say. It&#39;s certainly not a major source of revenue for us. But when people use our Web services, they give us credit for that. That turns out to be very helpful. A few years ago the race was on to simply have a Web Site, then this requirement evolved into a requirement for a database driven site. Today we are seeing the final stages of the Web 2.0 inflection which will inevitably change the focus toward the need for a Point of Presence on the Web for exposing or invoking Web Services and/or Syndicating or Subscribing to XML based content.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[The following excerpt from a recent <a href="http://yahoo.businessweek.com/magazine/content/03_39/b3851607.htm">BusinessWeek interview with Jeff Bezos</a> demonstrates how important the "Executable Web" aspect of Web 2.0 (next generation Web comprising two complimentary tracks: Executable Web of Web Services and Syndicated Web or XML based content such as <a href="http://blogs.law.harvard.edu/tech/rss">RSS</a>, <a href="http://www.w3.org/RDF/">RDF</a>, <a href="http://www.opml.org/">OPML</a>, <a href="http://internetalchemy.org/ocs/">OCS</a>, <a href="http://www.foaf-project.org/">FOAF</a> etc.).
<blockquote>Q: Amazon.com now runs sites and on-line operations for retailers such as Target and Toys 'R' Us. What's the future for that services business?
A: It's a rapidly growing part of our business. And that goes from [large] companies that are customers of that all the way down to individuals using our Web services to tap into the fundamental platform that is Amazon.com. They can build their own applications very effectively. It's almost closer to an ecosystem.

Q: So Amazon is becoming a kind of software platform a bit like Microsoft (MSFT )?
A: People are building stuff that surprises us. That's what's so interesting about this. We've built this big base of technology to serve ourselves, and now we're opening it up and letting people access it.

They're taking these fundamental pieces and building completely new things that not only would we have never gotten around to but in some cases maybe never even have thought of. There are thousands of developers who are building applications using Amazon Web services. The sky's the limit on their creativity.

Q: What arises from all those efforts?
A: People will be able to build very powerful applications by hooking together a whole bunch of Web services from a whole bunch of different companies.

Q: What benefit is Amazon.com getting from this?
A: It's too early to say. It's certainly not a major source of revenue for us. But when people use our Web services, they give us credit for that. That turns out to be very helpful.
</blockquote>
A few years ago the race was on to simply have a Web Site, then this requirement evolved into a requirement for a database driven site. Today we are seeing the final stages of the Web 2.0 inflection which will inevitably change the focus toward the need for a Point of Presence on the Web for exposing or invoking Web Services and/or Syndicating or Subscribing to XML based content.
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-24#370">
  <rss:title>MedicineNet.com Announces Free RSS News Syndication Service</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-09-24T18:34:23Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">More nuggets for the burgeoning semantic web. It&#39;s amazing how quickly things are taking shape. Here is one the latest additions to this effort: MedicineNet.com Announces Free RSS News Syndication Service URLwire Sep 24 2003 10:50AM ET [via Moreover - XML and metadata news]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P>More nuggets for the burgeoning semantic web. It's amazing how quickly things are taking shape. Here is one the latest additions to this effort:</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><A href="http://c.moreover.com/click/here.pl?r91468125">MedicineNet.com Announces Free RSS News Syndication Service</A> URLwire Sep 24 2003 10:50AM ET </P></BLOCKQUOTE>
<DIV align=right>[via <A href="http://www.moreover.com/">Moreover - XML and metadata news</A>]</DIV>
<DIV align=right></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-09-05#248">
  <rss:title>eBay Finally get Web Services</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-09-05T21:32:16Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">In response to this post: EBay has a new developer evangelist (Jeffrey McManus) and today he started a weblog. [via The Scobleizer Weblog] I found out that eBay are no longer Web Services laggards relative to Google and Amazon. What is the eBay API? The Application Programming Interface (API) is the heart of the Developers Program. Normally, users buy and sell items using the eBay online interface, interacting with eBay directly. But with the eBay API, you communicate directly with the eBay database in XML format. By using the API, your application can provide a custom interface, functionality and specialized operations not otherwise afforded by the eBay interface. Using the API, you can create programs that: Submit items for listing on eBay Get the current list of eBay categories View information about items listed on eBay Get high bidder information for items you are selling Retrieve lists of items a particular user is currently selling through eBay Retrieve lists of items a particular user has bid on Display eBay listings on other sites Leave feedback about other users at the conclusion of a commerce transaction Because the API is not dependent on the eBay user interface, it allows you to create stable, custom functionality and interfaces that best meet your business needs. The definition of Web Services has just gotten simpler:Web Services define technology that let&#39;s you buy and sell from eBay or Amazon without browsing either site. Cool!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P dir=ltr>In response to this post:</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>EBay has a new developer evangelist (Jeffrey McManus) and <A href="http://mcmanus.typepad.com/">today he started a weblog</A>. [via <A href="http://radio.weblogs.com/0001011/">The Scobleizer Weblog</A>]</P></BLOCKQUOTE>
<P dir=ltr>I found out that eBay are no longer Web Services laggards relative to Google and Amazon. </P>
<P dir=ltr><STRONG>What is the eBay API?</STRONG></P><!-- ** CONTENT ** -->
<P>The Application Programming Interface (API) is the heart of the <STRONG><A href="http://developer.ebay.com/DevProgram/developer/api.asp">Developers Program</A></STRONG>. Normally, users buy and sell items using the eBay online interface, interacting with eBay directly. But with the eBay API, you communicate directly with the eBay database in XML format. By using the API, your application can provide a custom interface, functionality and specialized operations not otherwise afforded by the eBay interface. </P>
<P>Using the API, you can create programs that: <!--StartFragment --></P>
<UL>
<LI>Submit items for listing on eBay</LI>
<LI>Get the current list of eBay categories</LI>
<LI>View information about items listed on eBay</LI>
<LI>Get high bidder information for items you are selling</LI>
<LI>Retrieve lists of items a particular user is currently selling through eBay</LI>
<LI>Retrieve lists of items a particular user has bid on</LI>
<LI>Display eBay listings on other sites</LI>
<LI>Leave feedback about other users at the conclusion of a commerce transaction</LI></UL>
<P>Because the API is not dependent on the eBay user interface, it allows you to create stable, custom functionality and interfaces that best meet your business needs. </P>
<P>The definition of&nbsp;Web Services has just gotten simpler:<BR>Web Services define technology that let's you buy and sell from eBay or Amazon without browsing either site.</P>
<P>Cool!</P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-08-22#244">
  <rss:title>Cool XSL-T Tutorial</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-08-22T04:07:59Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">XSLT is one of the most powerful aspects of the entire XML value proposition (this weblog site is an example of what XML and XSLT can deliver), but is also one of the more daunting aspects (both hands-on and getting your brain wrapped around the syntax). Here is a really nice XSLT tutorial site. Demystify XSLT, and the world of XML&#39;s potential really opens up. It certainly accelerates the comprehension to the concept of generating RSS from internal data sources - bearing in mind that in the case of Virtuoso we use our in-built XSLT processor for facilitate XML-RPC to SOAP bridging, SQL-XML, RSS, OPML, RDF, FOAF, Atom|Echo, OCS feed generation amongst other things.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[XSLT is one of the most powerful aspects of the entire XML value proposition (this weblog site is an example of what XML and XSLT can deliver), but is also one of the more daunting aspects (both hands-on and getting your brain wrapped around the syntax).  Here is a really nice <a href="http://www.zvon.org/xxl/XSLTutorial/Books/Output/example1_ch1.html">XSLT tutorial</a> site.

Demystify XSLT, and the world of XML's potential really opens up. It certainly accelerates the comprehension to the concept of <a href="http://jena.hpl.hp.com:3030/blojsom-hp/blog/technologies/blogging/metadata/?">generating RSS from internal data sources</a> - bearing in mind that in the case of <a href="http://www.openlinksw.com/virtuoso">Virtuoso</a> we use our in-built XSLT processor for facilitate XML-RPC to SOAP bridging, SQL-XML, RSS, OPML, RDF, FOAF, Atom|Echo, OCS feed generation amongst other things.]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-08-21#241">
  <rss:title>RSS: INJAN (It&#39;s not just about news)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-08-21T15:41:25Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">When Virtuoso first unleashed support for XML (in-built XSL, Native XML Storage, Validating XML Parser, XPath, and XQuery) the core message was the delivery of a single server solution that would address the challenges of creating XML data. In the year 2000 the question of the shape and form of XML data was unclear to many, and reading the article below basically took me back in time to when we released Virtuoso 2.0 (we are now at release 3.0 commercially with a 3.2 beta dropping any minute). RSS is a great XML application, and it does a great job ofÂ demonstrating howÂ XML --the new data access foundation layer-- will galvanize the next generation Web (I refer to this as Web 2.0.). RSS: INJAN (It&#39;s not just about news) RSS is not just about news, according to Ian Davis on rss-dev.He presents a nice list of alternatives, which I reproduce here (and to which Iï¿½d add, of course, bibliography management) Sitemaps: one of the Sï¿½s in RSS stands for summary. A sitemap is a summary of the content on a site, the items are pages or content areas. This is clearly a non-chronological ordering of items. Is a hierarchy of RSS sitemaps implied here ï¿½ how would the linking between them work? How hard would it be to hack a web browser to pick up the RSS sitemap and display it in a sidebar when you visit the site? Small ads: also known as classifieds. These expire so thereï¿½s some kind of dynamic going on here but the ordering of items isnï¿½t necessarily chronological. How to describe the location of the seller, or the condition of the item or even the price. Not every ad is selling something ï¿½ perhaps itï¿½s to rent out a room. Personals: similar model to the small ads. No prices though (I hope). Comes with a ready made vocabulary of terms that could be converted to an RDF schema. Probably should do that just for the hell of it anyway ï¿½ gsoh Weather reports: how about a weekï¿½s worth of weather in an RSS channel. If an item is dated in the future, should an aggregator display it before time? Alternate representations include maps of temperature and pressure etc. Auctions: again, related to small ads, but these are much more time limited since there is a hard cutoff after which the auction is closed. The sequence of bids could be interesting ï¿½ would it make sense to thread them like a discussion so you can see the tactics? TV listings: this is definitely chronological but with a twist ï¿½ the items have durations. They also have other metadata such as cast lists, classification ratings, widescreen, stereo, program type. Some types have additional information such as director and production year. Top ten listings: top ten singles, books, dvds, richest people, ugliest, rear of the year etc. Not chronological, but has definate order. May update from day to day or even more often. Sales reporting: imagine if every department of a company reported their sales figures via RSS. Then the divisions aggregate the departmental figures and republish to the regional offices, who aggregate and add value up the chain. The chairman of the company subscribes to one super-aggregate feed. Membership lists / buddy lists: could I publish my buddy list from Jabber or other instant messengers? Maybe as an interchange format or perhaps could be used to look for shared contacts. Lots of potential overlap with FOAF here. Mailing lists: or in fact any messaging system such as usenet. There are some efforts at doing this already (e.g. yahoogroups) but we need more information ï¿½ threads; references; headers; links into archives. Price lists / inventory: the items here are products or services. No particular ordering but itï¿½d be nice to be able to subscribe to a catalog of products and prices from a company. The aggregator should be able to pick out price rises or bargains given enough history. [via Semantic Blogging Demonstrator] Thus, if we can comprehend RSS (the blog article below does a great job) we should be able to see the fundamental challenges that are before any organization seeking to exploit the potential of the imminent Web 2.0 inflection; how will you cost-effectively create XML data from existing data sources? Without upgrading or switching database engines, operating systems, programming languages? Put differently how can you exploit this phenomenonÂ without losing your ever dwindling technology choices (believe me choices are dwindling fast but most are oblivious to this fact). Â  xmlrsssyndication</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><span style="font-size: 10pt; font-family: Arial;">When Virtuoso first unleashed support for XML (in-built XSL, Native XML Storage, Validating XML Parser, XPath, and XQuery) the core message was the delivery of a single server solution that would address the challenges of creating XML data.</span></p><p xmlns="o"></p> <p><span style="font-size: 10pt; font-family: Arial;">In the year 2000 the question of the shape and form of XML data was unclear to many, and reading the article below basically took me back in time to when we released <a href="http://www.it-director.com/article.php?articleid=916">Virtuoso 2.0</a> (we are now at <a href="http://www.openlinksw.com/virtuoso">release 3.0</a> commercially with a <a href="http://www.openlinksw.com/press/virt32_wwdc1.htm">3.2 beta </a>dropping any minute).</span></p><p xmlns="o"></p> <p><span style="font-size: 10pt; font-family: Arial;">RSS is a great XML application, and it does a great job ofÂ demonstrating howÂ XML --the new data access foundation layer-- will galvanize the next generation Web (I refer to this as Web 2.0.). </span></p> <blockquote dir="ltr" style="margin-right: 0px;"><span style="font-size: 10pt; font-family: Arial;"> <p><a href="http://jena.hpl.hp.com:3030/blojsom-hp/blog/technologies/blogging/metadata/?permalink=1214847A10C1966396472E816A7A4243.textile">RSS: INJAN (It&#39;s not just about news)</a> </p> <p><span class="caps">RSS</span> is not just about news, according to <a href="http://groups.yahoo.com/group/rss-dev/message/5764">Ian Davis on rss-dev</a>.<br />He presents a nice list of alternatives, which I reproduce here (and to which Iï¿½d add, of course, bibliography management)</p> <ul> <li>Sitemaps: one of the Sï¿½s in <span class="caps">RSS</span> stands for summary. A sitemap is a summary of the content on a site, the items are pages or content areas. This is clearly a non-chronological ordering of items. Is a hierarchy of <span class="caps">RSS</span> sitemaps implied here ï¿½ how would the linking between them work? How hard would it be to hack a web browser to pick up the <span class="caps">RSS</span> sitemap and display it in a sidebar when you visit the site?</li> <li>Small ads: also known as classifieds. These expire so thereï¿½s some kind of dynamic going on here but the ordering of items isnï¿½t necessarily chronological. How to describe the location of the seller, or the condition of the item or even the price. Not every ad is selling something ï¿½ perhaps itï¿½s to rent out a room.</li> <li>Personals: similar model to the small ads. No prices though (I hope). Comes with a ready made vocabulary of terms that could be converted to an <span class="caps">RDF</span> schema. Probably should do that just for the hell of it anyway ï¿½ gsoh</li> <li>Weather reports: how about a weekï¿½s worth of weather in an <span class="caps">RSS</span> channel. If an item is dated in the future, should an aggregator display it before time? Alternate representations include maps of temperature and pressure etc.</li> <li>Auctions: again, related to small ads, but these are much more time limited since there is a hard cutoff after which the auction is closed. The sequence of bids could be interesting ï¿½ would it make sense to thread them like a discussion so you can see the tactics?</li> <li>TV listings: this is definitely chronological but with a twist ï¿½ the items have durations. They also have other metadata such as cast lists, classification ratings, widescreen, stereo, program type. Some types have additional information such as director and production year.</li> <li>Top ten listings: top ten singles, books, dvds, richest people, ugliest, rear of the year etc. Not chronological, but has definate order. May update from day to day or even more often.</li> <li>Sales reporting: imagine if every department of a company reported their sales figures via <span class="caps">RSS</span>. Then the divisions aggregate the departmental figures and republish to the regional offices, who aggregate and add value up the chain. The chairman of the company subscribes to one super-aggregate feed.</li> <li>Membership lists / buddy lists: could I publish my buddy list from Jabber or other instant messengers? Maybe as an interchange format or perhaps could be used to look for shared contacts. Lots of potential overlap with <span class="caps">FOAF</span> here.</li> <li>Mailing lists: or in fact any messaging system such as usenet. There are some efforts at doing this already (e.g. yahoogroups) but we need more information ï¿½ threads; references; headers; links into archives.</li> <li>Price lists / inventory: the items here are products or services. No particular ordering but itï¿½d be nice to be able to subscribe to a catalog of products and prices from a company. The aggregator should be able to pick out price rises or bargains given enough history.</li> <div align="right">[via <a href="http://jena.hpl.hp.com:3030/blojsom-hp/blog/">Semantic Blogging Demonstrator</a>] </div></ul></span></blockquote> <p><span style="font-size: 10pt; font-family: Arial;">Thus, if we can comprehend RSS (the blog article below does a great job) we should be able to see the fundamental challenges that are before any organization seeking to exploit the potential of the imminent Web 2.0 inflection; how will you cost-effectively create XML data from existing data sources? Without upgrading or switching database engines, operating systems, programming languages? Put differently how can you exploit this phenomenonÂ without losing your ever dwindling technology choices (believe me choices are dwindling fast but most are oblivious to this fact).</span></p><p xmlns="o"></p> <p>Â </p>
<a href="index.vspx?tag=xml" rel="tag" style="display:none;">xml</a><a href="index.vspx?tag=rss" rel="tag" style="display:none;">rss</a><a href="index.vspx?tag=syndication" rel="tag" style="display:none;">syndication</a>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-08-03#228">
  <rss:title>Microsoft to do for Usenet what it did for Email &amp; The Web?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-08-03T21:10:56Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Microsoft to do for Usenet what it did for Email &amp; The Web? Netscan is an interesting NNTP based project and it is pretty much along the same lines of what Virtuoso has provided (albeit with an inferior UI) for NNTP since 1999. Using Virtuoso the data presented by Netscan could very easily be presented as XML which could then be further processed using XPath, XQuery, and XSL-T with the final result RDF (since this is metadata afterall - another contribution to the Semantic Web)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://slashdot.org/article.pl?sid=03/08/03/142259">Microsoft to do for Usenet what it did for Email & The Web?</a> </p>
<p><a href="http://netscan.research.microsoft.com/">Netscan</a> is an interesting NNTP based project and it is pretty much along the same lines of what <a href="http://www.openlinksw.com/virtuoso/whatis.htm">Virtuoso</a> has provided (albeit with an inferior UI) for NNTP since 1999.</p>
<p>Using Virtuoso the data presented by Netscan could very easily be presented as XML which could then be further processed using XPath, XQuery, and XSL-T with the final result RDF (since this is metadata afterall - another contribution to the Semantic Web)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-07-31#226">
  <rss:title>Blogs as Disruptive Tech</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-08-01T01:22:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">How weblogs are flying under the radar of the Content Management Giants The term &quot;Disruptive Technology&quot; has always kinds irked me, pretty much in the same way the word &quot;Proprietary Technology&quot; has in the past. The problem I had with &quot;Proprietary Technology&quot; is that I&#39;ve spent a lot of my professional career on the &quot;Open....&quot; side of the fence. I am a firm beliver in &quot;Open Systems&quot; (in all its historic forms; UNIX, Client-Server, Internet Protocols etc.), so describing OpenLink Software (even the company name gives me away!) product as being proprietary is really difficult, especially as I believe in the concept of our value proposition being the only thing that should actually be proprietary. Back to &quot;Disruptive Technology&quot;. Prior to reading the piece below [Blogs as Disruptive Tech - How weblogs are flying under the radar of the Content Management Giants] I had similar conflicts, and strangely enough I simply forgotthat old principle of physics which states; &quot;for every action, there is an equal and opposite reaction&quot;. Disruputive technology in most use cases describes how new technologies and paradigms create market inflections amongst vendors in a particular market segment. Ironically, this is the basis of everything I do (spot new technologies and paradigms and then look at how they can be used produce valuable solutions). It doesn&#39;t mean that I can&#39;t deliver &quot;Market Disruptive Technology&quot; to my customers in such a way that it minimizes the&quot;Disruption&quot;to their existing IT infrastructures (at least to the degree this is feasible in a given situation). For what it&#39;s worth I blogged this piece using a &quot;Disruptive&quot; utlility called Mozblog (I&#39;ve had some problems using this plugin until now). The keys to getting this Blog plugin working are as follows: Download and follow instructions at: http://mozblog.mozdev.org/installation.html Use the Moveable Type or Other option when setting up your Blog Server&#39;s XML-RPC endpoint That&#39;s it.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>How weblogs are flying under the radar of the Content Management Giants</p>
<p>The term "Disruptive Technology" has always kinds irked me, pretty much in the same way the word "Proprietary Technology" has in the past. The problem I had with "Proprietary Technology" is that I've spent a lot of my professional career on the "Open...." side of the fence. I am a firm beliver in "Open Systems" (in all its historic forms; UNIX, Client-Server, Internet Protocols etc.), so describing OpenLink Software (even the company name gives me away!) product as being proprietary is really difficult, especially as I believe in the concept of our value proposition being the only thing that should actually be proprietary.</p>
<p>Back to "Disruptive Technology". Prior to reading the piece below </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>[<a href="http://www.webcrimson.com/ourstories/blogsdisruptivetech.htm">Blogs as Disruptive Tech - How weblogs are flying under the radar of the Content Management Giants</a>]</p></blockquote>
<p>I had similar conflicts, and strangely enough I simply forgotthat old principle of physics which states; "for every action, there is an equal and opposite reaction". </p>
<p>Disruputive technology in most use cases describes how new technologies and paradigms create market inflections amongst vendors in a particular market segment. Ironically, this is the basis of everything I do (spot new technologies and paradigms and then look at how they can be used produce valuable solutions). It doesn't mean that I can't deliver "Market Disruptive Technology" to my customers in such a way that it minimizes the"Disruption"to their existing IT infrastructures (at least to the degree this is feasible in a given situation). </p>
<p>For what it's worth I blogged this piece using a "Disruptive" utlility called <a href="http://mozblog.mozdev.org/">Mozblog</a> (I've had some problems using this plugin until now). </p>
<p>The keys to getting this Blog plugin working are as follows:<br></p>
<ol>
<li>Download and follow instructions at: <a href="http://mozblog.mozdev.org/installation.html">http://mozblog.mozdev.org/installation.html</a></li>
<li>Use the Moveable Type or Other option when setting up your Blog Server's XML-RPC endpoint 

<p>That's it.<br></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-07-16#204">
  <rss:title>Web Services--A Manager&#39;s Guide.</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-07-16T17:28:51Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Web Services--A Manager&#39;s Guide. Last month I suggested that someone do a comparative review of this new book by Anne Thomas Manes and my latest book. Last week, I had the opportunity to meet Anne and get a copy of her book. Rather than wait, here are my own--admittedly biased--comparisons. &quot;A Manager&#39;s Guide,&quot; as the title suggests, is the perfect pragmatic guide for managing a current web-services project. If you want to know what works today, right down to the specific products from individual vendors, Anne&#39;s book is the one to buy. .NET versus Java? Which J2EE platform or UDDI registry server? The current state of the basic protocols: SOAP, WSDL, UDDI? You&#39;ll find the answers in one place. As with my book, there are no code fragments or XML listings. It&#39;s for managers, not programmers. But this book is the one to buy for your tactical requirements. &quot;Loosely Coupled,&quot; on the other hand, takes a more strategic view, and in a sense picks up where Anne&#39;s book leaves off. I don&#39;t explain any of the protocols. In fact I rarely mention them by name. I assume (a) you&#39;ll learn about them somewhere else (such as from Anne&#39;s book), and (b) they&#39;ll change quickly anyway. Anne has a 30-page chapter on &quot;Advanced Web-Services Standards,&quot; which is where my book kicks in. As the subtitle suggests, I look more deeply at the missing pieces of web services: transactions, security, reliable asynchronous messaging, orchestration and choreography, QoS, contracts and other business issues, infrastructure, and the big one: industry-specific semantics. Both books cover the fundamental concepts of web services such as service-oriented architectures. Anne, however, sees web services as being fundamentally about application integration, which clearly is the sweet spot today. I look at the issues surrounding inter-organizational loosely coupled web services, taking a longer-term and more strategic view. If you&#39;re thrust into managing a web-services project, need to ramp-up quickly, select vendors and products, and be able to communicate with your developers, buy Anne&#39;s book. If you need to develop a long-term web-services strategy for your organization, buy mine. In other words: buy them both. I think you&#39;ll like the combination. [via Doug Kaye: Web Services Strategies]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.amazon.com/exec/obidos/ASIN/0321185773/rds-20/002-2080753-6561607">Web Services--A Manager's Guide.</a> Last month I <a href="http://www.rds.com/doug/weblogs/webServicesStrategies/2003/06/20.html">suggested</a> that someone do a comparative review of this new book by Anne Thomas Manes and <a href="http://www.rds.com/books/">my latest book</a>. Last week, I had the opportunity to meet Anne and get a copy of her book. Rather than wait, here are my own--admittedly biased--comparisons. 
<p>"A Manager's Guide," as the title suggests, is the perfect pragmatic guide for managing a current web-services project. If you want to know what works <i>today</i>, right down to the specific products from individual vendors, Anne's book is the one to buy. .NET versus Java? Which J2EE platform or UDDI registry server? The current state of the basic protocols: SOAP, WSDL, UDDI? You'll find the answers in one place. As with my book, there are no code fragments or XML listings. It's for managers, not programmers. But this book is the one to buy for your tactical requirements. 
<p>"Loosely Coupled," on the other hand, takes a more strategic view, and in a sense picks up where Anne's book leaves off. I don't explain any of the protocols. In fact I rarely mention them by name. I assume (a) you'll learn about them somewhere else (such as from Anne's book), and (b) they'll change quickly anyway. Anne has a 30-page chapter on "Advanced Web-Services Standards," which is where my book kicks in. As the subtitle suggests, I look more deeply at the missing pieces of web services: transactions, security, reliable asynchronous messaging, orchestration and choreography, QoS, contracts and other business issues, infrastructure, and the big one: industry-specific semantics. 
<p>Both books cover the fundamental concepts of web services such as service-oriented architectures. Anne, however, sees web services as being fundamentally about application integration, which clearly is the sweet spot today. I look at the issues surrounding inter-organizational loosely coupled web services, taking a longer-term and more strategic view. If you're thrust into managing a web-services project, need to ramp-up quickly, select vendors and products, and be able to communicate with your developers, buy Anne's book. If you need to develop a long-term web-services strategy for your organization, buy mine. In other words: buy them both. I think you'll like the combination. 
<div align="right">[via <a href="http://www.rds.com/doug/weblogs/webServicesStrategies/">Doug Kaye: Web Services Strategies</a>]
<div></div></div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-07-07#201">
  <rss:title>Tim O&#39;Reilly about network aware software</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-07-07T20:51:35Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Tim O&#39;Reilly about network aware software Tim O&#39;Reilly wrote some thoughts about network aware software. Good sumup and nice ideas, why not only blogs should be net-aware (and where even blogs can be improved ;) ) &quot;For the desktop, my personal vision is to see existing software instrumented to become increasingly web aware. It seems that Apple are doing a good job with this. (What does web aware mean for me? Being able to grok URIs, speaking WebDAV, and using open standard data formats.)&quot; -- Edd Dumbill [via Bitflux Blog] I agree, but you do have to add Open Data Access formats (such as ODBC and to some degree JDBC) to this mix otherwise the you will need to create data for Open Standard Data Formats from sratch (tough for any enterprise irrespective of size). Tim O&#39;Reilly added the following items to Edd&#39;s list: Rendezvous-like functionality for automatic discovery of and potential synchronization with other instances of the application on other computers. Apple is showing the power of this idea with iChat and iTunes, but it really could be applied in so many other places. For example, if every PIM supported this functionality, we could have the equivalent of &quot;phonester&quot; where you could automatically ask peers for contact information. Of course, that leads to guideline 2. Another application is discovery of ODBC data sources, and database servers. Rendezvous can also simply security and administration of data sources accessible by either one of these standards data access mechanisms. It can also apply to XML databases and data sources exposed by XML Databases. If you assume ad-hoc networking, you have to automatically define levels of access. I&#39;ve always thought that the old Unix ugo (user, group, other) three-level permission system was simple and elegant, and if you replace the somewhat arbitrary &quot;group&quot; with &quot;on my buddy list&quot;, you get something quite powerful. Which leads me to... Buddy lists ought to be supported as a standard feature of many apps, and in a consistent way. What&#39;s more, our address books really ought to make it easy to indicate who is in a &quot;buddy list&quot; and support numerous overlapping lists for different purposes. Every application ought to expose some version of its data as an XML feed via some well-defined and standard access mechanism. It strikes me that one of the really big wins that fueled the early web was a simple naming scheme: you could go to a site called www.foo.com, and you&#39;d find a web server there. While it wasn&#39;t required, it made web addresses eminently guessable. We missed the opportunity for xml.foo.com to mean &quot;this is where you get the data feed&quot; but it&#39;s probably still possible to come up with a simple, consistent naming scheme. And of course, if we can do it for web sites, we also need to think about how to do it for local applications, since... The very point I continue to make about Internet Points of Presence beingactual data acces points, in short these end points should be served by database serverprocesses. This is the very basis of Virtuoso, the inevitability of this realization remains the undepinings of this product. There are other products out there that have some sense of this vision too, but there is a little snag (at least so far in my research efforts), and that is the tendency to create dedicated independent server per protocol (an ultimate integration, administration, and maintenance nightmare). We ought to be able to have the expectation that all applications, whether local or remote (web) will be set up for two-way interactions. That is, they can be either a source or sink of online data. So, for example, the natural complement to amazon&#39;s web services data feeds is data input (for example, the ability to comment on a book on your local blog, and syndicate the review via RSS to amazon&#39;s detail page for the book.) And that leads to: We really need to understand who owns what, and come up with mechanisms that protect the legitimate rights of individuals and businesses to their own data, while creating the &quot;liquidity&quot; and free movement of data that will fuel the next great revolution in computer functionality. (I&#39;m doing a panel on this subject at next week&#39;s Open Source Convention, entitled &quot;We Need a Bill of Rights for Web Services.&quot;) We need easy gateways between different application domains. I was recently in Finland at a Nokia retreat, and we used camera-enabled cell phones to create a mobile photoblog. That was great. But even more exciting was the ease with which I could send a photo from the phone not just to another phone but also to an email address. This is the functionality that enabled the blog gateway, but it also made it trivial to send photos home to my family and friends. Similarly, I often blog things that I hear on mailing lists, and read many web sites via screen-scraping enabled email lists. It would be nice to have cross-application gateways be a routine part of software, rather than something that has to be hacked on after the fact. The wish list is pretty much a clear articulation of key items that should matter most to decision makers (CTOs and CIOs) ; in particular those that continue to wrestle with the identification and isolation of relevantcomponentsfor their enterprisearchitectures.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://blog.bitflux.ch/p1077.html">Tim O'Reilly about network aware software</a> </p>
<p>Tim O'Reilly wrote some thoughts about network aware software. Good sumup and nice ideas, why not only blogs should be net-aware (and where even blogs can be improved ;) ) </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div align="left">"<i>For the desktop, my personal vision is to see existing software instrumented to become increasingly web aware. It seems that Apple are doing a good job with this. (What does web aware mean for me? Being able to grok URIs, speaking WebDAV, and using open standard data formats.)</i>" -- <strong>Edd Dumbill</strong> </div>
<div align="left"></div>
<div align="left">[via <a href="http://blog.bitflux.ch/">Bitflux Blog</a>]</div></blockquote>
<div align="left">I agree, but you do have to add Open Data Access formats (such as ODBC and to some degree JDBC) to this mix otherwise the you will need to create data for Open Standard Data Formats from sratch (tough for any enterprise irrespective of size).</div>
<div align="left"></div>
<div align="left">Tim O'Reilly added the following items to Edd's list:</div>
<div align="left">
<ul>
<li>
<p>Rendezvous-like functionality for automatic discovery of and potential synchronization with other instances of the application on other computers. Apple is showing the power of this idea with iChat and iTunes, but it really could be applied in so many other places. For example, if every PIM supported this functionality, we could have the equivalent of "phonester" where you could automatically ask peers for contact information. Of course, that leads to guideline 2. </p></li></ul></div>
<p>Another application is discovery of <a href="http://www.openlinksw.com/info/docs/uda50/mt/features.html#features">ODBC data sources</a>, and database servers. Rendezvous can also simply security and administration of data sources accessible by either one of these standards data access mechanisms. It can also apply to XML databases and data sources exposed by <a href="http://www.openlinksw.com/virtuoso/whatis.htm">XML Databases</a>.</p>
<p></p>
<p></p>
<ul>
<li>If you assume ad-hoc networking, you have to automatically define levels of access. I've always thought that the old Unix ugo (user, group, other) three-level permission system was simple and elegant, and if you replace the somewhat arbitrary "group" with "on my buddy list", you get something quite powerful. Which leads me to... 
<p></p>
<p></p></li>
<ul>
<li>Buddy lists ought to be supported as a standard feature of many apps, and in a consistent way. What's more, our address books really ought to make it easy to indicate who is in a "buddy list" and support numerous overlapping lists for different purposes. <br></li></ul>
<li>Every application ought to expose some version of its data as an XML feed via some well-defined and standard access mechanism. It strikes me that one of the really big wins that fueled the early web was a simple naming scheme: you could go to a site called www.foo.com, and you'd find a web server there. While it wasn't required, it made web addresses eminently guessable. We missed the opportunity for xml.foo.com to mean "this is where you get the data feed" but it's probably still possible to come up with a simple, consistent naming scheme. And of course, if we can do it for web sites, we also need to think about how to do it for local applications, since... </li></ul>
<p>The very point I continue to make about Internet Points of Presence beingactual data acces points, in short these end points should be served by database serverprocesses. This is the very basis of <a href="http://www.openlinksw.com/virtuoso">Virtuoso</a>, the inevitability of this realization remains the undepinings of this product. There are other products out there that have some sense of this vision too, but there is a little snag (at least so far in my research efforts), and that is the tendency to create dedicated independent server per protocol (an ultimate integration, administration, and maintenance nightmare).</p>
<ul>
<li>We ought to be able to have the expectation that all applications, whether local or remote (web) will be set up for two-way interactions. That is, they can be either a source or sink of online data. So, for example, the natural complement to amazon's web services data feeds is data input (for example, the ability to comment on a book on your local blog, and syndicate the review via RSS to amazon's detail page for the book.) And that leads to: 
<p></p>
<p></p></li>
<li>We really need to understand who owns what, and come up with mechanisms that protect the legitimate rights of individuals and businesses to their own data, while creating the "liquidity" and free movement of data that will fuel the next great revolution in computer functionality. (I'm doing a panel on this subject at next week's Open Source Convention, entitled "<a href="http://conferences.oreillynet.com/cs/os2003/view/e_sess/4526">We Need a Bill of Rights for Web Services</a>.") 
<p></p>
<p></p></li>
<li>We need easy gateways between different application domains. I was recently in Finland at a Nokia retreat, and we used camera-enabled cell phones to create a mobile photoblog. That was great. But even more exciting was the ease with which I could send a photo from the phone not just to another phone but also to an email address. This is the functionality that enabled the blog gateway, but it also made it trivial to send photos home to my family and friends. Similarly, I often blog things that I hear on mailing lists, and read many web sites via screen-scraping enabled email lists. It would be nice to have cross-application gateways be a routine part of software, rather than something that has to be hacked on after the fact.</li></ul>
<div align="left">The wish list is pretty much a clear articulation of key items that should matter most to decision makers (CTOs and CIOs) ; in particular those that continue to wrestle with the identification and isolation of relevantcomponentsfor their enterprisearchitectures. </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-26#190">
  <rss:title>Doc Searls is covering the Corporate Weblogging thing.</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-26T21:45:36Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Corporate blogging is about data transformation from raw form to contextual form (knowledge aka competitive advantage). The ability to consume, distill, synthesize, and disseminate, is how corporations ultimately attain success or failure. Corporate blogging done the right way is just one of many IT based initiatives at the disposal of those corporations that comprehend the potential impact on their bottom and top lines. Ahh, Doc Searls is covering the Corporate Weblogging thing. Personally, I think corporate weblogging is a non-event. For instance? Am I a corporate weblogger? I don&#39;t think so. I don&#39;t have Microsoft&#39;s executive blessing for this. The blessing isn&#39;t the point. Corporations have always blogged (or attempted to, they just never called it blogging, or simply lacked cohesive technology to make the concept gel). Every second of the day in any corporation data come in, and goes out (after numerous transformations across a plethora of contexts). Every corporation knows that it has to create, persist, and disseminate knowledge, and like the Internet, Web, XML, Web Services, and now Blogging, technology is simply catching up in a somewhat standardized form. Funny, I was talking with my boss&#39;s boss today. Vic Gundotra (General Manager of Platform Evangelism). I asked him &quot;so, from a Microsoft&#39;s exec point of view, what would you like me to do on my weblog?&quot; He answered: &quot;I don&#39;t want to tell you what to do, because anything I tell you will only screw it up and make it boring.&quot; Oh, you mean like Eric Rudder&#39;s weblog? Now I&#39;m in trouble... ;-) [via The Scobleizer Weblog] Your boss was right on every count :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P dir=ltr>Corporate blogging is about data transformation from raw form to contextual form (knowledge aka competitive advantage). The ability to consume, distill, synthesize, and disseminate, is how corporations ultimately attain success or failure. Corporate blogging done the right way is just one of many IT based&nbsp;initiatives at the disposal of those corporations&nbsp;that comprehend the potential impact on their bottom and top lines.</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>Ahh, <A href="http://doc.weblogs.com/2003/06/24#hearingVoices">Doc Searls is covering the Corporate Weblogging thing</A>.</P>
<P>Personally, I think corporate weblogging is a non-event. For instance? Am I a corporate weblogger? I don't think so. I don't have Microsoft's executive blessing for this.</P></BLOCKQUOTE>
<P dir=ltr>The blessing isn't the point. Corporations have always blogged (or attempted to, they just never called it blogging, or simply lacked cohesive technology to make the concept gel). Every second of the day in any corporation data come in, and goes out (after numerous transformations across a plethora of contexts).</P>
<P dir=ltr>Every corporation knows that it has to create, persist, and disseminate knowledge, and like the Internet, Web, XML, Web Services, and now Blogging, technology is simply catching up in a somewhat standardized form.</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>Funny, I was talking with my boss's boss today. Vic Gundotra (General Manager of Platform Evangelism). I asked him "so, from a Microsoft's exec point of view, what would you like me to do on my weblog?"</P>
<P>He answered: "I don't want to tell you what to do, because anything I tell you will only screw it up and make it boring."</P></BLOCKQUOTE>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P dir=ltr>Oh, you mean like <A href="http://msdn.microsoft.com/blogs/ericr/">Eric Rudder's weblog</A>? Now I'm in trouble... ;-) </P>
<P dir=ltr style="MARGIN-RIGHT: 0px">[via <A href="http://radio.weblogs.com/0001011/">The Scobleizer Weblog</A>]</P></BLOCKQUOTE>
<P dir=ltr style="MARGIN-RIGHT: 0px">Your boss&nbsp;was right on every count&nbsp;:-)</P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-25#187">
  <rss:title>OpenLink Software Announces Virtuoso 3.2 </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-25T21:35:54Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">OpenLink Software Announces Virtuoso 3.2 This Blog Site is actually powered by Virtuoso 3.2 (has been doing so prior to the announcement). Hmm. product utilization preceding press release? Why not? OpenLink adds Weblog client and server functionality to Virtual Database Engine for SQL, XML, and Web Services Burlington, MA. June 25, 2003 - OpenLink Software, Inc., a leading provider of universal data access and enterprise information integration middleware, announces Virtuoso 3.2  the latest edition of its cross platform Virtual Database for SQL, XML, and Web Services  for Mac® OS X. The new release incorporates full client and server support for the Blogger, Moveable Type, and MetaWeblog APIs, providing users with choice over location, format, data storage, development environment, and host operating system, for personal, community, and corporate Weblogs. The new release also facilitates the transparent integration of Weblog data with other enterprise data sources. Full Press Release Putting together the community site took 5 minutes and it basically involved the following steps: 1. Standard installation from installer program (Mac OS X in this case, but Windows, Linux, and UNIX supported) 2. Creation of WebDAV user account for WebDAV repository (where all the gems reside) 3. Clicking on the &quot;Generate Web Site&quot; button situated in the Weblog menu tree with the Virtuoso HTML based Admin UI 4. Filled up my channel and blogrolls by asking Virtuoso to use its very old web content aggregation functionality 5. Setup my upstreams (so that I post once and propagate to my numerous blog sites on a conditional basis) 6. Create a Virtuoso HTTP Virtual Domain for the community/personal Blog 7. Start blogging using any Blog Client that supports; Blogger API, MetaWeblog, or Moveable Type No more no less. Most importantly I have a choice of programming languages (VSP, VSX, PHP, ASP.NET, JSP, Perl, Python), operating systems, and databases that constitute the shape and form of my blog home. See the Virtuoso FAQ for how this all comes together.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><A href="http://www.openlinksw.com/press/virt32_wwdc1.htm">OpenLink Software Announces Virtuoso 3.2 </a></span></p>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">This <A href="http://wwdc2003.openlinksw.com/"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"><FONT face=Arial size=2>Blog Site</font></span></a> is actually powered by <A href="http://www.openlinksw.com/virtuoso">Virtuoso</a> 3.2 (has been doing so prior to the announcement). Hmm. product utilization preceding press release? Why not?</span><B><SPAN style="FONT-FAMILY: Arial"><FONT size=3></font></span></b></p>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><B><SPAN style="FONT-FAMILY: Arial">OpenLink adds Weblog client and server functionality to <BR>Virtual Database Engine for SQL, XML, and Web Services</span></b><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <BR><BR><B>Burlington, MA. June 25, 2003</b> - OpenLink Software, Inc., a leading provider of universal data access and enterprise information integration middleware, announces Virtuoso 3.2  the latest edition of its cross platform Virtual Database for SQL, XML, and Web Services  for Mac® OS X. <BR><BR>The new release incorporates full client and server support for the Blogger, Moveable Type, and MetaWeblog APIs, providing users with choice over location, format, data storage, development environment, and host operating system, for personal, community, and corporate Weblogs. The new release also facilitates the transparent integration of Weblog data with other enterprise data sources. </span></p>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><A href="http://www.openlinksw.com/press/virt32_wwdc1.htm"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"><FONT face=Arial size=2>Full Press Release</font></span></a></span></p></blockquote>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Putting together the community site took 5 minutes and it basically involved the following steps:</span></p>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">1. Standard installation from installer program (Mac OS X in this case, but Windows, Linux, and UNIX supported)</span></p>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">2. Creation of WebDAV user account for WebDAV repository (where all the gems reside)</span></p>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">3. Clicking on the "Generate Web Site" button situated in the Weblog menu tree with the Virtuoso HTML based Admin UI</span></p>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">4. Filled up my channel and blogrolls by asking Virtuoso to use its <U>very old web</u> content aggregation functionality </span></p>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">5. Setup my upstreams (so that I post once and propagate to my numerous blog sites on a conditional basis)</span></p>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">6. Create a Virtuoso HTTP Virtual Domain for the community/personal Blog </span></p>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">7. Start blogging using any Blog Client that supports; Blogger API, MetaWeblog, or Moveable Type</span></p>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">No more no less. Most importantly I have a choice of programming languages (VSP, VSX, PHP, ASP.NET, JSP, Perl, Python), operating systems, and databases that constitute the shape and form of my blog home. </span></p>
<P dir=ltr><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">See the<A href="http://www.openlinksw.com/virtuoso/faqs.htm"> Virtuoso FAQ </a>for how this all comes together.</span></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-25#181">
  <rss:title>Amazon.com RSS Feeds</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-25T13:27:02Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Amazon RSS Feeds RSS feeds are everywhere, and they are changing the Web landscape fast. The Web is shifting from distributed freeform database, to distributed semi-structured database. Amazon.com RSS Feeds They never got around to it, so we set up 160+ separate RSS channels for darn near every type of product on Amazon.com for you. If you have any feedback for this new (free) service, please let us know immediately! We&#39;re looking to make it an outstanding and permanent part to your collection. Enjoy! (Chris) [via Lockergnome&#39;s Bits and Bytes] Your Web Site is gradually becoming a database (what?). Yes, your Web Site needs to be driven by database software that can rapidly create RSS feeds for your organizations non XML and XML data sources. Your web site needs to provide direct data access to  users, bots, Web Services. Here is my blog database for instance, you can query the XML data in this database using XQuery, XPath, and Web Services (if I decide to publish any of my XML Query Templates as Web Services). Note the teaser here, each XML document is zero bytes! This is becuase these are live Virtuoso SQL-XML documents that are producing a variety of XML documents on the fly, which means that they retain a high degree of sensitivity to changes in the underlying databases supplying the data.  I could have chosen to make these persistent XML docs with interval based synchronization with the backen data sources (but I chose not to for maximum effect). As you can see SQL and XML (Relational and Hierarchical Models) engines can co-exist in a single server, ditto Object-Relational (which might be hidden from view but could be used in the SQL that serves the SQL-XML docs), ditto Full Text (see the search feature of this blog) and finally, ditto directed graph model for accessing my RDF data.(more on this as the RDF data pool increases).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P><A href="http://www.lockergnome.com/update/archives/week_2003_06_22.html#005997">Amazon RSS Feeds</A></P>
<P>RSS feeds&nbsp;are everywhere, and they are changing the Web landscape fast. The Web is shifting from distributed freeform database, to distributed semi-structured database. </P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><A href="http://www.lockergnome.com/update/archives/week_2003_06_22.html#005997">Amazon.com RSS Feeds</A> They never got around to it, so we set up <A href="http://www.lockergnome.com/amazon/" target=_blank>160+ separate RSS channels</A> for darn near every type of product on Amazon.com for you. If you have any feedback for this new (free) service, please let us know immediately! We're looking to make it an outstanding and permanent part to your <A href="http://chris.pirillo.com/MySubscriptions.opml" target=_blank>collection</A>. Enjoy! (Chris) [via <A href="http://update.lockergnome.com/">Lockergnome's Bits and Bytes</A>]</P></BLOCKQUOTE>
<P>Your Web Site is gradually becoming a database (what?). Yes, your Web Site needs to be driven by database software that can rapidly create RSS feeds for your organizations non XML and XML data sources. Your web site needs to provide direct data access to&nbsp; users, bots, Web Services.</P>
<P>Here is my <A href="http://kidehen.com:8890/blogdb/">blog database </A>for instance, you can query the XML data in this database using XQuery, XPath, and Web Services (if I decide to publish any of my XML Query Templates as Web Services). </P>
<P>Note the teaser here, each XML document is zero bytes! This is becuase these are live <A href="http://www.openlinksw.com/virtuoso/whatis.htm">Virtuoso SQL-XML </A>documents that are producing a variety of XML documents on the fly, which means that they retain a high degree of sensitivity to changes in the underlying databases supplying the data.&nbsp; I could have chosen to make these persistent XML docs with interval based synchronization with the backen data sources (but I chose not to for maximum effect).</P>
<P>As you can see SQL and XML (Relational and Hierarchical Models) engines can co-exist in a single server, ditto Object-Relational (which might be hidden from view but could be used in the SQL that serves the SQL-XML docs), ditto Full Text (see the search feature of this blog) and finally, ditto directed graph model for accessing my RDF data.(more on this as the RDF data pool increases).</P>
<DIV></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-23#177">
  <rss:title>Open Database Connectivity for Mac OS X</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-23T15:37:38Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Open Database Connectivity for Mac OS X It continues to amaze me that the fundamental implications of corporate data access remains misunderstood by all parties in the ITsphere. How can any organization afford to be ambivalent about where data is stored, and their ability to transform this data into information and knowledge (ultimate competitive advantage)? Data is the most valuable company asset (we even had data in the enterprise before computers!). Mac OS X is attempting to make a serious push into the enterprise, but how can this be taken seriously if solving one of the biggest problems in the enterprise today isn&#39;t a flagship item driving the enterprise marketing strategy? The excerpt below simply sums this up: One of the new, albeit virtually undocumented features included in Jaguar is ODBC, or Open Database Connectivity. ODBC allows programs to connect to databases from different vendors using the same set of connectivity protocols. This allows for simplified database programming as well as database access from programs that normally would not allow such access. For instance, with ODBC you can use Excel to get data from MySQL, or you can use FileMaker to get data from Oracle. From article titled Open Database Connectivity in Jaguar by Andrew Anderson Open Database Connectivity is the only mechanism today that will enable any application to connect to any database without compromising choices across the following lines: Operating System, Programming Language, Desktop Productivity Tools, and Database Engine. All alternatives fail in one of the listed areas, with the ultimate destination being the painful realization that you are down a technology cul-de-sac (and these cost money via integration and data access quagmires).  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><A href="http://www.macdevcenter.com/pub/a/mac/2003/06/20/odbc.html">Open Database Connectivity for Mac OS X</A></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">It continues to amaze me that the fundamental implications of corporate data access remains misunderstood by all parties in the ITsphere. How can any organization afford to be ambivalent about where data is stored, and their ability to transform this data into information and knowledge (ultimate competitive advantage)? Data is the most valuable company asset (we even had data in the enterprise before computers!).</SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Mac OS X is attempting to make a serious push into the enterprise, but how can this be taken seriously if solving one of the biggest problems in the enterprise today&nbsp;isn't a flagship item&nbsp;driving the&nbsp;enterprise marketing strategy? The excerpt below simply sums this up:</SPAN></P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">One of the new, albeit virtually undocumented features included in Jaguar is ODBC, or Open Database Connectivity. ODBC allows programs to connect to databases from different vendors using the same set of connectivity protocols. This allows for simplified database programming as well as database access from programs that normally would not allow such access. For instance, with ODBC you can use Excel to get data from MySQL, or you can use FileMaker to get data from Oracle. </SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">From article titled <A href="http://www.macdevcenter.com/pub/a/mac/2003/06/20/odbc.html"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'">Open Database Connectivity in Jaguar</SPAN></A>&nbsp;by <A href="http://www.macdevcenter.com/pub/au/1236"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'">Andrew Anderson</SPAN></A></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Open Database Connectivity is the only mechanism today that will enable any application to connect to any database without compromising choices across the following lines: Operating System, Programming Language, Desktop Productivity Tools, and Database Engine. All alternatives fail in one of the listed areas, with the ultimate destination being the painful realization that you are down a technology cul-de-sac (and these cost money via integration and data access quagmires). <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P></BLOCKQUOTE>
<P>&nbsp;</P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-23#176">
  <rss:title>Amazon&#39;s Software Emerges As Valuable Product</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-23T14:37:35Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Amazon&#39;s Software Emerges As Valuable Product Amazon has pretty much got it right! The perennial question re. Web Services has how does one define Web Services in simple terms. My response has always been: The ability to interact with a Web Point of Presence without visual navigation. A good example being the ability to send the &quot;amazon.com&quot; site a message in order to order a book instead of physically navigating to the site. This has been my definition since 2001 long before Amazon implemented it&#39;s Web Services APIs. In recent times I came a cross this post in the general blogsphere at Ecademy(sheer coincedence I might add. I wasn&#39;t looking for it, but that&#39;s what this emerging semantic web experience is all about): I thought I&#39;d kick off that old chestnut - &quot;What is a web service?&quot; - again with the definition according to the W3C. They should know ... shouldn&#39;t they ...A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by Internet protocols.http://www.w3.org/TR/2002/WD-ws-arch-20021114/#whatisws Accurate, but kind of obscure for the none technical reader. Sofware companies always seek to reach the land of critical mass (this is the single destination of every software vendor), and critical mass implies the creation of an ecosystem served by the software vendor (Microsoft is king of critical mass and this is the secret of their success!). Amazon as an eCommerce pioneer has pretty much figure this out (their patent pounding sometime compromises this reality, I certainly don&#39;t like this part of their behavior), and they have correctly used Web Services as the vehicle. Google has pretty much figured this out too, and before Amazon I might add.  Amazon&#39;s Software Emerges As Valuable Product I&#39;m surprised that it&#39;s taken people this long to realize that the most valuable part of Amazon.com&#39;s business might not be their stores, but their ability to run stores for others. Amazon.com still has, by far, some of the best technology out there for running an e-commerce site. In the early days of e-commerce, any good online shopping innovation was quickly copied, but more recently it seems that no one has been able to keep up with Amazon&#39;s advancements. It&#39;s not clear if this is due to Amazon&#39;s patent-crazy nature, or if most others have simply given up the fight. Either way, Amazon is doing their best to capitalize on their technology lead, and it seems that there&#39;s no shortage of willing customers.  [via Techdirt] I don&#39;t quite understand what eBay is waiting for, especially as the visual web is in decline as we move towards an executable web in which the brand is only as good as the critical mass generated Web Services consumers, and not the eyeballs collated from  home page hits. See this futuristic piece  (How Google beat Amazon and eBay to the Semantic Web) that sheds some speculative light on how this could play out.  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P><A href="http://techdirt.com/articles/20030623/0132207.shtml">Amazon's Software Emerges As Valuable Product</A></P>
<P>Amazon has pretty much got it right! <BR>The perennial question re. Web Services has how does one define Web Services in simple terms. My response has always been:</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><EM>The ability to interact with a Web Point of Presence without visual navigation. A good example being the ability to send the "amazon.com" site a message in order to order a book instead of physically navigating to the site.</EM> </P></BLOCKQUOTE>
<P dir=ltr>This has been my definition since 2001 long before Amazon implemented it's Web Services APIs. </P>
<P dir=ltr>In recent times I came a cross this post in the general blogsphere at <A href="http://www.ecademy.com/module.php?mod=club&amp;op=forum&amp;c=10&amp;t=9581&amp;xref=21496">Ecademy</A>(sheer coincedence I might add. I wasn't looking for it, but that's what this emerging semantic web experience is all about):</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P dir=ltr>I thought I'd kick off that old chestnut - "What is a web service?" - again with the definition according to the <A href="http://www.w3.org/" target=_blank>W3C</A>. They should know ... shouldn't they ...<BR><BR><I>A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by Internet protocols.</I><BR><BR><A href="http://www.w3.org/TR/2002/WD-ws-arch-20021114/#whatisws" target=_blank>http://www.w3.org/TR/2002/WD-ws-arch-20021114/#whatisws</A></P></BLOCKQUOTE>
<P dir=ltr>Accurate, but kind of obscure for the none technical reader. </P>
<P dir=ltr>Sofware companies always seek to reach the land of critical mass (this is the single destination of every software vendor), and critical mass implies the creation of an ecosystem served by the software vendor (Microsoft is king of critical mass and this is the secret of their success!). </P>
<P dir=ltr>Amazon as an eCommerce pioneer has pretty much figure this out (their patent pounding sometime compromises this reality, I certainly don't like this part of their behavior), and they have correctly used <A href="http://www.amazon.com/gp/aws/landing.html/102-5810298-5560950">Web Services </A>as the vehicle. </P>
<P dir=ltr>Google has pretty much figured this out too, and before Amazon I might add.&nbsp;</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P dir=ltr><A href="http://techdirt.com/articles/20030623/0132207.shtml">Amazon's Software Emerges As Valuable Product</A> I'm surprised that it's taken people this long to realize that the most valuable part of Amazon.com's business might not be their stores, but <A href="http://www.kansascity.com/mld/kansascity/business/6134899.htm">their ability to run stores for others</A>. Amazon.com still has, by far, some of the best technology out there for running an e-commerce site. In the early days of e-commerce, any good online shopping innovation was quickly copied, but more recently it seems that no one has been able to keep up with Amazon's advancements. It's not clear if this is due to Amazon's patent-crazy nature, or if most others have simply given up the fight. Either way, Amazon is doing their best to capitalize on their technology lead, and it seems that there's no shortage of willing customers.&nbsp; [via <A href="http://www.techdirt.com/">Techdirt</A>] </P></BLOCKQUOTE>
<DIV dir=ltr>I don't quite understand what eBay is waiting for, especially as the visual web is in decline as we move towards an executable web&nbsp;in which the brand is only as good as the critical mass&nbsp;generated Web Services consumers, and not the eyeballs&nbsp;collated from &nbsp;home page hits.</DIV>
<P dir=ltr>See this <A href="http://www.ftrain.com/google_takes_all.html">futuristic piece </A>&nbsp;(How Google beat Amazon and eBay to the Semantic Web)&nbsp;that sheds some speculative light on how this could play out.</P>
<P>&nbsp;</P>
<DIV align=right>
<DIV></DIV></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-22#288">
  <rss:title>Put Weblogs To Work</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-22T18:31:30Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Put Weblogs To Work This is an interesting piece from MacWorld by Scot Hacker. It&#39;s an interesting perspective on blogging, and the excerpt below pretty much hits the nail on the head re. the real potential of the Web. With no paper, printing, or distribution costs, the Internet has eliminated many of the financial barriers to publishing. Whether you&#39;re a CEO, a scientist, or simply someone with an opinion, the Web offers you unprecedented access to an audience, as well as the ability to provide up-to-the-minute news. That&#39;s assuming, of course, that you have the time and technical skills to constantly update and maintain a growing Web site and online community. But now even these barriers are disappearing, thanks to the rising popularity of Weblog systems, publishing tools that let you post daily -- or even hourly -- Web content without writing a lick of HTML. The position espoused above is pretty much what the real potential of the Web is all about. It is about empowerment, freedom of expression, without the prohibitive cost of conventional publishing outlet developement. Funnily enough the first coming of the Web (I will write about this in more detail in a future post) didn&#39;t really do much for individual empowerment, if anything it mangled the vision; you had to possess graphic design skills to do the simplest of things becuse the perception that site beauty superceded content quality. To quote Jon Udell from last years InfoWorld Innovator&#39;s award piece on Dave Winer (one of the honorees): &quot;The Web was meant to be a medium for sharing written communication, but things didn&#39;t turn out that way at first. In Manila and now in Radio, Winer has been steadily reducing the complexity of Web publishing.&quot; Dave Winer added this quote: &quot;In 1999 we got the number of steps required to publish Web content down from 18 to three,&quot; Winer recalls. &quot;Now we&#39;re at zero steps. Just save a file and you&#39;re done.&quot; Zero Steps, basically signify that the chasm between the old web and the new web has finally been bridged (at least technology wise).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P><A href="http://www.macworld.com/2003/07/features/putweblogstowork/">Put Weblogs To Work</A></P>
<P>This is an interesting piece from <A href="http://www.macworld.com/2003/07/features/putweblogstowork/">MacWorld</A> by <A href="http://www.livejournal.com/users/shacker/">Scot Hacker</A>. It's an interesting perspective on blogging, and the excerpt below pretty much hits the nail on the head re. the real potential of the Web.</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><!--StartFragment -->With no paper, printing, or distribution costs, the Internet has eliminated many of the financial barriers to publishing. Whether you're a CEO, a scientist, or simply someone with an opinion, the Web offers you unprecedented access to an audience, as well as the ability to provide up-to-the-minute news. That's assuming, of course, that you have the time and technical skills to constantly update and maintain a growing Web site and online community. </P>
<P>But now even these barriers are disappearing, thanks to the rising popularity of Weblog systems, publishing tools that let you post daily -- or even hourly -- Web content without writing a lick of HTML. </P></BLOCKQUOTE>
<P dir=ltr>The position espoused above is pretty much what the real potential of the Web is all about. It is about empowerment, freedom of expression, without the prohibitive cost of conventional publishing outlet developement. </P>
<P dir=ltr>Funnily enough the first coming of the Web (I will write about this in more detail in a future post) didn't really do much for individual empowerment, if anything it mangled the vision; you had to&nbsp;possess graphic design skills to do the simplest of things becuse the perception that site beauty superceded content quality.</P>
<P dir=ltr>To quote Jon Udell from last years <A href="http://archive.infoworld.com/articles/fe/xml/02/03/04/020304fewiner.xml">InfoWorld Innovator's </A>award piece on Dave Winer (one of the honorees):</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P dir=ltr><!--StartFragment --><FONT class=regularArticle><EM>"The Web was meant to be a medium for sharing written communication, but things didn't turn out that way at first. In Manila and now in Radio, Winer has been steadily reducing the complexity of Web publishing."</EM></FONT></P></BLOCKQUOTE>
<P dir=ltr><FONT class=regularArticle>Dave Winer added this quote:</FONT></P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P dir=ltr><FONT class=regularArticle><EM>"In 1999 we got the number of steps required to publish Web content down from 18 to three," Winer recalls. "<STRONG>Now we're at zero steps</STRONG>. Just save a file and you're done."</EM></FONT> </P></BLOCKQUOTE>
<P dir=ltr>Zero Steps, basically signify&nbsp;that the chasm between the old web and the new web has finally been bridged (at least technology wise).</P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-19#283">
  <rss:title>&lt;a href=&quot;&lt;a href=&quot;http://msdn.microsoft.com/msdnmag/issues/03/07/XPathandXSLT/default.aspx&quot;&gt;Real-World XML&lt;/a&gt;&quot;&gt;Manipulate XML Data Easily with the XPath and XSLT APIs in the .NET Framework&lt;/a</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-19T15:06:51Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">From MSDN: Download the code for this article: XPathandXSLT.exe (166KB) SUMMARY XPath is emerging as a universal query language. With XPath, you can identify and process a group of related nodes in XML-based data sources. XPath provides an infrastructure that is integral to XML support in the .NET Framework. The XPath navigation model is even used under the hood of the XSLT processor. In this article, the author reviews the implementation details of the XPath navigator and the XSLT processor and includes practical examples such as asynchronous transformations, sorted node-sets, and ASP.NET server-side transformations.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[From MSDN:

Download the code for this article: <a href="http://download.microsoft.com/download/A/F/7/AF737510-D281-49DE-A1EE-5DDF696625AF/XPathandXSLT.exe">XPathandXSLT.exe</a> (166KB)
SUMMARY XPath is emerging as a universal query language. With XPath, you can identify and process a group of related nodes in XML-based data sources. XPath provides an infrastructure that is integral to XML support in the .NET Framework. The XPath navigation model is even used under the hood of the XSLT processor. In this article, the author reviews the implementation details of the XPath navigator and the XSLT processor and includes practical examples such as asynchronous transformations, sorted node-sets, and ASP.NET server-side transformations.]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-18#138">
  <rss:title>Get Ready for Yukon </rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-18T05:19:22Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Get Ready for Yukon The next release of SQL Server promises increased developer productivity and reduced DBA workload. by Roger Jennings June 2003 Issue .NET Magazine After reading this article I decided to put together a simple comparitive analysis of our existing product and the soon to be released Yukon. Our Universal Server product called Virtuoso will compete head on with this future release of SQL Server in many regards (.NET CLR hosting, Native XML Types, SQL-XML, XMLA, Web Services etc.), but I am also keen to see what interesting perspectives Microsoft&#39;s implementation brings to the table. Here is a summary comparison, note that some of the hyperlinks in the table below actually take you to live functionality demos (for effect these links point to a Linux server, and you can change the machine part of the url from &quot;demo&quot; to &quot;kingsleydemo&quot; to see the equivalent demos on an XP server).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.ftponline.com/dotnetmag/2003_06/magazine/columns/sqlconnection/default.asp">Get Ready for Yukon</a> </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>The next release of SQL Server promises increased developer productivity and reduced DBA workload. </p>
<p>by Roger Jennings June 2003 Issue <a href="http://www.ftponline.com/dotnetmag/">.NET Magazine</a> </p></blockquote>
<p>After reading this article I decided to put together a simple comparitive analysis of our existing product and the soon to be released Yukon.</p>
<p>Our <a href="http://www.openlinksw.com/virtuoso/whatis.htm">Universal Server</a> product called <a href="http://www.openlinksw.com/virtuoso">Virtuoso</a> will compete head on with this future release of SQL Server in many regards (.NET CLR hosting, Native XML Types, SQL-XML, XMLA, Web Services etc.), but I am also keen to see what interesting perspectives Microsoft&#39;s implementation brings to the table. Here is a summary comparison, note that some of the hyperlinks in the table below actually take you to live functionality demos (for effect these links point to a Linux server, and you can change the machine part of the url from &quot;demo&quot; to &quot;kingsleydemo&quot; to see the equivalent demos on an XP server).</p>
<table width="97%" border="1">
<tbody>
<tr>
<td width="42%"><font size="2"></font></td></tr></tbody></table>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-17#279">
  <rss:title>Ingres - A Forgotten Database, the untold story</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-17T11:18:57Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Ingres - A Forgottent Database The Untold Story Ingres (technically, Advantage Ingres Enterprise) is, arguably, the forgotten database. There used to be five major databases: Oracle, DB2, Sybase, Informix and Ingres. Then along came Microsoft and, if you listened to most press comment (or the lack of it), you would think that there were only two of these left, plus SQL Server. [From IT-Director] Oracle, Microsoft, and IBM would certainly like the illusion of a 3 horse race, as this is the only way they can induce Ingres, Informix, and Sybase users to jump ship, and this, even though database migrations are by far the most risk prone and problematic aspects of any IT infrastructure. Here is the interesting logic from the self-made big three, if you want to take advanatage of new paradigms and technologies such as XML, Web Services, and anything else in the pipeline you have to move all your data out of these databases, and then get all the mission critical applications re-associated with one of these databases, and by the way when you do so it is advisable that you use native interfaces (so that sometime in the future you have no chance whatsoever of repeating this folly at their expense). The simple fact of the matter (which the self-made big three do not want you to know) is that you can put ODBC, JDBC, even platform specific data access APIs such as OLE DB and ADO.NET atop any of these databases, and then explore and exploit the benefits of new technologies and paradigms as long as the tool pool supports one of more of these standards. Unfortunately the no-brainer above appears to be the more difficult of the choices before decision makers. In other words, many would rather dig themselves into a deeper hole (unknowingly i can only presume) that ultimately leads to technology lock-in. The biggest challenge before any RDBMS based infrastructure today isn&#39;t which of the self-made big three to migrate to wholesale, rather, how to make progressive use of the pool of disparate applications, and application databases that proliferate the enterprise. This is another way of understanding the burgeoning market for Virtual Databases, which in my opiion present the new frontier in database technology.  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P><A href="http://www.it-director.com/article.php?articleid=10951">Ingres - A Forgottent Database The Untold Story</A></P>
<P><EM>Ingres (technically, Advantage Ingres Enterprise) is, arguably, the forgotten database. There used to be five major databases: Oracle, DB2, Sybase, Informix and Ingres. Then along came Microsoft and, if you listened to most press comment (or the lack of it), you would think that there were only two of these left, plus SQL Server</EM>. [From <A href="http://www.it-director.com/article.php?articleid=10951">IT-Director</A>]</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Oracle, Microsoft, and IBM would certainly like the illusion of a 3 horse race, as this is the only way they can induce Ingres, Informix, and Sybase users to jump ship, and this, even though database migrations are by far the most risk prone and problematic aspects of any IT infrastructure. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Here is the interesting logic from the self-made big three, if you want to take advanatage of new paradigms and technologies such as XML, Web Services, and anything else in the pipeline you have to move all your data out of these databases, and then get all the mission critical applications re-associated with one of these databases, and by the way when you do so it is advisable that you use native interfaces (so that sometime in the future you have no chance whatsoever of repeating this folly at their expense).<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">The simple fact of the matter (which the self-made big three do not want you to know) is that you can put ODBC, JDBC, even platform specific data access APIs such as OLE DB and ADO.NET atop any of these databases, and then explore and exploit the benefits of new technologies and paradigms as long as the tool pool supports one of more of these standards.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Unfortunately the no-brainer above appears to be the more difficult of the choices before decision makers. In other words, many would rather dig themselves into a deeper hole (unknowingly i can only presume) that ultimately leads to technology lock-in.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">The biggest challenge before any RDBMS based infrastructure today isn't which of the self-made big three to migrate to wholesale, rather, how to make progressive use of the pool of disparate applications, and application databases that proliferate the enterprise. <o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">This is another way of understanding the burgeoning market for Virtual Databases, which in my opiion present the new frontier in database technology.<o:p></o:p></SPAN></P>
<P>&nbsp;</P></BLOCKQUOTE>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-11#276">
  <rss:title>&lt;a href=&quot;http://www.sys-con.com/xml/article2a.cfm?id=652&amp;amp;count=18437&amp;amp;tot=14&amp;amp;page=12&quot;&gt;piece&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-11T21:13:07Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">An interesting piece by Michael Carey architect for Liquid Data at BEA re. Enterprise Information Integration from XML Journal. Key quote. Since the dawn of the database era more than three decades ago, enterprises have been amassing an ever-increasing volume of information - both current and historical - about their operations. For the past two of those three decades, the database world has struggled with the problem of somehow integrating information that natively resides in multiple database systems or other information sources (Landers and Rosenberg). This is the root cause of many of the systems integration challenges facing may IT decsion makers. They want to exploit the new and emerging technologies, but the internal disparity of data and application logic presents many obstacles. Michael had this to say in his introduction. The IT world knows this problem today as the enterprise information integration (EII) problem: enterprise applications need to be able to easily access and combine information about a given business entity from a distributed and highly varied collection of information sources. Relevant sources include various relational database systems (RDBMSs); packaged applications from vendors such as Siebel, PeopleSoft, SAP, and others; &quot;homegrown&quot; proprietary systems; and an increasing number of data sources that are starting to speak XML, such as XML files and Web services. Virtuoso (which coincedentally has been used to build and host this blog) has been developed to address the challenges presented above; by providing a Virtual Database Engine for disparate data and application logic (all the GEMs on this page have been generated on the fly using it&#39;s SQL-XML functionality). Additional article excerpts:With XQuery, the solution sketched above can be implemented by viewing the enterprise&#39;s different data sources all as virtual XML documents and functions. XQuery can stitch the distributed customer information together into a comprehensive, reusable base view. A critical issue at this point is how sensistive the XML VIEW is to underlying data source changes. Enterprises are dynamic, so static XML VIEWs are going to be suboptimal in many situations. Applications are only as relevant as the underlying data fluidity served up by the data access (this issue is data format agnostic). Virtuoso addresses this problem through its support of Persistent and Transient forms of XML VIEWs (which are derived from SQL, XML, Web Services, or any combination of these). Final excerpt:The relational data sources can be exposed using simple default XML Schemas, and the other sources - SAP and the credit-checking Web service - can be exposed to XQuery as callable XQuery functions with appropriate signatures. Unfortunately XML Schemas aren&#39;t easy, so making this a requirement for producing XML VIEWs is somewhat problematic (or should I say challenging). Of course this approach has it merits, but it does put a significant knowledge acquisition burden on the end-user or developer. This is why Virtuoso also supports an approach based on SQL extensions for generating  XML from SQL that facilitate the production of Well Formed and/or Valid XML documents on the fly from heterogeneous SQL Data Sources (this syntax is identical to the FOR XML RAW | AUTO | EXPLICIT modes of SQL Server). It can also use it&#39;s in-built XSL-T engine to further transform other non SQL XML data sources (and then generate an XML Schema for the final product if required and validate against this schema using it&#39;s in-build XML Schema validaton engine). This article certainly sheds light on the kinds of problems that EII based technologies such as Virtual Databases are positioned to address. There is a live XQuery demo of Virtuoso at: http://demo.openlinksw.com:8890/xqdemo</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P>An interesting <A href="http://www.sys-con.com/xml/article2a.cfm?id=652&amp;count=18437&amp;tot=14&amp;page=12">piece</A> by Michael Carey architect for Liquid Data at BEA re. Enterprise Information Integration from <A href="http://www.sys-con.com/xml">XML Journal</A>.</P>
<P>Key quote.</P>
<P><EM>Since the dawn of the database era more than three decades ago, enterprises have been amassing an ever-increasing volume of information - both current and historical - about their operations. For the past two of those three decades, the database world has struggled with the problem of somehow integrating information that natively resides in multiple database systems or other information sources (Landers and Rosenberg).</EM> </P>
<P>This is the root cause of many of the systems integration challenges facing may IT decsion makers. They want to exploit the new and emerging technologies, but the internal disparity of data and application logic presents many obstacles.</P>
<P>Michael had this to say in his introduction.</P>
<P><EM>The IT world knows this problem today as the enterprise information integration (EII) problem: enterprise applications need to be able to easily access and combine information about a given business entity from a distributed and highly varied collection of information sources. Relevant sources include various relational database systems (RDBMSs); packaged applications from vendors such as Siebel, PeopleSoft, SAP, and others; "homegrown" proprietary systems; and an increasing number of data sources that are starting to speak XML, such as XML files and Web services</EM>.<BR></P>
<P>Virtuoso (which coincedentally has been used to build and host this blog) has been developed to address the challenges presented above; by providing a Virtual Database Engine for disparate data and application logic (all the GEMs on this page have been generated on the fly using it's SQL-XML functionality).</P>
<P>Additional article excerpts:<BR><EM>With XQuery, the solution sketched above can be implemented by viewing the enterprise's different data sources all as virtual XML documents and functions. XQuery can stitch the distributed customer information together into a comprehensive, reusable base view.</EM> </P>
<P>A critical issue at this point is how sensistive the XML VIEW is to underlying data source changes. Enterprises are dynamic, so static XML VIEWs are going to be suboptimal in many situations. Applications are only as relevant as the underlying data fluidity served up by the data access (this issue is data format agnostic).</P>
<P>Virtuoso addresses this problem through its support of Persistent and Transient forms of XML VIEWs (which are derived from SQL, XML, Web Services, or any combination of these).</P>
<P>Final excerpt:<BR><EM>The relational data sources can be exposed using simple default XML Schemas, and the other sources - SAP and the credit-checking Web service - can be exposed to XQuery as callable XQuery functions with appropriate signatures.</EM> </P>
<P>Unfortunately XML Schemas aren't easy, so making this a requirement for producing XML VIEWs is somewhat problematic (or should I say challenging). Of course this approach has it merits, but it does put a significant knowledge acquisition burden on the end-user or developer. This is why Virtuoso also supports an approach based on SQL extensions for generating&nbsp; XML from SQL that facilitate the production of Well Formed and/or Valid XML documents on the fly from heterogeneous SQL Data Sources (this syntax is identical to the FOR XML RAW | AUTO | EXPLICIT modes of SQL Server). It can also use it's in-built XSL-T engine to further transform other non SQL XML data sources (and then generate an XML Schema for the final product if required and validate against this schema using it's in-build XML Schema validaton engine).</P>
<P>This article certainly sheds light on the kinds of problems that EII based technologies such as Virtual Databases are positioned to address.</P>
<P>There is a live XQuery demo of Virtuoso at: <A href="http://demo.openlinksw.com:8890/xqdemo"><a href="http://demo.openlinksw.com:8890/xqdemo">http://demo.openlinksw.com:8890/xqdemo</a></A></P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-10#271">
  <rss:title>Microsoft Reinvents FrontPage, Tapping Into the Power of XMLTo Build Live Data-Driven Web Sites</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-10T18:29:32Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Microsoft Reinvents FrontPage, Tapping Into the Power of XMLTo Build Live Data-Driven Web Sites Microsoft Corp. today announced that Microsoft Office FrontPage 2003, part of the Microsoft Office System, has been reinvented to support a wide range of capabilities for building dynamic, Extensible Markup Language (XML)-based, data-driven Web sites, while retaining the ease of use that has helped make it one of the most popular Web site design tools on the market today. FrontPage 2003 will be the first commercially available, fully WYSIWYG Extensible Stylesheet Language Transformation (XSLT) editor in which users can work with live data to create interactive and dynamic Web sites, streamlining the process of sharing information on the Web. [via Loosely Coupled news releases live feed] This also includes Weblog Editing and Posting I believe.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P><A href="http://www.microsoft.com/presspass/press/2003/jun03/06-10FrontPage2003XMLPR.asp">Microsoft Reinvents FrontPage, Tapping Into the Power of XMLTo Build Live Data-Driven Web Sites</A> Microsoft Corp. today announced that Microsoft Office FrontPage 2003, part of the Microsoft Office System, has been reinvented to support a wide range of capabilities for building dynamic, Extensible Markup Language (XML)-based, data-driven Web sites, while retaining the ease of use that has helped make it one of the most popular Web site design tools on the market today. FrontPage 2003 will be the first commercially available, fully WYSIWYG Extensible Stylesheet Language Transformation (XSLT) editor in which users can work with live data to create interactive and dynamic Web sites, streamlining the process of sharing information on the Web. [via <A href="http://www.looselycoupled.com/news/releases.html">Loosely Coupled news releases live feed</A>]</P>
<P><EM>This also includes Weblog Editing and Posting I believe.</EM></P>
<DIV></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-06-09#267">
  <rss:title>&lt;a href=&quot;http://www.xml.com/pub/a/2003/06/04/xslt-svg.html&quot;&gt;Visualizing XSLT in SVG&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-06-09T16:58:44Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Visualizing XSLT in SVG by Chimezie Ogbuji June 04, 2003 There are a number of visual tools employed by XML editors and viewers which make verbose XML documents easier to browse and manipulate. XML Spy is, for example, such a tool. This article will introduce how SVG can be used to create a visual representation of an XSLT stylesheet. This will be done through a XSLT stylesheet which will transform an arbitrary stylesheet into an SVG document.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<b><a href="http://www.xml.com/pub/a/2003/06/04/xslt-svg.html">Visualizing XSLT in SVG</a></b>
by <a href="http://www.xml.com/pub/au/89">Chimezie Ogbuji
</a>June 04, 2003

 
There are a number of visual tools employed by XML editors and viewers which make verbose XML documents easier to browse and manipulate. XML Spy is, for example, such a tool. This article will introduce how <a href="http://www.google.com/search?sourceid=navclient&q=svg">SVG</a> can be used to create a visual representation of an <a href="http://www.google.com/search?sourceid=navclient&q=xslt">XSLT</a> stylesheet. This will be done through a XSLT stylesheet which will transform an arbitrary stylesheet into an SVG document.

]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-31#347">
  <rss:title>Semantic Web Client UI Diagram</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-31T22:08:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Semantic Web Client UI Diagram I&#39;m getting really excited by this Semantic Web stuff I&#39;m doing. here&#39;s a screenshot / diagram of how it works to display some dynamic UI based on FOAF, RSS, and some movie information. The UI is written using a number of small (less than 1K) XUL and XBL files, although any kind of XML file can theoretically be used. [via Neil&#39;s Place] This is simply cool!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.xulplanet.com/cgi-bin/ndeakin/homeN.cgi?ai=136">Semantic Web Client UI Diagram</a> I&#39;m getting really excited by this Semantic Web stuff I&#39;m doing. here&#39;s a screenshot / diagram of how it works to display some dynamic UI based on FOAF, RSS, and some movie information. The UI is written using a number of small (less than 1K) XUL and XBL files, although any kind of XML file can theoretically be used. 
<div align="right">[via <a href="http://www.xulplanet.com/ndeakin/">Neil&#39;s Place</a>]
<div></div></div><em>This is simply cool!</em>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-31#78">
  <rss:title>Semantic Web Client UI Diagram</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-31T22:08:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Semantic Web Client UI Diagram I&#39;m getting really excited by this Semantic Web stuff I&#39;m doing. here&#39;s a screenshot / diagram of how it works to display some dynamic UI based on FOAF, RSS, and some movie information. The UI is written using a number of small (less than 1K) XUL and XBL files, although any kind of XML file can theoretically be used. [via Neil&#39;s Place] This is simply cool!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<A href="http://www.xulplanet.com/cgi-bin/ndeakin/homeN.cgi?ai=136">Semantic Web Client UI Diagram</A> I'm getting really excited by this Semantic Web stuff I'm doing. here's a screenshot / diagram of how it works to display some dynamic UI based on FOAF, RSS, and some movie information. The UI is written using a number of small (less than 1K) XUL and XBL files, although any kind of XML file can theoretically be used. 
<DIV align=right>[via <A href="http://www.xulplanet.com/ndeakin/">Neil's Place</A>]
<DIV></DIV></DIV><EM>This is simply cool!</EM>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-30#345">
  <rss:title>OpenGIS Consortium Publishes Web Map Server Cookbook</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-30T20:34:47Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">OpenGIS Consortium Publishes Web Map Server Cookbook. The OpenGIS Consortium (OGC) has released a draft Version 1.0 Web Map Server Cookbook as &quot;the first in a planned series of books detailing the implementation and use of OpenGIS Specifications.&quot; This Cookbook covers the XML-based Web Map Server (WMS) interface implementation specification. WMS &quot;defines interfaces for Web-based software to learn about, retrieve, merge and query maps. The Cookbook provides the basic understanding and steps needed for implementing and exploiting the WMS interface and related technologies. Chapter 1 establishes the background and context of the WMS interface implementation specification including a discussion of WMS client and server development technologies (XML, XSL/XSLT, ASP/JSP, etc.). More. Full Spec</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P>OpenGIS Consortium Publishes Web Map Server Cookbook. The OpenGIS Consortium (OGC) has released a draft Version 1.0 Web Map Server Cookbook as "the first in a planned series of books detailing the implementation and use of OpenGIS Specifications." This Cookbook covers the XML-based Web Map Server (WMS) interface implementation specification. WMS "defines interfaces for Web-based software to learn about, retrieve, merge and query maps. The Cookbook provides the basic understanding and steps needed for implementing and exploiting the WMS interface and related technologies. Chapter 1 establishes the background and context of the WMS interface implementation specification including a discussion of WMS client and server development technologies (XML, XSL/XSLT, ASP/JSP, etc.). <A href="http://xml.coverpages.org/ni2003-05-30-b.html">More. </A></P>
<P><A href="http://www.ogcnetwork.org/docs/03-050.pdf">Full Spec</A></P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-29#338">
  <rss:title>Web-enable Your Business Intelligence Using XML/A and ASP.NET</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-29T20:01:48Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">0</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[0]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-29#66">
  <rss:title>Web-enable Your Business Intelligence Using XML/A and ASP.NET</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-29T20:01:48Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Don&#39;t you sometimes wish that accessing database data were easier, and you didn&#39;t have to deal with such things as OLE DB, ODBC, and JDBCthat you could use just one uniform approach to access the data regardless of the location and type? Yes, but I don&#39;t see how any of the data access mechanisms listed have anything to do with the problem as each serves a different application domain. Well, guess what? You won&#39;t have to wait too much longer to see this dream become reality. All major vendors are not only working on this issue seriously but have already started releasing SDKs for exactly this purpose. The point of commonality between them is XML. Like it or not, XML is becoming a standard part of programmers&#39; lives because it&#39;s simple and easy to understand structure make it a suitable format for transferring data between disparate applications and platforms. But the real power of XML lies in its ability to not only extend itself, but also define itself.This is all well and good but it is XML, yes a uniforming technology, but the opening paragraph undermines the pont! XML For Analysis is just another addition to the pool of data access mechanisms, it is an XML./SOAP based data access mechanism for Tabular and Mulitdimensional Data and without our implementation XMLA simply offers little to anyone trying to get at tabular data (SQL Data) as many of the current implementers fall into the OLAP camp, and there is no standard query language for persistenf CUBES (MDX from Microsoft is de facto at best). Thus, without Virtuoso tabular data (where the real data actually resides) is out of the picture. So we say goodbye to ODBC, JDBC, OLE DB to get what exactly? From our perspective, another showcase opportunity, but for the innocent readers of this article I haven&#39;t got the faintest idea.  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P>Don't you sometimes wish that accessing database data were easier, and you didn't have to deal with such things as OLE DB, ODBC, and JDBCthat you could use just one uniform approach to access the data regardless of the location and type? </P>
<P><EM>Yes, but I don't see how any of the data access mechanisms listed have anything to do with the problem as each serves a different application domain.</EM></P>
<P>Well, guess what? You won't have to wait too much longer to see this dream become reality. All major vendors are not only working on this issue seriously but have already started releasing SDKs for exactly this purpose. The point of commonality between them is XML. Like it or not, XML is becoming a standard part of programmers' lives because it's simple and easy to understand structure make it a suitable format for transferring data between disparate applications and platforms. But the real power of XML lies in its ability to not only extend itself, but also define itself.<BR><BR><EM>This is all well and good but it is XML, yes a uniforming technology, but the opening paragraph undermines the pont! </EM></P>
<P><EM>XML For Analysis is just another addition to the pool of data access mechanisms, it is an XML./SOAP based data access mechanism for Tabular and Mulitdimensional Data and without our implementation XMLA simply offers little to anyone trying to get at tabular data (SQL Data) as many of the current implementers fall into the OLAP camp, and there is no standard query language for persistenf CUBES (MDX from Microsoft is de facto at best). Thus, without Virtuoso tabular data (where the real data actually resides) is out of the picture.</EM></P>
<P><EM>So we say goodbye to ODBC, JDBC, OLE DB to get what exactly? From our perspective, another showcase opportunity, but for the innocent readers of this article I haven't got the faintest idea.</EM></P>
<P><EM></EM>&nbsp;</P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-27#335">
  <rss:title>XML for Analysis Council Gains Momentum and Added Industry Support</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-27T19:23:47Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">XML for Analysis Council Gains Momentum and Added Industry Support The XML for Analysis (XMLA) Council today announced the success of the first public XMLA Interoperability Event, which took place at The Data Warehouse Institute (TDWI) conference in San Francisco, May 11 - 14. The goal of this event was to provide more detail into the efforts and progress of the XMLA specification, and to further demonstrate the importance of XMLA as a leading open, industry standard in the Business Intelligence and Business Performance Management marketplaces. The event, sponsored by the XMLA Council, showcased early release versions of XMLA-compliant products from 18 Business Intelligence and Business Performance Management solution providers, including Applied OLAP, Arcplan, Aspirity, Brio, Comshare, Crystal Decisions, Hyperion, Intellimerce, Microsoft,Microstrategy, MIS, Panorama, ProClarity, SAP, SAS, Simba Technology, SPSS, and Temtec. [via Loosely Coupled news releases live feed]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=SVBIZINK3.story&STORY=/www/story/05-27-2003/0001953685&EDATE=TUE+May+27+2003,+08:01+AM">XML for Analysis Council Gains Momentum and Added Industry Support</a> The XML for Analysis (XMLA) Council today announced the success of the first public XMLA Interoperability Event, which took place at The Data Warehouse Institute (TDWI) conference in San Francisco, May 11 - 14. The goal of this event was to provide more detail into the efforts and progress of the XMLA specification, and to further demonstrate the importance of XMLA as a leading open, industry standard in the Business Intelligence and Business Performance Management marketplaces. The event, sponsored by the XMLA Council, showcased early release versions of XMLA-compliant products from 18 Business Intelligence and Business Performance Management solution providers, including Applied OLAP, Arcplan, Aspirity, Brio, Comshare, Crystal Decisions, Hyperion, Intellimerce, Microsoft,<br />Microstrategy, MIS, Panorama, ProClarity, SAP, SAS, Simba Technology, SPSS, and Temtec. 
<div align="right">[via <a href="http://www.looselycoupled.com/news/releases.html">Loosely Coupled news releases live feed</a>]
<div></div></div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-27#63">
  <rss:title>XML for Analysis Council Gains Momentum and Added Industry Support</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-27T19:23:47Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">XML for Analysis Council Gains Momentum and Added Industry Support The XML for Analysis (XMLA) Council today announced the success of the first public XMLA Interoperability Event, which took place at The Data Warehouse Institute (TDWI) conference in San Francisco, May 11 - 14. The goal of this event was to provide more detail into the efforts and progress of the XMLA specification, and to further demonstrate the importance of XMLA as a leading open, industry standard in the Business Intelligence and Business Performance Management marketplaces. The event, sponsored by the XMLA Council, showcased early release versions of XMLA-compliant products from 18 Business Intelligence and Business Performance Management solution providers, including Applied OLAP, Arcplan, Aspirity, Brio, Comshare, Crystal Decisions, Hyperion, Intellimerce, Microsoft,Microstrategy, MIS, Panorama, ProClarity, SAP, SAS, Simba Technology, SPSS, and Temtec. [via Loosely Coupled news releases live feed]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<A href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=SVBIZINK3.story&amp;STORY=/www/story/05-27-2003/0001953685&amp;EDATE=TUE+May+27+2003,+08:01+AM">XML for Analysis Council Gains Momentum and Added Industry Support</A> The XML for Analysis (XMLA) Council today announced the success of the first public XMLA Interoperability Event, which took place at The Data Warehouse Institute (TDWI) conference in San Francisco, May 11 - 14. The goal of this event was to provide more detail into the efforts and progress of the XMLA specification, and to further demonstrate the importance of XMLA as a leading open, industry standard in the Business Intelligence and Business Performance Management marketplaces. The event, sponsored by the XMLA Council, showcased early release versions of XMLA-compliant products from 18 Business Intelligence and Business Performance Management solution providers, including Applied OLAP, Arcplan, Aspirity, Brio, Comshare, Crystal Decisions, Hyperion, Intellimerce, Microsoft,<BR>Microstrategy, MIS, Panorama, ProClarity, SAP, SAS, Simba Technology, SPSS, and Temtec. 
<DIV align=right>[via <A href="http://www.looselycoupled.com/news/releases.html">Loosely Coupled news releases live feed</A>]
<DIV></DIV></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-27#333">
  <rss:title>The Harry Tuttle award</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-27T13:06:02Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The Harry Tuttle award The weekend&#39;s Harry Tuttle award goes to Robert Ivanc. On Friday he wrote to inform me that my weblog was interfering with an otherwise painless visit to the dentist: A few days ago, I was waiting at a dentist and trying to kill the time thought of using my Nokia 3650 (with Doris HTML browser) to have a look at your site, to see if there&#39;s anything there that might put my mind on other matters than the precarious closeness of the dentist drilling machines! And what I found out was how hard it was to get to the actual content on your site...I had to scroll through all of what is usually hidden...after about 10 minutes or so I finally got to the content. Any way to redesign it, so that content gets loaded first or putting up a mobile lightweight version? Excellent point. I thought about this for five seconds and realized that Rob could solve this problem for himself -- and for others -- in a very simple way. I pointed him at the solution, and he picked up the ball and ran with it. ... My blog is currently available in two XML flavors: the standard feed and the extended feed. My suggestion to Rob was to write an XSLT transform for one or the other, and pipe the XML content through it (using the W3C&#39;s public XSLT transformation service) to create a lightweight HTML rendering. Here is the XSLT file Rob wrote. Here&#39;s how it renders my standard feed. Here&#39;s how it renders my extended feed. As Rob notes in his writeup, there was a problem with the extended feed, so originally he was only able to pipe the standard feed to his Nokia. But that was my fault, not his. I kicked my setup and it seems to be working properly now. Rob&#39;s conclusion: Wow, that was pretty simple and quite powerful. The power of this kind of ad hoc scripting never ceases to amaze me! [Clarity&#39;s Blog] [via Jon&#39;s Radio] Very cool! The power of XSLT! Now I am sure we can see how Virtuoso would extend this further? In short I will try to have this become an attribute of my Blog. Virtuoso could enable this site to automatically determine what type of User Agent (clients such as Web Browsers)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://weblog.infoworld.com/udell/2003/05/27.html#a704">The Harry Tuttle award</a> The weekend&#39;s Harry Tuttle award goes to <a href="http://clarity.awakeheart.net/">Robert Ivanc</a>. On Friday he wrote to inform me that my weblog was interfering with an otherwise painless visit to the dentist: 
<blockquote><i>A few days ago, I was waiting at a dentist and trying to kill the time thought of using my Nokia 3650 (with Doris HTML browser) to have a look at your site, to see if there&#39;s anything there that might put my mind on other matters than the precarious closeness of the dentist drilling machines! And what I found out was how hard it was to get to the actual content on your site...I had to scroll through all of what is usually hidden...after about 10 minutes or so I finally got to the content. Any way to redesign it, so that content gets loaded first or putting up a mobile lightweight version? </i></blockquote>
<p>Excellent point. I thought about this for five seconds and realized that Rob could solve this problem for himself -- and for others -- in a very simple way. I pointed him at the solution, and he picked up the ball and ran with it. <b>...</b> </p>
<p><!--StartFragment --> </p>
<p>My blog is currently available in two XML flavors: the <a href="http://weblog.infoworld.com/udell/rss.xml">standard feed</a> and the <a href="http://weblog.infoworld.com/udell/gems/longDescriptionFeed.xml">extended feed</a>. My suggestion to Rob was to write an XSLT transform for one or the other, and pipe the XML content through it (using the W3C&#39;s public XSLT transformation service) to create a lightweight HTML rendering. </p>
<p>Here is the <a href="http://awakeheart.net/rss2html.xsl">XSLT file</a> Rob wrote. Here&#39;s how <a href="http://www.w3.org/2000/06/webdata/xslt?xslfile=http%3A%2F%2Fawakeheart.net%2Frss2html.xsl&xmlfile=http%3A%2F%2Fweblog.infoworld.com%2Fudell%2Frss.xml&transform=Submit">it renders</a> my standard feed. Here&#39;s how <a href="http://www.w3.org/2000/06/webdata/xslt?xslfile=http%3A%2F%2Fawakeheart.net%2Frss2html.xsl&xmlfile=http%3A%2F%2Fweblog.infoworld.com%2Fudell%2Fgems%2FlongDescriptionFeed.xml&transform=Submit">it renders</a> my extended feed. </p>
<p>As Rob notes in <a href="http://clarity.awakeheart.net/archives/000233.html#000233">his writeup</a>, there was a problem with the extended feed, so originally he was only able to pipe the standard feed to his Nokia. But that was my fault, not his. I kicked my setup and it seems to be working properly now. Rob&#39;s conclusion: </p>
<blockquote><i>Wow, that was pretty simple and quite powerful. The power of this kind of ad hoc scripting never ceases to amaze me! [<a href="http://clarity.awakeheart.net/">Clarity&#39;s Blog</a>] </i></blockquote>
<p>[via <a href="http://weblog.infoworld.com/udell/">Jon&#39;s Radio</a>]</p>
<p><em>Very cool! The power of XSLT! Now I am sure we can see how Virtuoso would extend this further? In short I will try to have this become an attribute of my Blog. </em></p>
<p><em>Virtuoso could enable this site to automatically determine what type of User Agent (clients such as Web Browsers)</em></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-27#61">
  <rss:title>The Harry Tuttle award</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-27T13:06:02Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The Harry Tuttle award The weekend&#39;s Harry Tuttle award goes to Robert Ivanc. On Friday he wrote to inform me that my weblog was interfering with an otherwise painless visit to the dentist: A few days ago, I was waiting at a dentist and trying to kill the time thought of using my Nokia 3650 (with Doris HTML browser) to have a look at your site, to see if there&#39;s anything there that might put my mind on other matters than the precarious closeness of the dentist drilling machines! And what I found out was how hard it was to get to the actual content on your site...I had to scroll through all of what is usually hidden...after about 10 minutes or so I finally got to the content. Any way to redesign it, so that content gets loaded first or putting up a mobile lightweight version? Excellent point. I thought about this for five seconds and realized that Rob could solve this problem for himself -- and for others -- in a very simple way. I pointed him at the solution, and he picked up the ball and ran with it. ... My blog is currently available in two XML flavors: the standard feed and the extended feed. My suggestion to Rob was to write an XSLT transform for one or the other, and pipe the XML content through it (using the W3C&#39;s public XSLT transformation service) to create a lightweight HTML rendering. Here is the XSLT file Rob wrote. Here&#39;s how it renders my standard feed. Here&#39;s how it renders my extended feed. As Rob notes in his writeup, there was a problem with the extended feed, so originally he was only able to pipe the standard feed to his Nokia. But that was my fault, not his. I kicked my setup and it seems to be working properly now. Rob&#39;s conclusion: Wow, that was pretty simple and quite powerful. The power of this kind of ad hoc scripting never ceases to amaze me! [Clarity&#39;s Blog] [via Jon&#39;s Radio] Very cool! The power of XSLT! Now I am sure we can see how Virtuoso would extend this further? In short I will try to have this become an attribute of my Blog. Virtuoso could enable this site to automatically determine what type of User Agent (clients such as Web Browsers) is being used by the visitor and then automatically associated the required XSTL stylesheet for the User Agent. This was one of the very basic Virtuoso XML and XSLT demos (circa 2000-2001). Blogging is going to provide a very fluid demo canvas for Virtuoso as this article demonstrates.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<A href="http://weblog.infoworld.com/udell/2003/05/27.html#a704">The Harry Tuttle award</A> The weekend's Harry Tuttle award goes to <A href="http://clarity.awakeheart.net/">Robert Ivanc</A>. On Friday he wrote to inform me that my weblog was interfering with an otherwise painless visit to the dentist: 
<BLOCKQUOTE><I>A few days ago, I was waiting at a dentist and trying to kill the time thought of using my Nokia 3650 (with Doris HTML browser) to have a look at your site, to see if there's anything there that might put my mind on other matters than the precarious closeness of the dentist drilling machines! And what I found out was how hard it was to get to the actual content on your site...I had to scroll through all of what is usually hidden...after about 10 minutes or so I finally got to the content. Any way to redesign it, so that content gets loaded first or putting up a mobile lightweight version? </I></BLOCKQUOTE>
<P>Excellent point. I thought about this for five seconds and realized that Rob could solve this problem for himself -- and for others -- in a very simple way. I pointed him at the solution, and he picked up the ball and ran with it. <B>...</B> </P>
<P><!--StartFragment --> </P>
<P>My blog is currently available in two XML flavors: the <A href="http://weblog.infoworld.com/udell/rss.xml">standard feed</A> and the <A href="http://weblog.infoworld.com/udell/gems/longDescriptionFeed.xml">extended feed</A>. My suggestion to Rob was to write an XSLT transform for one or the other, and pipe the XML content through it (using the W3C's public XSLT transformation service) to create a lightweight HTML rendering. </P>
<P>Here is the <A href="http://awakeheart.net/rss2html.xsl">XSLT file</A> Rob wrote. Here's how <A href="http://www.w3.org/2000/06/webdata/xslt?xslfile=http%3A%2F%2Fawakeheart.net%2Frss2html.xsl&amp;xmlfile=http%3A%2F%2Fweblog.infoworld.com%2Fudell%2Frss.xml&amp;transform=Submit">it renders</A> my standard feed. Here's how <A href="http://www.w3.org/2000/06/webdata/xslt?xslfile=http%3A%2F%2Fawakeheart.net%2Frss2html.xsl&amp;xmlfile=http%3A%2F%2Fweblog.infoworld.com%2Fudell%2Fgems%2FlongDescriptionFeed.xml&amp;transform=Submit">it renders</A> my extended feed. </P>
<P>As Rob notes in <A href="http://clarity.awakeheart.net/archives/000233.html#000233">his writeup</A>, there was a problem with the extended feed, so originally he was only able to pipe the standard feed to his Nokia. But that was my fault, not his. I kicked my setup and it seems to be working properly now. Rob's conclusion: </P>
<BLOCKQUOTE><I>Wow, that was pretty simple and quite powerful. The power of this kind of ad hoc scripting never ceases to amaze me! [<A href="http://clarity.awakeheart.net/">Clarity's Blog</A>] </I></BLOCKQUOTE>
<P>[via <A href="http://weblog.infoworld.com/udell/">Jon's Radio</A>]</P>
<P><EM>Very cool! The power of XSLT! Now I am sure we can see how Virtuoso would extend this further? In short I will try to have this become an attribute of my Blog. </EM></P>
<P><EM>Virtuoso could enable this site to automatically determine what type of User Agent (clients such as Web Browsers)&nbsp;is being used by the visitor and then automatically associated the required XSTL stylesheet for the User Agent.</EM></P>
<P><EM>This was one of the very basic Virtuoso XML and XSLT demos (circa 2000-2001).</EM></P>
<P><EM>Blogging is going to provide a very fluid demo canvas for Virtuoso as this article demonstrates.</EM></P>
<DIV></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#330">
  <rss:title>&lt;a href=&quot;http://www.xulplanet.com/cgi-bin/ndeakin/homeN.cgi?ai=133&quot;&gt;Data Structures and RDF&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-24T02:27:45Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Data Structures and RDF Time to chime in on the RDF debate. There are four general ways of storing information: A list, in which one has a number of items, which may or not be related to one another. A table, in which one has a number of items (records), each with a distinct set of properties or columns. A tree, in which one has a hierarchy of items. A graph, in which one has a number of items (nodes), with the nodes connected to each other in some way. There are others, but they are more or less just variations of the same. There are examples all over of each type. Arrays are examples of lists. Of course, they are used all over the place. Relational databases typically store all of their data in tables. So do spreadsheets. Trees are used for mail or news messages and your bookmarks. XML is a syntax for specifying trees of information. The Windows and Classic Macintosh file systems are presented and/or stored as a tree. The Unix file system however isn&#39;t a tree. It&#39;s a graph. RDF is a graph. The Web is also a graph -- it&#39;s a bunch of pages connected via links. Each of the four storage methods, lists, tables, trees, and graphs, increase in complexity as you go up. Lists are simple to store. Graphs are the most difficult. Actually, that doesn&#39;t need to be the case. But, very few programming languages come with any kind of Graph structure ready to use. Due to the complexity, you should probably store data in the lowest type possible, depending on the kind of data you have. You can always use one of the structures higher than what is necessary. A list could be stored in a table with only one column, a table can be stored in a tree, where a root node has a set of records, each with a set of properties, and a tree is really a specialized form of graph. However, the reverse is not true. You can&#39;t store a graph in a tree, you can&#39;t store a tree in a table, and you can&#39;t store a table in a list. Any place where you see someone trying to is a hack. Many people don&#39;t know this though. So they just store everything in a tabular database or in XML, regardless of what it is. This has two problems. First, you get data that can be stored in a simpler format, stored in some more complex format. So you get people passing lists of things around using XML. Or, configuration files stored in XML. Second, you get people trying to coerce more complex data into a simpler format, so you might see people trying to shove trees of data into a database. Or you get serialized RDF written as XML. Many people think that XML is the ultimate format for storing data. It isn&#39;t. It can represent trees nicely, and it can do tables and lists if you really wanted it to, but it can&#39;t represent graphs, not cleanly anyway. Perhaps what is needed is an eXtensible Graph Language, which represents graphs of data. There is RDF-XML, and XGMML but both use a language for describing trees. Actually, it shouldn&#39;t be called the eXtensible Graph Language, because then people will get confused thinking it&#39;s like XML. Because a tree can be represented as a graph, all data could be represented in the Graph Language (not that it should be, of course), unlike XML which can&#39;t. Of course, this assumes there isn&#39;t some higher level structure above the graph. Long, long ago, people stored data in lists, because that was all that was available. Then, someone came up with the idea of storing data in tables. So relational databases came along and people moved up the ladder to tables. A few years ago, XML came along so data moved up again to trees. Can you guess what will happen next? The Semantic Web folks want us to move to using graphs. Should we move to graphs? Seems to be the next logical step in information evolution. What&#39;s holding us back? Well, it&#39;s probably too soon. The world is still in the tree phase. One day, graphs will start to become more popular -- it will just take time. In 30 years, someone might come up with something beyond graphs, and we&#39;ll all slowly switch to it as well. There&#39;s also the RSS in RDF debate. Many people don&#39;t see the value in storing RSS data in RDF. This is because the information stored in a single RSS file isn&#39;t a graph -- it&#39;s a tree, so plain-old XML actually makes more sense. Of course, the Semantic Web folks don&#39;t agree. Why? Because they aren&#39;t thinking in terms of a single RSS file - they are thinking of building giant collections of RSS data, all linked together so that it forms one giant - hey, it&#39;s not a tree - it&#39;s a graph. Then, you can search and navigate it like you can with the existing Web. But of course, the Semantic Web lets the servers and the software you&#39;re using, know more about what you&#39;re talking about. This is unlike current popular search engines like Google which are pretty much just guessing. You can make it better, sure, but the best way to acheive accuracy is if someone tells it the answer to begin with.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.xulplanet.com/cgi-bin/ndeakin/homeN.cgi?ai=133">Data Structures and RDF</a> Time to chime in on the RDF debate. There are four general ways of storing information: A list, in which one has a number of items, which may or not be related to one another. A table, in which one has a number of items (records), each with a distinct set of properties or columns. A tree, in which one has a hierarchy of items. A graph, in which one has a number of items (nodes), with the nodes connected to each other in some way. There are others, but they are more or less just variations of the same. There are examples all over of each type. Arrays are examples of lists. Of course, they are used all over the place. Relational databases typically store all of their data in tables. So do spreadsheets. Trees are used for mail or news messages and your bookmarks. XML is a syntax for specifying trees of information. The Windows and Classic Macintosh file systems are presented and/or stored as a tree. The Unix file system however isn&#39;t a tree. It&#39;s a graph. RDF is a graph. The Web is also a graph -- it&#39;s a bunch of pages connected via links. Each of the four storage methods, lists, tables, trees, and graphs, increase in complexity as you go up. Lists are simple to store. Graphs are the most difficult. Actually, that doesn&#39;t need to be the case. But, very few programming languages come with any kind of Graph structure ready to use. Due to the complexity, you should probably store data in the lowest type possible, depending on the kind of data you have. You can always use one of the structures higher than what is necessary. A list could be stored in a table with only one column, a table can be stored in a tree, where a root node has a set of records, each with a set of properties, and a tree is really a specialized form of graph. However, the reverse is not true. You can&#39;t store a graph in a tree, you can&#39;t store a tree in a table, and you can&#39;t store a table in a list. Any place where you see someone trying to is a hack. Many people don&#39;t know this though. So they just store everything in a tabular database or in XML, regardless of what it is. This has two problems. First, you get data that can be stored in a simpler format, stored in some more complex format. So you get people passing lists of things around using XML. Or, configuration files stored in XML. Second, you get people trying to coerce more complex data into a simpler format, so you might see people trying to shove trees of data into a database. Or you get serialized RDF written as XML. Many people think that XML is the ultimate format for storing data. It isn&#39;t. It can represent trees nicely, and it can do tables and lists if you really wanted it to, but it can&#39;t represent graphs, not cleanly anyway. Perhaps what is needed is an eXtensible Graph Language, which represents graphs of data. There is RDF-XML, and XGMML but both use a language for describing trees. Actually, it shouldn&#39;t be called the eXtensible Graph Language, because then people will get confused thinking it&#39;s like XML. Because a tree can be represented as a graph, all data could be represented in the Graph Language (not that it should be, of course), unlike XML which can&#39;t. Of course, this assumes there isn&#39;t some higher level structure above the graph. Long, long ago, people stored data in lists, because that was all that was available. Then, someone came up with the idea of storing data in tables. So relational databases came along and people moved up the ladder to tables. A few years ago, XML came along so data moved up again to trees. Can you guess what will happen next? The Semantic Web folks want us to move to using graphs. Should we move to graphs? Seems to be the next logical step in information evolution. What&#39;s holding us back? Well, it&#39;s probably too soon. The world is still in the tree phase. One day, graphs will start to become more popular -- it will just take time. In 30 years, someone might come up with something beyond graphs, and we&#39;ll all slowly switch to it as well. There&#39;s also the RSS in RDF debate. Many people don&#39;t see the value in storing RSS data in RDF. This is because the information stored in a single RSS file isn&#39;t a graph -- it&#39;s a tree, so plain-old XML actually makes more sense. Of course, the Semantic Web folks don&#39;t agree. Why? Because they aren&#39;t thinking in terms of a single RSS file - they are thinking of building giant collections of RSS data, all linked together so that it forms one giant - hey, it&#39;s not a tree - it&#39;s a graph. Then, you can search and navigate it like you can with the existing Web. But of course, the Semantic Web lets the servers and the software you&#39;re using, know more about what you&#39;re talking about. This is unlike current popular search engines like Google which are pretty much just guessing. You can make it better, sure, but the best way to acheive accuracy is if someone tells it the answer to begin with.]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#59">
  <rss:title>&lt;a href=&quot;http://www.xulplanet.com/cgi-bin/ndeakin/homeN.cgi?ai=133&quot;&gt;Data Structures and RDF&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-24T02:27:45Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Data Structures and RDF Time to chime in on the RDF debate. There are four general ways of storing information: A list, in which one has a number of items, which may or not be related to one another. A table, in which one has a number of items (records), each with a distinct set of properties or columns. A tree, in which one has a hierarchy of items. A graph, in which one has a number of items (nodes), with the nodes connected to each other in some way. There are others, but they are more or less just variations of the same. There are examples all over of each type. Arrays are examples of lists. Of course, they are used all over the place. Relational databases typically store all of their data in tables. So do spreadsheets. Trees are used for mail or news messages and your bookmarks. XML is a syntax for specifying trees of information. The Windows and Classic Macintosh file systems are presented and/or stored as a tree. The Unix file system however isn&#39;t a tree. It&#39;s a graph. RDF is a graph. The Web is also a graph -- it&#39;s a bunch of pages connected via links. Each of the four storage methods, lists, tables, trees, and graphs, increase in complexity as you go up. Lists are simple to store. Graphs are the most difficult. Actually, that doesn&#39;t need to be the case. But, very few programming languages come with any kind of Graph structure ready to use. Due to the complexity, you should probably store data in the lowest type possible, depending on the kind of data you have. You can always use one of the structures higher than what is necessary. A list could be stored in a table with only one column, a table can be stored in a tree, where a root node has a set of records, each with a set of properties, and a tree is really a specialized form of graph. However, the reverse is not true. You can&#39;t store a graph in a tree, you can&#39;t store a tree in a table, and you can&#39;t store a table in a list. Any place where you see someone trying to is a hack. Many people don&#39;t know this though. So they just store everything in a tabular database or in XML, regardless of what it is. This has two problems. First, you get data that can be stored in a simpler format, stored in some more complex format. So you get people passing lists of things around using XML. Or, configuration files stored in XML. Second, you get people trying to coerce more complex data into a simpler format, so you might see people trying to shove trees of data into a database. Or you get serialized RDF written as XML. Many people think that XML is the ultimate format for storing data. It isn&#39;t. It can represent trees nicely, and it can do tables and lists if you really wanted it to, but it can&#39;t represent graphs, not cleanly anyway. Perhaps what is needed is an eXtensible Graph Language, which represents graphs of data. There is RDF-XML, and XGMML but both use a language for describing trees. Actually, it shouldn&#39;t be called the eXtensible Graph Language, because then people will get confused thinking it&#39;s like XML. Because a tree can be represented as a graph, all data could be represented in the Graph Language (not that it should be, of course), unlike XML which can&#39;t. Of course, this assumes there isn&#39;t some higher level structure above the graph. Long, long ago, people stored data in lists, because that was all that was available. Then, someone came up with the idea of storing data in tables. So relational databases came along and people moved up the ladder to tables. A few years ago, XML came along so data moved up again to trees. Can you guess what will happen next? The Semantic Web folks want us to move to using graphs. Should we move to graphs? Seems to be the next logical step in information evolution. What&#39;s holding us back? Well, it&#39;s probably too soon. The world is still in the tree phase. One day, graphs will start to become more popular -- it will just take time. In 30 years, someone might come up with something beyond graphs, and we&#39;ll all slowly switch to it as well. There&#39;s also the RSS in RDF debate. Many people don&#39;t see the value in storing RSS data in RDF. This is because the information stored in a single RSS file isn&#39;t a graph -- it&#39;s a tree, so plain-old XML actually makes more sense. Of course, the Semantic Web folks don&#39;t agree. Why? Because they aren&#39;t thinking in terms of a single RSS file - they are thinking of building giant collections of RSS data, all linked together so that it forms one giant - hey, it&#39;s not a tree - it&#39;s a graph. Then, you can search and navigate it like you can with the existing Web. But of course, the Semantic Web lets the servers and the software you&#39;re using, know more about what you&#39;re talking about. This is unlike current popular search engines like Google which are pretty much just guessing. You can make it better, sure, but the best way to acheive accuracy is if someone tells it the answer to begin with.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.xulplanet.com/cgi-bin/ndeakin/homeN.cgi?ai=133">Data Structures and RDF</a> Time to chime in on the RDF debate. There are four general ways of storing information: A list, in which one has a number of items, which may or not be related to one another. A table, in which one has a number of items (records), each with a distinct set of properties or columns. A tree, in which one has a hierarchy of items. A graph, in which one has a number of items (nodes), with the nodes connected to each other in some way. There are others, but they are more or less just variations of the same. There are examples all over of each type. Arrays are examples of lists. Of course, they are used all over the place. Relational databases typically store all of their data in tables. So do spreadsheets. Trees are used for mail or news messages and your bookmarks. XML is a syntax for specifying trees of information. The Windows and Classic Macintosh file systems are presented and/or stored as a tree. The Unix file system however isn&#39;t a tree. It&#39;s a graph. RDF is a graph. The Web is also a graph -- it&#39;s a bunch of pages connected via links. Each of the four storage methods, lists, tables, trees, and graphs, increase in complexity as you go up. Lists are simple to store. Graphs are the most difficult. Actually, that doesn&#39;t need to be the case. But, very few programming languages come with any kind of Graph structure ready to use. Due to the complexity, you should probably store data in the lowest type possible, depending on the kind of data you have. You can always use one of the structures higher than what is necessary. A list could be stored in a table with only one column, a table can be stored in a tree, where a root node has a set of records, each with a set of properties, and a tree is really a specialized form of graph. However, the reverse is not true. You can&#39;t store a graph in a tree, you can&#39;t store a tree in a table, and you can&#39;t store a table in a list. Any place where you see someone trying to is a hack. Many people don&#39;t know this though. So they just store everything in a tabular database or in XML, regardless of what it is. This has two problems. First, you get data that can be stored in a simpler format, stored in some more complex format. So you get people passing lists of things around using XML. Or, configuration files stored in XML. Second, you get people trying to coerce more complex data into a simpler format, so you might see people trying to shove trees of data into a database. Or you get serialized RDF written as XML. Many people think that XML is the ultimate format for storing data. It isn&#39;t. It can represent trees nicely, and it can do tables and lists if you really wanted it to, but it can&#39;t represent graphs, not cleanly anyway. Perhaps what is needed is an eXtensible Graph Language, which represents graphs of data. There is RDF-XML, and XGMML but both use a language for describing trees. Actually, it shouldn&#39;t be called the eXtensible Graph Language, because then people will get confused thinking it&#39;s like XML. Because a tree can be represented as a graph, all data could be represented in the Graph Language (not that it should be, of course), unlike XML which can&#39;t. Of course, this assumes there isn&#39;t some higher level structure above the graph. Long, long ago, people stored data in lists, because that was all that was available. Then, someone came up with the idea of storing data in tables. So relational databases came along and people moved up the ladder to tables. A few years ago, XML came along so data moved up again to trees. Can you guess what will happen next? The Semantic Web folks want us to move to using graphs. Should we move to graphs? Seems to be the next logical step in information evolution. What&#39;s holding us back? Well, it&#39;s probably too soon. The world is still in the tree phase. One day, graphs will start to become more popular -- it will just take time. In 30 years, someone might come up with something beyond graphs, and we&#39;ll all slowly switch to it as well. There&#39;s also the RSS in RDF debate. Many people don&#39;t see the value in storing RSS data in RDF. This is because the information stored in a single RSS file isn&#39;t a graph -- it&#39;s a tree, so plain-old XML actually makes more sense. Of course, the Semantic Web folks don&#39;t agree. Why? Because they aren&#39;t thinking in terms of a single RSS file - they are thinking of building giant collections of RSS data, all linked together so that it forms one giant - hey, it&#39;s not a tree - it&#39;s a graph. Then, you can search and navigate it like you can with the existing Web. But of course, the Semantic Web lets the servers and the software you&#39;re using, know more about what you&#39;re talking about. This is unlike current popular search engines like Google which are pretty much just guessing. You can make it better, sure, but the best way to acheive accuracy is if someone tells it the answer to begin with.]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#57">
  <rss:title>&lt;a href=&quot;http://internetalchemy.org/2003/05/myRDFStyle.html&quot;&gt;My RDF Style&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-23T18:13:27Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">My RDF Style I&#39;ve realised that I&#39;m unconciously using a subset of the RDF/XML serialization syntax. My mind must have read the spec, absorbed shedloads of RDF over the years and filtered out all the bits that aren&#39;t immediately useful. Now that we&#39;re... [via Internet Alchemy]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://internetalchemy.org/2003/05/myRDFStyle.html">My RDF Style</a> I&#39;ve realised that I&#39;m unconciously using a subset of the RDF/XML serialization syntax. My mind must have read the spec, absorbed shedloads of RDF over the years and filtered out all the bits that aren&#39;t immediately useful. Now that we&#39;re... [via <a href="http://internetalchemy.org/">Internet Alchemy</a>]
<div></div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#328">
  <rss:title>&lt;a href=&quot;http://dannyayers.com/archives/001332.html&quot;&gt;RDFniks of the world untie!&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-23T18:00:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">RDFniks of the world untie! Tim Bray follows up his comments on RDF/XML syntax, he also mailed me, confirming that his problem is with the... [via Raw Blog]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<A href="http://dannyayers.com/archives/001332.html">RDFniks of the world untie!</A> Tim Bray follows up his comments on RDF/XML syntax, he also mailed me, confirming that his problem is with the... 
<DIV align=right>[via <A href="http://dannyayers.com/">Raw Blog</A>]
<DIV></DIV></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-23#56">
  <rss:title>&lt;a href=&quot;http://dannyayers.com/archives/001332.html&quot;&gt;RDFniks of the world untie!&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-23T18:00:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">RDFniks of the world untie! Tim Bray follows up his comments on RDF/XML syntax, he also mailed me, confirming that his problem is with the... [via Raw Blog]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://dannyayers.com/archives/001332.html">RDFniks of the world untie!</a> Tim Bray follows up his comments on RDF/XML syntax, he also mailed me, confirming that his problem is with the... 
<div align="right">[via <a href="http://dannyayers.com/">Raw Blog</a>]
<div></div></div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-22#320">
  <rss:title>&lt;a href=&quot;http://www.oreillynet.com/pub/wlg/3220&quot;&gt;WWW2003 -- day two&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-22T14:13:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">WWW2003 -- day two Facts and figures about WWW2003; W3C standards update; progress report on 802.11b-enabled community coverage. [via Meerkat: An Open Wire Service: O&#39;Reilly Network Weblogs] A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by Internet protocols. Hugo Haas, W3C As result of the above Web Services enable browserless consumption of services available at a URI. Good examples being the ability to purchase a book, CD, or any other item from Amazon without browser based interaction with the Amazon site (URI: http://soap.amazon.com/schemas2/AmazonWebServices.wsdl and UDDI Discovery URI: http://uddi.microsoft.com/discovery?businesskey=bfb9dc23-adec-4f73-bd5f-5545abaeaa1b) . Further reading: W3C Web Services Architecture Draft: http://www.w3.org/TR/ws-arch/W3C Web Services Glossary: http://www.w3.org/TR/ws-gloss/</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<A href="http://www.oreillynet.com/pub/wlg/3220">WWW2003 -- day two</A> Facts and figures about WWW2003; W3C standards update; progress report on 802.11b-enabled community coverage. 
<DIV align=right>[via <A href="http://meerkat.oreillynet.com/">Meerkat: An Open Wire Service: O'Reilly Network Weblogs</A>]</DIV>
<BLOCKQUOTE cite=http://www.w3.org/TR/2003/WD-ws-arch-20030514/#id2608426>
<P align=center>A Web service is a <STRONG>software system</STRONG> identified by a URI, whose public interfaces and bindings are <STRONG>defined and described using XML</STRONG>. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using <STRONG>XML based messages</STRONG> conveyed by <STRONG>Internet protocols</STRONG>.</P></BLOCKQUOTE>
<P class=author align=center><A href="http://www.w3.org/People/Hugo/">Hugo Haas, W3C</A></P>
<P class=author align=left><EM>As result of the above Web Services enable&nbsp;browserless consumption&nbsp;of services available at a URI. Good examples being the ability to purchase a book, CD, or any other item from Amazon without browser based interaction with the Amazon site (URI: </EM><A id=tabs__ctl3_overviewDocUrl href="http://soap.amazon.com/schemas2/AmazonWebServices.wsdl" target=_new>http://soap.amazon.com/schemas2/AmazonWebServices.wsdl</A>&nbsp;and UDDI Discovery URI: <A href="http://uddi.microsoft.com/discovery?businesskey=bfb9dc23-adec-4f73-bd5f-5545abaeaa1b">http://uddi.microsoft.com/discovery?businesskey=bfb9dc23-adec-4f73-bd5f-5545abaeaa1b</A>)&nbsp;<EM>. <BR><BR>Further reading:</EM></P>
<P class=author align=left><EM>W3C Web Services Architecture Draft: <A href="http://www.w3.org/TR/ws-arch/">http://www.w3.org/TR/ws-arch/</A><BR>W3C Web Services Glossary: <A href="http://www.w3.org/TR/ws-gloss/">http://www.w3.org/TR/ws-gloss/</A></EM></P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-22#49">
  <rss:title>&lt;a href=&quot;http://www.oreillynet.com/pub/wlg/3220&quot;&gt;WWW2003 -- day two&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-22T14:13:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">WWW2003 -- day two Facts and figures about WWW2003; W3C standards update; progress report on 802.11b-enabled community coverage. [via Meerkat: An Open Wire Service: O&#39;Reilly Network Weblogs] A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by Internet protocols. Hugo Haas, W3C As result of the above Web Services enable browserless consumption of services available at a URI. Good examples being the ability to purchase a book, CD, or any other item from Amazon without browser based interaction with the Amazon site (URI: http://soap.amazon.com/schemas2/AmazonWebServices.wsdl and UDDI Discovery URI: http://uddi.microsoft.com/discovery?businesskey=bfb9dc23-adec-4f73-bd5f-5545abaeaa1b) . Further reading: W3C Web Services Architecture Draft: http://www.w3.org/TR/ws-arch/W3C Web Services Glossary: http://www.w3.org/TR/ws-gloss/</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<A href="http://www.oreillynet.com/pub/wlg/3220">WWW2003 -- day two</A> Facts and figures about WWW2003; W3C standards update; progress report on 802.11b-enabled community coverage. 
<DIV align=right>[via <A href="http://meerkat.oreillynet.com/">Meerkat: An Open Wire Service: O'Reilly Network Weblogs</A>]</DIV>
<BLOCKQUOTE cite=http://www.w3.org/TR/2003/WD-ws-arch-20030514/#id2608426>
<P align=center>A Web service is a <STRONG>software system</STRONG> identified by a URI, whose public interfaces and bindings are <STRONG>defined and described using XML</STRONG>. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using <STRONG>XML based messages</STRONG> conveyed by <STRONG>Internet protocols</STRONG>.</P></BLOCKQUOTE>
<P class=author align=center><A href="http://www.w3.org/People/Hugo/">Hugo Haas, W3C</A></P>
<P class=author align=left><EM>As result of the above Web Services enable&nbsp;browserless consumption&nbsp;of services available at a URI. Good examples being the ability to purchase a book, CD, or any other item from Amazon without browser based interaction with the Amazon site (URI: </EM><A id=tabs__ctl3_overviewDocUrl href="http://soap.amazon.com/schemas2/AmazonWebServices.wsdl" target=_new>http://soap.amazon.com/schemas2/AmazonWebServices.wsdl</A>&nbsp;and UDDI Discovery URI: <A href="http://uddi.microsoft.com/discovery?businesskey=bfb9dc23-adec-4f73-bd5f-5545abaeaa1b">http://uddi.microsoft.com/discovery?businesskey=bfb9dc23-adec-4f73-bd5f-5545abaeaa1b</A>)&nbsp;<EM>. <BR><BR>Further reading:</EM></P>
<P class=author align=left><EM>W3C Web Services Architecture Draft: <A href="http://www.w3.org/TR/ws-arch/">http://www.w3.org/TR/ws-arch/</A><BR>W3C Web Services Glossary: <A href="http://www.w3.org/TR/ws-gloss/">http://www.w3.org/TR/ws-gloss/</A></EM></P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-21#997">
  <rss:title>By Harry Fuecks</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-21T20:49:29Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Harry Fuecks Here&#39;s a question: what if I was to tell you that you can write your own version of Word using something like HTML and JavaScript? What if I added that you could run on your hard disk or launch it directly from your Web server and use it to update your site&#39;s content? It sounds a little far fetched, I know, but it&#39;s right here, right now -- and it calls itself &quot;Zool&quot;.  Here?s what this three-part series will cover: The XUL Revolution: just who is Zool? Back to School: time to dust of that JavaScript... Zoolology: getting read to fire up your first XUL application 3D Browsing with XUL: straight in at the deep end. Desperately Seeking: the search is over. Takeaway Menu: with fries please! But no one uses Mozilla: back to browser detection. The Rise of the Rich Client: the future is XUL. Part 1 My Comments: I am a firm believer in the possibilities presented by XUL. It will enable the bundling of UI, Data, Data Manipulation logic (Application or Module ) as part of a payload hosted on report server Like Virtuoso. Basically, I anticipate the emergence of an IDE that is able to persist is UI components (widgets) and UI behaviour as XML using the XUL grammer. Then along comes a XUL Processor that is able to emit a XUL based UI payloads ( via user agent aware transformation) as:.NET/Mono Windows Forms assembliesJavascriptFlash MXXUL (If we know the client is Mozilla or Firebird for instance).....I think this is a Virtuoso demo in the making :-)    </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h2>
<font size="3">By Harry Fuecks</font> <br />
<font size="2">Here&#39;s a question: what if I was to tell you that you can write your own version of Word using something like HTML and JavaScript? What if I added that you could run on your hard disk or launch it directly from your Web server and use it to update your site&#39;s content? It sounds a little far fetched, I know, but it&#39;s right here, right now -- and it calls itself &quot;Zool&quot;.  </font>
</h2>
<p>Here?s what this three-part series will cover:</p>
<p></p>
<ul>
<li>The XUL Revolution: just who is Zool? 
</li>
<li>Back to School: time to dust of that JavaScript... 
</li>
<li>Zoolology: getting read to fire up your first XUL application 
</li>
<li>3D Browsing with XUL: straight in at the deep end. 
</li>
<li>Desperately Seeking: the search is over. 
</li>
<li>Takeaway Menu: with fries please! 
</li>
<li>But no one uses Mozilla: back to browser detection. 
</li>
<li>The Rise of the Rich Client: the future is XUL. </li>
</ul>
<p>
<strong><a href="http://www.sitepoint.com/article/1140/1">Part 1</a> </strong>
</p>
<p>
 <em><u>My Comments</u>:<br />
 </em><em>I am a firm believer in the possibilities presented by XUL. It will enable the bundling of UI, Data, Data Manipulation logic (Application or Module ) as part of a payload hosted on report server Like Virtuoso. Basically, I anticipate the emergence of an IDE that is able to persist is UI components (widgets) and UI behaviour as XML using the XUL grammer. Then along comes a XUL Processor that is able to emit a XUL based UI payloads ( via user agent aware transformation) as:<br />.NET/Mono Windows Forms assemblies<br />Javascript<br />Flash MX<br />XUL (If we know the client is Mozilla or Firebird for instance)<br />.....<br />I think this is a Virtuoso demo in the making :-)</em> </p>
<p>
<br />
<br />
<br /> </p>
<p>
<font face="Verdana"></font> </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-21#317">
  <rss:title>&lt;a href=&quot;http://www.waypath.com/apis/xmlrpc1&quot;&gt;has&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-21T20:25:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Waypath has an XML-RPC interface for keyword searches on weblog content. [via Scripting News] Could be interesting re. Virtuoso&#39;s Blogging Services.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[Waypath <A href="http://www.waypath.com/apis/xmlrpc1">has</A> an XML-RPC interface for keyword searches on weblog content. 
<DIV align=right>[via <A href="http://www.scripting.com/">Scripting News</A>]</DIV>
<DIV align=left><EM>Could be interesting re. Virtuoso's Blogging Services.</EM></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-21#45">
  <rss:title>&lt;a href=&quot;http://www.waypath.com/apis/xmlrpc1&quot;&gt;has&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-21T20:25:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Waypath has an XML-RPC interface for keyword searches on weblog content. [via Scripting News] Could be interesting re. Virtuoso&#39;s Blogging Services.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[Waypath <A href="http://www.waypath.com/apis/xmlrpc1">has</A> an XML-RPC interface for keyword searches on weblog content. 
<DIV align=right>[via <A href="http://www.scripting.com/">Scripting News</A>]</DIV>
<DIV align=left><EM>Could be interesting re. Virtuoso's Blogging Services.</EM></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-16#301">
  <rss:title>&lt;p&gt;IBM TO SHIP DB2 INTEGRATION SOFTWARE&lt;/p&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-16T20:34:07Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">IBM TO SHIP DB2 INTEGRATION SOFTWARE Posted May 15, 2003 4:46 PM Pacific Time IBM on Tuesday plans to announce availability of its DB2 Information Integrator software, for integrating and analyzing multiple forms of information, the company acknowledged on Thursday. In beta since February, the software is intended to enable customers to manage centrally data, text, images, photos, video and audio files stored in different databases, according to IBM. XML content and Web services also are supported. Interesting Quote: &quot;If we move to information as a utility for giant data grids, this is key technology for hiding or making unimportant the location and type of data. This software enables the data to be accessed transparently wherever it might be,&quot; Jones said. Product PricingDB2 Information Integrator will be available for $20,000 per processor and $15,000 per data source connector.Detail will also be available on Tuesday. The cost for a bulk adapter license is about $75,000. If change capture is involved, the adapter license costs about $150,000. Real-time integration costs are mips-based, with a starting cost of about $300,000. One adapter can be used to translate and make native calls to all environments. Very interesting pricing!  For the full story: http://www.infoworld.com/article/03/05/15/HNdb2integrate_1.html</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<FONT size=2>
<P>IBM TO SHIP DB2 INTEGRATION SOFTWARE</P>
<P>Posted May 15, 2003 4:46 PM Pacific Time</P>
<P>IBM on Tuesday plans to announce availability of its DB2 Information Integrator software, for integrating and analyzing multiple forms of information, the company acknowledged on Thursday.</P>
<P>In beta since February, the software is intended to enable customers to manage centrally data, text, images, photos, video and audio files stored in different databases, according to IBM. XML content and Web services also are supported.</P>
<P><EM><STRONG>Interesting Quote:</STRONG></EM></P>
<P class=ArticleBody page="1">"If we move to information as a utility for giant data grids, this is key technology for hiding or making unimportant the location and type of data. This software enables the data to be accessed transparently wherever it might be," Jones said. </P>
<P class=ArticleBody page="1"><EM><STRONG>Product Pricing</STRONG></EM><BR>DB2 Information Integrator will be available for $20,000 per processor and $15,000 per data source connector.<BR>Detail will also be available on Tuesday. </P>
<P class=ArticleBody page="1">The cost for a bulk adapter license is about $75,000. If change capture is involved, the adapter license costs about $150,000. Real-time integration costs are mips-based, with a starting cost of about $300,000. One adapter can be used to translate and make native calls to all environments. <BR><BR><EM>Very interesting pricing!&nbsp; </EM></P>
<P class=ArticleBody page="1">For the full story: </FONT><A href="http://www.infoworld.com/article/03/05/15/HNdb2integrate_1.html"><U><FONT color=#0000ff size=2><a href="http://www.infoworld.com/article/03/05/15/HNdb2integrate_1.html">http://www.infoworld.com/article/03/05/15/HNdb2integrate_1.html</a></U></FONT></A></P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-15#296">
  <rss:title>&lt;font size=&quot;+1&quot;&gt;XML Features of Oracle 8i and 9i&lt;/font&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-15T21:16:32Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">XML Features of Oracle 8i and 9i XML and relational databases are both technologies for structuring, cataloguing and processing data. If data has a regular and atomic structure, it is more appropriate and efficient to use a database than XML. Databases store data, XML is not a storage mechanism, it is a storage format (amongst its many capabilities). In this case, why would you wish to go to the trouble of converting such data from a database into XML and vice versa? Reasons include: XML is easy to convert further into different formats as required: e.g HTML, PDF, and plain text. This gives a flexibility to web applications where data can be searched for and accessed from the database, and then formatted for output in different formats using e.g XSL. XML seperates data from formatting (and programming logic). XSL is now broken down into two parts; XSLT</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p class="sitetext"><font face="arial,helvetica" size="3"><b><font size="+1">XML Features of Oracle 8i and 9i</font></b><br />
</font></p><p>
</p><p>XML and relational databases are both technologies for structuring, cataloguing and processing data. If data has a regular and atomic structure, it is more appropriate and efficient to use a database than XML. </p>
<p><em>Databases store data, XML is not a storage mechanism, it is a storage format (amongst its many capabilities).</em></p>
<p>In this case, why would you wish to go to the trouble of converting such data from a database into XML and vice versa? Reasons include: </p>
<ul>
<li>XML is easy to convert further into different formats as required: e.g HTML, PDF, and plain text. This gives a flexibility to web applications where data can be searched for and accessed from the database, and then formatted for output in different formats using e.g XSL. </li></ul>
<p><em>XML seperates data from formatting (and programming logic). XSL is now broken down into two parts; XSLT</em></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-15#295">
  <rss:title>&lt;div class=&quot;hd&quot;&gt;Bosak on Universal Business Language&lt;/div&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-15T20:27:01Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Bosak on Universal Business Language 00:23, 15 May 2003 UTC | Simon St.Laurent At last week&#39;s XML Europe, Jon Bosak, the &quot;father of XML&quot;, confessed that &quot;yes, I have visions&quot; as he explained how he hoped XML might help in &quot;saving the world&quot;, leveling the playing field of global commerce by lowering the cost of doing business. More..</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<DIV class=hd>Bosak on Universal Business Language</DIV>
<DIV class=by>00:23, 15 May 2003 UTC | <A href="http://xmlhack.com/author.php?id=2">Simon St.Laurent</A></DIV><BR>
<DIV class=bd>
<P>At last week's XML Europe, Jon Bosak, the "father of XML", confessed that "yes, I have visions" as he explained how he hoped XML might help in "saving the world", leveling the playing field of global commerce by lowering the cost of doing business.</P>
<P><A href="http://xmlhack.com/read.php?item=1967">More..</A></P></DIV>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-14#277">
  <rss:title>eCRM Evaluation and Comparison (of sorts)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-14T19:38:01Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The next release of Microsoft SQL Server, code-named &quot;Yukon,&quot; will reshape the Windows relational database management system (RDBMS) landscape. Yukon promises to incorporate the benefits of native XML and object-oriented databases within a fully programmable relational database framework. A new Reporting Service, support for InfoPath (formerly XDocs) data-entry forms, and Transact-SQL (T-SQL) enhancements round out Yukon&#39;s new feature set. David Campbell, Microsoft&#39;s product unit manager for the SQL Server engine, gave .NET developers a Yukon preview at VSLive! San Francisco this past February. In this article, I&#39;ll analyze Campbell&#39;s &quot;Database of the Future: A Preview of Yukon and Other Technical Advancements&quot; keynote address from an IT management and SQL Server DBA perspective. For more see full article</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span class="DropCap">T</span>he next release of Microsoft SQL Server, code-named &quot;Yukon,&quot; will reshape the Windows relational database management system (RDBMS) landscape. Yukon promises to incorporate the benefits of native XML and object-oriented databases within a fully programmable relational database framework. A new Reporting Service, support for InfoPath (formerly XDocs) data-entry forms, and Transact-SQL (T-SQL) enhancements round out Yukon&#39;s new feature set. David Campbell, Microsoft&#39;s product unit manager for the SQL Server engine, gave .NET developers a Yukon preview at VSLive! San Francisco this past February. In this article, I&#39;ll analyze Campbell&#39;s &quot;Database of the Future: A Preview of Yukon and Other Technical Advancements&quot; keynote address from an IT management and SQL Server DBA perspective. </p>
<p>For more see full <a href="http://www.fawcette.com/dotnetmag/2003_06/magazine/columns/sqlconnection/default.asp">article</a></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-14#12">
  <rss:title>&lt;a href=&quot;http://radio.weblogs.com/0100059/stories/2002/04/05/howToBackupImportantRadioFiles.html&quot;&gt;backup Radio&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-14T18:18:06Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What&#39;s the best way to move Radio UserLand over to a new computer? Without breaking anything. Yeah, I&#39;ve read the &quot;backup Radio&quot; site, but that&#39;s not what I want to do. I want to move my entire Radio license, copy, and all the data contained therein, to a newly-setup computer. I can&#39;t get it to work. Any tips?[via The Scobleizer Weblog] Well what I wanted to do, and have successfully achieved, is as follows (this isn&#39;t to knock Radio Userland which in my opinion is a fabulous piece of pioneering work in the weblog space): Migrate my Radio Blog Web to a Virtuoso Blog Server (it is a  Web Log server that supports; Blogger API 1.0/2.0, Meta-Weblog API, Moveable Type, and xmlStorageSystem) Continue to use Radio as my desktop blogging tool, but also as the local blog server gateway for other tools that I use such as w.bloggar, FM Radio and Newzcrawler How was this acheived? I had to reconfigure the Radio #upstream.xml file so that it points to my Virtuoso Server for xmlStorageSystem Web Publishing This is my modified version of #upstream.xml&lt;!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Kingsley Idehen (OpenLink Software) --&gt;&lt;upstream type=&quot;xmlStorageSystem&quot; version=&quot;1.0&quot;&gt;  &lt;!--This is my Virtuoso WebDAV account--&gt;  &lt;usernum&gt;kingsley&lt;/usernum&gt;  &lt;name&gt;Kingsley Idehen&lt;/name&gt;  &lt;!--This is my Radio Password Name Reference--&gt;  &lt;passwordName&gt;default&lt;/passwordName&gt;  &lt;!--This is the Virtuoso instance reference--&gt;  &lt;server&gt;demo2.usnet.private&lt;/server&gt;  &lt;!--Virtuoso HTTP Server Instance Port Number--&gt;  &lt;port&gt;8890&lt;/port&gt;  &lt;protocol&gt;soap&lt;/protocol&gt;  &lt;!--Virtuoso XML-RPC or SOAP Endpoint--&gt;  &lt;rpcPath&gt;/xmlStorageSystem&lt;/rpcPath&gt;  &lt;soapAction&gt;/xmlStorageSystem&lt;/soapAction&gt;&lt;/upstream&gt; You also have to make the following change via the following Userland Radio menu path &quot;Radio&quot;-&gt;Window-&gt;Radio.root-&gt;user-&gt;radio-&gt;prefs-&gt;upstream-&gt;servers:&#39;serverCapabilities&#39;-&gt;flError = true; Publish my local Radio site, this time to Virtuoso rather than the Userland Community Server destination New Architecture ----------------------| Blogging Clients---------------------      |------------| Local Radio Userland Web Server --------------------------------      |-----------| Virtuoso Server (RSS, RDF, XML, SQL etc.. in one place for further use)---------------------- End result is productive blogging, and reusable content storage in my Virtuoso knowledgebase.  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<P>What's the best way to move Radio UserLand over to a new computer? Without breaking anything. Yeah, I've read the "<A href="http://radio.weblogs.com/0100059/stories/2002/04/05/howToBackupImportantRadioFiles.html">backup Radio</A>" site, but that's not what I want to do. I want to move my entire Radio license, copy, and all the data contained therein, to a newly-setup computer. I can't get it to work. Any tips?[via <A href="http://radio.weblogs.com/0001011/">The Scobleizer Weblog</A>]</P>
<DIV>Well what I wanted to do, and have successfully achieved, is as follows (this isn't to knock Radio Userland which in my opinion is a fabulous piece of pioneering work in the weblog space):</DIV>
<OL>
<LI>Migrate my Radio Blog Web to a <A href="http://www.openlinksw.com/virtuoso">Virtuoso</A> Blog Server (it is a &nbsp;Web Log server that supports; Blogger API 1.0/2.0, Meta-Weblog API, Moveable Type, and xmlStorageSystem)</LI>
<LI>Continue to use Radio as my desktop blogging tool, but also as the local blog server&nbsp;gateway&nbsp;for other tools that I use such as w.bloggar, FM Radio and Newzcrawler</LI></OL>
<P>How was this acheived?</P>
<OL>
<LI>I had to reconfigure the Radio #upstream.xml file so that it points to my Virtuoso Server for xmlStorageSystem Web Publishing</LI>
<UL>
<LI><FONT color=#0000ff size=1>
<P>This is my modified version of #upstream.xml<BR>&lt;!--</FONT><FONT color=#808080 size=1> edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Kingsley Idehen (OpenLink Software) </FONT><FONT color=#0000ff size=1>--&gt;<BR>&lt;</FONT><FONT color=#800000 size=1>upstream</FONT><FONT color=#ff0000 size=1> type</FONT><FONT color=#0000ff size=1>="</FONT><FONT size=1>xmlStorageSystem</FONT><FONT color=#0000ff size=1>"</FONT><FONT color=#ff0000 size=1> version</FONT><FONT color=#0000ff size=1>="</FONT><FONT size=1>1.0</FONT><FONT color=#0000ff size=1>"&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;!--</FONT><FONT color=#808080 size=1>This is my Virtuoso WebDAV account</FONT><FONT color=#0000ff size=1>--&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;</FONT><FONT color=#800000 size=1>usernum</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT size=1>kingsley</FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#800000 size=1>usernum</FONT><FONT color=#0000ff size=1>&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;</FONT><FONT color=#800000 size=1>name</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT size=1>Kingsley Idehen</FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#800000 size=1>name</FONT><FONT color=#0000ff size=1>&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;!--</FONT><FONT color=#808080 size=1>This is my Radio Password Name Reference</FONT><FONT color=#0000ff size=1>--&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;</FONT><FONT color=#800000 size=1>passwordName</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT size=1>default</FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#800000 size=1>passwordName</FONT><FONT color=#0000ff size=1>&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;!--</FONT><FONT color=#808080 size=1>This is the Virtuoso instance reference</FONT><FONT color=#0000ff size=1>--&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;</FONT><FONT color=#800000 size=1>server</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT size=1>demo2.usnet.private</FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#800000 size=1>server</FONT><FONT color=#0000ff size=1>&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;!--</FONT><FONT color=#808080 size=1>Virtuoso HTTP Server Instance Port Number</FONT><FONT color=#0000ff size=1>--&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;</FONT><FONT color=#800000 size=1>port</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT size=1>8890</FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#800000 size=1>port</FONT><FONT color=#0000ff size=1>&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;</FONT><FONT color=#800000 size=1>protocol</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT size=1>soap</FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#800000 size=1>protocol</FONT><FONT color=#0000ff size=1>&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;!--</FONT><FONT color=#808080 size=1>Virtuoso XML-RPC or SOAP Endpoint</FONT><FONT color=#0000ff size=1>--&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;</FONT><FONT color=#800000 size=1>rpcPath</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT size=1>/xmlStorageSystem</FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#800000 size=1>rpcPath</FONT><FONT color=#0000ff size=1>&gt;<BR></FONT><FONT color=#0000ff size=1>&nbsp; &lt;</FONT><FONT color=#800000 size=1>soapAction</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT size=1>/xmlStorageSystem</FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#800000 size=1>soapAction</FONT><FONT color=#0000ff size=1>&gt;<BR>&lt;/</FONT><FONT color=#800000 size=1>upstream</FONT><FONT color=#0000ff size=1>&gt;</FONT></P></LI>
<LI>
<P><FONT color=#0000ff size=1><FONT color=#000000 size=2>You also have to make the following change via the following Userland Radio menu path <FONT size=2>"Radio"-&gt;Window-&gt;Radio.root-&gt;user-&gt;radio-&gt;prefs-&gt;upstream-&gt;servers:<BR><FONT size=2><STRONG>'serverCapabilities'-&gt;flError = true;</STRONG></P></FONT></FONT></FONT></FONT></LI></UL>
<LI>Publish my local Radio site, this time to Virtuoso rather than the Userland Community Server destination</LI></OL>
<P>New Architecture</P>
<P>----------------------<BR>| Blogging Clients<BR>---------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<BR>------------<BR>| Local Radio Userland Web Server <BR>--------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<BR>-----------<BR>| Virtuoso Server (RSS, RDF, XML, SQL etc.. in one place for further use)<BR>----------------------</P>
<P>End result is productive blogging, and reusable content storage in my Virtuoso knowledgebase.</P>
<P>&nbsp;</P>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2003-05-14#262">
  <rss:title>&lt;a href=&quot;http://www.forbes.com/2003/05/14/cz_tm_0514sf.html&quot;&gt;Forbes Magazine Article&lt;/a&gt;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-05-14T17:34:58Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Forbes Magazine Article Net margins and return on equity are popular metrics that investors turn to in an effort to identify the most profitable companies. One less-used measure is return on invested capital, or ROIC. Definitions of return on capital vary, but they all try to capture the same thing: how much a company has earned on all the capital it has invested, which includes both equity and debt. By including both, return on capital shows how a company uses all of its financial resources. For our purposes, we define ROIC as earnings before interest, depreciation and amortization divided by invested capital. Invested capital encompasses shareholders&#39; equity, plus all long-term liabilities and short-term debt. WOW! We now use this metric to assess companies? Times have really changed! This could be the basis of an XBRL project, the goal being to produce an XQuery to filter for all companies with a positive ROIC. Watch this space, it would be a great Virtuoso demo! ROIC Industry Leaders Company Price Latest 12- Month Sales ($mil) Return On Invested Capital 2003 Estimated P/E 2003 Estimated EPS Growth Applebee&#39;s Int&#39;l (nasdaq: APPB - news - people ) $28.73 $862 25.4% 17 15% AutoZone (nyse: AZO - news - people ) 86.60 5,407 30.7 17 26 CVS (nyse: CVS - news - people ) 27.08 24,524 16.8 14 10 Dell Computer (nasdaq: DELL - news - people ) 32.45 35,404 32.9 33 24 HCA (nyse: HCA - news - people ) 32.42 20,129 18.1 11 10 McClatchy (nyse: MNI - news - people ) 59.95 1,087 13.4 20 7 PepsiCo (nyse: PEP - news - people ) 43.47 25,541 25.9 20 12 Select Medical (nyse: SEM - news - people ) 19.68 1,167 18.8 16 33 University of Phoenix Online (nasdaq: UOPX - news - people ) 45.16 418 39.1 51 66 Wal-Mart Stores (nyse: WMT - news - people ) 55.49 244,524 15.6 27 13 Prices as of May 13 (with XBRL it would as of last XQuery). Sources would read: Would be my Virtuoso DB instance.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span class="mainarttxt"><a href="http://www.forbes.com/2003/05/14/cz_tm_0514sf.html">Forbes Magazine Article</a></span></p>
<p><em><span class="mainarttxt">Net margins and return on equity are popular metrics that investors turn to in an effort to identify the most profitable companies. One less-used measure is return on invested capital, or ROIC. </span><br /><br /><span class="mainarttxt">Definitions of return on capital vary, but they all try to capture the same thing: how much a company has earned on all the capital it has invested, which includes both equity and debt. By including both, return on capital shows how a company uses all of its financial resources. </span><br /><br /><span class="mainarttxt">For our purposes, we define ROIC as earnings before interest, depreciation and amortization divided by invested capital. Invested capital encompasses shareholders&#39; equity, plus all long-term liabilities and short-term debt.</span></em></p>
<p><span class="mainarttxt">WOW! We now use this metric to assess companies? Times have really changed!</span></p>
<p><span class="mainarttxt">This could be the basis of an <a href="www.xbrl.org">XBRL</a> project, the goal being to produce an XQuery to filter for all companies with a positive ROIC. Watch this space, it would be a great <a href="http://www.openlinksw.com/virtuoso">Virtuoso demo</a>!</span></p>
<p><span class="mainarttxt">
</span></p><table cellspacing="0" cellpadding="1" border="0">
<tbody>
<tr>
<td class="mainarttblhed">ROIC Industry Leaders</td></tr>
<tr>
<td>
<table cellspacing="1" cellpadding="1" border="0">
<tbody>
<tr bgcolor="#cccccc">
<td><b>Company</b><b> </b></td>
<td><b>Price</b><b> </b></td>
<td><b>Latest 12- Month Sales ($mil)</b><b> </b></td>
<td><b>Return On Invested Capital</b><b> </b></td>
<td><b>2003 Estimated P/E</b><b> </b></td>
<td><b>2003 Estimated EPS Growth</b> </td></tr>
<tr bgcolor="#eeeeee">
<td><b>Applebee&#39;s Int&#39;l</b> (nasdaq: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=APPB">APPB</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=APPB">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=APPB">people </a>) </td>
<td>$28.73 </td>
<td>$862 </td>
<td>25.4% </td>
<td>17 </td>
<td>15% </td></tr>
<tr bgcolor="#cccccc">
<td><b>AutoZone</b> (nyse: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=AZO">AZO</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=AZO">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=AZO">people </a>) </td>
<td>86.60 </td>
<td>5,407 </td>
<td>30.7 </td>
<td>17 </td>
<td>26 </td></tr>
<tr bgcolor="#eeeeee">
<td><b>CVS</b> (nyse: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=CVS">CVS</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=CVS">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=CVS">people </a>) </td>
<td>27.08 </td>
<td>24,524 </td>
<td>16.8 </td>
<td>14 </td>
<td>10 </td></tr>
<tr bgcolor="#cccccc">
<td><b>Dell Computer</b> (nasdaq: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=DELL">DELL</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=DELL">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=DELL">people </a>) </td>
<td>32.45 </td>
<td>35,404 </td>
<td>32.9 </td>
<td>33 </td>
<td>24 </td></tr>
<tr bgcolor="#eeeeee">
<td><b>HCA</b> (nyse: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=HCA">HCA</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=HCA">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=HCA">people </a>) </td>
<td>32.42 </td>
<td>20,129 </td>
<td>18.1 </td>
<td>11 </td>
<td>10 </td></tr>
<tr bgcolor="#cccccc">
<td><b>McClatchy</b> (nyse: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=MNI">MNI</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=MNI">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=MNI">people </a>) </td>
<td>59.95 </td>
<td>1,087 </td>
<td>13.4 </td>
<td>20 </td>
<td>7 </td></tr>
<tr bgcolor="#eeeeee">
<td><b>PepsiCo</b> (nyse: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=PEP">PEP</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=PEP">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=PEP">people </a>) </td>
<td>43.47 </td>
<td>25,541 </td>
<td>25.9 </td>
<td>20 </td>
<td>12 </td></tr>
<tr bgcolor="#cccccc">
<td><b>Select Medical</b> <b></b>(nyse: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=SEM">SEM</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=SEM">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=SEM">people </a>) </td>
<td>19.68 </td>
<td>1,167 </td>
<td>18.8 </td>
<td>16 </td>
<td>33 </td></tr>
<tr bgcolor="#eeeeee">
<td><b>University of Phoenix Online</b> (nasdaq: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=UOPX">UOPX</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=UOPX">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=UOPX">people </a>) </td>
<td>45.16 </td>
<td>418 </td>
<td>39.1 </td>
<td>51 </td>
<td>66 </td></tr>
<tr bgcolor="#cccccc">
<td><b>Wal-Mart Stores</b> (nyse: <a class="maintkrlink" href="http://www.forbes.com/finance/mktguideapps/compinfo/CompanyTearsheet.jhtml?tkr=WMT">WMT</a> - <a href="http://www.forbes.com/markets/company_news.jhtml?ticker=WMT">news </a>- <a href="http://www.forbes.com/peopletracker/results.jhtml?startRow=0&name=&ticker=WMT">people </a>) </td>
<td>55.49 </td>
<td>244,524 </td>
<td>15.6 </td>
<td>27 </td>
<td>13 </td></tr></tbody></table></td></tr>
<tr>
<td class="mainarttblsrc">Prices as of May 13 (with XBRL it would as of last XQuery). Sources would read: Would be my Virtuoso DB instance. </td></tr></tbody></table>
<p><span class="mainarttxt"></span></p>]]></content:encoded>
 </rss:item>
</rdf:RDF>