Service endpoint Testbed 11 deployment of CSW 3.0 server

15 A response XML for the GetCapabilities request is: csw:Capabilities xmlns=http:www.opengis.netcatcsw3.0 xmlns:csw=http:www.opengis.netcatcsw3.0 xmlns:fes=http:www.opengis.netfes2.0 xmlns:gml=http:www.opengis.netgml3.2 xmlns:ows20=http:www.opengis.netows2.0 xmlns:gmd=http:www.isotc211.org2005gmd xmlns:xlink=http:www.w3.org1999xlink xmlns:xsi=http:www.w3.org2001XMLSchema-instance xmlns:geo=http:a9.com-opensearchextensionsgeo1.0 xmlns:time=http:a9.com-opensearchextensionstime1.0 version=3.0.0 xsi:schemaLocation=http:www.opengis.netcatcsw3.0 http:www.opengis.netgml3.2 http:schemas.opengis.netgml3.2.1gml.xsd http:www.w3.org1999xlink http:www.w3.org1999xlink.xsd ows20:ServiceIdentification ows20:TitleCatalogue Service for Spatial Informationows20:Title ows20:Abstract Catalogue Service for Spatial Information for OWS-11 implemented based on pyCSW ows20:Abstract ows20:Keywords ows20:Keywordcatalogows20:Keyword ows20:Keyworddiscoveryows20:Keyword ows20:Keywordmetadataows20:Keyword ows20:Type codeSpace=ISOTC21119115themeows20:Type ows20:Keywords ows20:ServiceTypeCSWows20:ServiceType ows20:ServiceTypeVersion3.0.0ows20:ServiceTypeVersion ows20:ServiceIdentification ows20:ServiceProvider ows20:ProviderNameCSISSGMUows20:ProviderName ows20:ProviderSite xlink:type=simple xlink:href=http:csiss.gmu.edu ows20:ServiceContact ows20:IndividualNameDi, Lipingows20:IndividualName ows20:PositionNameDirector Professorows20:PositionName ows20:ContactInfo ows20:Phone ows20:Voice703-993-6114ows20:Voice ows20:Facsimile703-993-6127ows20:Facsimile ows20:Phone ows20:Address 16 ows20:DeliveryPoint4400 University Dr, MSN 6E1ows20:DeliveryPoint ows20:CityFairfaxows20:City ows20:AdministrativeAreaVAows20:AdministrativeArea ows20:PostalCode22030ows20:PostalCode ows20:CountryUSAows20:Country ows20:ElectronicMailAddressldigmu.eduows20:ElectronicMailAddress ows20:Address ows20:OnlineResource xlink:href=mailto:ldigmu.edu ows20:ContactInfo ows20:ServiceContact ows20:ServiceProvider ows20:OperationsMetadata ows20:Operation name=GetCapabilities ows20:DCP ows20:HTTP ows20:Get xlink:href=http:www2.csiss.gmu.edu:9009cat3csw? ows20:HTTP ows20:DCP ows20:Parameter name=AcceptVersions ows20:AllowedValues ows20:Value3.0.0ows20:Value ows20:AllowedValues ows20:Parameter ows20:Operation ows20:Operation name=GetRecords ows20:DCP ows20:HTTP ows20:Post xlink:href=http:www2.csiss.gmu.edu:9009cat3csw ows20:Get xlink:href=http:www2.csiss.gmu.edu:9009cat3csw? ows20:HTTP ows20:DCP ows20:Parameter name=typeName ows20:AllowedValues ows20:Valuecsw:Recordows20:Value ows20:Valuegmd:MD_Metadataows20:Value ows20:Valuerim:RegistryObjectows20:Value ows20:AllowedValues ows20:Parameter ows20:Parameter name=outputFormat ows20:AllowedValues ows20:Valueapplicationxmlows20:Value ows20:Valueapplicationatom+xmlows20:Value ows20:AllowedValues 17 ows20:Parameter ows20:Parameter name=outputSchema ows20:AllowedValues ows20:Valuehttp:www.opengis.netcatcsw3.0ows20:Value ows20:Valuehttp:www.opengis.netcatcsw2.0.2ows20:Value ows20:Valuehttp:www.isotc211.org2005gmdows20:Value ows20:Valueurn:oasis:names:tc:ebxml- regrep:xsd:rim:3.0ows20:Value ows20:Valuehttp:www.w3.org2005Atomows20:Value ows20:AllowedValues ows20:Parameter ows20:Parameter name=ElementSetName ows20:AllowedValues ows20:Valuebriefows20:Value ows20:Valuesummaryows20:Value ows20:Valuefullows20:Value ows20:AllowedValues ows20:Parameter ows20:Parameter name=constraintlanguage ows20:AllowedValues ows20:ValueCQL_TEXTows20:Value ows20:AllowedValues ows20:Parameter ows20:Parameter name=q ows20:AnyValue ows20:Parameter ows20:Parameter name=bbox ows20:AnyValue ows20:Parameter ows20:Constraint name=OpenSearchDescriptionDocument ows20:AllowedValues ows20:Value http:www2.csiss.gmu.edu:9009cat3opensearchosdd.xml ows20:Value ows20:AllowedValues ows20:Constraint ows20:Constraint name=SupportedISOQueryables ows20:AllowedValues ows20:Valueapiso:DistanceValueows20:Value ows20:Valueapiso:Abstractows20:Value ows20:Valueapiso:RevisionDateows20:Value ows20:Valueapiso:Subjectows20:Value ows20:Valueapiso:KeywordTypeows20:Value ows20:Valueapiso:Titleows20:Value ows20:Valueapiso:CRSows20:Value ows20:Valueapiso:PublicationDateows20:Value 18 ows20:Valueapiso:Typeows20:Value ows20:Valueapiso:AlternateTitleows20:Value ows20:Valueapiso:BoundingBoxows20:Value ows20:Valueapiso:AnyTextows20:Value ows20:Valueapiso:ParentIdentifierows20:Value ows20:Valueapiso:Modifiedows20:Value ows20:Valueapiso:Operationows20:Value ows20:Valueapiso:Formatows20:Value ows20:Valueapiso:TempExtent_endows20:Value ows20:Valueapiso:DistanceUOMows20:Value ows20:Valueapiso:OrganisationNameows20:Value ows20:Valueapiso:ServiceTypeows20:Value ows20:Valueapiso:TempExtent_beginows20:Value ows20:Valueapiso:ResourceLanguageows20:Value ows20:Valueapiso:ServiceTypeVersionows20:Value ows20:Valueapiso:OperatesOnows20:Value ows20:Valueapiso:Denominatorows20:Value ows20:Valueapiso:HasSecurityConstraintsows20:Value ows20:Valueapiso:OperatesOnIdentifierows20:Value ows20:Valueapiso:GeographicDescriptionCodeows20:Value ows20:Valueapiso:Languageows20:Value ows20:Valueapiso:Identifierows20:Value ows20:Valueapiso:OperatesOnNameows20:Value ows20:Valueapiso:TopicCategoryows20:Value ows20:Valueapiso:CreationDateows20:Value ows20:Valueapiso:CouplingTypeows20:Value ows20:AllowedValues ows20:Constraint ows20:Constraint name=AdditionalQueryables ows20:AllowedValues ows20:Valueapiso:Lineageows20:Value ows20:Valueapiso:Classificationows20:Value ows20:Valueapiso:Creatorows20:Value ows20:Valueapiso:Relationows20:Value ows20:Valueapiso:OtherConstraintsows20:Value ows20:Valueapiso:SpecificationTitleows20:Value ows20:Valueapiso:ResponsiblePartyRoleows20:Value ows20:Valueapiso:SpecificationDateTypeows20:Value ows20:Valueapiso:Degreeows20:Value ows20:Valueapiso:Contributorows20:Value ows20:Valueapiso:ConditionApplyingToAccessAndUseows20:Value ows20:Valueapiso:SpecificationDateows20:Value ows20:Valueapiso:AccessConstraintsows20:Value ows20:Valueapiso:Publisherows20:Value ows20:AllowedValues 19 ows20:Constraint ows20:Constraint name=SupportedDublinCoreQueryables ows20:AllowedValues ows20:Valuedc:contributorows20:Value ows20:Valuedc:sourceows20:Value ows20:Valuedc:languageows20:Value ows20:Valuedc:titleows20:Value ows20:Valuedc:subjectows20:Value ows20:Valuedc:creatorows20:Value ows20:Valuedc:typeows20:Value ows20:Valueows:BoundingBoxows20:Value ows20:Valuedct:modifiedows20:Value ows20:Valuedct:abstractows20:Value ows20:Valuedc:relationows20:Value ows20:Valuedc:dateows20:Value ows20:Valuedc:identifierows20:Value ows20:Valuedc:publisherows20:Value ows20:Valuedc:formatows20:Value ows20:Valuecsw:AnyTextows20:Value ows20:Valuedc:rightsows20:Value ows20:AllowedValues ows20:Constraint ows20:Operation ows20:Operation name=GetRecordById ows20:DCP ows20:HTTP ows20:Post xlink:href=http:www2.csiss.gmu.edu:9009cat3cswows20:Post ows20:Get xlink:href=http:www2.csiss.gmu.edu:9009cat3csw? ows20:HTTP ows20:DCP ows20:Parameter name=ElementSetName ows20:AllowedValues ows20:Valuebriefows20:Value ows20:Valuesummaryows20:Value ows20:Valuefullows20:Value ows20:AllowedValues ows20:Parameter ows20:Parameter name=outputSchema ows20:AllowedValues ows20:Valuehttp:www.opengis.netcatcsw3.0ows20:Value ows20:Valuehttp:www.opengis.netcatcsw2.0.2ows20:Value ows20:Valuehttp:www.isotc211.org2005gmdows20:Value ows20:Valueurn:oasis:names:tc:ebxml- regrep:xsd:rim:3.0ows20:Value ows20:Valuehttp:www.w3.org2005Atomows20:Value 20 ows20:AllowedValues ows20:Parameter ows20:Parameter name=outputFormat ows20:AllowedValues ows20:Valueapplicationxmlows20:Value ows20:Valueapplicationatom+xmlows20:Value ows20:AllowedValues ows20:Parameter ows20:Operation -- OpenSearch support ? -- ows20:Constraint name=OpenSearch ows20:AllowedValues ows20:ValueTRUEows20:Value ows20:AllowedValues ows20:DefaultValueTRUEows20:DefaultValue ows20:Constraint -- GetCapabilities-XML support ? -- ows20:Constraint name=GetCapabilities-XML ows20:AllowedValues ows20:Valuetrueows20:Value ows20:AllowedValues ows20:Constraint -- GetRecordById-XML support ? -- ows20:Constraint name=GetRecordById-XML ows20:AllowedValues ows20:Valuetrueows20:Value ows20:AllowedValues ows20:Constraint -- GetRecords-Basic-XML support ? -- ows20:Constraint name=GetRecords-Basic-XML ows20:AllowedValues ows20:Valuetrueows20:Value ows20:AllowedValues ows20:Constraint -- GetRecords-Distributed-XML support ? -- ows20:Constraint name=GetRecords-Distributed-XML ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- GetRecords-Distributed-KVP support ? -- ows20:Constraint name=GetRecords-Distributed-KVP ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues 21 ows20:Constraint -- GetRecords-Async-XML support ? -- ows20:Constraint name=GetRecords-Async-XML ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- GetRecords-Async-KVP support ? -- ows20:Constraint name=GetRecords-Async-KVP ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- GetDomain-XML support ? -- ows20:Constraint name=GetDomain-XML ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- GetDomain-KVP support ? -- ows20:Constraint name=GetDomain-KVP ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- Harvest-Basic-XML support ? -- ows20:Constraint name=Harvest-Basic-XML ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- Harvest-Basic-KVP support ? -- ows20:Constraint name=Harvest-Basic-KVP ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- Harvest-Async-XML support ? -- ows20:Constraint name=Harvest-Async-XML ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- Harvest-Async-KVP support ? -- ows20:Constraint name=Harvest-Async-KVP ows20:AllowedValues 22 ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- Harvest-Periodic-XML support ? -- ows20:Constraint name=Harvest-Periodic-XML ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- Harvest-Periodic-KVP support ? -- ows20:Constraint name=Harvest-Periodic-KVP ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- support Transaction ? -- ows20:Constraint name=Transaction ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- Filter-CQL support ? -- ows20:Constraint name=Filter-CQL ows20:AllowedValues ows20:Valuetrueows20:Value ows20:AllowedValues ows20:Constraint -- Filter-FES support ? -- ows20:Constraint name=Filter-FES ows20:AllowedValues ows20:Valuetrueows20:Value ows20:AllowedValues ows20:Constraint -- Filter-FES-XML support ? -- ows20:Constraint name=Filter-FES-XML ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint -- Filter-FES-KVP-Advanced support ? -- ows20:Constraint name=Filter-FES-KVP-Advanced ows20:AllowedValues ows20:Valuefalseows20:Value ows20:AllowedValues ows20:Constraint 23 -- Filter-KVP support ? -- ows20:Constraint name=Filter-KVP ows20:AllowedValues ows20:Valuetrueows20:Value ows20:AllowedValues ows20:Constraint -- CSW-Response support ? -- ows20:Constraint name=CSW-Response ows20:AllowedValues ows20:Valuetrueows20:Value ows20:AllowedValues ows20:Constraint -- ATOM-response support ? -- ows20:Constraint name=ATOM-response ows20:AllowedValues ows20:Valuetrueows20:Value ows20:AllowedValues ows20:Constraint ows20:Constraint name=CoreQueryables ows20:AllowedValues ows20:ValueTitleows20:Value ows20:ValueSubjectows20:Value ows20:ValueAbstractows20:Value ows20:ValueModifiedows20:Value ows20:ValueTypeows20:Value ows20:ValueFormatows20:Value ows20:ValueIdentifierows20:Value ows20:ValueAssociationows20:Value ows20:ValueBoundingBoxows20:Value ows20:AllowedValues ows20:Constraint ows20:Constraint name=CoreSortables ows20:AllowedValues ows20:ValueTitleows20:Value ows20:ValueTypeows20:Value ows20:ValueModifiedows20:Value ows20:AllowedValues ows20:Constraint ows20:Constraint name=DefaultSortingAlgorithm ows20:AllowedValues ows20:Value http:www.sdisuite.deterraCatalogdocumentationdescriprionOfSortalgorithm.html ows20:Value ows20:AllowedValues ows20:Constraint ows20:OperationsMetadata 24 ows20:Languages ows20:Languageenows20:Language ows20:Languages fes:Filter_Capabilities xmlns:ows11=http:www.opengis.netows1.1 fes:Conformance fes:Constraint name=Filter-FES-KVP ows11:AllowedValues ows11:Valueqows11:Value ows11:Valuebboxows11:Value ows11:AllowedValues fes:Constraint fes:Constraint name=ImplementsMinSpatialFilter ows11:DefaultValuetrueows11:DefaultValue fes:Constraint fes:Conformance fes:Spatial_Capabilities fes:GeometryOperands fes:GeometryOperand name=gml:Envelope fes:GeometryOperand name=gml:Point fes:GeometryOperand name=gml:LineString fes:GeometryOperand name=gml:Polygon fes:GeometryOperands fes:SpatialOperators fes:SpatialOperator name=BBOX fes:SpatialOperator name=Beyond fes:SpatialOperator name=Contains fes:SpatialOperator name=Crosses fes:SpatialOperator name=Disjoint fes:SpatialOperator name=DWithin fes:SpatialOperator name=Equals fes:SpatialOperator name=Intersects fes:SpatialOperator name=Overlaps fes:SpatialOperator name=Touches fes:SpatialOperator name=Within fes:SpatialOperators fes:Spatial_Capabilities fes:Extended_Capabilities fes:AdditionalOperators fes:Operator name=Between fes:Operator name=EqualTo fes:Operator name=GreaterThan fes:Operator name=GreaterThanEqualTo fes:Operator name=LessThan fes:Operator name=LessThanEqualTo 25 fes:Operator name=Like fes:Operator name=NotEqualTo fes:Operator name=NullCheck fes:AdditionalOperators fes:Extended_Capabilities fes:Filter_Capabilities csw:Capabilities

