El Servicio de Catálogo para la Web ( CSW ), también conocido como Servicio de Catálogo Web , es un estándar para exponer un catálogo de registros geoespaciales en formato XML en Internet (a través de HTTP). El catálogo se compone de registros que describen datos geoespaciales (por ejemplo, KML ), servicios geoespaciales (por ejemplo, WMS ) y recursos relacionados.
CSW es una parte (o "perfil") del Servicio de Catálogo OGC , que define interfaces comunes para descubrir, explorar y consultar metadatos sobre datos, servicios y otros recursos potenciales. La versión 2.0 de la especificación se publicó en mayo de 2004. La versión más reciente es la 2.0.2, publicada en 2007. [ 1 ] [ 2 ]
Los registros están en formato XML según el estándar. Normalmente, incluyen metadatos Dublin Core , ISO 19139 o FGDC , codificados en caracteres UTF-8 . Cada registro debe contener ciertos campos básicos, entre ellos: Título, Formato, Tipo (por ejemplo, Conjunto de datos, Colección de conjuntos de datos o Servicio), Cuadro delimitador (un rectángulo de interés, expresado en latitud y longitud), Sistema de referencia de coordenadas y Asociación (un enlace a otro registro de metadatos).
Las operaciones definidas por la norma CSW incluyen: [ 1 ] [ 3 ]
GetCapabilities: "permite a los clientes CSW recuperar metadatos de servicio de un servidor"DescribeRecord: "Permite a un cliente descubrir elementos del modelo de información compatible con el servicio de catálogo de destino. La operación permite describir parte o la totalidad del modelo de información".GetRecords: búsqueda de registros, devolviendo los ID de los registrosGetRecordById: "recupera la representación predeterminada de los registros del catálogo utilizando su identificador"GetDomain(opcional): "se utiliza para obtener información en tiempo de ejecución sobre el rango de valores de un elemento de registro de metadatos o un parámetro de solicitud".Harvest(opcional): crear/actualizar metadatos pidiéndole al servidor que "obtenga" los metadatos de alguna parte.Transaction(opcional): crear/editar metadatos 'enviando' los metadatos al servidor.
Las solicitudes pueden codificar los parámetros de tres maneras diferentes:
- GET con parámetros de URL
- POST con carga útil codificada en el formulario
- POST con carga útil XML
Las respuestas están en formato XML.
Interacción de la muestra
GeoServer implementa muchos estándares OGC, incluido CSW. Un ejemplo de su DescribeRecordfuncionamiento es el siguiente: [ 4 ]
http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=DescribeRecord&typeName=gmd:MD_Metadata
Una respuesta (truncada):
<?xml version="1.0" encoding="UTF-8"?> <csw:DescribeRecordResponse xmlns:csw=" http://www.opengis.net/cat/csw/2.0.2 " xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation=" http://www.opengis.net/cat/csw/2.0.2 http://localhost:8080/geoserver/schemas/csw/2.0.2CSW-discovery.xsd "> <csw:SchemaComponent targetNamespace=" http://www.opengis.net/cat/csw/2.0.2 " schemaLanguage=" http://www.w3.org/XML/Schema "> <xs:schema xmlns:xs=" http://www.w3.org/2001/XMLSchema " xmlns:xlink=" http://www.w3.org/1999/xlink " xmlns:gco=" http://www.isotc211.org/2005/gco " xmlns:gmd=" http://www.isotc211.org/2005/gmd " targetNamespace=" http://www.isotc211.org/2005/gmd " elementFormDefault="qualified" version="2012-07-13"> <!-- ================================= Anotación ================================= --> <xs:annotation> <xs:documentation>El lenguaje de marcado extensible de metadatos geográficos (GMD) es un componente de la implementación del esquema XML de metadatos de información geográfica documentada en ISO/TS 19139:2007. GMD incluye todas las definiciones del espacio de nombres http://www.isotc211.org/2005/gmd. El documento raíz de este espacio de nombres es el archivo gmd.xsd. Este esquema identification.xsd implementa el esquema conceptual UML definido en A.2.2 de ISO 19115:2003. Contiene la implementación de las siguientes clases: MD_Identification, MD_BrowseGraphic, MD_DataIdentification, MD_ServiceIdentification, MD_RepresentativeFraction, MD_Usage, MD_Keywords, DS_Association, MD_AggregateInformation, MD_CharacterSetCode, MD_SpatialRepresentationTypeCode, MD_TopicCategoryCode, MD_ProgressCode, MD_KeywordTypeCode, DS_AssociationTypeCode, DS_InitiativeTypeCode, MD_ResolutionType.</xs:documentation> </xs:annotation>
Versiones
Las versiones 2.0.0, 2.0.1 y 2.0.2 son sutilmente diferentes, y distintos proveedores las implementan con variaciones. [ 5 ] Normalmente, un servidor CSW solo acepta solicitudes en una versión CSW, y depende del cliente ser flexible. Por ejemplo, ESRI Geoportal se puede configurar para recopilar documentos de servidores CSW de diversas versiones y variantes de proveedores [ 6 ] como "GeoNetwork CSW 2.0.2 APISO".
Véase también
- Servicio de mapas web (WMS)
- Servicio de funciones web (WFS)
- Servicio de Cobertura Web (WCS)
- Servicio de procesamiento de cobertura web (WCPS)
- Servicio de procesamiento web (WPS)
Referencias
- ^ a b "Especificación de implementación del servicio de catálogo OpenGIS" . Open Geospatial Consortium (OGC). 23 de febrero de 2007.
- ^ "Catálogo web" .Miércoles, 3 de mayo de 2017
- ^ "GeoServer | Características de los servicios de catálogo para la web (CSW)" . Archivado del original el 29 de marzo de 2015.
- ^ "Tutorial de servicios de catálogo para la web (CSW)" . Manual de usuario de GeoServer 2.8.x. Archivado del original el 29 de marzo de 2015. Consultado el 24 de marzo de 2015 .
- ^ "Interoperabilidad multiplataforma de GeoNetwork" .
- ^ "Geoportal ESRI" .
Enlaces externos
- Servicio de catálogo de OGC
- Especificación de implementación del servicio de catálogo OpenGIS (PDF)
- Implementaciones de CSW 2.0.2 registradas en OGC
- Formación en línea de OGC sobre CSW
- pycsw - Implementación de código abierto en Python de CSW
- GeoNetwork - Implementación Java de código abierto de CSW
- OWSLib - Cliente Python de código abierto para CSW 2.0.2
- Mapas web
- Consorcio Geoespacial Abierto
- Estándares de metadatos