14.05.2010 10. Sächsisches GIS-Forum 1 Discovery service testing according to INSPIRE implementing rules Tomas Kliment Tomas Kliment GI2010 GI2010 – – Symposium Symposium Dresden Dresden – – 14. May 2010 14. May 2010 This presentation has been transmitted remotely as TELE lecture This presentation has been transmitted remotely as TELE lecture from ISPRA (IT) using „BizBiz from ISPRA (IT) using „BizBiz - - Tool“ via University of RIGA (LV) Tool“ via University of RIGA (LV)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
14.05.2010 10. Sächsisches GIS-Forum 1
Discovery service testing according to INSPIRE implementing rules
Tomas KlimentTomas Kliment
GI2010 GI2010 –– SymposiumSymposiumDresden Dresden –– 14. May 201014. May 2010
This presentation has been transmitted remotely as TELE lecture This presentation has been transmitted remotely as TELE lecture from ISPRA (IT) using „BizBizfrom ISPRA (IT) using „BizBiz--Tool“ via University of RIGA (LV)Tool“ via University of RIGA (LV)
14.05.2010 210. Sächsisches GIS-Forum
Objectives of this presentation Objectives of this presentation
INSPIRE requirements for discovery service INSPIRE requirements for discovery service -- DSDSProposals for DS testing procedures against Proposals for DS testing procedures against INSPIRE rules INSPIRE rules Practical testing of DS from Slovak Environmental Practical testing of DS from Slovak Environmental Agency Agency –– SEASEA –– testing environmenttesting environmentTesting outcome and future work Testing outcome and future work
14.05.2010 310. Sächsisches GIS-Forum
INSPIRE requirementsINSPIRE requirementsMain documents related to DSMain documents related to DS
Directive 2007/2/ECDirective 2007/2/EC establishing an INSPIREestablishing an INSPIRELegal framework Legal framework –– define WHAT and not the HOWdefine WHAT and not the HOW
Technical guidance for INSPIRE discovery serviceTechnical guidance for INSPIRE discovery serviceSupport document Support document –– define HOW DS should be implemented define HOW DS should be implemented
RequirementsRequirementsSearch criteria Search criteria –– Article 11(2), Article 11(2), Annex II Part A,Annex II Part A, Paragraph 2.4Paragraph 2.4Operations Operations -- Article 11(1),12,Article 11(1),12, Annex II Part B,Annex II Part B, Paragraph 2.3Paragraph 2.3Quality of DS Quality of DS -- Annex IAnnex IMultilingual aspects Multilingual aspects –– at service/content level at service/content level -- Paragraph 2.5Paragraph 2.5
ERROR ERROR -- Unexpected failure: HTTP/1.1 500 Internal Server Unexpected failure: HTTP/1.1 500 Internal Server ErrorErrorService side error Service side error –– NO NO -- BUT BUT -- client side error client side error -- YES YES
14.05.2010 710. Sächsisches GIS-Forum
Testing procedure performanceTesting procedure performanceProblems with SOAP REQ from Problems with SOAP REQ from deegreedeegree clientclient
SoapFaultSoapFaultNo No SOAPActionSOAPActionheaderheader
Validated against OGC schema with XML SpyValidated against OGC schema with XML Spyhttp://schemas.opengis.net/csw/2.0.2/CSWhttp://schemas.opengis.net/csw/2.0.2/CSW--discovery.xsddiscovery.xsd -- VALIDVALID
Discovery service metadataDiscovery service metadataMissing values for elements: Fees, Missing values for elements: Fees, AccessConstraintsAccessConstraints,,
940 records valid940 records valid2 not valid 2 not valid
14.05.2010 1110. Sächsisches GIS-Forum
Testing procedure performanceTesting procedure performanceMetadata quality Metadata quality –– validating against INSPIREvalidating against INSPIRE
Sample MD sets validated via online INSPIRE Sample MD sets validated via online INSPIRE metadata metadata validatorvalidator
Development of “simple” Java program for MD Development of “simple” Java program for MD validating using INSPIRE validating using INSPIRE ValidatorValidator ServiceService
Automatic reading XML metadata records from folderAutomatic reading XML metadata records from folderValidating using INSPIRE Validating using INSPIRE ValidatorValidator Service and creating Validation reportService and creating Validation report
Performance Performance –– GetRecordByIDGetRecordByID GET KVP requestGET KVP requestTest case runs: 100xTest case runs: 100xAverage response time: 0.952sAverage response time: 0.952sMax response time: 3.770sMax response time: 3.770sMin response time: 0.573s Min response time: 0.573s
Performance graph
0,0000
0,5000
1,0000
1,5000
2,0000
2,5000
3,0000
3,5000
4,0000
23:06
:4623
:06:48
23:06
:5123
:06:53
23:06
:5523
:07:00
23:07
:0423
:07:08
23:07
:1223
:07:15
23:07
:1823
:07:21
23:07
:2423
:07:26
23:07
:3123
:07:33
23:07
:3523
:07:40
23:07
:4323
:07:47
23:07
:4923
:07:55
23:07
:5923
:08:01
23:08
:0423
:08:06
23:08
:0823
:08:11
23:08
:1323
:08:19
23:08
:2123
:08:25
23:08
:2823
:08:31
Request time [hod:min:s]
Res
pons
e du
ratio
n [s
]
14.05.2010 1310. Sächsisches GIS-Forum
Testing outcomeTesting outcome
14.05.2010 1410. Sächsisches GIS-Forum
Future workFuture workExtension of testing model by rest of operationsExtension of testing model by rest of operations
Publish Metadata(Push/Pull), Link Discovery Service Publish Metadata(Push/Pull), Link Discovery Service
Automation of testing performanceAutomation of testing performanceDevelopment of new tool Development of new tool Existing tools as base Existing tools as base –– WebInjectWebInject,,
Service quality testingService quality testingPerformance, Capacity Performance, Capacity –– POST XML/SOAPPOST XML/SOAPAvailability Availability –– LongLong--term monitoringterm monitoring