SlideShare a Scribd company logo
1 of 20
Download to read offline
The VOTable, VO Protocols,
and UCDs
Juan de Dios Santander Vela (IAA-CSIC)
Overview
VOTable, the VO table format

UCDs, UTypes, & column semantics

Simple DAL protocols

  Simple ConeSearch

  Simple Image Access

  Simple Spectral Access
VOTable
VOTable
XML-based metadata (and sometimes, data)
format

Allows for things which cannot be done with FITS

  Semantic specification

  Hierachical resource nesting

  Linking (internal and to outside data)
VOTable Structure
VOTABLE               DESCRIPTION
                              0..1

                      DEFINITIONS
                             0..1

                                     COOSYS


                      0..            PARAM

                                     INFO

                      RESOURCE
                            0..

          @ ID

          @ version                           restricts: xs:NMTOKEN
VOTable: COOSYS
COOSYS       extends: xs:string   @ ID
                                                      ID                restricts: xs:NCName

                                                  type: ID from: XMLSchema.xsd

                                  @ equinox
                                                            astroYear              restricts: xs:token

                                                      type: astroYear

                                  @ epoch
                                                           astroYear             restricts: xs:token

                                                    type: astroYear

                                  @ system                             restricts: xs:NMTOKEN


                                         string            restricts: xs:anySimpleType          whiteSpace : preserve

                                  base: string from: XMLSchema.xsd
VOTable: RESOURCE
   RESOURCE                DESCRIPTION
                                    0..1

                                           INFO


                           0..             COOSYS

                                           PARAM

                           LINK
                            0..

                           TABLE
                             0..

                           RESOURCE
                                  0..

                                    ##other
                                   0..

              @ name

              @ ID

              @ utype

              @ type                              restricts: xs:NMTOKEN

               @ ##other
VOTable: TABLE
     TABLE             DESCRIPTION
                              0..1

                                     FIELD


                       0..           PARAM

                                     GROUP

                       LINK
                        0..

                       DATA
                         0..1

             @ ID

             @ name

             @ ref

             @ ucd

             @ utype

             @ nrows
VOTable: DATA
DATA         TABLEDATA

             BINARY
                             BINARY                      STREAM

                            ref: BINARY

             FITS
                          FITS                       STREAM

                                          @ extnum

                         ref: FITS
VOTable: TABLEDATA
TABLEDATA      TR
                      TR       TD
               0..
                               1..

                     ref: TR
VOTable: STREAM
STREAM   extends: xs:string   @ type                       restricts: xs:NMTOKEN               locator

                                                                                               other


                                                                                                 NMTOKEN              restricts: xs:token

                                                                                            base: NMTOKEN from: XMLSchema.xsd

                              @ href

                              @ actuate                        restricts: xs:NMTOKEN              onLoad

                                                                                                  onRequest

                                                                                                  other

                                                                                                  none


                                                                                                       NMTOKEN            restricts: xs:token

                                                                                               base: NMTOKEN from: XMLSchema.xsd

                              @ encoding
                                                      encodingType               restricts: xs:NMTOKEN             gzip

                                                                                                                   base64

                                                                                                                   dynamic

                                                                                                                   none


                                                                                                                     NMTOKEN                    restricts: xs:token

                                                                                                                 base: NMTOKEN from: XMLSchema.xsd
                                                 type: encodingType

                              @ expires
                                                    dateTime

                                               type: dateTime from: XMLSchema.xsd

                              @ rights
                                                   token              restricts: xs:normalizedString

                                              type: token from: XMLSchema.xsd

                                  string

                              base: string from: XMLSchema.xsd
Unified Content Descriptor

Unified Content Descriptor (UCD)

  Extended unit

  Provides broad-range semantics for table
  columns, and class equivalence

  Mandatory attribute (@ucd) for VOTable FIELDs
UCD1+ Tree
  arith (arithmetics)
  em (electromagnetic spectrum)
  instr (instrument)
  meta (metadata)
  obs (observation)
  phot (photometry)
  phys (physics)
  pos (positional data)
  spect (spectral data)
  src (source)
  stat (statistics)
  time
UTypes
UTypes are tools for direct mapping of columns
into datamodels

  Allows for VOTable serialisation or complex data
  models

Additional, optional FIELD attribute (@utype)

We will return to them when we talk about data
models
VO Access Protocols
Access protocols == DAL protocols

