Ciao Andrea,<br><br><div class="gmail_quote">Il giorno 06 marzo 2013 09:23, Andrea Peri <span dir="ltr"><<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">









>mi è capitato sott'occhio questa pagina:<br>
>       <a href="http://gis-lab.info/qa/cswclient-eng.html" target="_blank">http://gis-lab.info/qa/cswclient-eng.html</a><br>
><br>
>nell'immagine a metà pagina si vede CSW version 2.0.2: prova a vedere<br>
>se ti dice qualcosa;<br>
<br>
Grazie della segnalazione Giuliano,<br>
molto acuto!<br>
<br>
Questo riisponde indirettamente alla mia domanda. Il plugin supporta<br>
(o ritiene di supportare) il CSW 2.0.2 almeno nei suoi costrutti<br>
principali.<br>
Per completezza spiego meglio per evitare equivoci:<br>
<br>
quella scritta che si vede nell'immagine è il report di cio' che il<br>
plugin ha ricevuto dal server csw quando ha inviato il comando<br>
getcapabilities.<br>
<br>
Li ci sta scritto che il server csw a cui il plugin si e' collegato<br>
nell'esempio è un server csw 2.0.2.<br>
<br>
Non sta scritto direttamente che il plugin è compatibile csw 2.0.2, ma<br>
bensi'c he il plugin ha appena interrogato un server CSW 2.0.2.<br>
<br>
Pero' da questo se ne puo' ricavare la risposta indiretta che il<br>
plugin sia (o pretenda di essere) compatibile con CSW 2.0.2.<br>
<br>
Infatti se nell'esempio di chi ha scritto il plugin usano un server<br>
2.0.2 vuol dire che ci gira. :) 

<br></blockquote><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Quindi ora il mio problema diviene capire come mai invece con il<br>
server csw del RNDT il plugin da errore.<br>
<br>
Ho provato a inserire nella stringa di chiamata anche il parametro<br>
&version=1.0.0<br>
<br>
fosse mai che come nel wms si puo' abbassare la versione usata nel<br>
colloquio, ma l'errore persiste.<br>
<br>
Per riprova ho provato a scriverci una versione che non esiste:<br>
<br>
&version=1.1.1<br>
e in questo caso il server CSW del rndt ha risposto correttamente un errore:<br>
<br>
-----<br>
<?xml version="1.0" encoding="utf-8"?><br>
<ExceptionReport xmlns="<a href="http://www.opengis.net/ows" target="_blank">http://www.opengis.net/ows</a>"<br>
xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>" version="1.2.0"<br>
xsi:schemaLocation="<a href="http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd" target="_blank">http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd</a>"><br>
<Exception exceptionCode="BadArgument"><br>
<ExceptionText>Bad Argument: the request includes illegal arguments,<br>
is missing required arguments, includes a repeated argument, or values<br>
for arguments have an illegal syntax</ExceptionText><br>
</Exception><br>
</ExceptionReport><br>
----<br>
<br>
Mentre invece con il valore<br>
<br>
&version=1.0.0<br>
non ritorna alcun errore.<br>
Ergo lo accetta.<br>
<br>
Pero' alla ricerca continua a restituire errore di mancato attributo.<br>
Per cui al momento la ricerca non funziona ne' con formato CSW 2.0.2<br>
ne' con formato CSW 1.0.0.<br>
<br>
Per capire meglio ho provato a usare uno dei server CSW disponibili in<br>
bundle con il plugin:<br>
<br>
<a href="http://aiolos.survey.ntua.gr/pycsw/csw.py" target="_blank">http://aiolos.survey.ntua.gr/pycsw/csw.py</a><br>
<br>
anche questo di tipo CSW 2.0.2<br>
<br>
E ho provato a fare una ricerca senza alcun parametro.<br>
In questo caso alla fine il plugin risponde (evidentemente è la<br>
risposta ricevuta dal server csw)<br>
"there is no record matching your criteria"<br>
<br>
Quindi la risposta del server csw di rndt che era :<br>
"element tree object has no attribute tag"<br></blockquote><div><br>le ho provate tutte, ma non sono mai riuscito a vedere quell'errore.<br>l'unico errore che vedo è:<br><br>

<p style="margin:0px;text-indent:0px">"Bad Argument: the request includes illegal arguments, is missing required arguments, includes a repeated argument, or values for arguments have an illegal syntax"</p><p style="margin:0px;text-indent:0px">


