<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 3/15/11 4:23 PM, peter williams wrote:
    <blockquote cite="mid:SNT143-ds6F7930FFEBA8E24402C3792CF0@phx.gbl"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";
        color:black;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle23
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle24
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);">I think we are on the same page.</span></p>
      </div>
    </blockquote>
    <br>
    Yes!<br>
    <br>
    <blockquote cite="mid:SNT143-ds6F7930FFEBA8E24402C3792CF0@phx.gbl"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);">Let&#8217;s remember, Microsoft stays deliberately 3-5
            years behind the leading edge of the wave curve, so third
            parties get to add-value and make a living. It&#8217;s just that
            once they include X from 3 years ago (e.g. SAML) into the
            core, move on, quick. It looks like they have allowed the
            likes of rdfs/owl to now drive RESTful services, if only one
            builds a dynamic typing interface wrapper that invokes the
            sparql queries on that reasoning.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);">Now, Ill guess that they will in their own
            systems engineer one particular implementation of that
            dynamic typing, for runtimes &#8211; and it will be the usual
            entity framework stuff.</span></p>
      </div>
    </blockquote>
    <br>
    I'm pushing the folks I know to Linked Data and WebID. They're
    warming to it, slowly but surely. Thing is once the move, the go at
    10000mph and this is what's going to spook the traditional open
    source / non Microsoft platform developer. When they get going, it's
    deep and fast!<br>
    <br>
    <blockquote cite="mid:SNT143-ds6F7930FFEBA8E24402C3792CF0@phx.gbl"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"> But, they are making a statement: plug your own
            in, if you want. Assuming it takes off reasonably in the
            hands of third parties, by the time NET 5 comes along, it
            will show an v1 microsoft implementation too. By .NET 5.5,
            third parties best be looking for other lines of work&#8230;</span></p>
      </div>
    </blockquote>
    LOL!<br>
    <br>
    Now that's exactly my point! That said, there are ways to survive,
    and the WWW is the ultimate leveler. Nobody owns the Web so
    ultimately the game boils down to quality products that deliver
    tangible value, no way around that circa 2011+<br>
    <br>
    <blockquote cite="mid:SNT143-ds6F7930FFEBA8E24402C3792CF0@phx.gbl"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);">This is just the way they work.</span></p>
      </div>
    </blockquote>
    <br>
    Worked in close proximity with them for eons.&nbsp; Windows is still a
    strategic platform to us, ditto Mac OS X, and Linux, Unix (POSIX).<br>
    <br>
    <blockquote cite="mid:SNT143-ds6F7930FFEBA8E24402C3792CF0@phx.gbl"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);">Ok. So after my Azure cloud project (see if
            really client certs work there, on the service bus, with
            consistent sslsessionid management for a instance pool),
            I&#8217;ll go get that .NET semweb library out again; since it had
            basic reasoning. It won&#8217;t got out to focus on sparql for
            querying foaf cards (since that is uriburners role,
            delegated), but to play now with its rdfs/owl support for
            driving a type resolver, addressing the various types of
            webids to be used in all sorts of rest-client/rest-server
            information flows.</span></p>
      </div>
    </blockquote>
    <br>
    Any Virtuoso or Virtuoso+ODS instance has a SPARQL endpoint. Thus,
    you can make your own URIBurner whenever. My fundamental goal is
    that anyone should be able to construct a sophisticated Linked Data
    Space with SPARQL, WebID, OAuth, and anything else I demonstrate at
    their disposal. I want to reduce this whole Data Space construction
    issue to a 3-step affair. <br>
    <br>
    Kingsley<br>
    <blockquote cite="mid:SNT143-ds6F7930FFEBA8E24402C3792CF0@phx.gbl"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31,
            73, 125);"><o:p>&nbsp;</o:p></span></p>
        <div>
          <div style="border-right: medium none; border-width: 1pt
            medium medium; border-style: solid none none; border-color:
            rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color;
            padding: 3pt 0in 0in;">
            <p class="MsoNormal"><b><span style="font-size: 10pt;
                  font-family:
                  &quot;Tahoma&quot;,&quot;sans-serif&quot;; color:
                  windowtext;">From:</span></b><span style="font-size:
                10pt; font-family:
                &quot;Tahoma&quot;,&quot;sans-serif&quot;; color:
                windowtext;"> Kingsley Idehen
                [<a class="moz-txt-link-freetext" href="mailto:kidehen@openlinksw.com">mailto:kidehen@openlinksw.com</a>] <br>
                <b>Sent:</b> Tuesday, March 15, 2011 12:24 PM<br>
                <b>To:</b> peter williams<br>
                <b>Cc:</b> <a class="moz-txt-link-abbreviated" href="mailto:foaf-protocols@lists.foaf-project.org">foaf-protocols@lists.foaf-project.org</a><br>
                <b>Subject:</b> Re: [foaf-protocols] webid vs
                distributed social networks<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">On 3/15/11 2:51 PM, peter williams wrote: <o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">I just half
            read an MSDN article by Jubal Lowy &#8211; a guru in windows
            communication framework. Its discussed .NET4 and how to
            define the types of a reference, where references are tied
            to subclassing worlds and one wants a ref of a subclass to
            imply it&#8217;s baseclass. The last time I saw the underlying
            topic I was in computer science school (a while ago); but
            now it&#8217;s mainstream. And that&#8217;s the biggest point.</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">He is making
            the point that now (due to Google pressure), windows and the
            azure cloud is a very webby, rest environment, .NET 4 has
            gone beyond merely delivering metadata-driven data services
            (Odata etc) - and now has allowed dynamic metadata into the
            core.</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">To cite the
            example: should there by a chain of subclasses in an isa
            relation, and the client refers to a subclass instance, how
            does the client proxy know what to serialize? The article
            goes on&nbsp; to show how, going beyond the static declarations
            used in the .NET3 world, one can in the .NET4 world build
            one&#8217;s own type resolver &#8211; one that consumes a URI as the
            reference and how logically, since I get to write the
            implementing class, one might use the RDFS class model from
            a rdf stream to build the type resolver for identifiers.</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">Now you might
            argue: well don&#8217;t bother serializing by value. *<b>Just</b>*
            pass around every more comprehsive sets of refs (and let
            document crawlers collate triples in caches).</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">I have to go
            step by step with the semantic web. Linked data is too big a
            step.</span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          But Linked Data is the small step: Each Object has an ID and
          its Representation has an Address :-)<br>
          <br>
          Semantic Web Project offers other things that build on the
          foundation above e.g., basic and advanced reasoning via RDF
          Schema and OWL-* respectively.<br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">A smaller step
            is to simply make the SOA framework be exploiting dynamic
            type resolvers, and be using rdfs/owl as the backing for
            that resolver. This would of course be quite a big thing to
            do in its own right &#8211; one which MAY then set the stage for a
            pure refs-only world. But, to get there, perhaps we just
            find a really mainstream application &#8211; like power
            intelligent SOA &#8211; that just wants the intelligent part of
            the semantic web, first. From that, intelligent SOA will
            compete with document-centric conceptions. But, both
            traditions will be reinforcing each other, each using a
            common reasoning engines and knowledge representation,
            driving dynamic, ontological typing.</span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          Linked Data lets us work with Data Objects without OS or
          Programming Lang. confinement. The concepts you describe from
          .NET (take Entity Frameworks and LINQ for example) == what
          Linked Data is delivering at InterWeb scale. Basically
          distilling the entire effort down to:<br>
          <br>
          1. Object ID<br>
          2. Object Representation Address<br>
          3. Create, Read, Update, and Delete operation (HTTP methods).<br>
          <br>
          It even adds the Time Variant dimension to data (resources)
          that adds flexibility and fluidity that isn't naturally part
          .NET and other platform specific offerings. <br>
          <br>
          Anyway, the marriage is there to be made. Linked Data is
          facilitates technical polygamy for lack of a better analogy
          :-)<br>
          <br>
          Kingsley<br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <div>
          <div style="border-right: medium none; border-width: 1pt
            medium medium; border-style: solid none none; padding: 3pt
            0in 0in; border-color: -moz-use-text-color;">
            <p class="MsoNormal"><b><span style="font-size: 10pt;
                  font-family:
                  &quot;Tahoma&quot;,&quot;sans-serif&quot;; color:
                  windowtext;">From:</span></b><span style="font-size:
                10pt; font-family:
                &quot;Tahoma&quot;,&quot;sans-serif&quot;; color:
                windowtext;"> Kingsley Idehen [<a moz-do-not-send="true"
                  href="mailto:kidehen@openlinksw.com">mailto:kidehen@openlinksw.com</a>]
                <br>
                <b>Sent:</b> Tuesday, March 15, 2011 11:23 AM<br>
                <b>To:</b> peter williams<br>
                <b>Cc:</b> <a moz-do-not-send="true"
                  href="mailto:foaf-protocols@lists.foaf-project.org">foaf-protocols@lists.foaf-project.org</a><br>
                <b>Subject:</b> Re: [foaf-protocols] webid vs
                distributed social networks</span><o:p></o:p></p>
          </div>
        </div>
        <p class="MsoNormal">&nbsp;<o:p></o:p></p>
        <p class="MsoNormal">On 3/15/11 1:01 PM, peter williams wrote: <o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">Let me recast
            all this using .NET terminology (classical computer science,
            in general).</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">Since the cert
            is self-asserted, it&#8217;s the trusted validator that consults a
            source of owl:sameAs statements for the n names in the cert.
            From trusted validator, infer trusted statements. For me as
            a resource serveer trusting the validator, I don&#8217;t&nbsp; care how
            it made the leap that the owl:sameAs is not only true,. but
            trustworthy per se. Atg the same time as any such offloading
            validator can be hijacked (and probably will be, as soon as
            its google size), as a resource server I have to be able to
            compute the same truths myself. I &nbsp;can then test&amp;verify
            my offloading validators (to see when they are acting
            against my interests).</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal">Yes, of course.<br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">In the
            reference semantic framework of .NET, folks now have the
            framework to do what Henry often discusses (let metadata
            define the type of the URI name, where the metadata is
            triples/RDF). Since the web is a pass by value world, </span><o:p></o:p></p>
        <p class="MsoNormal">Huh? URI base Names imply pass by
          Reference. That's one the Linked Data tenets that might no be
          so generally obvious.<br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">the
            de-referencer in .NET can use my own type-resolver, when
            handling apparent isa relations between subclasses to be
            shared between clients and servers. That resolver can now be
            implemented by me and be used when processing rest service
            built by channel factories, where the my implementation can
            be using the foaf/rdf card as its source of structural
            relations between [sub]classes. This of course supports
            relations between URIs/webids; out of which one builds core
            trust graphs.</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">Now that I&#8217;ve
            got passed worrying largely about SSL, certs and sparql
            queryies, I think I can focus on the security semantics of
            identifiers. It&#8217;s not enough to merely test a foaf card for
            existence of a pubkey (delivering security to the
            assertion). </span><o:p></o:p></p>
        <p class="MsoNormal">Existence of a successful handshake Public
          Key that matches a WebID in a Data Space where WebID Referent
          has the requisite privileges for expressing the aforementioned
          association. It's a composite key of the network variety when
          you decompose it down to: WebID, Profile Graph URL, and Public
          Key. Each is individually unique, but only together can they
          deliver a "super key" that works well for WOT scenarios.<br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">Now, the
            ontologies and the ontology plumbing in the core of the SOA
            framework have to really get to grips with what the semantic
            web is attempting to address. While there is nothing there I
            have not seen before, who cares! What matters is that the
            right tweak or two by W3C community is what should give its
            momentum and mass appeal &#8211; once society is ready.</span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          Well society is going to be forced into readiness on the back
          of privacy pains and silo growth. WebID should ultimately have
          a very easy ride with regards to:<br>
          <br>
          1. Value proposition articulation<br>
          2. Value proposition manifestation.<br>
          <br>
          The key challenge for us all is how we deliver 1&amp;2 in a
          viral manner via solutions that materialize pain alleviation,
          Apple style. <br>
          <br>
          At the end of the day WebID even makes traditional silos like
          FB, Twitter, and friends better, they just need to incur some
          "opportunity costs" prior to getting it! :-)<br>
          <br>
          Kingsley<br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <div>
          <div style="border-right: medium none; border-width: 1pt
            medium medium; border-style: solid none none; padding: 3pt
            0in 0in; border-color: -moz-use-text-color;">
            <p class="MsoNormal"><b><span style="font-size: 10pt;
                  font-family:
                  &quot;Tahoma&quot;,&quot;sans-serif&quot;; color:
                  windowtext;">From:</span></b><span style="font-size:
                10pt; font-family:
                &quot;Tahoma&quot;,&quot;sans-serif&quot;; color:
                windowtext;"> Kingsley Idehen [<a moz-do-not-send="true"
                  href="mailto:kidehen@openlinksw.com">mailto:kidehen@openlinksw.com</a>]
                <br>
                <b>Sent:</b> Sunday, March 13, 2011 1:37 PM<br>
                <b>To:</b> peter williams<br>
                <b>Cc:</b> <a moz-do-not-send="true"
                  href="mailto:foaf-protocols@lists.foaf-project.org">foaf-protocols@lists.foaf-project.org</a><br>
                <b>Subject:</b> Re: [foaf-protocols] webid vs
                distributed social networks</span><o:p></o:p></p>
          </div>
        </div>
        <p class="MsoNormal">&nbsp;<o:p></o:p></p>
        <p class="MsoNormal">On 3/12/11 2:43 PM, peter williams wrote: <o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">Ok. Ive
            confused myself.</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="color: windowtext;">Simple: <a
              moz-do-not-send="true"
              href="http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me">http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me</a>.</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="color: windowtext;">This is a
            ref to an RDFa marked up RDF source.</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="color: windowtext;">Simple </span><span
            style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;"><a
              moz-do-not-send="true"