Simple protocols
  Simple to query
  Complex to build, different protocol per
  data product type
    Simple ConeSearch, Simple Image Access,
    Simple Spectral Access
    Common data model: CharDM
ConeSearch

 endPointURL?
 RA=rightAscension&
 DEC=declination&           mandatory
 SR=searchRadius&
 VERB=verbosity             optional

                                                :
                                               ERIC IED
                                           GEN NTIF
                                   RC H IS        E
                              SEA UST B      E ID
                        C ONE        M
                                  DS
                             FIEL
                      TA BLE
Simple Image Access
  endPointURL?
                                   mandatory
  POS=RA,DEC&
  SIZE=searchRadius&
  FORMAT=formatType&
  INTERSECT=intersectionMechanism&
  NAXIS=axisSizeVector&
  CFRAME=coordFrame&
  EQUINOX=equinoxSpec&
  CRPIX=refPixCoordVector&
  CRVAL=refPixValueVector&         optional
  CDELT=pixScaleVector&
  ROTANG=rotationAngle&
  PROJ=projectionKind&
  VERB=verbosity
Simple Spectra Access
endPointURL?POS=ra,dec&     APERTURE=apertAngle&
SIZE=searchRadius&          TIMERES=timeResol&
BAND=freqRange&             SNR=signal2noise&
TIME=timeRange&             REDSHIFT=redShiftRange&
FORMAT=formatType&          VARAMPL=amplitudeVariability&
SPECRP=specResol&           TARGETNAME=targetName&
SPATRES=spatialResol&       TARGETCLASS=targetClass&
PUBDID=pubID&               FLUXCALIB=fluxCalibKind&
CREATORDID=creatorID&       WAVECALIB=waveCalibKind
COLLECTION=collectionID&
TOP=topNumResults&
MAXREC=maxRecords&                 mandatory
MTIME=modificationTime&            recommended
COMPRESS=compressionFlag&          optional
RUNID=jobRunID&
VO Access Protocols
SxA Protocols simple to query

  But they need a lot of client-side processing for
  filtering

Table Access Protocol                 REST:
                                      REpresentational State
                                      Transfer

  Direct access to tables

  Complex REST interaction
References & Links
VOTable format   Simple ConeSearch

 UCDs            Simple Image Access

   UCD1+ list    Simple Spectral
                 Access
 UTypes
                 Table Access Protocol

More Related Content

More from Joint ALMA Observatory

Software Development Practices in ESFRIS—SKA Software Development
Software Development Practices in ESFRIS—SKA Software DevelopmentSoftware Development Practices in ESFRIS—SKA Software Development
Software Development Practices in ESFRIS—SKA Software DevelopmentJoint ALMA Observatory
 
Agile Systems Engineering & Agile at SKA Scale
Agile Systems Engineering & Agile at SKA ScaleAgile Systems Engineering & Agile at SKA Scale
Agile Systems Engineering & Agile at SKA ScaleJoint ALMA Observatory
 
How much control do you need to dance TANGO?
How much control do you need to dance TANGO?How much control do you need to dance TANGO?
How much control do you need to dance TANGO?Joint ALMA Observatory
 
Citizen Science in the era of the Square Kilometre Array
Citizen Science in the era of the Square Kilometre ArrayCitizen Science in the era of the Square Kilometre Array
Citizen Science in the era of the Square Kilometre ArrayJoint ALMA Observatory
 
The Square Kilometre Array: Overview and Engineering Update
The Square Kilometre Array: Overview and Engineering UpdateThe Square Kilometre Array: Overview and Engineering Update
The Square Kilometre Array: Overview and Engineering UpdateJoint ALMA Observatory
 
SKA Systems Engineering: from PDR to Construction
SKA Systems Engineering: from PDR to ConstructionSKA Systems Engineering: from PDR to Construction
SKA Systems Engineering: from PDR to ConstructionJoint ALMA Observatory
 
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...Joint ALMA Observatory
 
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...Joint ALMA Observatory
 
e-Science for the Science Kilometre Array
e-Science for the Science Kilometre Arraye-Science for the Science Kilometre Array
e-Science for the Science Kilometre ArrayJoint ALMA Observatory
 
VO Course 10: Big data challenges in astronomy
VO Course 10: Big data challenges in astronomyVO Course 10: Big data challenges in astronomy
VO Course 10: Big data challenges in astronomyJoint ALMA Observatory
 
