<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>

<title>Kingsley Idehen&#39;s Blog Data Space</title><link>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/</link><description>I have seen the future and it&#39;s full of Linked Data! :-)</description><managingEditor>kidehen@openlinksw.com</managingEditor><pubDate>Sat, 07 Mar 2026 22:12:09 GMT</pubDate><generator>Virtuoso Universal Server 08.03.3334</generator><webMaster>kidehen@openlinksw.com</webMaster><image><title>Kingsley Idehen&#39;s Blog Data Space</title><url>http://www.openlinksw.com:443/weblog/public/images/vbloglogo.gif</url><link>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/</link><description>I have seen the future and it&#39;s full of Linked Data! :-)</description><width>88</width><height>31</height></image>
<item><title>Linked Data enabling PHP Applications</title><guid>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-04-10#1334</guid><comments>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?id=1334#comments</comments><pubDate>Thu, 10 Apr 2008 18:09:49 GMT</pubDate><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2008-04-10T14:12:47-04:00</n0:modified><description>&lt;p&gt;
&lt;a href=&quot;http://myopenlink.net/dataspace/person/danieljohnlewis#this&quot; id=&quot;link-id10820610&quot;&gt;Daniel lewis&lt;/a&gt; has penned a variation of post about &lt;a href=&quot;http://vanirsystems.com/danielsblog/2008/04/10/simplified-adding-wordpress-blogs-into-the-linked-data-web-using-virtuoso/&quot; id=&quot;link-id10827948&quot;&gt;Linked Data enabling PHP applications&lt;/a&gt; such as: &lt;a href=&quot;http://dbpedia.org/resource/WordPress&quot; id=&quot;link-id10426278&quot;&gt;Wordpress&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/PhpBB&quot; id=&quot;link-id13f431c0&quot;&gt;phpBB3&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/MediaWiki&quot; id=&quot;link-id10dd8760&quot;&gt;MediaWiki&lt;/a&gt; etc.&lt;/p&gt;

&lt;p&gt;Daniel simplifies my post by using diagrams to depict the different paths for &lt;a href=&quot;http://dbpedia.org/resource/PHP&quot; id=&quot;link-id10adcc08&quot;&gt;PHP&lt;/a&gt; based applications exposing &lt;a href=&quot;http://dbpedia.org/resource/Linked_Data&quot; id=&quot;link-id107b4e60&quot;&gt;Linked Data&lt;/a&gt; - especially those that already provide a significant amount of the content that drives &lt;a href=&quot;http://dbpedia.org/resource/World_Wide_Web&quot; id=&quot;link-id13b0ab48&quot;&gt;Web&lt;/a&gt; 2.0.&lt;/p&gt;

