Skip To Content

Servicio de catálogos

En este tema

Servicio de catálogos del Geoportal

Si el Geoportal fuera un automóvil, el Servicio de catálogos del Geoportal sería su motor, ya que controla otros componentes, administra transacciones y proporciona la interfaz central para las detecciones, publica y valida los metadatos. En la versión 9.3, el Geoportal incluía una implementación de la especificación de la interfaz 2.0.2. Servicio de catálogos para la Web (CS-W) del Consorcio geoespacial abierto (OGC). El vínculo para este servicio por lo general seguirá el siguiente formato:

http://serverName:port/geoportal/csw?Request=GetCapabilities&Service=CSW&Version=2.0.2
donde
  • serverName es el nombre del servidor Web del geoportal
  • port es el número de puerto del geoportal
El servicio CS-W del Geoportal hace posible la compatibilidad con esquemas de metadatos arbitrarios sin complicar el componente de búsqueda del Geoportal. Cuando un documento de metadatos se publica en el Geoportal, los metadatos originales no cambian y se usa al editar los metadatos en el formulario en línea o al visualizar los metadatos completos como parte de los resultados de búsqueda. Al mismo tiempo, en el Geoportal usted puede extraer los elementos de búsqueda en una estructura uniforme, estandarizar los valores de dominio a través de los estándares de metadatos, determinar los códigos de la categoría del tema o los tipos de contenido del documento de metadatos, seleccionar el contenido clave para conectarse a recursos en línea y asignar un identificador único para el registro. En las siguientes secciones se describen las capacidades de la implementación CS-W del Geoportal y se incluyen solicitudes de muestra y respuestas. Vea el WSDL del Geoportal para obtener información acerca de los archivos de definición del servicio Web.