Curso VO 07: Sistemas gestores de bases de datos
Curso VO 07: Sistemas gestores de bases de datosCurso VO 07: Sistemas gestores de bases de datos
Curso VO 07: Sistemas gestores de bases de datosJoint ALMA Observatory
 
VO Course 03: IVOA, the International Virtual Observatory Alliance
VO Course 03: IVOA, the International Virtual Observatory AllianceVO Course 03: IVOA, the International Virtual Observatory Alliance
VO Course 03: IVOA, the International Virtual Observatory AllianceJoint ALMA Observatory
 

More from Joint ALMA Observatory (15)

Software Development Practices in ESFRIS—SKA Software Development
Software Development Practices in ESFRIS—SKA Software DevelopmentSoftware Development Practices in ESFRIS—SKA Software Development
Software Development Practices in ESFRIS—SKA Software Development
 
Agile Systems Engineering & Agile at SKA Scale
Agile Systems Engineering & Agile at SKA ScaleAgile Systems Engineering & Agile at SKA Scale
Agile Systems Engineering & Agile at SKA Scale
 
How much control do you need to dance TANGO?
How much control do you need to dance TANGO?How much control do you need to dance TANGO?
How much control do you need to dance TANGO?
 
Citizen Science in the era of the Square Kilometre Array
Citizen Science in the era of the Square Kilometre ArrayCitizen Science in the era of the Square Kilometre Array
Citizen Science in the era of the Square Kilometre Array
 
The Square Kilometre Array: Overview and Engineering Update
The Square Kilometre Array: Overview and Engineering UpdateThe Square Kilometre Array: Overview and Engineering Update
The Square Kilometre Array: Overview and Engineering Update
 
SKA Systems Engineering: from PDR to Construction
SKA Systems Engineering: from PDR to ConstructionSKA Systems Engineering: from PDR to Construction
SKA Systems Engineering: from PDR to Construction
 
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
Building a National Virtual Observatory: The Case of the Spanish Virtual Obse...
 
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
Wf4Ever: Scientific Workflows and Research Objects as tools for scientific in...
 
e-Science for the Science Kilometre Array
e-Science for the Science Kilometre Arraye-Science for the Science Kilometre Array
e-Science for the Science Kilometre Array
 
VO Course 10: Big data challenges in astronomy
VO Course 10: Big data challenges in astronomyVO Course 10: Big data challenges in astronomy
VO Course 10: Big data challenges in astronomy
 
Curso VO 07: Sistemas gestores de bases de datos
Curso VO 07: Sistemas gestores de bases de datosCurso VO 07: Sistemas gestores de bases de datos
Curso VO 07: Sistemas gestores de bases de datos
 
VO Course 06: VO Data-models
VO Course 06: VO Data-modelsVO Course 06: VO Data-models
VO Course 06: VO Data-models
 
VO Course 04: VO architecture
VO Course 04: VO architectureVO Course 04: VO architecture
VO Course 04: VO architecture
 
VO Course 03: IVOA, the International Virtual Observatory Alliance
VO Course 03: IVOA, the International Virtual Observatory AllianceVO Course 03: IVOA, the International Virtual Observatory Alliance
VO Course 03: IVOA, the International Virtual Observatory Alliance
 
VO Course 02: Astronomy & Standards
VO Course 02: Astronomy & StandardsVO Course 02: Astronomy & Standards
VO Course 02: Astronomy & Standards
 

Recently uploaded

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

