taplint: TAP validator tool



Similar documents
Exploring Gaia data with TOPCAT and the Virtual Observatory

Data Mailbox. support.ewon.biz. Reference Guide

qliqdirect Active Directory Guide

Copyright Pivotal Software Inc, of 10

ACR Triad Site Server Click Once Software System

Resources You can find more resources for Sync & Save at our support site:

HTSQL is a comprehensive navigational query language for relational databases.

JobScheduler Web Services Executing JobScheduler commands

Upgrading a Microsoft Dynamics NAV 2009 R2 or Microsoft Dynamics NAV 2009 SP1 Database to Microsoft Dynamics NAV 2015

GetLibraryUserOrderList

i>clicker v7 Gradebook Integration: Blackboard Learn Instructor Guide

EDE Electronic Data Exchange Instructions April 2007

Automatic Exchange of Information (AEOI)

Change Management for Rational DOORS User s Guide

Portal Version 1 - User Manual

RESCO MOBILE CRM QUICK GUIDE. for MS Dynamics CRM. ios (ipad & iphone) Android phones & tablets

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to:

EUR-Lex 2012 Data Extraction using Web Services

RESCO MOBILE CRM USER GUIDE. Access your CRM data on any mobile platform ipad, iphone, Android, Windows Phone or Win XP/Vista/7/8

Microsoft SharePoint 2010 End User Quick Reference Card

SAML Single-Sign-On (SSO)

Cite My Data M2M Service Technical Description

StarterPak: HubSpot and Dynamics CRM Lead and Contact Synchronization

Barcode Essentials Synchronization Explained

WEB BASED Access Control/Time Attendance Software Manual V 1.0

Personal Cloud. Support Guide for Mobile Apple Devices

Lift your data hands on session

Subversion Integration

WildFire Cloud File Analysis

Device Users Guide Sybase Mobile Sales for SAP CRM 1.2

Training Notes. The TASC Helpdesk

Qlik REST Connector Installation and User Guide

IETF Update on RDAP. ICANN52 Singapore CCTLD Tech Day. Marc Blanchet Viagénie

TRIM: Web Tool. Web Address The TRIM web tool can be accessed at:

SharePoint AD Information Sync Installation Instruction

Opacus Outlook Addin v3.x User Guide

e-filing Secure Web Service User Manual

OLIVIA123 FOR ADMINISTRATORS. User Guide

Guidelines for filling in the Excel Template for Monitoring INSPIRE by the contributing authorities

Insurance claims through ClaimConnect (Dentxchange.com) using your Data Team Program.

70-487: Developing Windows Azure and Web Services

Server based signature service. Overview

ICE Trade Vault. Public User & Technology Guide June 6, 2014

Marketo Integration Setup Guide

ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E

SIM800 Series_IP_Application Note_V1.02

Protected Trust Directory Sync Guide

Construction Workers Registration System. User Manual. Construction Industry Council

C#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.

Authentication and Single Sign On

Easy CramBible Lab DEMO ONLY VERSION Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0

LDAP Synchronization Agent Configuration Guide for

Sage CRM Connector Tool White Paper

Installation & Configuration Guide User Provisioning Service 2.0

ICE econfirm. FAQs April 2012

Check list for web developers

Help Manual for registration of Online Training of LICENSING OF INSURANCE BROKERS (Fresher s Brokers Training)

The PTA s new membership website database and dues reporting system

Monitoring System Status

WatchGuard SSL v3.2 Update 1 Release Notes. Introduction. Windows 8 and 64-bit Internet Explorer Support. Supported Devices SSL 100 and 560

Cisco TelePresence Management Suite Provisioning

CHAPTER 1: INTRODUCTION TO SHAREPOINT

ERP guide and questions

INSPIRE Dashboard. Technical scenario

Personal Cloud. Support Guide for Windows Mobile Devices

Structured Data Capture (SDC) Trial Implementation

Your First App Store Submission

Supply Chain Finance WinFinance

SQL Server Training Course Content

Introduction to Directory Services

Yandex: Webmaster Tools Overview and Guidelines

Release Bulletin. Sybase Mobile Sales for SAP CRM 1.2

Qualys PC/SCAP Auditor

MC EDT Designee Maintenance Procedure Summary. Ministry of Health and Long-Term Care

KMx Enterprise: Integration Overview for Member Account Synchronization and Single Signon

Administrator s Guide for the Polycom Video Control Application (VCA)

INSTRUCTIONS FOR UPLOADING THE COURSE ORIENTATION MODULE

System Administration Guide

fåíéêåéí=péêîéê=^çãáåáëíê~íçêûë=dìáçé

OLAP Cube Manual deployment and Error resolution with limited licenses and Config keys

ATWD XML Web Service Handbook

ESX 4 Patch Management Guide ESX 4.0

Manage Licenses and Updates

IBM Endpoint Manager Version 9.1. Patch Management for Red Hat Enterprise Linux User's Guide