Detalles de la interfaz CS-W

  1. OPERACIONES COMPATIBLES: La implementación de CS-W del Geoportal es compatible con las solicitudes obligatorias del CS-W así como con las opcionales GetRecordsById y Transacción. Las solicitudes de transacción publican o actualizan documentos completos únicamente. La solicitud de Transacción eliminar se basa solo en el identificador del archivo. Los permisos de los responsables de la publicación del Geoportal para ejecutar las solicitudes de transacción se deben incluir en el encabezado HTTP de la aplicación del cliente que presenta la solicitud de CS-W. El encabezado y las credenciales de la aplicación del cliente deben cumplir con los estándares de Autorización HTTP. Las operaciones GetDomain y Recolección no son compatibles en este momento.
    Nota:

    En la siguiente tabla, la columna Obligación indica si la operación es obligatoria u opcional. Las operaciones obligatorias se requieren para el servicio que cumplirá mínimamente con esta especificación CS-W. Las operaciones opcionales no se requieren en la especificación CS-W.

    Tabla 1- Operaciones CS-W compatibles

    Operación ObligaciónCompatiblesVinculante

    GetCapabilities

    obligatorio

    KVP+POST+SOAP

    DescribeRecord

    obligatorio

    KVP+POST+SOAP

    GetRecords

    obligatorio

    KVP+POST+SOAP

    GetRecordById

    opcional

    KVP+POST+SOAP

    GetDomain

    opcional

    No

    N/D

    Recolección

    opcional

    No

    N/D

    Transacción

    opcional

    POST+SOAP

    Por cada una de las operaciones compatibles, la implementación CS-W del Geoportal es compatible con las implementaciones KVP, POST y SOAP
  2. ESPACIOS DE NOMBRES: La siguiente tabla enumera las declaraciones de prefijo del espacio de nombre que se usan en este documento y las especificaciones y versión relacionadas.

    Tabla 2 - Declaraciones de prefijo del espacio de nombre

    PrefijoURL de espacio de nombreEspecificación

    csw

    http://www.opengis.net/cat/csw/2.0.2

    Servicios de catálogos OGC 2.0.2, Corrección de la versión 2, OGC 07-006r1

    ows

    http://www.opengis.net/ows

    OGC Common 1.0.0

    ogc

    http://www.opengis.net/ogc

    Filtro OGC 1.1.0

    gml

    http://www.opengis.net/gml

    GML 3.0.0

    dc

    http://purl.org/dc/elements/1.1/

    Núcleo Dublín

    dct

    http://purl.org/dc/terms

    Términos del Núcleo Dublín

    gmd

    http://www.isotc211.org/2005/gmd

    ISO 19115/19139

    SOAP-ENV

    http://schemas.xmlsoap.org/soap/envelope

    SOAP Versión 1.1

    env

    http://www.w3.org/2003/05/soap-envelope/

    SOAP Versión 1,2

  3. CONSULTAS PRINCIPALES: La implementación CS-W del Geoportal es compatible con las propiedades principales y que se pueden consultar de CS-W que se definen en el Perfil de aplicación ISO de CSW y las que se pueden consultar adicionales (aplicable únicamente para los metadatos ISO). El modelo de información del Geoportal cuenta con el respaldo de los documentos XML y de una base de datos espaciales. En los documentos XML se encuentran elementos y atributos FGDC, ISO 19139, Núcleo Dublín y otros XML. A continuación encontrará una tabla con una representación cartográfica de las principales consultas en los catálogos OGC para los elementos en el modelo de información del Geoportal. Las propiedades restantes que se pueden consultar que se basan en los metadatos ISO 19115 e ISO 19119 cumplen con exactitud con los nombres y representaciones cartográficas que se definen en Especificación de servicios de catálogos OpenGIS® 2.0.2 - Perfil de aplicación de los metadatos ISO y Guía técnica para implementar la Guía técnica de servicios de detección INSPIRE versión 2.12 .

    Tabla 3- Descripción y representación cartográfica de los datos que se pueden consultar principales

    NombreAliasDefiniciónTipo de datos Filtros de propiedades OGC permitidosRepresentación cartográfica del modelo de información

    dc:identifier

    fileIdentifier, fid, id, identifier, fileID

    Una referencia ambigua al recurso dentro de un contexto determinado.

    cadena de caracteres

    Todo*

    ISO 19139: /gmd:MD_Metadata/gmd:fileIdentifier/gco:CharacterString Dublin Core:/rdf:RDF/rdf:Description/dc:identifier FGDC: El identificador asignado al sistema como FGDC no incluye un suministro para esto.

    dct:modified

    modificada, dc:date, fecha

    Fecha de cuando se cambió el recurso por última vez.

    Cadena de caracteres con formato de fecha (aaaa-mm-dd)

    Todo* están permitidos, excepto ogc:PropertyIsLike

    Almacenado en la base de datos. Leído de la información del sistema de archivos.

    ows:BoundingBox

    geometría, sobre

    Un cuadro de delimitación para identificar un área geográfica de interés.

    gml:Envelope, gml:Point

    Conjunto de operadores espaciales (vea la siguiente sección sobre consultas espaciales)

    Los ejemplo son para "oeste", pero se usa una sintaxis similar para este, norte y sur: ISO 19139: /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:westBoundLongitude/gco:Decimal Dublin Core, dos opciones (este = UpperCorner, norte = UpperCorner, sur = LowerCorner): /rdf:RDF/rdf:Description/ows:WGS84BoundingBox/westbc /rdf:RDF/rdf:Description/ows:WGS84BoundingBox/ows:LowerCorner FGDC: oeste: /metadata/idinfo/spdom/bounding/westbc

    anyText

    csw:anyText

    Esta consulta representa la entrada del catálogo en su totalidad.

    cadena de caracteres

    ogc:PropertyIsLike

    Aquellos elementos que se marcaron por tener uno de los siguiente significados: titulo, resumen, palabras clave o cuerpo. Consulte la sección "Cómo funciona el indexado Lucene" para las configuraciones predeterminadas de estos significados y cómo modificarlo.

    dc:title

    título

    Un nombre dado al recurso

    cadena de caracteres

    Todo*

    ISO 19139: /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString Dublin Core: /rdf:RDF/rdf:Description/dc:title FGDC: /metadata/idinfo/citation/citeinfo/title

    dc:abstract

    resumen

    Descripción de la vista general del recurso

    cadena de caracteres

    Todo*

    ISO 19139: /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:abstract/gco:CharacterString Dublin Core: /rdf:RDF/rdf:Description/dc:description FGDC: /metadata/idinfo/descript/abstract

    dc:subject

    asunto

    El tema del contenido del recurso. Lista controlada.

    cadena de caracteres

    ogc:PropertyIsEqualTo

    Los valores aceptados se basan en los códigos de categoría del tema ISO 19115: límites de la biota agrícola climatologyMeteorologyAtmosphere entorno de elevación de la economía geoscientificInformation salud imageryBaseMapsEarthCover intelligenceMilitary inlandWaters ubicación de los océanos planningCadastre transporte de estructura de la sociedad utilitiesCommunication ISO 19139:/gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:topicCategory/gmd:MD_TopicCategoryCode Núcleo Dublín: /rdf:RDF/rdf:Description/dc:subject FGDC: /metadata/idinfo/keywords/theme[1]/themekey

    dc:type

    tipo, dc:format, formato

    La manifestación digital o física del recurso.

    cadena de caracteres

    Todo * están permitidos, pero únicamente "ogc:PropertyIsEqualTo" tiene sentido lógico.

    Los valores aceptados son: liveData downloadableData offlineData staticMapImage aplicación del documento geographicService clearinghouse mapFiles geographicActivities ISO 19139: determinado por elección entre los estándares de los contenidos ISO19115 o ISO19119. Núcleo Dublín: /rdf:RDF/rdf:Description/dc:type FGDC: /metadata/distinfo/resdesc

    Nota:

    *"Todo" implica todos los operadores de comparación OGC:

    • ogc:PropertyIsEqualTo
    • ogc:PropertyIsNotEqualTo
    • ogc:PropertyIsLessThan
    • ogc:PropertyIsGreaterThan
    • ogc:PropertyIsLessThanOrEqualTo
    • ogc:PropertyIsGreaterThanOrEqualTo
    • ogc:PropertyIsLike

  4. CONSULTAS ESPACIALES: Las consultas de sobre se codifican con predicados espaciales del filtro OGC. La API del CS-W del Geoportal no es compatible con cada predicado espacial disponible en la especificación del filtro.

    Tabla 4 - Predicados espaciales compatibles

    Predicado espacial del filtro OGCPredicado espacial de CS-W del Geoportal

    ogc:BBOX

    Superposiciones

    ogc:Intersects

    Superposiciones

    ogc:Within

    Dentro de

    • superposiciones - busca los documentos de metadatos en los que parte o todo el documento de metadatos queda dentro del cuadro de búsqueda especificada. No se encontró ningún resultado en el cuadro de búsqueda.
    • Dentro - busca los documentos de metadatos en los que todo el entorno del documento queda dentro del cuadro de búsqueda especificada. El sobre espacial del documento puede tocar los límites del cuadro de búsqueda.
    • Los operandos de geometría compatibles con las consultas espaciales son:
      1. gml:Envelope
      2. gml:Point
  5. OPERADORES DE COMPARACIÓN: Los operadores de comparación se incluyen en una solicitud csw:GetRecord:
    • Entre
    • EqualTo
    • GreaterThan
    • GreaterThanEqualTo
    • LessThan
    • LessthanEqualTo
    • Como
    • NotEqualTo
    • NullCheck
  6. PARÁMETROS: La siguiente tabla describe los parámetros para cada operación compatible.

    Tabla 5- Parámetros compatibles

    Operación Parámetro Valores aceptados

    DescribeRecord

    typeName

    csw:Record, csw:SummaryRecord, csw:BriefRecord

    outputFormat

    text/xml, application/xml

    GetRecords

    typeNames

    csw:Record

    outputFormat

    text/xml, application/xml

    outputSchema

    http://www.opengis.net/cat/csw/2.0.2

    http://www.isotc211.org/2005/gmd

    resultType

    resultados, aciertos, validar

    ElementSetName

    resumen, breve, completo

    constraintLanguage

    Filtro

    GetRecordById

    ElementSetName

    resumen, breve, completo

    outputFormat

    text/xml, application/xml

    outputSchema

    http://www.opengis.net/cat/csw/2.0.2

    http://www.isotc211.org/2005/gmd

    servicio

    CSW, http://www.opengis.net/cat/csw/2.0.2

    versión

    2.0.2

    PostEncoding

    XML

  7. RETORNABLES:

    Para el esquema de salida csw:Record, los registros que se devuelven contienen una selección de retornables principales, de los que el subconjunto depende del conjunto de elementos. Cuando solicitud=GetRecordById, outputSchema=original y ElementSetName=completo, la interfaz CS-W del Geoportal devuelve el documento de metadatos original tal como fue publicado en el Geoportal. Para el esquema de salida gmd:MD_Metadata, los registros que se devuelven contienen una selección de elementos de metadatos ISO, de los que el subconjunto depende del conjunto de elementos que se define en el Perfil de aplicación ISO de CSW del OGC.

    Tabla 6 - Propiedades retornables

    Conjunto de elementosRetornables

    breve

    dc:identifier, dc:title, dc:type, ows:Envelope

    Resumen

    dc:identifier, dc:title, dc:type, dc:format, ows:Envelope, dc:subject, dct:modified, dc:abstract

    Completo

    dc:identifier, dc:title, dc:type, ows:Envelope, dc:subject, dct:modified, dc:abstract, dct:references