href="http://linkeddata.uriburner.com/sparql?default-graph-uri=&amp;should-sponge=&amp;query=%23+Remove+commented+out+pragma+below+if+you+want+to+override+cache%2C+otherwise+the+system+will+do+it+automagically+in+its+own+time+based+on+server+settings%0D%0A%23+DEFINE+get%3Asoft+%22replace%22%0D%0APREFIX+cert%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fauth%2Fcert%23%3E+%0D%0APREFIX+rsa%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fauth%2Frsa%23%3E+%0D%0A%0D%0Aselect++%3Fwebid+%0D%0AFROM+%3Chttp%3A%2F%2Fwebid.myxwiki.org%2Fxwiki%2Fbin%2Fview%2FXWiki%2Fhomepw4%3E%0D%0AWHERE+%7B%0D%0A++++%5B%5D+cert%3Aidentity+%3Fwebid+%3B%0D%0A+++++++++rsa%3Amodulus+%3Fm+%3B%0D%0A+++++++++rsa%3Apublic_exponent+%3Fe+.%0D%0A++++++++%3Fm+cert%3Ahex+%22b520f38479f5803a7ab33233155eeef8ad4e1f575b603f7780f3f60ceab1%5Cn34618fbe117539109c015c5f959b497e67c1a3b2c96e5f098bb0bf2a6597%5Cn779d26f55fe8d320de7af0562fd2cd067dbc9d775b22fc06e63422717d00%5Cna6801dedafd7b54a93c%0d%0a3f4e59538475673972e524f4ec2a3667d0e1ac856%5Cnd532e
%0d%0a%0d%0a32bf30cef8c1adc41718920568fbe9f793daeeaeeaa7e8367b7228a%5Cn895a6cf94545a6f6286693277a1bc7750425ce6c35d570e89453117b88ce%5Cn24206afd216a705ad08b7c59%5Cn%22%5E%5Exsd%3Astring+.%0D%0A++++++++%3Fe+cert%3Adecimal+%2265537%22%5E%5Exsd%3Astring%0D%0A%7D%0D%0A&amp;debug=on&amp;timeout=&amp;format=text%2Fhtml&amp;CXML_redir_for_subjs=&amp;CXML_redir_for_hrefs=&amp;save=display&amp;fname=">http://linkeddata.uriburner.com/sparql?default-graph-uri=&amp;should-sponge=&amp;query=%23+Remove+commented+out+pragma+below+if+you+want+to+override+cache%2C+otherwise+the+system+will+do+it+automagically+in+its+own+time+based+on+server+settings%0D%0A%23+DEFINE+get%3Asoft+%22replace%22%0D%0APREFIX+cert%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fauth%2Fcert%23%3E+%0D%0APREFIX+rsa%3A+%3Chttp%3A%2F%2Fwww.w3.org%2Fns%2Fauth%2Frsa%23%3E+%0D%0A%0D%0Aselect++%3Fwebid+%0D%0AFROM+%3Chttp%3A%2F%2Fwebid.myxwiki.org%2Fxwiki%2Fbin%2Fview%2FXWiki%2Fhomepw4%3E%0D%0AWHERE+%
7B%0D%0A++++%5B%5D+cert%3Aidentity+%3Fwebid+%3B%0D%0A+++++++++rsa%3Amodulus+%3Fm+%3B%0D%0A+++++++++rsa%3Apublic_exponent+%3Fe+.%0D%0A++++++++%3Fm+cert%3Ahex+%22b520f38479f5803a7ab33233155eeef8ad4e1f575b603f7780f3f60ceab1%5Cn34618fbe117539109c015c5f959b497e67c1a3b2c96e5f098bb0bf2a6597%5Cn779d26f55fe8d320de7af0562fd2cd067dbc9d775b22fc06e63422717d00%5Cna6801dedafd7b54a93c3f4e59538475673972e524f4ec2a3667d0e1ac856%5Cnd532e32bf30cef8c1adc41718920568fbe9f793daeeaeeaa7e8367b7228a%5Cn895a6cf94545a6f6286693277a1bc7750425ce6c35d570e89453117b88ce%5Cn24206afd216a705ad08b7c59%5Cn%22%5E%5Exsd%3Astring+.%0D%0A++++++++%3Fe+cert%3Adecimal+%2265537%22%5E%5Exsd%3Astring%0D%0A%7D%0D%0A&amp;debug=on&amp;timeout=&amp;format=text%2Fhtml&amp;CXML_redir_for_subjs=&amp;CXML_redir_for_hrefs=&amp;save=display&amp;fname=</a></span><o:p></o:p></p>
        <p class="MsoNormal"><span style="color: windowtext;">This is
            call to a query engine. I can even stuff it in my cert, to
            help coding of webid VAs.</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">So what is this? <a
              moz-do-not-send="true"