6.2.4.3.3 CSW 3.0 transaction support

The deployed CSW 3.0 server supports different transaction activities: add, update and delete. For example, an ADD request can be sent to the server through HTTP POST to insert a record. A sample ADD request is as follows: csw:Transaction xmlns:csw=http:www.opengis.netcatcsw2.0.2 xmlns:ows=http:www.opengis.netows xmlns:xsi=http:www.w3.org2001XMLSchema-instance xsi:schemaLocation=http:www.opengis.netcatcsw2.0.2 http:schemas.opengis.netcsw2.0.2CSW-publication.xsd service=CSW version=2.0.2 csw:Insert gmd:MD_Metadata xmlns:gmd=http:www.isotc211.org2005gmd xmlns:xsi=http:www.w3.org2001XMLSchema-instance xmlns:gco=http:www.isotc211.org2005gco xmlns:gml=http:www.opengis.netgml xmlns:xlink=http:www.w3.org1999xlink xsi:schemaLocation=http:www.isotc211.org2005gmd http:schemas.opengis.netcsw2.0.2profilesapiso1.0.0apiso.xsd gmd:fileIdentifier gco:CharacterString12345gco:CharacterString gmd:fileIdentifier gmd:hierarchyLevel gmd:MD_ScopeCode codeList=http:www.isotc211.org2005resourcescodeList.xmlMD_ScopeCode codeListValue=dataset gmd:hierarchyLevel gmd:contact gmd:CI_ResponsibleParty gmd:organisationName gco:CharacterStringsamplegco:CharacterString gmd:organisationName gmd:role gmd:CI_RoleCode codeList=http:www.isotc211.org2005resourcescodeList.xmlCI_RoleCode codeListValue=publisher gmd:role 26 gmd:CI_ResponsibleParty gmd:contact gmd:dateStamp gco:Date2011-05-17gco:Date gmd:dateStamp gmd:identificationInfo gmd:MD_DataIdentification gmd:citation gmd:CI_Citation gmd:title gco:CharacterStringsample recordgco:CharacterString gmd:title gmd:date gmd:CI_Date gmd:date gco:Date2011-05-17gco:Date gmd:date gmd:dateType gmd:CI_DateTypeCode codeList=http:www.isotc211.org2005resourcescodeList.xmlCI_DateTypeCode codeListValue=revision gmd:dateType gmd:CI_Date gmd:date gmd:CI_Citation gmd:citation gmd:abstract gco:CharacterStringSample metadata recordgco:CharacterString gmd:abstract gmd:language gco:CharacterStringenggco:CharacterString gmd:language gmd:extent gmd:EX_Extent gmd:geographicElement gmd:EX_GeographicBoundingBox gmd:westBoundLongitude gco:Decimal-180gco:Decimal gmd:westBoundLongitude gmd:eastBoundLongitude gco:Decimal180gco:Decimal gmd:eastBoundLongitude gmd:southBoundLatitude gco:Decimal-90gco:Decimal gmd:southBoundLatitude