SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Contenu connexe

Plus 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
 

Plus 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
 

Dernier

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Dernier (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

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