href="http://uriburner.com/about/id/entity/http/webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me">http://uriburner.com/about/id/entity/http/webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me</a></span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          A Proxy Entity ID (URI Name Ref) generated by the URIBurner
          service. Trouble is this, the URIBurner service takes a
          Resource URL and passes it through 70+ extractors that use a
          variety of heuristics that may or may not result in
          transformation. Then it does another 70+ lookups against Web
          Services and the LOD cloud etc.. Net effect is a much larger
          and richer Linked Data graph.<br>
          <br>
          URIBurner has had issues dealing with RDFa out in the wild
          since there isn't uniformity re. use of DOCTYPE declarations
          etc. Thus, we've ended up making two RDFa cartridges i.e., one
          that assumes the producer knows what its doing and another
          that makes a "best effort" to make sense of the resource. I've
          just disable the "best effort" variant and re. sponged (SPARQL
          with HTTP GET invoked) and the result is better.<br>
          <br>
          <br>
          See:<br>
          <br>
          1. <a moz-do-not-send="true"
href="http://uriburner.com/about/html/http:/uriburner.com/about/id/entity/http/webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4%01me">http://uriburner.com/about/html/http://uriburner.com/about/id/entity/http/webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4%01me</a>
          - -not backlinks tab in this page<br>
          2. <a moz-do-not-send="true"
