Salvatore Larosa wrote
> Ed ho notato anche che alcuni servizi CSW (vedi questo come esempio:
> http://csw.data.gov.uk/geonetwork/srv/en/csw ),
> consentono la ricerca con entrambi i valori dell'attributo typeNames
> (csw:Record e gmd:MD_Metadata)
> e mi chiedevo se era possibile estendere questo tipo di supporto anche al
> RNDT.

Certamente sarà implementato anche il profilo relativo al core model
rappresentato da csw:Record.


Salvatore Larosa wrote
> Inoltre, pare non sia possibile eseguire una ricerca utilizzando
> l'elemento
> BoundingBox, confermi ?

Anche in questo caso si tratta di diverso nome dei parametri tra il profilo
csw:Record previsto da QGis e il profilo ISO previsto dal RNDT.
La richiesta che arriva da QGis al RNDT è la seguente:

<csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2";
xmlns:dc="http://purl.org/dc/elements/1.1/";
xmlns:xs2="http://www.w3.org/XML/Schema";
xmlns:gco="http://www.isotc211.org/2005/gco";
xmlns:gmd="http://www.isotc211.org/2005/gmd";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0"
xmlns:ogc="http://www.opengis.net/ogc"; xmlns:dct="http://purl.org/dc/terms/";
xmlns:ows="http://www.opengis.net/ows";
xmlns:dif="http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/";
xmlns:gml="http://www.opengis.net/gml";
xmlns:fgdc="http://www.opengis.net/cat/csw/csdgm";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
outputSchema="http://www.opengis.net/cat/csw/2.0.2";
outputFormat="application/xml" version="2.0.2" resultType="results"
service="CSW" maxRecords="10"
xsi:schemaLocation="http://www.opengis.net/cat/csw/2.0.2
http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd";>
            <csw:Query typeNames="csw:Record">
                        <csw:ElementSetName>summary</csw:ElementSetName>
                        <csw:Constraint version="1.1.0">
                                   <ogc:Filter>
                                               <ogc:BBOX>
                                                          
<ogc:PropertyName>ows:BoundingBox</ogc:PropertyName>
                                                           <gml:Envelope>
                                                                      
<gml:lowerCorner>-180 -90</gml:lowerCorner>
                                                                      
<gml:upperCorner>180 90</gml:upperCorner>
                                                           </gml:Envelope>
                                               </ogc:BBOX>
                                   </ogc:Filter>
                        </csw:Constraint>
            </csw:Query>
</csw:GetRecords>

Oltre alle cose già dette sui vari parametri, il nome della proprietà
(ows:BoundingBox) è caratterizzato dal prefisso ows proprio del profilo
csw:Record. Nel caso del RNDT e quindi del profilo ISO (gmd:MD_Metadata) il
prefisso è apiso invece di ows, come indicato dalle specifiche OGC. Per cui
la richiesta "accettata" dal RNDT diventa:

<csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2";
outputSchema="http://www.isotc211.org/2005/gmd";
outputFormat="application/xml" version="2.0.2" service="CSW"
resultType="results" startPosition="1" maxRecords="10">
    <csw:Query typeNames="gmd:MD_Metadata"
xmlns:gmd="http://www.isotc211.org/2005/gmd";
xmlns:dct="http://purl.org/dc/terms/";
xmlns:apiso="http://www.opengis.net/cat/csw/apiso/1.0";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:ows="http://www.opengis.net/ows";
xmlns:gml="http://www.opengis.net/gml";
xmlns:dc="http://www.purl.org/dc/elements/1.1/";
xmlns:ogc="http://www.opengis.net/ogc";
xmlns="http://www.opengis.net/cat/csw/2.0.2";>
        <csw:ElementSetName
typeNames="gmd:MD_Metadata">full</csw:ElementSetName>
        <csw:Constraint version="1.1.0">
            <ogc:Filter>
             <ogc:BBOX>
                    <ogc:PropertyName>apiso:BoundingBox</ogc:PropertyName>
                    <gml:Envelope>
                        <gml:lowerCorner>-180 -90</gml:lowerCorner>
                        <gml:upperCorner>180 90</gml:upperCorner>
                    </gml:Envelope>
                </ogc:BBOX>
            </ogc:Filter>
        </csw:Constraint>
    </csw:Query>
</csw:GetRecords>

Colgo l'occasione per comunicare che è stato corretto l'errore relativo ad
AnyText.
Saluti,
Antonio Rotundo




--
View this message in context: 
http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Informazioni-su-impiego-CSW-del-RNDT-tp7581218p7581332.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian 
mailing list mailing list archive at Nabble.com.
_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni 
dell'Associazione GFOSS.it.
638 iscritti al 28.2.2013

Rispondere a