&lt;p&gt;If all the content in &lt;a href=&quot;http://dbpedia.org/resource/World_Wide_Web&quot; id=&quot;link-id0x1d499470&quot;&gt;Web&lt;/a&gt; 2.0 &lt;a href=&quot;http://dbpedia.org/resource/Information&quot; id=&quot;link-id12bd3b10&quot;&gt;information&lt;/a&gt; resources are distillable into discrete &lt;a href=&quot;http://dbpedia.org/resource/Data&quot; id=&quot;link-id10962060&quot;&gt;data&lt;/a&gt; objects endowed with &lt;a href=&quot;http://dbpedia.org/resource/Hypertext_Transfer_Protocol&quot; id=&quot;link-id176a30e8&quot;&gt;HTTP&lt;/a&gt; based IDs (URIs), with zero &amp;quot;&lt;a href=&quot;http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&amp;q=rdf%20tax&amp;type=text&amp;output=html&quot; id=&quot;link-id1098bcd8&quot;&gt;RDF handcrafting Tax&lt;/a&gt;&amp;quot;, what do we end up with? A &lt;a href=&quot;http://dbpedia.org/resource/Giant_Global_Graph&quot; id=&quot;link-id1372ce88&quot;&gt;Giant Global Graph&lt;/a&gt; of &lt;a href=&quot;http://dbpedia.org/resource/Linked_Data&quot; id=&quot;link-id0xa29f0658&quot;&gt;Linked Data&lt;/a&gt;; the &lt;a href=&quot;http://dbpedia.org/resource/World_Wide_Web&quot;&gt;Web&lt;/a&gt; as a Database.&lt;/p&gt; &lt;p&gt;So, what used to apply exclusively, within enterprise settings re. &lt;a href=&quot;http://dbpedia.org/resource/Oracle_Database&quot; id=&quot;link-id12d91448&quot;&gt;Oracle&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/IBM_DB2&quot; id=&quot;link-id13dd27d8&quot;&gt;DB2&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/IBM_Informix&quot; id=&quot;link-id108e6b98&quot;&gt;Informix&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/Ingres&quot; id=&quot;link-id13383708&quot;&gt;Ingres&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/Sybase&quot; id=&quot;link-idfed8aa8&quot;&gt;Sybase&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/Microsoft_SQL_Server&quot; id=&quot;link-id10b8b190&quot;&gt;Microsoft SQL Server&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/MySQL&quot; id=&quot;link-id13066ea8&quot;&gt;MySQL&lt;/a&gt;, PostrgeSQL, Progress Open Edge, &lt;a href=&quot;http://dbpedia.org/resource/Firebird_database_server&quot; id=&quot;link-id104f0a78&quot;&gt;Firebird&lt;/a&gt;, and others, now applies to the Web. The Web becomes the &amp;quot;&lt;a href=&quot;http://dbpedia.org/resource/federated_database_system&quot; id=&quot;link-id105a5340&quot;&gt;Distributed Database&lt;/a&gt; Bus&amp;quot; that connects database records across disparate databases (or &lt;a href=&quot;http://dbpedia.org/resource/Data&quot; id=&quot;link-id0xc706c68&quot;&gt;Data&lt;/a&gt; Spaces). These databases manage and expose records that are remotely accessible &amp;quot;by reference&amp;quot; via &lt;a href=&quot;http://dbpedia.org/resource/Hypertext_Transfer_Protocol&quot; id=&quot;link-id0x1c8f7fe0&quot;&gt;HTTP&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As I&amp;#39;ve stated at every opportunity in the past, Web 2.0 is the greatest thing that every happened to the &lt;a href=&quot;http://dbpedia.org/resource/Semantic_Web&quot; id=&quot;link-id13d65278&quot;&gt;Semantic Web&lt;/a&gt; vision :-) Without the &amp;quot;&lt;a href=&quot;http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&amp;q=Web%202.0%20%20conundrum&amp;type=text&amp;output=html&quot; id=&quot;link-id100d16d0&quot;&gt;Web 2.0 Data Silo Conundrum&lt;/a&gt;&amp;quot; we wouldn&amp;#39;t have the cry for &amp;quot;&lt;a href=&quot;http://dbpedia.org/resource/Data&quot;&gt;Data&lt;/a&gt; Portability&amp;quot; that brings a lot of clarity to some fundamental Web 2.0 limitations that end-users ultimately find unacceptable.&lt;/p&gt; 
&lt;p&gt;
In the late &amp;#39;80s, the &lt;a href=&quot;http://dbpedia.org/resource/SQL&quot; id=&quot;link-idff4f0d0&quot;&gt;SQL&lt;/a&gt; &lt;a href=&quot;http://dbpedia.org/resource/SQL_Access_Group&quot; id=&quot;link-id138fbd40&quot;&gt;Access Group&lt;/a&gt; (now part of &lt;a href=&quot;http://dbpedia.org/resource/X/Open&quot; id=&quot;link-id104ee010&quot;&gt;X&lt;/a&gt;/&lt;a href=&quot;http://dbpedia.org/resource/X/Open&quot; id=&quot;link-id0xac9eab8&quot;&gt;Open&lt;/a&gt;) addressed a similar problem with &lt;a href=&quot;http://dbpedia.org/resource/Relational_database_management_system&quot; id=&quot;link-id106d2008&quot;&gt;RDBMS&lt;/a&gt; silos within the enterprise that lead to the SAG &lt;a href=&quot;http://dbpedia.org/resource/Call_Level_Interface&quot; id=&quot;link-id105d45d0&quot;&gt;CLI&lt;/a&gt; which is exists today as Open Database Connectivity.&lt;/p&gt;

