<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><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;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle19
        {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]--></head><body bgcolor=white lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>FROM &lt;http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#pw<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The query below works. It has </span>FROM &lt;<a 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><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>producing a resultset of<o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'>http://uriburner.com/about/id/entity/http/webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>However, when I change the query so I now have </span>FROM &lt;<a href="http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4">http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4</a>#me&gt;<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>the query work does work, <o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>producing resultset<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'>http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>I think the second one is what I want, wanting a confirmation that the pubkey exists in #me (and not any other anchored graph in the same container).<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>If I have <span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>FROM &lt;http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#me, <o:p></o:p></span></p><p class=MsoNormal>and the wrong modulus, the result set is null (which feels correct).<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>If I have <span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>FROM &lt;http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#pw, <o:p></o:p></span></p><p class=MsoNormal>the result set is null (which feels correct).<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>If I have <span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>FROM &lt;http://webid.myxwiki.org/xwiki/bin/view/XWiki/homepw4#&gt; <o:p></o:p></span></p><p class=MsoNormal>the result set is null (which feels sort of correct).<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>However, sometime it doesn&#8217;t do the above. Sometimes it always returns<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'><a 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><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'>And, if I remove a \n in the modulus&#8217; literal, it gets the wrong answer. The implication is, I have not know where the source document happened to use linebreaks in the literal.<o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'>Sigh.<o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'>I&#8217;d rather work with ASN.1 in binary. It&#8217;s easy compared to this stuff. Things that should be trivial just are not. It feels like asking Plato: am I alive? One gets a riddle in response, instead of yes/no.<o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'>I seem to be in a trap. To make it work, I *<b>have</b>* to use the query Henry advocates, which avoids the literals problems. But, that means I have to run a native sparql engine, and triple store &#8211; which I don&#8217;t want to do (since there is no maintained, native library for windows). Neither is there is a webservice I can consume, that would do the Henry query for me, and then test the result set for me (remotely) for the mod/exp in question.<o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'>I suppose there is a half way house, in which uriburner runs Henry&#8217;s query for me, and I run through the result myself looking for the mod/exp match (since that resultset is at least just an xml array of nominal matches&#8230;)<o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:0in;text-autospace:none'><span style='color:windowtext'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><p class=MsoNormal style='margin-bottom:12.0pt'><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></b></p><p class=MsoNormal style='margin-bottom:12.0pt'># DEFINE get:soft &quot;replace&quot;<o:p></o:p></p></div><div><div><p class=MsoNormal>PREFIX cert: &lt;<a 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 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><o:p>&nbsp;</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 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 &quot;b520f38479f5803a7ab33233155eeef8ad4e1f575b603f7780f3f60ceab1\n34618fbe117539109c015c5f959b497e67c1a3b2c96e5f098bb0bf2a6597\n779d26f55fe8d320de7af0562fd2cd067dbc9d775b22fc06e63422717d00\na6801dedafd7b54a93c3f4e59538475673972e524f4ec2a3667d0e1ac856\nd532e32bf30cef8c1adc41718920568fbe9f793daeeaeeaa7e8367b7228a\n895a6cf94545a6f6286693277a1bc7750425ce6c35d570e89453117b88ce\n24206afd216a705ad08b7c59\n&quot;^^xsd:string .<o:p></o:p></p></div><div><p class=MsoNormal>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;?e cert:decimal &quot;65537&quot;^^xsd:string<o:p></o:p></p></div><div><p class=MsoNormal>}<o:p></o:p></p></div></div><p class=MsoNormal><br><br><o:p></o:p></p><pre><o:p>&nbsp;</o:p></pre></div></body></html>