href="http://uriburner.com/describe/?url=http%3A%2F%2Fwebid.myxwiki.org%2Fxwiki%2Fbin%2Fview%2FXWiki%2Fhomepw4%23me">http://uriburner.com/describe/?url=http%3A%2F%2Fwebid.myxwiki.org%2Fxwiki%2Fbin%2Fview%2FXWiki%2Fhomepw4%23me</a>
          -- a different page showing the same data .<br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">It&#8217;s an element of the response
            to the query of course, which I took to me: the required
            cert exists in the foaf card. Further metadata on this
            response is available at that source (I said to myself) &#8211;
            thinking of that URI as an artifact-refnum from the SAML
            world.</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">So lets have a look at the
            resource. It&#8217;s a complex XML document with RDF markup tags,
            which makes statements about the very same information as
            was in my own foaf card.</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">So, now that said resource exists
            and has a name, what would it means if I did the sparql
            query against it (versus the myxwiki graph)?</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">Let me treat the resources as a
            trusted cache copy of my foaf card, mashed up with other
            content. </span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">In webid semantics, what does it
            mean for that source to assert: pubkey present in resource?
            How does that compare with the meaning of myxwiki asserting:
            pubkey present in resource? </span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          Nothing changes re. relation between public key and webid;
          especially as you can always force invocation against the
          source rather than cache via pragma (as per my initial
          example). In addition, if you published from a space that had
          its own SPARQL endpoint, you can use SPARQL-FED from my
          instance which cuts out all the additional sponging that
          occurs (when the instance has these cartridges enabled). <br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">Should I now have 2 webids in my
            cert</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;"><a moz-do-not-send="true"
