Catalog de servicii pentru web

De la Wikipedia, enciclopedia liberă

Catalog Service for the Web (CSW), văzut uneori ca Catalog Service-Web, este un standard pentru expunerea unui catalog de înregistrări geospațiale în XML pe Internet (prin HTTP). Catalogul este alcătuit din înregistrări care descriu date geospațiale de ex KML), servicii geospațiale (de ex WMS) și resurse conexe.

CSW este o parte (sau „un profil”) a serviciului de catalog OGC, care definește interfețele comune pentru a descoperi, răsfoi și interoga metadate despre date, servicii și alte resurse potențiale. Versiunea 2.0 a specificației a fost lansată în mai 2004. Cea mai recentă versiune este 2.0.2, care a fost publicată în 2007.[1][2]

Înregistrările sunt în XML conform standardului. De obicei, înregistrările includ Dublin Core, ISO 19139 sau metadate FGDC, codate în caractere UTF-8. Fiecare înregistrare trebuie să conțină anumite câmpuri de bază, inclusiv: Titlu, Format, Tip (de ex Dataset, DatasetCollection sau Service), BoundingBox (un dreptunghi de interes, exprimat în latitudine și longitudine), sistem de coordonate de referință și asociere (un link către o altă înregistrare de metadate).

Operațiunile definite de standardul CSW includ:[1][3]

  • GetCapabilities: „permite clienților CSW să recupereze metadatele serviciului de pe un server”
  • DescribeRecord: „permite unui client să descopere elemente ale modelului de informații acceptat de serviciul de catalog țintă. Operațiunea permite descrierea unora sau a tuturor modelelor de informații ".
  • GetRecords: căutați înregistrări, returnând ID-uri de înregistrare
  • GetRecordById: "preia reprezentarea implicită a înregistrărilor de catalog folosind identificatorul lor"
  • GetDomain (opțional): „folosit pentru a obține informații de execuție despre intervalul de valori ale unui element de înregistrare a metadatelor sau parametru de solicitare”
  • Harvest (opțional): creați/actualizați metadate cerând serverului să „extragă” metadatele de undeva
  • Transaction (opțional): creați / editați metadate „împingând” metadatele pe server

Cererile pot codifica parametrii în trei moduri diferite:

  • GET cu parametrii URL
  • POST cu sarcină utilă codificată de formular
  • POST cu sarcină utilă XML

Răspunsurile sunt în XML.

Interacțiunea eșantionului[modificare | modificare sursă]

GeoServer implementează multe standarde OGC, inclusiv CSW. Un exemplu al operației DescribeRecord este următorul:[4]

http://localhost:8080/geoserver/csw?service=CSW&version= 2.0.2&request=DescribeRecord&typeName=gmd:MD_Metadata%5B%5D

Un răspuns (trunchiat):

<? 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% 5B% 5D ">
<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 =" calificat "version =" 2012-07-13 ">
<! - ================================= Adnotarea ============== ================== ->
 <xs: adnotare>
 <xs: documentation> Limbajul de markup extensibil Geographic MetaData (GMD) este o componentă a schemei XML Implementarea informațiilor geografice metadate documentată în ISO / TS 19139: 2007. GMD include toate definițiile http://www.isotc211.org/2005/gmd spațiu de nume. Documentul rădăcină al acestui spațiu de nume este fișierul gmd.xsd. Această schemă identification.xsd implementează schema conceptuală UML definită în A.2.2 din ISO 19115: 2003. Acesta conține punerea în aplicare a următoarelor clase: 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: documentație>
</ xs: adnotare>

Versiuni[modificare | modificare sursă]

Versiunile 2.0.0, 2.0.1 și 2.0.2 sunt subtil diferite și diferiți furnizori le implementează cu variații.[5] De obicei, un server CSW va accepta cereri numai într-o singură versiune CSW, iar clientului îi revine flexibilitatea. de exemplu Geoportalul ESRI poate fi configurat pentru a culege documente de pe servere CSW dintr-o varietate de versiuni și variante de furnizor [6] cum ar fi „GeoNetwork CSW 2.0.2 APISO”.

Vezi si[modificare | modificare sursă]

Referințe[modificare | modificare sursă]

  1. ^ a b „OpenGIS Catalogue Service Implementation Specification”. Open Geospatial Consortium (OGC). . 
  2. ^ „Webkatalog”.  Wednesday, 3 May 2017
  3. ^ „GeoServer | Catalogue Services for the Web (CSW) features”. Arhivat din original la . 
  4. ^ „Catalog Services for the Web (CSW) tutorial”. GeoServer 2.8.x User Manual. Arhivat din original la . Accesat în . 
  5. ^ „GeoNetwork's cross-platform interoperability”. 
  6. ^ „ESRI Geoportal”. 

linkuri externe[modificare | modificare sursă]