<br></p><p style="margin:0px;text-indent:0px">Stai usando la versione 0.0.14 del plugin ?<br></p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">






</p> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
non è la risposta di una ricerca andata a vuoto, ma un vero e proprio<br>
"lack of compatibility".<br>
<br>
Per cui a questo punto appare ovvio che uno dei due sbaglia, o il<br>
plugin csw di qgis oppure il csw di rndt.<br>
<br>
Pero' leggo sul sito di rndt che il loro server CSW è conforme (per<br>
gli inglesi compliant) con le specifiche<br>
"Catalogue Services Specification 2.0.2 - ISO Metadata Application<br>
Profile for CSW 2.0"<br>
<br>
Invece sul sito del plugin csw di qgis non vi è scritto niente.<br></blockquote><div><br>il plugin usa owslib [<a href="http://geopython.github.com/OWSLib/" target="_blank">http://geopython.github.com/OWSLib/</a>] (una libreria scritta in python) stando a quanto<br>





riportato sullo stesso sito dovrebbe essere conforme alle stesse specifiche del RNDT. <br><br>Io ho eseguito dei test direttamente nella python console (di QGIS) ottenendo sempre lo stesso errore.<br>Di seguito le operazioni eseguite (recuperate dallo stesso sito della libreria utilizzata dal plugin)<br>





<br>>>> from owslib.csw import CatalogueServiceWeb<br>

>>> csw = CatalogueServiceWeb('<a href="http://www.rndt.gov.it/RNDT/CSW?" target="_blank">http://www.rndt.gov.it/RNDT/CSW?</a>')<br>>>> csw.identification.type<br>'CSW'<br><br>fin qui siamo tranquilli che si tratta di un CSW !<br>







proseguendo:<br><br>>>> [<a href="http://op.name" target="_blank">op.name</a> for op in csw.operations]<br>['GetCapabilities', 'DescribeRecord', 'GetRecords', 'GetRecordById', 'Harvest']<br>







<br>sappiamo che il CSW supporta quelle operazioni/proprietà quindi conforme con INSPIRE/OGC<br>(almeno per gli elementi 'mandatory')<br><br>>>> csw.getdomain('GetRecords.resultType')<br>.........<br>






HTTPError: HTTP Error 500: Internal Server Error<br><br>Infatti il GetDomain è tra le proprietà "Opzionali" non obbligatorie, ma mi sarei aspettato un <br>ExceptionReport: 'Operation not supported: GetDomain'<br>






continuando provo a fare una ricerca inserendo come testo da ricercare 'wms':<br>
<br>>>> csw.getrecords(keywords=['wms'], maxrecords=10)<br>.........<br>ExceptionReport: 'Bad Argument: the request includes illegal arguments, is missing required arguments, includes a repeated argument, or values for arguments have an illegal syntax'<br>



<br>ho provato anche con una query (csw:AnyText like "%wms%") ma<br>ottengo sempre lo stesso risultato, qualsiasi sia la keyword.<br>


<br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<br>
Ergo sbaglia il plugin.<br></blockquote><div><br>ho dei dubbi, ma è evidente che da qualche parte manchi qualcosa !<br><br>Qualcuno dovrebbe/potrebbe testarlo con qualche altro client !/?<br>o quantomeno farci capire dove stiamo sbagliando !<br>


<br><br>Saluti,<br><br>-SL<br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">


<br>
E quindi molto semplicemente da QGIS non puo' interrogare il server CSW di rndt.<br>
<br>
Due mondi che ancora non si parlano.<br>
<br>
Saluti,<br>
<span><font color="#888888"><br>
--<br>
-----------------<br>
Andrea Peri<br>
. . . . . . . . .<br>
qwerty àèìòù<br>
-----------------<br>
_______________________________________________<br>
<a href="mailto:Gfoss@lists.gfoss.it" target="_blank">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
638 iscritti al 28.2.2013</font></span></blockquote></div><br><br clear="all"><br>-- <br>Salvatore Larosa<br>linkedIn: <a href="http://linkedin.com/in/larosasalvatore" target="_blank">http://linkedin.com/in/larosasalvatore</a><br>









twitter: @lrssvt<br>skype: s.larosa<br>IRC: lrssvt on freenode<br>