W3C home > Mailing lists > Public > public-xg-webid@w3.org > November 2011

RE: struggling with ASK

From: Peter Williams <home_pw@msn.com>
Date: Tue, 29 Nov 2011 15:03:08 -0800
Message-ID: <SNT143-W47AF4F252A5D915A1315AD92B30@phx.gbl>
To: <kidehen@openlinksw.com>, <henry.story@bblfish.net>
CC: "public-xg-webid@w3.org" <public-xg-webid@w3.org>

I fiddled around with the themes folks suggested.

 

This works.


    public const String webid2key2 = 
    "PREFIX : <http://www.w3.org/ns/auth/cert#>\n" +
    "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>\n" +
    "ASK {0}\n" +
        "<{1}> :key [\n" +
        ":modulus \"{2}\"^^xsd:hexBinary ;\n" +
        ":exponent \"{3}\"^^xsd:integer ;\n" +
        "] .\n" +
    "{4}\n";
    public const String webid2key2 = 
    "PREFIX : <http://www.w3.org/ns/auth/cert#>\n" +
    "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>\n" +
    "ASK {0}\n" +
        "<{1}> :key [\n" +
        ":modulus \"{2}\"^^xsd:hexBinary ;\n" +
        ":exponent \"{3}\"^^xsd:integer ;\n" +
        "] .\n" +
    "{4}\n";


 

Throwing darts works, typically. 


http://tinyurl.com/cbxbutj 

 

I'll perfect the use of Kingsleys sparql server later on, since using a sparql server for this seems totatlly natural. The sparql server is not only the query processor, but the document/graph cache - implementing a trusted cache. Butler Lampson may yet be proved right...

 

Thanks folks. I think Im nearly done.

 

Love now to see someone's (*off topic*) ideas for walking the foaf:knows link chain, using the Euler reasoner.

 

