[Gfoss] Informazioni su impiego CSW del RNDT

rndt anto.rotundo a gmail.com
Dom 10 Mar 2013 13:10:26 CET


 
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.


Maggiori informazioni sulla lista Gfoss