&lt;p&gt;In a sense we now have WODBC (Web Open Database Connectivity), comprised of Web Services based CLIs and/or traditional back-end DBMS CLIs (&lt;a href=&quot;http://dbpedia.org/resource/Open_Database_Connectivity&quot; id=&quot;link-id13f58708&quot;&gt;ODBC&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/Java_Database_Connectivity&quot; id=&quot;link-id10aa81e0&quot;&gt;JDBC&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/ADO.NET&quot; id=&quot;link-id5fddb68&quot;&gt;ADO&lt;/a&gt;.&lt;a href=&quot;http://dbpedia.org/resource/ADO.NET&quot; id=&quot;link-id0x9f085a10&quot;&gt;NET&lt;/a&gt;, OLE-DB, or Native),  Query Language (&lt;a href=&quot;http://dbpedia.org/resource/SPARQL&quot; id=&quot;link-id10adb5c8&quot;&gt;SPARQL&lt;/a&gt; Query Language), and a Wire Protocol (&lt;a href=&quot;http://dbpedia.org/resource/Hypertext_Transfer_Protocol&quot;&gt;HTTP&lt;/a&gt; based &lt;a href=&quot;http://www.w3.org/TR/rdf-sparql-protocol/&quot; id=&quot;link-id126fa068&quot;&gt;SPARQL Protocol&lt;/a&gt;) delivering Web infrastructure equivalents of &lt;a href=&quot;http://dbpedia.org/resource/SQL&quot; id=&quot;link-id0x1d0a5fc8&quot;&gt;SQL&lt;/a&gt; and RDA, but much better, and with much broader scope for delivering profound value due to the Web&amp;#39;s inherent openness. Today&amp;#39;s &lt;a href=&quot;http://dbpedia.org/resource/PHP&quot; id=&quot;link-id0xc88ed68&quot;&gt;PHP&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/Python_programming_language&quot; id=&quot;link-id10a70530&quot;&gt;Python&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/Ruby_programming_language&quot; id=&quot;link-id13d9da18&quot;&gt;Ruby&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/Tcl&quot; id=&quot;link-id10a3c2a8&quot;&gt;Tcl&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/Perl&quot; id=&quot;link-id13e1b6f0&quot;&gt;Perl&lt;/a&gt;, &lt;a href=&quot;http://dbpedia.org/resource/ASP.NET&quot; id=&quot;link-id10810388&quot;&gt;ASP&lt;/a&gt;.&lt;a href=&quot;http://dbpedia.org/resource/ASP.NET&quot; id=&quot;link-id0xa22ce378&quot;&gt;NET&lt;/a&gt;  developer is the enterprise &lt;a href=&quot;http://dbpedia.org/resource/4GL&quot; id=&quot;link-id1396a500&quot;&gt;4GL&lt;/a&gt; developer of yore, without enterprise confinement. We could even be talking about &lt;a href=&quot;http://dbpedia.org/resource/5GL&quot; id=&quot;link-id1077f250&quot;&gt;5GL&lt;/a&gt; development once the &lt;a href=&quot;http://dbpedia.org/resource/Linked_Data&quot;&gt;Linked Data&lt;/a&gt; interaction is meshed with dynamic languages (delivering higher levels of abstraction at the language and data interaction levels). Even the underlying schemas and  basic design will evolve from &lt;a href=&quot;http://dbpedia.org/resource/Closed_world_assumption&quot; id=&quot;link-id10b280c8&quot;&gt;Closed World&lt;/a&gt; (solely) to a mesh of Closed &amp;amp; &lt;a href=&quot;http://dbpedia.org/resource/Open_world_assumption&quot; id=&quot;link-id104b9978&quot;&gt;Open World&lt;/a&gt; view schemas.&lt;/p&gt;</description></item><item><title>Google Ups Web 2.0 Ante with Web Services edition of  AdWords</title><guid>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-28#673</guid><comments>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?id=673#comments</comments><pubDate>Fri, 28 Jan 2005 23:36:17 GMT</pubDate><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2006-06-22T08:56:58-04:00</n0:modified><description>&lt;p&gt;Google has just unveiled&amp;nbsp;a &lt;a href=&quot;http://www.openlinksw.com/blog/~kidehen/index.vspx?id=373&quot;&gt;Web 2.0&lt;/a&gt;&amp;nbsp;initiative in the form of&amp;nbsp;a &lt;a href=&quot;http://www.google.com/apis/adwords/&quot;&gt;Web Services&amp;nbsp;interface for its&amp;nbsp;AdWords service&lt;/a&gt;.&amp;nbsp;You can now programmatically interact with Google&#39;s keyword based advertising service using &lt;a href=&quot;http://answers.com/main/ntquery?dym=0&amp;cid=984588381&amp;method=6&quot;&gt;SOAP&lt;/a&gt; calls (with service &lt;a href=&quot;http://answers.com/main/ntquery?dym=2&amp;cid=396232605&amp;method=6&quot;&gt;signature&lt;/a&gt; described using &lt;a href=&quot;http://answers.com/main/ntquery?s=wsdl&quot;&gt;WSDL&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;An immediate implication is that you can generate Google AdWords based adds using any development environment (&lt;a href=&quot;http://docs.openlinksw.com/virtuoso/sqlprocedures.html&quot;&gt;Virtuoso&#39;s SQL Stored Procedure Language&lt;/a&gt;, &amp;nbsp;any .NET bound language, Java, C/C++, PHP, Ruby, Perl, Python, TCL etc.) that supports SOAP, WSDL, and I would presume &lt;a href=&quot;http://answers.com/main/ntquery?s=ws-security&quot;&gt;WS-Security&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An even more interesting offshoot of this initiative from Google, is the fact that&amp;nbsp;it&amp;nbsp;could bring a degree of clarity to the issue of multi-protocol and multi-purpose servers (what I call &lt;a href=&quot;   http://en.wikipedia.org/wiki/Universal_server&quot;&gt;Universal Servers&lt;/a&gt; e.g. &lt;a href=&quot;http://virtuoso.openlinksw.com&quot;&gt;OpenLink Virtuoso&lt;/a&gt;). For instance, you could manage AdWords campaigns across product portfolios using Triggers (the SQL database kind) or Notification Services.&lt;/p&gt;</description></item>
</channel>
</rss>
