Usługa katalogu dla sieci Web

Usługa katalogowa dla sieci Web (CSW) , czasami nazywana usługą katalogową — sieć Web , jest standardem udostępniania katalogu rekordów geoprzestrzennych w formacie XML w Internecie (przez HTTP). Katalog składa się z rekordów opisujących dane geoprzestrzenne (np. KML ), usługi geoprzestrzenne (np. WMS ) oraz powiązane zasoby.

CSW to jedna część (lub „profil”) usługi katalogowej OGC , która definiuje wspólne interfejsy do wykrywania, przeglądania i wyszukiwania metadanych dotyczących danych, usług i innych potencjalnych zasobów. Wersja 2.0 specyfikacji została wydana w maju 2004 r. Najnowsza wersja to 2.0.2, która została opublikowana w 2007 r.

Rekordy są w formacie XML zgodnie ze standardem. Zazwyczaj rekordy zawierają metadane Dublin Core , ISO 19139 lub FGDC , zakodowane w znakach UTF-8 . Każdy rekord musi zawierać pewne podstawowe pola, w tym: Tytuł, Format, Typ (np. Zbiór danych, Zbiór danych lub Usługa), BoundingBox (prostokąt będący przedmiotem zainteresowania, wyrażony w szerokości i długości geograficznej), Układ odniesienia za pomocą współrzędnych i Powiązanie (łącze do innego rekordu metadanych ).

Operacje zdefiniowane przez standard CSW obejmują:

  • GetCapabilities : „pozwala klientom CSW na pobieranie metadanych usługi z serwera”
  • DescribeRecord : „pozwala klientowi odkryć elementy modelu informacyjnego obsługiwanego przez docelową usługę katalogową. Operacja pozwala na opisanie części lub całości modelu informacyjnego”.
  • GetRecords : szukaj rekordów, zwracając identyfikatory rekordów
  • GetRecordById : „pobiera domyślną reprezentację rekordów katalogu przy użyciu ich identyfikatora”
  • GetDomain (opcjonalnie): „służy do uzyskiwania informacji o czasie wykonywania o zakresie wartości elementu rekordu metadanych lub parametru żądania”
  • Zbiór (opcjonalnie): utwórz/zaktualizuj metadane, prosząc serwer o „pobranie” skądś metadanych
  • Transakcja (opcjonalnie): utwórz/edytuj metadane poprzez „wypychanie” metadanych na serwer

Żądania mogą kodować parametry na trzy różne sposoby:

  • GET z parametrami adresu URL
  • POST z ładunkiem zakodowanym w formularzu
  • POST z ładunkiem XML

Odpowiedzi są w formacie XML.

Przykładowa interakcja

GeoServer implementuje wiele standardów OGC, w tym CSW. Przykład DescribeRecord jest następujący:

 http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=DescribeRecord&typeName=gmd:MD_Metadata  [  stały martwy link  ] 

Odpowiedź (skrócona):

  <?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  [  stały martwy link  ]  "> <csw:SchemaComponent targetNamespace="  http://www.opengis.net/cat/csw/2.0.2  " schemaLanguage="  http://www.w3 .org/XML/Schema  "> <xs:schemat 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="kwalifikowana" wersja="2012-07-13"> <!-- ========================== ======= Adnotacja ================================ --> <xs:adnotacja> <xs :documentation>Geographic MetaData (GMD) rozszerzalny język znaczników jest komponentem XML Schema Implementation of Geographic Information Metadata udokumentowanym w ISO/TS 19139:2007. GMD obejmuje wszystkie definicje przestrzeni nazw http://www.isotc211.org/2005/gmd.  Dokumentem głównym tej przestrzeni nazw jest plik gmd.xsd.  Ten schemat identyfikacja.xsd implementuje schemat koncepcyjny UML zdefiniowany w A.2.2 normy ISO 19115:2003.  Zawiera implementację klas: MD_Identification, MD_BrowseGraphic, MD_DataIdentification, MD_ServiceIdentification, MD_RepresentativeFraction, MD_Usage, MD_Keywords, DS_Association, MD_AggregateInformation, MD_CharacterSetCode, MD_SpatialRepresentationTypeCode, MD_TopicCategoryCo de, MD_ProgressCode, MD_KeywordTypeCode, DS_AssociationTypeCode, DS_InitiativeTypeCode, MD_ResolutionType.</xs:documentation> < /xs:adnotacja>  

Wersje

Wersje 2.0.0, 2.0.1 i 2.0.2 różnią się nieznacznie, a różni dostawcy wdrażają je z różnymi odmianami. Zazwyczaj serwer CSW akceptuje żądania tylko w jednej wersji CSW, a klient musi być elastyczny. np. ESRI Geoportal można skonfigurować do zbierania dokumentów z serwerów CSW różnych wersji i wariantów dostawców, takich jak „GeoNetwork CSW 2.0.2 APISO”.

Zobacz też

Linki zewnętrzne