----------------------------------------
> Date: Tue, 29 Nov 2011 16:35:50 -0500
> From: kidehen@openlinksw.com
> To: henry.story@bblfish.net
> CC: public-xg-webid@w3.org
> Subject: Re: struggling with ASK
>
> On 11/29/11 4:24 PM, Henry Story wrote:
> > On 29 Nov 2011, at 21:58, Kingsley Idehen wrote:
> >>>>
> >> Peter,
> >>
> >> SPARQL Protocol (Query Editor) URL: http://goo.gl/06apv .
> >> SPARQL Protocol (Query Results) URL: http://goo.gl/3RTPW .
> >>
> >> SPARQL ASK text:
> >>
> >> PREFIX :<http://www.w3.org/ns/auth/cert#>
> >> PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
> >> ASK {
> >> <http://id.myopenlink.net/about/id/entity/http/twitter.com/kidehen> :key [
> >> :modulus "9d25875087cb936da55dd036b89530a2d830ce72f378a3fcc2fe07174d74ef07aff2a552ef582bb57676d377daf3732ccc7cae810522dcdfce76e823cc297bad002b0d3ea42578ec00d2ae7354247420b9d708fce870679e22e5ecd49a149b41ea2f4eafdbc767bec673d088f98d1b12cd4a4997d362a4ed2ed5215c4c21072d079abdb2cc2da1a27563b86643ab6222019ae8f667a0b3548227af0ae526b13b5ecc431c11f6896e771010c959b5e6700605f95ff7f0fd3019f8e7ef2605f99a7b0095e7c9bb6e99825fda43d30a9c8baed0e35217c2cc61a81fc21dd500974f52deb6c1f784a603a989e4d5c421003d16978c23f62b4f4e027b7e4295fb6db7"^^xsd:hexBinary;
> >> :exponent "65537"^^xsd:int;
> >> ] .
> >> }
> > If that does it, then could it be that the version of SPARQL that Peter was using was not doing D-entailment between xsd:int and xsd:integer ? Ie: it could be that Peter's Profile used xsd:int (as that is how I had written it out in the earlier spec) and the ASK query was written with the number written out with no datatype specification, i.e. that it is a pure xsd:integer.
> >
> > I should have upgraded all the RDF to use xsd:integer so that we minimise these types of issues until D-entailment works correctly everywhere. This type of thing is something Bergi should test for.
> >
> > Henry
> >
> >> --
> >>
> >> Regards,
> >>
> >> Kingsley Idehen
> >> Founder& CEO
> >> OpenLink Software
> >> Company Web: http://www.openlinksw.com
> >> Personal Weblog: http://www.openlinksw.com/blog/~kidehen
> >> Twitter/Identi.ca handle: @kidehen
> >> Google+ Profile: https://plus.google.com/112399767740508618350/about
> >> LinkedIn Profile: http://www.linkedin.com/in/kidehen
> >>
> >>
> >>
> >>
> >>
> >>
> > Social Web Architect
> > http://bblfish.net/
> >
> >
> Henry,
>
> This also works:
> PREFIX : <http://www.w3.org/ns/auth/cert#>
> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
> ASK {
> <http://id.myopenlink.net/about/id/entity/http/twitter.com/kidehen> :key [
> :modulus
> "9d25875087cb936da55dd036b89530a2d830ce72f378a3fcc2fe07174d74ef07aff2a552ef582bb57676d377daf3732ccc7cae810522dcdfce76e823cc297bad002b0d3ea42578ec00d2ae7354247420b9d708fce870679e22e5ecd49a149b41ea2f4eafdbc767bec673d088f98d1b12cd4a4997d362a4ed2ed5215c4c21072d079abdb2cc2da1a27563b86643ab6222019ae8f667a0b3548227af0ae526b13b5ecc431c11f6896e771010c959b5e6700605f95ff7f0fd3019f8e7ef2605f99a7b0095e7c9bb6e99825fda43d30a9c8baed0e35217c2cc61a81fc21dd500974f52deb6c1f784a603a989e4d5c421003d16978c23f62b4f4e027b7e4295fb6db7"^^xsd:hexBinary;
> :exponent "65537"^^xsd:integer;
> ] .
> }
>
> This works, but it makes specific use of Virtuoso's in-built functions.
> This option is useful when people copy and paste the modulus from
> keychain and other keystores with a UI front that leads to spaces in the
> modulus:
>
> PREFIX : <http://www.w3.org/ns/auth/cert#>
> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
> ASK {
> <http://id.myopenlink.net/about/id/entity/http/twitter.com/kidehen> :key [
> :modulus ?m ;
> :exponent ?e ;
> ] .
>
> filter (str (?m) = sql:FOAF_MOD ("9D 25 87 50 87 CB 93 6D A5 5D D0 36 B8
> 95 30 A2 D8 30 CE 72 F3 78 A3 FC C2 FE 07 17 4D 74 EF 07 AF F2 A5 52 EF
> 58 2B B5 76 76 D3 77 DA F3 73 2C CC 7C AE 81 05 22 DC DF CE 76 E8 23 CC
> 29 7B AD 00 2B 0D 3E A4 25 78 EC 00 D2 AE 73 54 24 74 20 B9 D7 08 FC E8
> 70 67 9E 22 E5 EC D4 9A 14 9B 41 EA 2F 4E AF DB C7 67 BE C6 73 D0 88 F9
> 8D 1B 12 CD 4A 49 97 D3 62 A4 ED 2E D5 21 5C 4C 21 07 2D 07 9A BD B2 CC
> 2D A1 A2 75 63 B8 66 43 AB 62 22 01 9A E8 F6 67 A0 B3 54 82 27 AF 0A E5
> 26 B1 3B 5E CC 43 1C 11 F6 89 6E 77 10 10 C9 59 B5 E6 70 06 05 F9 5F F7
> F0 FD 30 19 F8 E7 EF 26 05 F9 9A 7B 00 95 E7 C9 BB 6E 99 82 5F DA 43 D3
> 0A 9C 8B AE D0 E3 52 17 C2 CC 61 A8 1F C2 1D D5 00 97 4F 52 DE B6 C1 F7
> 84 A6 03 A9 89 E4 D5 C4 21 00 3D 16 97 8C 23 F6 2B 4F 4E 02 7B 7E 42 95
> FB 6D B7") && xsd:integer(?e) = 65537)
> }
>
>
> Links:
>
> 1. http://goo.gl/hv4US -- SPARQL Protocol URL (results)
> 2. http://goo.gl/JGO6D -- SPARQL Protocol URL (query editor)
> 3. http://goo.gl/pXbQa -- SPARQL Protocol URL (results) for query using
> Virtuoso specific function
> 4. http://goo.gl/mlB4B -- SPARQL Protocol URL (query editor) for query
> using Virtuoso specific funtion.
>
> --
>
> Regards,
>
> Kingsley Idehen
> Founder& CEO
> OpenLink Software
> Company Web: http://www.openlinksw.com
> Personal Weblog: http://www.openlinksw.com/blog/~kidehen
> Twitter/Identi.ca handle: @kidehen
> Google+ Profile: https://plus.google.com/112399767740508618350/about
> LinkedIn Profile: http://www.linkedin.com/in/kidehen
>
>
>
>
>
> 		 	   		  
Received on Tuesday, 29 November 2011 23:03:37 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 29 November 2011 23:03:46 GMT