XML Schema xml version 1 0 encodingUTF8 xsd

  • Slides: 16
Download presentation

XML Schema の例 <? xml version=“ 1. 0” encoding=“UTF-8” ? > <xsd: schema target.

XML Schema の例 <? xml version=“ 1. 0” encoding=“UTF-8” ? > <xsd: schema target. Namespace=“car. xsd” xmlns: xs=“http: //www. w 3. org/2001/XMLSchema”> <xs: element name=“cars” name=“car” name=“name” name=“price” type=“cars. Type”/> type=“car. Type”/> type=“xs: string”/> <xs: complex. Type name=“cars. Type”> <xs: element ref=“car” max. Occurs=“unbounded”/> </xs: complex. Type> <xs: complex. Type name=“car. Type”> <xs: sequence> <xs: element ref=“name”/> <xs: element ref=“price”/> </xs: sequence> <xs: attribute name=“id” type=“xs: int”/> <xs: attribute name=“country” type=“xs: string”/> </xs: complex. Type>

VOTable の情報源 • IVOA VOTable Working Group • http: //www. ivoa. net/twiki/bin/view/IVOA/Ivoa. VOTable •

VOTable の情報源 • IVOA VOTable Working Group • http: //www. ivoa. net/twiki/bin/view/IVOA/Ivoa. VOTable • VOTable Format Denition Version 1. 093 • http: //cdsweb. u-strasbg. fr/doc/VOTable/latest/votable. htx • VOTable Schema Version 1. 1 • http: //www. ivoa. net/internal/IVOA/Ivoa. VOTable/VOTable-1. 1. xsd • VOTable I/O Libraries and Tools • http: //www. ivoa. net/internal/IVOA/Ivoa. VOTable/VOTable. Available. Software. html

VOTable の例 <? xml version="1. 0"? > <VOTABLE version="1. 1" xmlns: xsi="http: //www. w

VOTable の例 <? xml version="1. 0"? > <VOTABLE version="1. 1" xmlns: xsi="http: //www. w 3. org/2001/XMLSchema-instance" xsi: no. Namespace. Schema. Location="http: //vizier. ustrasbg. fr/xml/VOTable-1. 1. xsd"> <DEFINITIONS> <COOSYS ID="J 2000" equinox="2000. " epoch="2000. " system="eq_FK 5"/> </DEFINITIONS> <RESOURCE name="my. Favourite. Galaxies"> <TABLE name="results"> <DESCRIPTION>Velocities and Distance estimations</DESCRIPTION> <PARAM name="Telescope" datatype="float" ucd="TEL_SIZE" unit="m" value="3. 6"/> <FIELD name="RA" ID="col 1" ucd="POS_EQ_RA_MAIN" ref="J 2000" datatype="float" width="6" precision="2" unit="deg"/> <FIELD name="Dec" ID="col 2" "POS_EQ_DEC_MAIN" ref="J 2000" datatype="float" width="6" precision="2" unit="deg"/> <FIELD name="Name" ID="col 3" ucd="ID_MAIN" datatype="char" arraysize="8*"/> <FIELD name="RVel" ID="col 4" ucd="VELOC_HC" datatype="int" width="5" unit="km/s"/> <FIELD name="e_RVel" ID="col 5" ucd="ERROR" datatype="int" width="3" unit="km/s"/> <FIELD name="R" ID="col 6" ucd="PHYS_DISTANCE_TRUE" datatype="float" width="4" precision="1" unit="Mpc"> <DESCRIPTION>Distance of Galaxy, assuming H=75 km/s/Mpc</DESCRIPTION> </FIELD> <DATA> <TABLEDATA> <TR> <TD>010. 68</TD><TD>+41. 27</TD><TD>N 224</TD><TD>297</TD><TD>5</TD><TD>0. 7</TD> </TR> <TD>287. 43</TD><TD>-63. 85</TD><TD>N 6744</TD><TD>839</TD><TD>6</TD><TD>10. 4</TD> </TR> <TD>023. 48</TD><TD>+30. 66</TD><TD>N 598</TD><TD>182</TD><TD>3</TD><TD>0. 7</TD> </TR> </TABLEDATA> </TABLE> </RESOURCE> </VOTABLE>

VOTable (Data Structure) VOTABLE DESCRIPTION DEFINITIONS TABLE ID, name, ref DESCRIPTION FIELD. . .

VOTable (Data Structure) VOTABLE DESCRIPTION DEFINITIONS TABLE ID, name, ref DESCRIPTION FIELD. . . COOSYS… PARAM. . . PARAM…  GROUP. . . INFO…  RESOURCE… DESCRIPTION INFO. . . COOSYS. . . PARAM. . . LINK. . . TABLE. . . RESOURCE. . . LINK. . . DATA FIELD ID, unit, datatype, precision width, ref, name, ucd, utype, arraysize DESCRIPTION VALUE LINK DATA TABLEDATA | BINARY | FITS

<COOSYS> 用法 DEFINITION 要素内で使われる座標系を定義する。     複数の座標系が使われる場合複数定義する。     ID 属性値で参照する。 属性 equinox, epoch, system 要素値 ICRS, eq_FK 5, eq_FK

