SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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

Más contenido relacionado

Más de 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
 

Más de 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
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

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