<?xml version="1.0" encoding="UTF-8" ?>
<!--ATOM based XML document generated By OpenLink Virtuoso-->
<atom:feed xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:vi="http://www.openlinksw.com/weblog/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/">
<atom:id>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/</atom:id>
<atom:title>Kingsley Idehen&#39;s Blog Data Space</atom:title>
<atom:link href="http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/" type="text/html" rel="alternate" />
<atom:link href="http://www.openlinksw.com:443/blog/~kidehen/gems/atom_tag_arch.xml?:tag=tcl&amp;:bid=127" type="application/atom+xml" rel="self" />
<atom:subtitle>I have seen the future and it&#39;s full of Linked Data! :-)</atom:subtitle>
 <atom:author>
  <atom:name>kidehen@openlinksw.com</atom:name>
  <atom:email>kidehen@openlinksw.com</atom:email>
  </atom:author>
<atom:updated>2026-03-07T22:11:28Z</atom:updated>
<atom:generator>Virtuoso Universal Server 08.03.3334</atom:generator>
<atom:logo>http://www.openlinksw.com:443/weblog/public/images/vbloglogo.gif</atom:logo>
 <atom:entry>
  <atom:title>Linked Data enabling PHP Applications</atom:title>
  <atom:id>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2008-04-10#1334</atom:id>
  <atom:published>2008-04-10T18:09:49Z</atom:published>
  <atom:updated>2008-04-10T14:12:47-04:00</atom:updated>
  <atom:content type="html">&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;</atom:content>
 </atom:entry>
 <atom:entry>
  <atom:title>Google Ups Web 2.0 Ante with Web Services edition of AdWords</atom:title>
  <atom:id>http://www.openlinksw.com:443/blog/kidehen@openlinksw.com/blog/?date=2005-01-28#673</atom:id>
  <atom:published>2005-01-28T23:36:17Z</atom:published>
  <atom:updated>2006-06-22T08:56:58-04:00</atom:updated>
  <atom:content type="html">&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;</atom:content>
 </atom:entry>
</atom:feed>