POWDER to POWDER-BASE transformation script

Hot on the heels of the validator update, I've used much of the same 
code to create a POWDER to POWDER-BASE transformation script.

It can accept POWDER docs through two ways - either as the URI of a 
POWDER doc or as part of the HTTP request (either GET or POST - although 
I admit I haven't proved the latter yet).

The URI is http://keg.icra.org/cgi-bin/pdr_to_base.cgi

The parameters for the query string are either uri or powder (see [1] 
and [2]).

I've used POWDER-processor-like error reporting - i.e. you get some 
RDF/XML back if there's an error.

This work follows on from the recent discussions about the fact that to 
achieve this in Perl has been relatively easy (lots of regular 
expressions and all that) but would require XSLT2 techniques if we 
relied solely on that route.

As with the validator, once Kevin's got the POWDER-BASE to POWDER-S XSLT 
done, I can try and add that.

Cheers

Phil.



[1] 
http://keg.icra.org/cgi-bin/pdr_to_base.cgi?uri=http://keg.icra.org/powder_examples/example_2_14_corrected.xml
[2] 
http://keg.icra.org/cgi-bin/pdr_to_base.cgi?powder=%3C%3Fxml+version%3D%221.0%22%3F%3E%0D%0A%3Cpowder+xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2007%2F05%2Fpowder%23%22+%0D%0A++++++++xmlns%3Aex%3D%22http%3A%2F%2Fexample.org%2Fvocab%23%22%3E%0D%0A%0D%0A++%3Cattribution%3E%0D%0A++++%3Cissuedby+src%3D%22http%3A%2F%2Fauthority.example.org%2Fcompany.rdf%23me%22+%2F%3E%0D%0A++++%3Cissued%3E2007-12-14T00%3A00%3A00%3C%2Fissued%3E%0D%0A++++%3Cabouthosts%3Eexample.com%3C%2Fabouthosts%3E%0D%0A++%3C%2Fattribution%3E%0D%0A%0D%0A++%3Col%3E%0D%0A++++%3Cdr%3E%0D%0A++++++%3Ciriset%3E%0D%0A++++++++%3Cincludehosts%3Eexample.com%3C%2Fincludehosts%3E%0D%0A++++++++%3Cincludepathstartswith%3E%2Ffoo%3C%2Fincludepathstartswith%3E%0D%0A++++++%3C%2Firiset%3E%0D%0A%0D%0A++++++%3Cdescriptorset%3E%0D%0A++++++++%3Cex%3Acolor%3Eblue%3C%2Fex%3Acolor%3E%0D%0A++++++%3C%2Fdescriptorset%3E%0D%0A++++%3C%2Fdr%3E%0D%0A%0D%0A++++%3Cdr%3E%0D%0A++++++%3Ciriset%3E%0D%0A++++++++%3Cincludehosts%3Eexample.com%3C%2Fincludehost
s%3E%0D%0A++++++%3C%2Firiset%3E%0D%0A+%0D%0A++++++%3Cdescriptorset%3E%0D%0A++++++++%3Cex%3Acolor%3Ered%3C%2Fex%3Acolor%3E%0D%0A++++++%3C%2Fdescriptorset%3E%0D%0A++++%3C%2Fdr%3E%0D%0A++%3C%2Fol%3E%0D%0A%0D%0A%3C%2Fpowder%3E



-- 

Please note my new e-mail address. My ICRA/FOSI e-mail addresses will 
not function after the end of November.

Phil Archer
w. http://philarcher.org/

Received on Thursday, 13 November 2008 15:08:04 UTC