Talend Component tgoogleanalyticsmanagement

QliqDIRECT Active Directory Guide

SAP Cloud Identity Service Document Version: SAP Cloud Identity Service

SQL Server Replication Guide

HP Operations Orchestration Software

Transcription:

taplint: TAP validator tool Mark Taylor (Bristol) IVOA Interop Meeting IUCAA Pune 19 October 2011 $Id: taplint.tex,v 1.7 2011/10/18 14:34:18 mbt Exp $ taplint, Mark Taylor, IVOA Interop, IUCAA Pune, 19 October 2011 1/6

taplint TAP validator Intended for use by TAP service developers Point it at your service, it tells you what s not compliant Part of STILTS Download from ftp://andromeda.star.bris.ac.uk/pub/star/stilts/pre/stilts.jar (current STILTS public release version 2.3-1 has a few errors) Documented at http://www.starlink.ac.uk/stilts/sun256/taplint.html Tries to test lots of things Many protocols involved: TAP, UWS, VODataService, ADQL, VOResource, VOSI, TAPRegExt, VOTable, HTTP,... Performs 200 different tests... but not comprehensive Developed with help from TAP people (Tom McGlynn, Markus Demleitner,...) Pointed up some TAP/UWS/etc issues, see TAPImplementationNotes wiki page taplint, Mark Taylor, IVOA Interop, IUCAA Pune, 19 October 2011 2/6

Example % stilts taplint http://example.com/tap Section TMV: Validate table metadata against XML schema I-TMV-VURL-1 Validating http://example.com/tap/tables against http://www.ivoa.net/xml/vodataservice/vodataserv... E-TMV-URBH-1 (l.2, c.178): cvc-elt.1: Cannot find the declaration of element vosi:tableset. E-TMV-BBUE-1 (l.889, c.58): cvc-complex-type.2.2: Element datatype must have no element [children], and the... E-TMV-BBUE-2 (l.893, c.58): cvc-complex-type.2.2: Element datatype must have no element [children], and the... E-TMV-BBUE-3 (l.897, c.58): cvc-complex-type.2.2: Element datatype must have no element [children], and the... E-TMV-BBUE-x (1817 more) S-TMV-VALI-1 warnings: 0, errors: 1818, fatal: 0 Section TMS: Check content of tables metadata from TAP_SCHEMA I-TMS-QSUB-1 Submitting query: SELECT principal, indexed, std, "size" FROM TAP_SCHEMA.columns I-TMS-QGET-1 Query GET URL: http://example.com/tap/sync?request=doquery&lang=adql&query=select+principal%2c+in... E-TMS-RRES-1 TAP response document RESOURCE element is not marked type= results E-TMS-CERR-1 Error reading TAP_SCHEMA.columns data [IllegalArgumentException: Column ["size"] does not exist.]... Notes on output: grep-friendly Human readable Manageable length (repeated messages filtered out) Tries to give as much info as possible Logs queries as well as reporting errors where possible/practical to aid reproducibility Options for truncating long lines, filtering messages, restricting tests, etc taplint, Mark Taylor, IVOA Interop, IUCAA Pune, 19 October 2011 3/6

Tests Tests performed: TMV: Validate /tables endpoint against VODataService schema TME: Check content /tables endpoint for consistency TMS: Check form and content of TAP SCHEMA tables TMC: Compare table metadata from /tables and TAP SCHEMA CPV: Validate /capabilities endpoint against TAPRegExt schema CAP: Check content of /capabilities endpoint AVV: Validate /availability endpoint against VOSI schema QGE: Make example ADQL queries in sync GET mode QPO: Make example ADQL queries in sync POST mode QAS: Make example ADQL queries in async mode UWS: Test asynchronous UWS/TAP behaviour MDQ: Check table query result columns against declared metadata UPL: Make example queries with table uploads Coming up: OBS: ObsCoreDM data model taplint, Mark Taylor, IVOA Interop, IUCAA Pune, 19 October 2011 4/6

Capabilities Strengths: Job submission tests (synchronous, asynchronous, UWS job control) Tests all columns in all tables Metadata tests (consistency between TAP SCHEMA & /tables) Basic ADQL syntax (column quoting, requested columns output etc) TAPRegExt record tested (current WD) if present Output VOTable syntax checked carefully (votlint) Weaknesses: Not very complicated ADQL queries No geometry, no STC, no ObsTAP (yet) ADQL-like queries only (no PQL) Tests only service, not registration Probably has bugs! taplint, Mark Taylor, IVOA Interop, IUCAA Pune, 19 October 2011 5/6

Summary STILTS taplint If you re developing a TAP service, consider using it! Talk to me if results don t make sense (or look wrong) May get extended/corrected/improved, depending on demand taplint, Mark Taylor, IVOA Interop, IUCAA Pune, 19 October 2011 6/6