href="http://uriburner.com/about/id/entity/http/webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me">http://uriburner.com/about/id/entity/http/webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me</a></span><o:p></o:p></p>
        <p class="MsoNormal"><span style="color: windowtext;"><a
              moz-do-not-send="true"
              href="http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me">http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me</a></span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          Yes, and a little tweak that we need to make (long scheduled
          but awaiting completion and release) is the automatic addition
          of:<br>
          <br>
          &lt;<a moz-do-not-send="true"
href="http://uriburner.com/about/id/entity/http/webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me">http://uriburner.com/about/id/entity/http/webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me</a>&gt;
          owl:sameAs &lt;<a moz-do-not-send="true"
            href="http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me">http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me</a>&gt;
          .<br>
          <br>
          Then you can get a key match using either URI Name Ref. You
          achieve this by invoking the owl:sameAs inference pragma which
          then handles the union expansion automatically when processing
          your SPARQL query.<br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal"><span style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="color: windowtext;">letting
            the VA choose which one it wants to consume (based on the
            authority in the http scheme)?</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">Well, we know that the validation
            agent in webidland wants to enforce: user has control over
            id (and write access to id&#8217;d resource).</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">But should VA choose the first
            above, would it matter in webidland if the VA confirms that
            &#8220;user trusted caching agent&#8221; &#8230; has control over id (and has
            delegated write access to cached security enforcing
            content)?</span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          Shouldn't need to choose since the endpoint can be ACL
          protected, ditto specific inference rules (which reside in
          their own Named Graphs).<br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">I think not, so long&nbsp; as the VA
            is reasoning with the indirection.</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">Is there any real difference
            between the two cases?</span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          Hopefully, I've cleared the coreference issue via comments
          above.<br>
          <br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">No, I think. As, after all though
            we assume only the user has write access to the document (a
            fact being tested), in reality so does the privileged
            administration (who can spoof the user). In the general
            case, such admin is the owner of the portal hosting the
            blogsite say (Google, Yahoo, etc). As we know, given a
            secret/non-secret order from USG, they would spoof me at the
            drop of a hat, no questions asked. Would not even bother
            telling me, 99% of the time; such is the nature of that web
            sub-society</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">Does this mental model sound
            right?</span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          Yes. But remember there is granular control that can be
          invoked. If you were working with <a moz-do-not-send="true"
            href="http://id.mopenlinkse.com/ods">http://id.mopenlinkse.com/ods</a>
          instance, you can make the co-reference assertions yourself.
          Then scope your own queries to your graph, which can be ACL
          constrained while sitting behind an ACL constrained SPARQL
          endpoint etc..<br>
          <br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">Feels like I should put the first
            form (trusted cache) in the IAN URI, and the second form in
            the SAN URI &#8211; so they are &#8220;tagged&#8221; as subject-centric and
            issuer-centric webids, thus signaling that there are
            multiple indirections when enforcing, in the issuer case.</span><o:p></o:p></p>
        <p class="MsoNormal"><br>
          I think owl:sameAs inference takes care of this :-)<br>
          <br>
          <br>
          Kingsley<br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom: 5pt;"><span
            style="color: windowtext;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 11pt; font-family:
            &quot;Calibri&quot;,&quot;sans-serif&quot;;">&nbsp;</span><o:p></o:p></p>
        <div>
          <div style="border-right: medium none; border-width: 1pt
            medium medium; border-style: solid none none; padding: 3pt
            0in 0in; border-color: -moz-use-text-color;">
            <p class="MsoNormal"><b><span style="font-size: 10pt;
                  font-family:
                  &quot;Tahoma&quot;,&quot;sans-serif&quot;; color:
                  windowtext;">From:</span></b><span style="font-size:
                10pt; font-family:
                &quot;Tahoma&quot;,&quot;sans-serif&quot;; color:
                windowtext;"> Kingsley Idehen [<a moz-do-not-send="true"
                  href="mailto:kidehen@openlinksw.com">mailto:kidehen@openlinksw.com</a>]
                <br>
                <b>Sent:</b> Monday, February 28, 2011 4:08 AM<br>
                <b>To:</b> peter williams<br>
                <b>Cc:</b> <a moz-do-not-send="true"
                  href="mailto:foaf-protocols@lists.foaf-project.org">foaf-protocols@lists.foaf-project.org</a><br>
                <b>Subject:</b> Re: [foaf-protocols] webid vs
                distributed social networks</span><o:p></o:p></p>
          </div>
        </div>
        <p class="MsoNormal">&nbsp;<o:p></o:p></p>
        <p class="MsoNormal">On 2/27/11 2:51 PM, peter williams wrote: <o:p></o:p></p>
        <pre>Now, this is what I expect the semweb to feel like. A remote agent (or an<o:p></o:p></pre>
        <pre>agent down a chain of agents) does some work as specified by the user-agent,<o:p></o:p></pre>
        <pre>probably teaching the user agent by its result how to do it directly the<o:p></o:p></pre>
        <pre>next time.<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>If the agent provider makes a data silo or insists on being the only gateway<o:p></o:p></pre>
        <pre>to a public data set, one avoids it politically. If it adds some value (not<o:p></o:p></pre>
        <pre>jus control, not just wrappers, not just aggregation), then perhaps its ok.<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>Im trying to decide whether or not to boycott Microsoft's new Azure ACS v2<o:p></o:p></pre>
        <pre>service when building a realty SAAS site in Azure land (because the program<o:p></o:p></pre>
        <pre>managers seem to have decided to refuse to allow me to talk to my SAAS<o:p></o:p></pre>
        <pre>tenants bridged by their ACS service from my wordpress IDP (or the ~3000<o:p></o:p></pre>
        <pre>sites realtors have in wordpress) -&nbsp; even though the Microsoft fabric<o:p></o:p></pre>
        <pre>service (ACS) supports the very same protocol as wordpress uses, when<o:p></o:p></pre>
        <pre>talking to upstream to Yahoo IDP).<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>I tried to alter the query, to make it an existence test. Not sure I quite<o:p></o:p></pre>
        <pre>got it right. For the m and e value I supply as constants (read from the<o:p></o:p></pre>
        <pre>incoming client cert), I want it now to answer essentially: exists/not-exist<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>But, it worked (as you gave it me), 99% of what I want. One last push, I<o:p></o:p></pre>
        <pre>feel. (Peter starting to get that itch&nbsp; that usually means "go into budget<o:p></o:p></pre>
        <pre>finding mode").<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>---------<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre># Pragma for enabling Virtuoso's Sponger Middleware -- component that<o:p></o:p></pre>
        <pre>performs <o:p></o:p></pre>
        <pre>#&nbsp; - HTTP GETs against resources that may or my not be RDF formats based<o:p></o:p></pre>
        <pre>data containers <o:p></o:p></pre>
        <pre>#&nbsp; - Transform data into a 3-tuple based graph <o:p></o:p></pre>
        <pre># Post actions above the SPARQL engine processes the SPARQL query pattern<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>DEFINE&nbsp; get:soft "replace"<o:p></o:p></pre>
        <pre>PREFIX cert: <a moz-do-not-send="true" href="http://www.w3.org/ns/auth/cert">&lt;http://www.w3.org/ns/auth/cert#&gt;</a> <o:p></o:p></pre>
        <pre>PREFIX rsa: <a moz-do-not-send="true" href="http://www.w3.org/ns/auth/rsa">&lt;http://www.w3.org/ns/auth/rsa#&gt;</a> <o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>SELECT ?webid FROM <a moz-do-not-send="true" href="http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4">&lt;http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4&gt;</a><o:p></o:p></pre>
        <pre>WHERE {<o:p></o:p></pre>
        <pre>&nbsp;&nbsp;&nbsp; [] cert:identity ?webid ;<o:p></o:p></pre>
        <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;rsa:modulus<o:p></o:p></pre>
        <pre>"a520f38479f5803a7ab33233155eeef8ad4e1f575b603f7780f3f60ceab134618fbe1175391<o:p></o:p></pre>
        <pre>09c015c5f959b497e67c1a3b2c96e5f098bb0bf2a6597779d26f55fe8d320de7af0562fd2cd0<o:p></o:p></pre>
        <pre>67dbc9d775b22fc06e63422717d00a6801dedafd7b54a93c3f4e59538475673972e524f4ec2a<o:p></o:p></pre>
        <pre>3667d0e1ac856d532e32bf30cef8c1adc41718920568fbe9f793daeeaeeaa7e8367b7228a895<o:p></o:p></pre>
        <pre>a6cf94545a6f6286693277a1bc7750425ce6c35d570e89453117b88ce24206afd216a705ad08<o:p></o:p></pre>
        <pre>b7c59" ;<o:p></o:p></pre>
        <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rsa:public_exponent "65537" .<o:p></o:p></pre>
        <pre>}<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <p class="MsoNormal"><span style="font-size: 13.5pt;">Peter,<br>
            <br>
            # Remove commented out pragma below if you want to override
            cache, otherwise the system will do it automagically in its
            own time based on server settings</span><o:p></o:p></p>
        <div>
          <p class="MsoNormal" style="margin-bottom: 12pt;"># DEFINE
            get:soft "replace"<o:p></o:p></p>
        </div>
        <div>
          <div>
            <p class="MsoNormal">PREFIX cert: &lt;<a
                moz-do-not-send="true"
                href="http://www.w3.org/ns/auth/cert">http://www.w3.org/ns/auth/cert#</a>&gt;&nbsp;<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">PREFIX rsa: &lt;<a
                moz-do-not-send="true"
                href="http://www.w3.org/ns/auth/rsa">http://www.w3.org/ns/auth/rsa#</a>&gt;&nbsp;<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">&nbsp;<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">select &nbsp;?webid&nbsp;<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">FROM &lt;<a moz-do-not-send="true"
                href="http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4">http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4</a>&gt;<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">WHERE {<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">&nbsp;&nbsp; &nbsp;[] cert:identity ?webid ;<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; rsa:modulus ?m ;<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; rsa:public_exponent ?e .<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;?m cert:hex
              "b520f38479f5803a7ab33233155eeef8ad4e1f575b603f7780f3f60ceab1\n34618fbe117539109c015c5f959b497e67c1a3b2c96e5f098bb0bf2a6597\n779d26f55fe8d320de7af0562fd2cd067dbc9d775b22fc06e63422717d00\na6801dedafd7b54a93c3f4e59538475673972e524f4ec2a3667d0e1ac856\nd532e32bf30cef8c1adc41718920568fbe9f793daeeaeeaa7e8367b7228a\n895a6cf94545a6f6286693277a1bc7750425ce6c35d570e89453117b88ce\n24206afd216a705ad08b7c59\n"^^xsd:string
              .<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;?e cert:decimal
              "65537"^^xsd:string<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">}<o:p></o:p></p>
          </div>
        </div>
        <p class="MsoNormal"><br>
          <br>
          <br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <pre>-- <o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>Regards,<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>Kingsley Idehen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
        <pre>President &amp; CEO <o:p></o:p></pre>
        <pre>OpenLink Software&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
        <pre>Web: <a moz-do-not-send="true" href="http://www.openlinksw.com">http://www.openlinksw.com</a><o:p></o:p></pre>
        <pre>Weblog: <a moz-do-not-send="true" href="http://www.openlinksw.com/blog/%7Ekidehen">http://www.openlinksw.com/blog/~kidehen</a><o:p></o:p></pre>
        <pre>Twitter/Identi.ca: kidehen <o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <p class="MsoNormal"><br>
          <br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <pre>-- <o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>Regards,<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>Kingsley Idehen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
        <pre>President &amp; CEO <o:p></o:p></pre>
        <pre>OpenLink Software&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
        <pre>Web: <a moz-do-not-send="true" href="http://www.openlinksw.com">http://www.openlinksw.com</a><o:p></o:p></pre>
        <pre>Weblog: <a moz-do-not-send="true" href="http://www.openlinksw.com/blog/%7Ekidehen">http://www.openlinksw.com/blog/~kidehen</a><o:p></o:p></pre>
        <pre>Twitter/Identi.ca: kidehen <o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <p class="MsoNormal"><br>
          <br>
          <br>
          <br>
          <o:p></o:p></p>
        <pre>-- <o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>Regards,<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>Kingsley Idehen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
        <pre>President &amp; CEO <o:p></o:p></pre>
        <pre>OpenLink Software&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
        <pre>Web: <a moz-do-not-send="true" href="http://www.openlinksw.com">http://www.openlinksw.com</a><o:p></o:p></pre>
        <pre>Weblog: <a moz-do-not-send="true" href="http://www.openlinksw.com/blog/%7Ekidehen">http://www.openlinksw.com/blog/~kidehen</a><o:p></o:p></pre>
        <pre>Twitter/Identi.ca: kidehen <o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <pre>&nbsp;<o:p></o:p></pre>
        <p class="MsoNormal"><br>
          <br>
          <br>
          <o:p></o:p></p>
        <pre>-- <o:p></o:p></pre>
        <pre><o:p>&nbsp;</o:p></pre>
        <pre>Regards,<o:p></o:p></pre>
        <pre><o:p>&nbsp;</o:p></pre>
        <pre>Kingsley Idehen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
        <pre>President &amp; CEO <o:p></o:p></pre>
        <pre>OpenLink Software&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></pre>
        <pre>Web: <a moz-do-not-send="true" href="http://www.openlinksw.com">http://www.openlinksw.com</a><o:p></o:p></pre>
        <pre>Weblog: <a moz-do-not-send="true" href="http://www.openlinksw.com/blog/%7Ekidehen">http://www.openlinksw.com/blog/~kidehen</a><o:p></o:p></pre>
        <pre>Twitter/Identi.ca: kidehen <o:p></o:p></pre>
        <pre><o:p>&nbsp;</o:p></pre>
        <pre><o:p>&nbsp;</o:p></pre>
        <pre><o:p>&nbsp;</o:p></pre>
        <pre><o:p>&nbsp;</o:p></pre>
      </div>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 

Regards,

Kingsley Idehen              
President &amp; CEO 
OpenLink Software     
Web: <a class="moz-txt-link-freetext" href="http://www.openlinksw.com">http://www.openlinksw.com</a>
Weblog: <a class="moz-txt-link-freetext" href="http://www.openlinksw.com/blog/~kidehen">http://www.openlinksw.com/blog/~kidehen</a>
Twitter/Identi.ca: kidehen 




</pre>
  </body>
</html>