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ż
- Usługa map internetowych (WMS)
- Usługa funkcji internetowych (WFS)
- Usługa pokrycia sieci (WCS)
- Usługa przetwarzania pokrycia sieciowego (WCPS)
- Usługa przetwarzania sieciowego (WPS)
Linki zewnętrzne
- Usługa katalogu OGC
- Specyfikacja implementacji usługi katalogu OpenGIS (PDF)
- Implementacje CSW 2.0.2 zarejestrowane w OGC
- OGC e-Learning o CSW
- pycsw — implementacja CSW w Pythonie typu open source
- GeoNetwork - implementacja CSW w Javie typu open source
- OWSLib — klient Pythona typu open source dla CSW 2.0.2