Data investigation
Using
ADQL queries to look at the existing metadata available from TAP services.
Data collected using
TopCat to query TAP services.
Data collected on 4th August 2017.
SELECT DISTINCT
datatype,
type_system,
arraysize,
delim,
extended_schema,
extended_type
FROM
rr.table_column
ORDER BY
datatype,
type_system,
arraysize,
delim,
extended_schema,
extended_type
| http://dc.zah.uni-heidelberg.de/tap |
| datatype |
type_system |
arraysize |
delim |
extended_schema |
extended_type |
notes |
| bigint |
vs:taptype |
- |
- |
- |
- |
- |
| boolean |
vs:votabletype |
1 |
- |
- |
- |
- |
| boolean |
- |
- |
- |
- |
- |
- |
| char |
vs:taptype |
- |
- |
- |
- |
- |
| char |
vs:votabletype |
* |
- |
- |
- |
- |
| char |
vs:votabletype |
1 |
- |
- |
- |
- |
| char |
vs:votabletype |
2 |
- |
- |
- |
- |
| char |
vs:votabletype |
3 |
- |
- |
- |
- |
| char |
vs:votabletype |
5 |
- |
- |
- |
- |
| char |
N/A |
* |
- |
- |
- |
- |
| char |
N/A |
1 |
- |
- |
- |
- |
| clob |
vs:taptype |
- |
- |
- |
- |
- |
| double |
vs:taptype |
- |
- |
- |
- |
- |
| double |
vs:votabletype |
* |
- |
- |
- |
- |
| double |
vs:votabletype |
1 |
- |
- |
- |
- |
| double |
- |
- |
- |
- |
- |
- |
| float |
vs:taptype |
- |
- |
- |
- |
- |
| float |
vs:votabletype |
* |
- |
- |
- |
- |
| float |
vs:votabletype |
1 |
- |
- |
- |
- |
| float |
vs:votabletype |
2 |
- |
- |
- |
- |
| float |
vs:votabletype |
4 |
- |
- |
- |
- |
| float |
- |
- |
- |
- |
- |
- |
| int |
vs:votabletype |
* |
- |
- |
- |
- |
| int |
vs:votabletype |
1 |
- |
- |
- |
- |
| int |
- |
- |
- |
- |
- |
- |
| integer |
vs:taptype |
- |
- |
- |
- |
- |
| long |
vs:taptype |
- |
- |
- |
- |
- |
| long |
vs:votabletype |
1 |
- |
- |
- |
- |
| long |
- |
- |
- |
- |
- |
- |
| real |
vs:taptype |
- |
- |
- |
- |
- |
| region |
vs:taptype |
- |
- |
- |
- |
- |
| short |
vs:taptype |
- |
- |
- |
- |
- |
| short |
vs:votabletype |
1 |
- |
- |
- |
- |
| short |
- |
- |
- |
- |
- |
- |
| smallint |
vs:taptype |
- |
- |
- |
- |
- |
| timestamp |
vs:taptype |
- |
- |
- |
- |
- |
| unicodechar |
vs:votabletype |
* |
- |
- |
- |
- |
| varchar |
vs:taptype |
- |
- |
- |
- |
- |
| N/A |
- |
- |
- |
- |
- |
- |
| |
| http://registry.euro-vo.org/regtap/tap |
| datatype |
type_system |
arraysize |
delim |
extended_schema |
extended_type |
notes |
| bigint |
vs:taptype |
- |
- |
- |
- |
- |
| boolean |
vs:votabletype |
1 |
- |
- |
- |
- |
| boolean |
- |
- |
- |
- |
- |
- |
| char |
vs:taptype |
- |
- |
- |
- |
- |
| char |
vs:votabletype |
* |
- |
- |
- |
- |
| char |
vs:votabletype |
1 |
- |
- |
- |
- |
| char |
vs:votabletype |
2 |
- |
- |
- |
- |
| char |
vs:votabletype |
3 |
- |
- |
- |
- |
| char |
vs:votabletype |
5 |
- |
- |
- |
- |
| char |
- |
* |
- |
- |
- |
- |
| char |
- |
1 |
- |
- |
- |
- |
| clob |
vs:taptype |
- |
- |
- |
- |
- |
| double |
vs:taptype |
- |
- |
- |
- |
- |
| double |
vs:votabletype |
* |
- |
- |
- |
- |
| double |
vs:votabletype |
1 |
- |
- |
- |
- |
| double |
- |
- |
- |
- |
- |
- |
| float |
vs:votabletype |
* |
- |
- |
- |
- |
| float |
vs:votabletype |
1 |
- |
- |
- |
- |
| float |
vs:votabletype |
2 |
- |
- |
- |
- |
| float |
vs:votabletype |
4 |
- |
- |
- |
- |
| float |
- |
- |
- |
- |
- |
- |
| int |
vs:votabletype |
* |
- |
- |
- |
- |
| int |
vs:votabletype |
1 |
- |
- |
- |
- |
| int |
- |
- |
- |
- |
- |
- |
| integer |
vs:taptype |
- |
- |
- |
- |
- |
| long |
vs:votabletype |
1 |
- |
- |
- |
- |
| long |
- |
- |
- |
- |
- |
- |
| real |
vs:taptype |
- |
- |
- |
- |
- |
| region |
vs:taptype |
- |
- |
- |
- |
- |
| short |
vs:votabletype |
1 |
- |
- |
- |
- |
| short |
- |
- |
- |
- |
- |
- |
| smallint |
vs:taptype |
- |
- |
- |
- |
- |
| timestamp |
vs:taptype |
- |
- |
- |
- |
- |
| unicodechar |
vs:votabletype |
* |
- |
- |
- |
- |
| varchar |
vs:taptype |
- |
- |
- |
- |
- |
| - |
- |
- |
- |
- |
- |
- |
SELECT DISTINCT
datatype,
xtype,
arraysize,
"size"
FROM
TAP_SCHEMA.columns
ORDER BY
datatype,
"size"
| |
| http://gaia.ari.uni-heidelberg.de/tap |
| datatype |
xtype |
arraysize |
"size" |
notes |
| BIGINT |
- |
- |
-1 |
No xtype |
| BIGINT |
- |
-1 |
-1 |
- |
| BIGINT |
- |
- |
- |
- |
| CHAR |
- |
1 |
1 |
- |
| CHAR |
- |
2 |
2 |
- |
| CHAR |
- |
3 |
3 |
- |
| CLOB |
- |
- |
- |
- |
| DOUBLE |
- |
- |
- |
- |
| DOUBLE |
- |
-1 |
-1 |
- |
| DOUBLE |
- |
- |
- |
- |
| INTEGER |
- |
- |
- |
- |
| INTEGER |
- |
-1 |
-1 |
- |
| INTEGER |
- |
- |
- |
- |
| REAL |
- |
-1 |
-1 |
- |
| REAL |
- |
- |
-1 |
- |
| REAL |
- |
- |
- |
- |
| REAL[] |
- |
- |
- |
- |
| REGION |
- |
- |
- |
- |
| SMALLINT |
- |
- |
-1 |
- |
| SMALLINT |
- |
-1 |
-1 |
- |
| SMALLINT |
- |
- |
- |
- |
| TIMESTAMP |
- |
-1 |
-1 |
- |
| TIMESTAMP |
- |
- |
- |
- |
| VARCHAR |
- |
-1 |
-1 |
- |
| VARCHAR |
- |
- |
-1 |
- |
| VARCHAR |
- |
- |
- |
- |
| |
| http://dc.zah.uni-heidelberg.de/tap |
| datatype |
xtype |
arraysize |
"size" |
notes |
| BIGINT |
- |
- |
1 |
No xtype, no arraysize |
| CHAR |
- |
- |
1 |
- |
| DOUBLE |
- |
- |
1 |
- |
| DOUBLE |
- |
- |
- |
- |
| INTEGER |
- |
- |
1 |
- |
| INTEGER |
- |
- |
- |
- |
| POINT |
- |
- |
1 |
- |
| REAL |
- |
- |
1 |
- |
| REAL |
- |
- |
4 |
- |
| REAL |
- |
- |
- |
- |
| REGION |
- |
- |
1 |
- |
| SMALLINT |
- |
- |
1 |
- |
| TIMESTAMP |
- |
- |
1 |
- |
| VARCHAR |
- |
- |
- |
- |
| |
| http://registry.euro-vo.org/regtap/tap |
| datatype |
xtype |
arraysize |
"size" |
notes |
| BIGINT |
- |
- |
0 |
No xtype, no arraysize |
| INTEGER |
- |
- |
0 |
- |
| REAL |
- |
- |
0 |
- |
| SMALLINT |
- |
- |
0 |
- |
| TIMESTAMP |
- |
- |
0 |
- |
| VARCHAR |
- |
- |
0 |
- |
| |
| http://gea.esac.esa.int/tap-server/tap |
| datatype |
xtype |
arraysize |
"size" |
notes |
| BIGINT |
- |
- |
- |
No xtype, no arraysize |
| BOOLEAN |
- |
- |
- |
- |
| CHAR |
- |
- |
- |
- |
| DOUBLE |
- |
- |
- |
- |
| INTEGER |
- |
- |
- |
- |
| REAL |
- |
- |
- |
- |
| SMALLINT |
- |
- |
- |
- |
| TIMESTAMP |
- |
- |
- |
- |
| VARCHAR |
- |
- |
- |
- |
| |
| http://www.cadc-ccda.hia-iha.nrc-cnrc.gc.ca/tap |
| datatype |
xtype |
arraysize |
"size" |
notes |
| adql:BIGINT |
- |
- |
- |
No xtype |
| adql:BINARY |
- |
16 |
16 |
- |
| adql:BINARY |
- |
- |
- |
- |
| adql:BLOB |
- |
- |
- |
- |
| adql:CHAR |
- |
8 |
8 |
- |
| adql:CHAR |
- |
- |
- |
- |
| adql:CLOB |
- |
- |
- |
- |
| adql:DOUBLE |
- |
- |
- |
- |
| adql:INTEGER |
- |
- |
- |
- |
| adql:POINT |
- |
- |
- |
- |
| adql:proto:INTERVAL |
- |
- |
- |
- |
| adql:REAL |
- |
- |
- |
- |
| adql:REGION |
- |
- |
- |
- |
| adql:SMALLINT |
- |
- |
- |
- |
| adql:TIMESTAMP |
- |
- |
- |
- |
| adql:VARBINARY |
- |
16 |
16 |
- |
| adql:VARBINARY |
- |
- |
- |
- |
| adql:VARCHAR |
- |
8 |
8 |
- |
| adql:VARCHAR |
- |
16 |
16 |
- |
| adql:VARCHAR |
- |
32 |
32 |
- |
| adql:VARCHAR |
- |
64 |
64 |
- |
| adql:VARCHAR |
- |
128 |
128 |
- |
| adql:VARCHAR |
- |
256 |
256 |
- |
| adql:VARCHAR |
- |
512 |
512 |
- |
| adql:VARCHAR |
- |
- |
- |
- |
| uuid |
- |
- |
- |
uuid |
| votable:double |
- |
2 |
2 |
- |
| votable:long |
- |
2 |
2 |
- |
| |
| http://tapvizier.u-strasbg.fr/TAPVizieR/tap |
| datatype |
xtype |
arraysize |
"size" |
notes |
| BIGINT |
- |
- |
-1 |
No xtype, no arraysize |
| CHAR(1) |
- |
- |
1 |
CHAR(n) |
| CHAR(1) |
- |
- |
14 |
CHAR(n) != size |
| CHAR(2) |
- |
- |
2 |
- |
| CHAR(3) |
- |
- |
3 |
- |
| CHAR(4) |
- |
- |
4 |
- |
| CHAR(5) |
- |
- |
5 |
- |
| CHAR(6) |
- |
- |
6 |
- |
| CHAR(7) |
- |
- |
7 |
- |
| CHAR(8) |
- |
- |
8 |
- |
| CHAR(9) |
- |
- |
9 |
- |
| CHAR(10) |
- |
- |
10 |
- |
| CHAR(11) |
- |
- |
11 |
- |
| CHAR(12) |
- |
- |
12 |
- |
| CHAR(13) |
- |
- |
13 |
- |
| CHAR(14) |
- |
- |
14 |
- |
| CHAR(15) |
- |
- |
15 |
- |
| CHAR(16) |
- |
- |
16 |
- |
| CHAR(17) |
- |
- |
17 |
- |
| CHAR(18) |
- |
- |
18 |
- |
| CHAR(19) |
- |
- |
19 |
- |
| CHAR(20) |
- |
- |
20 |
- |
| CHAR(21) |
- |
- |
21 |
- |
| CHAR(22) |
- |
- |
22 |
- |
| CHAR(23) |
- |
- |
23 |
- |
| CHAR(24) |
- |
- |
24 |
- |
| CHAR(25) |
- |
- |
25 |
- |
| CHAR(26) |
- |
- |
26 |
- |
| CHAR(27) |
- |
- |
27 |
- |
| CHAR(28) |
- |
- |
28 |
- |
| CHAR(29) |
- |
- |
29 |
- |
| CHAR(30) |
- |
- |
30 |
- |
| CHAR(31) |
- |
- |
31 |
- |
| CHAR(32) |
- |
- |
32 |
- |
| CHAR(33) |
- |
- |
33 |
- |
| CHAR(34) |
- |
- |
34 |
- |
| CHAR(35) |
- |
- |
35 |
- |
| CHAR(36) |
- |
- |
36 |
- |
| CHAR(37) |
- |
- |
37 |
- |
| CHAR(38) |
- |
- |
38 |
- |
| CHAR(39) |
- |
- |
39 |
- |
| CHAR(40) |
- |
- |
40 |
- |
| CHAR(41) |
- |
- |
41 |
- |
| CHAR(42) |
- |
- |
42 |
- |
| CHAR(43) |
- |
- |
43 |
- |
| CHAR(44) |
- |
- |
44 |
- |
| CHAR(45) |
- |
- |
45 |
- |
| CHAR(46) |
- |
- |
46 |
- |
| CHAR(47) |
- |
- |
47 |
- |
| CHAR(48) |
- |
- |
48 |
- |
| CHAR(49) |
- |
- |
49 |
- |
| CHAR(50) |
- |
- |
50 |
- |
| CHAR(51) |
- |
- |
51 |
- |
| CHAR(52) |
- |
- |
52 |
- |
| CHAR(53) |
- |
- |
53 |
- |
| CHAR(54) |
- |
- |
54 |
- |
| CHAR(58) |
- |
- |
58 |
- |
| CHAR(59) |
- |
- |
59 |
- |
| CHAR(60) |
- |
- |
60 |
- |
| CHAR(61) |
- |
- |
61 |
- |
| CHAR(63) |
- |
- |
63 |
- |
| CHAR(64) |
- |
- |
64 |
- |
| CHAR(65) |
- |
- |
65 |
- |
| CHAR(66) |
- |
- |
66 |
- |
| CHAR(67) |
- |
- |
67 |
- |
| CHAR(69) |
- |
- |
69 |
- |
| CHAR(71) |
- |
- |
71 |
- |
| CHAR(72) |
- |
- |
72 |
- |
| CHAR(73) |
- |
- |
73 |
- |
| CHAR(76) |
- |
- |
76 |
- |
| CHAR(77) |
- |
- |
77 |
- |
| CHAR(78) |
- |
- |
78 |
- |
| CHAR(79) |
- |
- |
79 |
- |
| CHAR(80) |
- |
- |
80 |
- |
| CHAR(83) |
- |
- |
83 |
- |
| CHAR(84) |
- |
- |
84 |
- |
| CHAR(89) |
- |
- |
89 |
- |
| CHAR(91) |
- |
- |
91 |
- |
| CHAR(120) |
- |
- |
120 |
- |
| CHAR(128) |
- |
- |
128 |
- |
| CHAR(130) |
- |
- |
130 |
- |
| CHAR(255) |
- |
- |
255 |
- |
| CHAR(400) |
- |
- |
400 |
- |
| CHAR(637) |
- |
- |
637 |
- |
| DOUBLE |
- |
- |
-1 |
- |
| INTEGER |
- |
- |
-1 |
- |
| REAL |
- |
- |
-1 |
- |
| SMALLINT |
- |
- |
-1 |
- |
| VARCHAR |
- |
- |
-1 |
- |
| VARCHAR |
- |
- |
24 |
- |
| VARCHAR |
- |
- |
36 |
- |
| VARCHAR |
- |
- |
259 |
- |
| |
| http://voparis-tap-planeto.obspm.fr/__system__/tap/run/tap |
| datatype |
xtype |
arraysize |
"size" |
notes |
| BIGINT |
- |
- |
1 |
No xtype, no arraysize |
| DOUBLE |
- |
- |
1 |
- |
| INTEGER |
- |
- |
1 |
- |
| REAL |
- |
- |
1 |
- |
| REGION |
- |
- |
1 |
- |
| SMALLINT |
- |
- |
1 |
- |
| TIMESTAMP |
- |
- |
1 |
- |
| VARCHAR |
- |
- |
- |
- |
Notes:
uuid
In the /tables XML, this is defined as
<dataType xsi:type="vod:VOTableType" arraysize="36" extendedType="uuid">char</dataType>
CHAR(n)
Adding the size to the data type makes it impossible to recognise the dataype without custom parsing.