Solicitudes de muestra

Esta sección incluye solicitudes de muestra.

  1. GetCapabilities: Las solicitudes KVP, POST y SOAP son compatibles con el servicio CS-W del Geoportal.

    KVP

    ?REQUEST=GetCapabilities&SERVICE=CSW&version=2.0.2

    POST

    <?xml version="1.0" encoding="UTF-8"?> <csw:GetCapabilities xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" service="CSW" xmlns="http://www.opengis.net/ows"> </csw:GetCapabilities>

    SOAP

    <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:GetCapabilities xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" service="CSW" xmlns="http://www.opengis.net/ows"> </csw:GetCapabilities> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

  2. DescribeRecord

    KVP

    ?REQUEST=DescribeRecord&service=CSW&version=2.0.0

    POST

    <csw:DescribeRecord service="CSW" version="2.0.2" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"></csw:DescribeRecord>

    SOAP

    <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:DescribeRecord service="CSW" version="2.0.2" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"> </csw:DescribeRecord> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

  3. GetRecords: Una solicitud GetRecords requiere un lenguaje de especificación y debido a que el servicio CS-W del Geoportal no es compatible con CQL (Lenguaje contextual de consultas), solamente son compatibles las solicitudes del Filtro XML con estilo POST.

    AnyText

    KVP

    N/D

    POST

    <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:And> <ogc:PropertyIsLike wildCard="*" escape="\" singleChar="?"> <ogc:PropertyName>AnyText</ogc:PropertyName> <ogc:Literal>data</ogc:Literal> </ogc:PropertyIsLike> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:type</ogc:PropertyName> <ogc:Literal>liveData</ogc:Literal> </ogc:PropertyIsEqualTo> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:subject</ogc:PropertyName> <ogc:Literal>imageryBaseMapsEarthCover</ogc:Literal> </ogc:PropertyIsEqualTo> <ogc:BBOX> <ogc:PropertyName>ows:BoundingBox</ogc:PropertyName> <gml:Envelope> <gml:lowerCorner>-118.3 32.1</gml:lowerCorner> <gml:upperCorner>-87.1 45.2</gml:upperCorner> </gml:Envelope> </ogc:BBOX> </ogc:And> </ogc:Filter> </csw:Constraint> </csw:Query> </csw:GetRecords>

    SOAP

    <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:And> <ogc:PropertyIsLike wildCard="*" escape="\" singleChar="?"> <ogc:PropertyName>AnyText</ogc:PropertyName> <ogc:Literal>data</ogc:Literal> </ogc:PropertyIsLike> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:type</ogc:PropertyName> <ogc:Literal>liveData</ogc:Literal> </ogc:PropertyIsEqualTo> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:subject</ogc:PropertyName> <ogc:Literal>imageryBaseMapsEarthCover</ogc:Literal> </ogc:PropertyIsEqualTo> <ogc:BBOX> <ogc:PropertyName>ows:BoundingBox</ogc:PropertyName> <gml:Envelope> <gml:lowerCorner>-118.3 32.1</gml:lowerCorner> <gml:upperCorner>-87.1 45.2</gml:upperCorner> </gml:Envelope> </ogc:BBOX> </ogc:And> </ogc:Filter> </csw:Constraint> </csw:Query> </csw:GetRecords> </SOAP-ENV:Body> </SOAP-ENV:Envelope >

    Título

    KVP

    N/D

    POST

    <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:PropertyIsLike wildCard="*" escape="\" singleChar="?"> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:Literal>Sample Document</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> </csw:Constraint> <ogc:SortBy> <ogc:SortProperty> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:SortOrder>ASC</ogc:SortOrder> </ogc:SortProperty> </ogc:SortBy> </csw:Query> </csw:GetRecords>

    SOAP

    <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:PropertyIsLike wildCard="*" escape="\" singleChar="?"> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:Literal>Sample Document</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> </csw:Constraint> <ogc:SortBy> <ogc:SortProperty> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:SortOrder>ASC</ogc:SortOrder> </ogc:SortProperty> </ogc:SortBy> </csw:Query> </csw:GetRecords> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

    Asunto

    KVP

    N/D

    POST

    <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:subject</ogc:PropertyName> <ogc:Literal>imageryBaseMapsEarthCover</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> </csw:Constraint> <ogc:SortBy> <ogc:SortProperty> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:SortOrder>ASC</ogc:SortOrder> </ogc:SortProperty> </ogc:SortBy> </csw:Query> </csw:GetRecords>

    SOAP

    <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:subject</ogc:PropertyName> <ogc:Literal>imageryBaseMapsEarthCover</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> </csw:Constraint> <ogc:SortBy> <ogc:SortProperty> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:SortOrder>ASC</ogc:SortOrder> </ogc:SortProperty> </ogc:SortBy> </csw:Query> </csw:GetRecords> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

    Modificado

    KVP

    N/D

    POST

    <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:PropertyIsGreaterThan> <ogc:PropertyName>dct:modified</ogc:PropertyName> <ogc:Literal>2000-01-01</ogc:Literal> </ogc:PropertyIsGreaterThan> </ogc:Filter> </csw:Constraint> <ogc:SortBy> <ogc:SortProperty> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:SortOrder>ASC</ogc:SortOrder> </ogc:SortProperty> </ogc:SortBy> </csw:Query> </csw:GetRecords>

    SOAP

    <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:PropertyIsGreaterThan> <ogc:PropertyName>dct:modified</ogc:PropertyName> <ogc:Literal>2000-01-01</ogc:Literal> </ogc:PropertyIsGreaterThan> </ogc:Filter> </csw:Constraint> <ogc:SortBy> <ogc:SortProperty> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:SortOrder>ASC</ogc:SortOrder> </ogc:SortProperty> </ogc:SortBy> </csw:Query> </csw:GetRecords> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

    Sobre

    KVP

    N/D

    POST

    <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:BBOX> <ogc:PropertyName>ows:BoundingBox</ogc:PropertyName> <gml:Envelope> <gml:lowerCorner>-118.3 32.1</gml:lowerCorner> <gml:upperCorner>-87.1 45.2</gml:upperCorner> </gml:Envelope> </ogc:BBOX> </ogc:Filter> </csw:Constraint> <ogc:SortBy> <ogc:SortProperty> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:SortOrder>ASC</ogc:SortOrder> </ogc:SortProperty> </ogc:SortBy> </csw:Query> </csw:GetRecords

    SOAP

    <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW" resultType="results" startPosition="1" maxRecords="10"> <csw:Query typeNames="csw:Record" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> <csw:ElementSetName>full</csw:ElementSetName> <csw:Constraint version="1.1.0"> <ogc:Filter> <ogc:BBOX> <ogc:PropertyName>ows:BoundingBox</ogc:PropertyName> <gml:Envelope> <gml:lowerCorner>-118.3 32.1</gml:lowerCorner> <gml:upperCorner>-87.1 45.2</gml:upperCorner> </gml:Envelope> </ogc:BBOX> </ogc:Filter> </csw:Constraint> <ogc:SortBy> <ogc:SortProperty> <ogc:PropertyName>dc:title</ogc:PropertyName> <ogc:SortOrder>ASC</ogc:SortOrder> </ogc:SortProperty> </ogc:SortBy> </csw:Query> </csw:GetRecords> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

  4. GetRecordById

    KVP

    ?REQUEST=GetRecordById&service=CSW&version=2.0.2&Id=B6A0EC8C-826D-11D8-BADF-080020ECC953

    POST

    <<csw:GetRecordById xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" version="2.0.2" service="CSW"> <csw:Id>B6A0EC8C-826D-11D8-BADF-080020ECC953</csw:Id></csw:GetRecordById>

    SOAP

    <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:GetRecordById xmlns:csw=http://www.opengis.net/cat/csw/2.0.2 version="2.0.2" service="CSW"> <csw:Id>B6A0EC8C-826D-11D8-BADF-080020ECC953</csw:Id> </csw:GetRecordById> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

  5. Inserción de transacción:

    POST

    <?xml version="1.0" encoding="UTF-8"?> <csw:Transaction service="CSW" version="2.0.2" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" > <csw:Insert> … aquí se inserta el documento de metadatos sin prólogo xml … </csw:Insert> </csw:Transaction>

    SOAP

    <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:Transaction service="CSW" version="2.0.2" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" > <csw:Insert> … aquí se inserta el documento de metadatos sin prólogo xml … </csw:Insert> </csw:Transaction> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

  6. Actualización de transacción: La solicitud de actualización es compatible únicamente con el reemplazo de documentos completos.

    POST

    <?xml version="1.0" encoding="UTF-8"?> <csw:Transaction service="CSW" version="2.0.2" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" > <csw:Update> … aquí se inserta el documento de metadatos sin prólogo xml … </csw:Update> </csw:Transaction>

    SOAP

    <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:Transaction service="CSW" version="2.0.2" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" > <csw:Update> … aquí se inserta el documento de metadatos sin prólogo xml … </csw:Update> </csw:Transaction> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

  7. Eliminación de la transacción: La solicitud de eliminación es compatible únicamente para eliminar documentos completos basados en el identificador. Los identificadores se devuelven en la respuesta del GetRecords. El flujo de trabajo es para buscar registros que coincidan con ciertos criterios que usa la solicitud GetRecords y luego eliminar los registros devueltos en base al dc:identifier.

    POST

    <?xml version="1.0" encoding="UTF-8"?> <csw:Transaction service="CSW" version="2.0.2" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:dc="http://www.purl.org/dc/elements/1.1/" xmlns:ogc="http://www.opengis.net/ogc"> <csw:Delete> <csw:Constraint version="2.0.2"> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:identifier</ogc:PropertyName> <ogc:Literal>A0522EE9-8C45-4399-8B73-7CCFC2BB9F60</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> </csw:Constraint> </csw:Delete> </csw:Transaction>

    SOAP

    <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <csw:Transaction service="CSW" version="2.0.2" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:dc="http://www.purl.org/dc/elements/1.1/" xmlns:ogc="http://www.opengis.net/ogc"> <csw:Delete> <csw:Constraint version="2.0.2"> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>dc:identifier</ogc:PropertyName> <ogc:Literal>A0522EE9-8C45-4399-8B73-7CCFC2BB9F60</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> </csw:Constraint> </csw:Delete> </csw:Transaction> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

WSDL del Geoportal

El wsdl asociado con los extremos SOAP de CSW del Geoportal se basan en el ejemplo OGC que se encuentra en http://schemas.opengis.net/csw/2.0.2/examples/wsdl/2.0.2/. Los archivos wsdl del Geoportal asociados con sus extremos SOAP de CS-W se encuentra en http://<host>:<port>/geoportal/csw/service-wsdl.jsp, donde <host> es el servidor host del Geoportal y <port> es el número de puerto. Se almacenan en el directorio \\geoportal\csw y son los siguientes:

  • http-binding.wsdl
  • kvp-binding.wsdl
  • responses.wsdl
  • service-wsdl.jsp
  • soap-binding.wsdl
  • xml-interfaces.wsdl