VOTable, VO Protocols, and UCDs Overview

  • 1. The VOTable, VO Protocols, and UCDs Juan de Dios Santander Vela (IAA-CSIC)
  • 2. Overview VOTable, the VO table format UCDs, UTypes, & column semantics Simple DAL protocols Simple ConeSearch Simple Image Access Simple Spectral Access
  • 4. VOTable XML-based metadata (and sometimes, data) format Allows for things which cannot be done with FITS Semantic specification Hierachical resource nesting Linking (internal and to outside data)
  • 5. VOTable Structure VOTABLE DESCRIPTION 0..1 DEFINITIONS 0..1 COOSYS 0.. PARAM INFO RESOURCE 0.. @ ID @ version restricts: xs:NMTOKEN
  • 6. VOTable: COOSYS COOSYS extends: xs:string @ ID ID restricts: xs:NCName type: ID from: XMLSchema.xsd @ equinox astroYear restricts: xs:token type: astroYear @ epoch astroYear restricts: xs:token type: astroYear @ system restricts: xs:NMTOKEN string restricts: xs:anySimpleType whiteSpace : preserve base: string from: XMLSchema.xsd
  • 7. VOTable: RESOURCE RESOURCE DESCRIPTION 0..1 INFO 0.. COOSYS PARAM LINK 0.. TABLE 0.. RESOURCE 0.. ##other 0.. @ name @ ID @ utype @ type restricts: xs:NMTOKEN @ ##other
  • 8. VOTable: TABLE TABLE DESCRIPTION 0..1 FIELD 0.. PARAM GROUP LINK 0.. DATA 0..1 @ ID @ name @ ref @ ucd @ utype @ nrows
  • 9. VOTable: DATA DATA TABLEDATA BINARY BINARY STREAM ref: BINARY FITS FITS STREAM @ extnum ref: FITS
  • 10. VOTable: TABLEDATA TABLEDATA TR TR TD 0.. 1.. ref: TR
  • 11. VOTable: STREAM STREAM extends: xs:string @ type restricts: xs:NMTOKEN locator other NMTOKEN restricts: xs:token base: NMTOKEN from: XMLSchema.xsd @ href @ actuate restricts: xs:NMTOKEN onLoad onRequest other none NMTOKEN restricts: xs:token base: NMTOKEN from: XMLSchema.xsd @ encoding encodingType restricts: xs:NMTOKEN gzip base64 dynamic none NMTOKEN restricts: xs:token base: NMTOKEN from: XMLSchema.xsd type: encodingType @ expires dateTime type: dateTime from: XMLSchema.xsd @ rights token restricts: xs:normalizedString type: token from: XMLSchema.xsd string base: string from: XMLSchema.xsd
  • 12. Unified Content Descriptor Unified Content Descriptor (UCD) Extended unit Provides broad-range semantics for table columns, and class equivalence Mandatory attribute (@ucd) for VOTable FIELDs
  • 13. UCD1+ Tree arith (arithmetics) em (electromagnetic spectrum) instr (instrument) meta (metadata) obs (observation) phot (photometry) phys (physics) pos (positional data) spect (spectral data) src (source) stat (statistics) time
  • 14. UTypes UTypes are tools for direct mapping of columns into datamodels Allows for VOTable serialisation or complex data models Additional, optional FIELD attribute (@utype) We will return to them when we talk about data models
  • 15. VO Access Protocols Access protocols == DAL protocols Simple protocols Simple to query Complex to build, different protocol per data product type Simple ConeSearch, Simple Image Access, Simple Spectral Access Common data model: CharDM
  • 16. ConeSearch endPointURL? RA=rightAscension& DEC=declination& mandatory SR=searchRadius& VERB=verbosity optional : ERIC IED GEN NTIF RC H IS E SEA UST B E ID C ONE M DS FIEL TA BLE
  • 17. Simple Image Access endPointURL? mandatory POS=RA,DEC& SIZE=searchRadius& FORMAT=formatType& INTERSECT=intersectionMechanism& NAXIS=axisSizeVector& CFRAME=coordFrame& EQUINOX=equinoxSpec& CRPIX=refPixCoordVector& CRVAL=refPixValueVector& optional CDELT=pixScaleVector& ROTANG=rotationAngle& PROJ=projectionKind& VERB=verbosity
  • 18. Simple Spectra Access endPointURL?POS=ra,dec& APERTURE=apertAngle& SIZE=searchRadius& TIMERES=timeResol& BAND=freqRange& SNR=signal2noise& TIME=timeRange& REDSHIFT=redShiftRange& FORMAT=formatType& VARAMPL=amplitudeVariability& SPECRP=specResol& TARGETNAME=targetName& SPATRES=spatialResol& TARGETCLASS=targetClass& PUBDID=pubID& FLUXCALIB=fluxCalibKind& CREATORDID=creatorID& WAVECALIB=waveCalibKind COLLECTION=collectionID& TOP=topNumResults& MAXREC=maxRecords& mandatory MTIME=modificationTime& recommended COMPRESS=compressionFlag& optional RUNID=jobRunID&
  • 19. VO Access Protocols SxA Protocols simple to query But they need a lot of client-side processing for filtering Table Access Protocol REST: REpresentational State Transfer Direct access to tables Complex REST interaction
  • 20. References & Links VOTable format Simple ConeSearch UCDs Simple Image Access UCD1+ list Simple Spectral Access UTypes Table Access Protocol