<COOSYS> 用法 DEFINITION 要素内で使われる座標系を定義する。     複数の座標系が使われる場合複数定義する。     ID 属性値で参照する。 属性 equinox, epoch, system 要素値 ICRS, eq_FK 5, eq_FK 4, ecl_FK 5, galactic, supergalactic, barycentric, geo_app, xy 例 <COOSYS ID=“J 2000” equinox=“ 2000. ” epoch=“ 2000. ”  system=“eq_FK 5”/> <COOSYS ID=“J 2000”> eq_FK 5 </COOSYS>

<PARAM> 用法 カラム, テーブル, VOTable 内で共通の値をもつパラメータ の定義を行う。 属性・要素のデータ型 <FIELD> とほぼ同じ。唯一の違いは “value” 属性を持つこと。 例  

<PARAM> 用法 カラム, テーブル, VOTable 内で共通の値をもつパラメータ の定義を行う。 属性・要素のデータ型 <FIELD> とほぼ同じ。唯一の違いは “value” 属性を持つこと。 例     <TABLE name=“results”>  <DESCRIPTION>Velocities and Distance  estimations</DESCRIPTION>  <PARAM name=“Telescope. Size” datatype=“float” ucd=“TEL_SIZE” unit=“m” value=“ 3. 6”/>. . . </TABLE>

<FIELD>

<FIELD>

FIELD 要素の例 <FIELD name="RA" ucd="POS_EQ_RA_MAIN" ref="J 2000" datatype="float" width="6" precision="2" unit="deg"/> <FIELD name="Dec" "POS_EQ_DEC_MAIN"

FIELD 要素の例 <FIELD name="RA" ucd="POS_EQ_RA_MAIN" ref="J 2000" datatype="float" width="6" precision="2" unit="deg"/> <FIELD name="Dec" "POS_EQ_DEC_MAIN" ref="J 2000" datatype="float" width="6" precision="2" unit="deg"/> <FIELD name="Name" ucd="ID_MAIN" datatype="char" arraysize="8*"/> <FIELD name="RVel" ucd="VELOC_HC" datatype="float" width="5" unit="km/s"/> <FIELD name="R" ucd="PHYS_DISTANCE_TRUE" datatype="float" width="4" precision="1" unit="Mpc"> <DESCRIPTION>Distance of Galaxy, assuming H=75 km/s/Mpc</DESCRIPTION> </FIELD> <FIELD name="references" ucd="REFER_BIBCODE" datatype="char" arraysize="20 x*"/>

<GROUP> FIELD 要素をグループ化するのに利用 例:値と誤差でグループ化する。カラムのパラメータ値を定義する。 <GROUPE name=“Flux” ucd=“PHOT_FLUX_RADIO_400 M”> <DESCRIPTION>Flux measured at 352 MHz</DESCRIPTION> <FIELD

<GROUP> FIELD 要素をグループ化するのに利用 例:値と誤差でグループ化する。カラムのパラメータ値を定義する。 <GROUPE name=“Flux” ucd=“PHOT_FLUX_RADIO_400 M”> <DESCRIPTION>Flux measured at 352 MHz</DESCRIPTION> <FIELD name=“Flux” ucd=“PHOT_FLUX_RADIO_400 M” datatype=“float” unit=“m. Jy”/> <PARAM name=“Freq” ucd=“OBS_FREQUENCY” unit=”MHz” datatype=“float” value=“ 352”/> <FIELD name=“e_Flux” ucd=“ERROR” datatype=“float” width=“ 4” unit=“m. Jy”/> </GROUPE>

<TABLEDATA> <TABLE> <FIELD ID=“a. String" datatype="char" arraysize="10"/> <FIELD ID="Floats" datatype="float" arraysize="3"/> <FIELD ID="var. Complex"

<TABLEDATA> <TABLE> <FIELD ID=“a. String" datatype="char" arraysize="10"/> <FIELD ID="Floats" datatype="float" arraysize="3"/> <FIELD ID="var. Complex" datatype="float. Complex" arraysize="*"/> <DATA><TABLEDATA> <TR> <TD>Apple</TD><TD>1. 62 4. 56 3. 44</TD> a. String Floats var. Complex Apple 1. 62 4. 56 3. 44 67+1. 57 i 4+3. 14 i 77– 1. 57 i Orange 2. 33 4. 66 9. 53 39+0 i 46+3. 14 i <TD>67 1. 57 4 3. 14 77 -1. 57</TD> </TR><TR> <TD>Orange</TD><TD>2. 33 4. 66 9. 53</TD> <TD>39 0 46 3. 14</TD> </TR> </TABLEDATA></DATA> </TABLE>

VOTable の読み書きソフト Java Parsers http: //www. ivoa. net/internal/IVOA/Ivoa. VOTable/VOTable. Available. Software. html Sr. Name of

VOTable の読み書きソフト Java Parsers http: //www. ivoa. net/internal/IVOA/Ivoa. VOTable/VOTable. Available. Software. html Sr. Name of parser Num. 1 JAVOT (NVO) 2 SAVOT (European VO) 3 4 5 VOTable Java Streaming Writer (VO-India) VOTable Java Parser based on XML Schema (NVO) Starlink Tables Infrastructure Library (Starlink) Description コメント Supports reading, writing Support reading, writing and editing. メモリロード型。 2002年以降更新されていない。 Supports writing. シーケンシャル書き込み型。 大規模データの書き出しに有効。 Supports reading and writing. メモリロード型とシーケンシャル読み込み型。 書き込みをメモリロードが必要。 メモリロード型。 JAVOTの後継版? メモリロード型とシーケンシャル読み込み型。 多機能。