[Volute] r3567 - in trunk/projects/dm/vo-dml/mapping/MAST VODML Parser: . outJson outJsonLite outVotableAlt

Volute commit messages volutecommits at g-vo.org
Wed Oct 26 18:05:45 CEST 2016


Author: tdonaldson
Date: Mon Sep 26 03:56:42 2016
New Revision: 3567

Log:
Documentation for MAST VODML Parser

Added:
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/VODML Parser.html   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/Association.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/Composition.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/EnumLiteral.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test1.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test2.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test3.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test4.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/Association.lite.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/Composition.lite.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/EnumLiteral.lite.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test1.lite.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test2.lite.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test3.lite.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test4.lite.json   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/Association.votableAlt.xml   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/Composition.votableAlt.xml   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/EnumLiteral.votableAlt.xml   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test1.votableAlt.xml   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test2.votableAlt.xml   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test3.votableAlt.xml   (contents, props changed)
   trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test4.votableAlt.xml   (contents, props changed)

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/VODML Parser.html
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/VODML Parser.html	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html><head>
+  
+  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
+  <title>VODML Parser</title>
+
+  
+</head><body>
+<h1>VODML Parser Service<br>
+</h1>
+
+<h2>Summary</h2>
+
+This web service transforms a VOTABLE into a variety of formats. 
+The input table can contain the proposed VODML mapping syntax or the
+alternate mapping syntax (see votableAlt option format option below),
+but not both.  <br>
+
+<h2>Arguments</h2>
+
+<ul>
+
+  <li><span style="font-weight: bold;">format</span> - The desired
+output format.  Available choices (not case sensitive) are
+below.  The first 3 are the ones that may be useful for VODML
+discussions:</li>
+  <br>
+  <ul>
+    <li><span style="font-weight: bold;">json</span> - A JSON
+serialization of all the VODML instances from the input VOTABLE. 
+All non-VODML content of the VOTABLE is discarded.<br>
+    </li>
+    <li><span style="font-weight: bold;">jsonlite</span> - A slightly
+shorter serialization of all the VODML instances.  The only real
+difference is in the leaf nodes for primitive data values.</li>
+    <li><span style="font-weight: bold;">votableAlt</span> - A VOTABLE
+equivalent to the input VOTABLE but with the VODML instances serialized
+using an alternative mapping.</li>
+    <li><span style="font-weight: bold;">extjs</span> - A complex JSON
+serialization intended for use by the MAST Discivery Portal.  This
+format contains all the data from the original table along with some
+client-specific information such as histograms of the data
+columns.  It also contains the same object returned by the json
+format above.</li>
+    <li><span style="font-weight: bold;">csv</span> - A csv containing
+the TABLEDATA from the first table in the input VOTABLE.  Most
+metadata is discarded.<br>
+    </li>
+  </ul>
+</ul>
+
+<ul>
+
+  <li><span style="font-weight: bold;">votable</span> - The input
+votable.  Value can be specified as:<br>
+  </li>
+  <ul>
+    <li>URL (must be accessible to the masttest.stsci.edu server)<br>
+    </li>
+    <li>Local file (only available when using the parseVodmlForm
+version of the web service)<br>
+    </li>
+  </ul>
+</ul>
+
+<h2>Service Entry Points</h2>
+
+The service has two different versions, both of which have the base URL
+<span style="font-style: italic;">https://masttest.stsci.edu/vodml/Mashup/Mashup.asmx/</span><br>
+
+<ul>
+
+  <li><span style="font-weight: bold;">parseVodml</span> - Takes the
+arguments as url parameters.</li>
+  <ul>
+    <li>votable value must be URL accessible to the masttest server.</li>
+  </ul>
+  <ul>
+    <li>This example URL, which can be used with <span style="font-style: italic;">curl</span> or in a browser, parses
+test4.votable.xml from volute, and outputs the resulting VODML
+instances in <span style="font-weight: bold;">json</span> format:</li>
+  </ul>
+</ul>
+
+<a href="https://masttest.stsci.edu/vodml/Mashup/Mashup.asmx/parseVodml?format=json&votable=https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/mapping/test4.votable.xml" target="_blank">https://masttest.stsci.edu/vodml/Mashup/Mashup.asmx/parseVodml?format=json&votable=https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/mapping/test4.votable.xml</a><br>
+
+<ul>
+
+  <li><span style="font-weight: bold;">parseVodmlForm</span> - Takes
+the arguments as form data.</li>
+  <ul>
+    <li>votable value can be URL or can specify a file from your local
+disk.</li>
+    <li>The first example does the same thing as the URL above, but
+with the arguments as form data:</li>
+  </ul>
+</ul>
+
+<pre>curl \<br>  -F "format=json" \<br>  -F "votable=https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/mapping/test4.votable.xml" \<br>  https://masttest.stsci.edu/vodml/Mashup/Mashup.asmx/parseVodmlForm<br><br></pre>
+
+<ul>
+
+  <ul>
+    <li>The second example does the same thing, but loads the votable
+from the local disk:</li>
+  </ul>
+</ul>
+
+<pre>curl \<br>  -F "format=json" \<br>  -F "votable=@/Users/tom/myfiles/test4.votable.xml" \<br> https://masttest.stsci.edu/vodml/Mashup/Mashup.asmx/parseVodmlForm<br></pre>
+<h2><br>
+</h2>
+<h2>Sample Output</h2>
+The parser was run on some of the volute test files with output stored in subdirectories by format.<br>
+<h3>Input Files</h3>
+<a href="https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/mapping/test1.votable.xml" target="_blank">test1.votable.xml</a><br>
+<a href="https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/mapping/test2.votable.xml" target="_blank">test2.votable.xml</a><br>
+<a href="https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/mapping/test3.votable.xml" target="_blank">test3.votable.xml</a><br>
+<a href="https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/mapping/test4.votable.xml" target="_blank">test4.votable.xml</a><br>
+<a href="https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/Association/Association.votable.xml" target="_blank">Association.votable.xml</a><br>
+<a href="https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/Composition/Composition.votable.xml" target="_blank">Composition.votable.xml</a><br>
+<a href="https://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/EnumLiteral/EnumLiteral.votable.xml" target="_blank">EnumLiteral.votable.xml</a><br>
+<h3>Output Directories</h3>
+<a href="outJson" target="_blank">outJson</a><br>
+<br>
+<a href="outJsonlite" target="_blank">outJsonlite</a><br>
+<br>
+<a href="outVotableAlt" target="_blank">outVotableAlt</a> - These files are in the alternate VODML syntax, and can also be parsed by this same parser.<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+
+</body></html>
\ No newline at end of file

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/Association.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/Association.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,165 @@
+{
+	"modelsByName": 
+		{
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"Composition": 
+				{
+					"url": "http://saada.unistra.fr/voexamples/dali/vodml/Composition/query",
+					"identifier": "ivo://ivoa.org/dm/sample/Composition/1.0"
+				}
+		},
+	"globalsById": 
+		{},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[
+			[
+				[
+					{
+						"__type__": "Association:base.Flight",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Flight.Number": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Flight.Passengers": 
+							{
+								"__type__": "vodml-map:GROUPref"
+							}
+					}
+				]
+			],
+			[
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FlighNumber": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FullName": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "Gerard"
+							}
+					}
+				],
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FlighNumber": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FullName": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "Mark"
+							}
+					}
+				],
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FlighNumber": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FullName": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "Omar"
+							}
+					}
+				],
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FlighNumber": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FullName": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "Tom"
+							}
+					}
+				],
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FlighNumber": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "AF1234"
+							},
+						"Association:base.Passenger.FullName": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "Laurent"
+							}
+					}
+				]
+			]
+		]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/Composition.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/Composition.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,61 @@
+{
+	"modelsByName": 
+		{
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"Composition": 
+				{
+					"url": "http://saada.unistra.fr/voexamples/dali/vodml/Composition/query",
+					"identifier": "ivo://ivoa.org/dm/sample/Composition/1.0"
+				}
+		},
+	"globalsById": 
+		{},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[
+			[
+				[
+					{
+						"__type__": "Composition:base.Airplane",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "#123454_AP"
+							},
+						"Composition:base.Airplane.SerialNumber": 
+							{
+								"__type__": "char",
+								"__arraysize__": "*",
+								"__value__": "#123454_AP"
+							},
+						"Composition:base.Airplane.Wings": 
+							{
+								"__type__": "Composition:base.Wing",
+								"Composition:base.Wing.SerialNumber": 
+									[
+										{
+											"__type__": "char",
+											"__arraysize__": "*",
+											"__value__": "#67867868_RW"
+										},
+										{
+											"__type__": "char",
+											"__arraysize__": "*",
+											"__value__": "#89546_LW"
+										}
+									]
+							}
+					}
+				]
+			]
+		]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/EnumLiteral.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/EnumLiteral.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,80 @@
+{
+	"modelsByName": 
+		{
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"EnumLiteral": 
+				{
+					"url": "http://saada.unistra.fr/voexamples/dali/vodml/EnumLiteral/query",
+					"identifier": "ivo://ivoa.org/dm/sample/EnumLiteral/1.0"
+				}
+		},
+	"globalsById": 
+		{},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[
+			[
+				[
+					{
+						"__type__": "EnumLiteral:base.imageComposite",
+						"EnumLiteral:base.imageComposite.redComponent": 
+							{
+								"__type__": "EnumLiteral:base.imageComponent",
+								"EnumLiteral:base.imageComponent.URL": 
+									{
+										"__type__": "char",
+										"__arraysize__": "*",
+										"__value__": "http://infrared.image.com"
+									},
+								"EnumLiteral:base.imageComponent.band": 
+									{
+										"__type__": "char",
+										"__arraysize__": "*",
+										"__value__": "IR"
+									}
+							},
+						"EnumLiteral:base.imageComposite.greenComponent": 
+							{
+								"__type__": "EnumLiteral:base.imageComponent",
+								"EnumLiteral:base.imageComponent.URL": 
+									{
+										"__type__": "char",
+										"__arraysize__": "*",
+										"__value__": "http://visible.image.com"
+									},
+								"EnumLiteral:base.imageComponent.band": 
+									{
+										"__type__": "char",
+										"__arraysize__": "*",
+										"__value__": "Visible"
+									}
+							},
+						"EnumLiteral:base.imageComposite.blueComponent": 
+							{
+								"__type__": "EnumLiteral:base.imageComponent",
+								"EnumLiteral:base.imageComponent.URL": 
+									{
+										"__type__": "char",
+										"__arraysize__": "*",
+										"__value__": "http://he.image.com"
+									},
+								"EnumLiteral:base.imageComponent.band": 
+									{
+										"__type__": "char",
+										"__arraysize__": "*",
+										"__value__": "Xray"
+									}
+							}
+					}
+				]
+			]
+		]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test1.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test1.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,24 @@
+{
+	"modelsByName": 
+		{
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"filter": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml",
+					"identifier": "ivo://ivoa.org/dm/sample/Filter.dm"
+				}
+		},
+	"globalsById": 
+		{},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test2.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test2.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,73 @@
+{
+	"modelsByName": 
+		{
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"filter": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml",
+					"identifier": "ivo://ivoa.org/dm/sample/Filter/1.9"
+				}
+		},
+	"globalsById": 
+		{
+			"_2massJ": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": 
+						{
+							"__type__": "char",
+							"__value__": "J"
+						},
+					"filter:PhotometryFilter.bandName": 
+						{
+							"__type__": "char",
+							"__value__": "2mass:J"
+						},
+					"filter:PhotometryFilter.spectralLocation": 
+						{
+							"__type__": "float",
+							"__value__": 1235
+						}
+				},
+			"_2massH": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": 
+						{
+							"__type__": "char",
+							"__value__": "H"
+						},
+					"filter:PhotometryFilter.bandName": 
+						{
+							"__type__": "char",
+							"__value__": "2mass:H"
+						},
+					"filter:PhotometryFilter.spectralLocation": 
+						{
+							"__type__": "ivoa:quantity.RealQuantity",
+							"ivoa:quantity.Quantity.unit": 
+								{
+									"__type__": "char",
+									"__arraysize__": "*",
+									"__value__": "nm"
+								},
+							"ivoa:quantity.RealQuantity.value": 
+								{
+									"__type__": "float",
+									"__value__": 1662
+								}
+						}
+				}
+		},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test3.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test3.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,84 @@
+{
+	"modelsByName": 
+		{
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"filter": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml",
+					"identifier": "ivo://ivoa.org/dm/sample/Filter/v1.9"
+				}
+		},
+	"globalsById": 
+		{
+			"_2mass": 
+				{
+					"__type__": "filter:PhotometricSystem",
+					"filter:PhotometricSystem.description": 
+						{
+							"__type__": "char",
+							"__arraysize__": "*",
+							"__value__": "The 2MASS phtometric system, consisting of 3 bands"
+						},
+					"filter:PhotometricSystem.photometryFilter": 
+						[
+							{
+								"__type__": "filter:PhotometryFilter",
+								"filter:PhotometryFilter.name": 
+									{
+										"__type__": "char",
+										"__value__": "J"
+									},
+								"filter:PhotometryFilter.bandName": 
+									{
+										"__type__": "char",
+										"__value__": "2mass:J"
+									},
+								"filter:PhotometryFilter.spectralLocation": 
+									{
+										"__type__": "float",
+										"__value__": 1235
+									}
+							},
+							{
+								"__type__": "filter:PhotometryFilter",
+								"filter:PhotometryFilter.name": 
+									{
+										"__type__": "char",
+										"__value__": "H"
+									},
+								"filter:PhotometryFilter.bandName": 
+									{
+										"__type__": "char",
+										"__value__": "2mass:H"
+									},
+								"filter:PhotometryFilter.spectralLocation": 
+									{
+										"__type__": "ivoa:quantity.RealQuantity",
+										"ivoa:quantity.Quantity.unit": 
+											{
+												"__type__": "char",
+												"__arraysize__": "*",
+												"__value__": "nm"
+											},
+										"ivoa:quantity.RealQuantity.value": 
+											{
+												"__type__": "float",
+												"__value__": 1662
+											}
+									}
+							}
+						]
+				}
+		},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test4.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJson/test4.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,598 @@
+{
+	"modelsByName": 
+		{
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"filter": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml",
+					"identifier": "ivo://ivoa.org/dm/sample/Filter/1.9"
+				},
+			"sample": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/sample/Sample.vo-dml.xml"
+				}
+		},
+	"globalsById": 
+		{
+			"_icrs": 
+				{
+					"__type__": "sample:catalog.SkyCoordinateFrame",
+					"sample:catalog.SkyCoordinateFrame.name": 
+						{
+							"__type__": "char",
+							"__value__": "ICRS"
+						}
+				},
+			"_2massJ": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": 
+						{
+							"__type__": "char",
+							"__value__": "2mass:J"
+						}
+				},
+			"_2massH": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": 
+						{
+							"__type__": "char",
+							"__value__": "2mass:H"
+						}
+				},
+			"_2massK": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": 
+						{
+							"__type__": "char",
+							"__value__": "2mass:K"
+						}
+				}
+		},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[
+			[
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__value__": "08120809-0206132"
+							},
+						"sample:catalog.AbstractSource.name": 
+							{
+								"__type__": "char",
+								"__value__": "08120809-0206132"
+							},
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 
+									{
+										"__type__": "float",
+										"__value__": 123.0337
+									},
+								"sample:catalog.SkyCoordinate.latitude": 
+									{
+										"__type__": "float",
+										"__value__": -2.103671
+									},
+								"sample:catalog.SkyCoordinate.frame": 
+									{
+										"__type__": "objectRef",
+										"__value__": "_icrs"
+									}
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 14.161
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.025
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massJ"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 13.675
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.048
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massK"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 13.681
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.027
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massH"
+										}
+								}
+							]
+					}
+				],
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__value__": "08115683-0205428"
+							},
+						"sample:catalog.AbstractSource.name": 
+							{
+								"__type__": "char",
+								"__value__": "08115683-0205428"
+							},
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 
+									{
+										"__type__": "float",
+										"__value__": 122.9868
+									},
+								"sample:catalog.SkyCoordinate.latitude": 
+									{
+										"__type__": "float",
+										"__value__": -2.095231
+									},
+								"sample:catalog.SkyCoordinate.frame": 
+									{
+										"__type__": "objectRef",
+										"__value__": "_icrs"
+									}
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 15.86
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.06
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massJ"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 14.847
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.127
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massK"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 15.103
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.077
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massH"
+										}
+								}
+							]
+					}
+				],
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__value__": "08115826-0205336"
+							},
+						"sample:catalog.AbstractSource.name": 
+							{
+								"__type__": "char",
+								"__value__": "08115826-0205336"
+							},
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 
+									{
+										"__type__": "float",
+										"__value__": 122.9928
+									},
+								"sample:catalog.SkyCoordinate.latitude": 
+									{
+										"__type__": "float",
+										"__value__": -2.092676
+									},
+								"sample:catalog.SkyCoordinate.frame": 
+									{
+										"__type__": "objectRef",
+										"__value__": "_icrs"
+									}
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 16.273
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.096
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massJ"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 15.46
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.212
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massK"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 15.718
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.112
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massH"
+										}
+								}
+							]
+					}
+				],
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__value__": "08121086-0207102"
+							},
+						"sample:catalog.AbstractSource.name": 
+							{
+								"__type__": "char",
+								"__value__": "08121086-0207102"
+							},
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 
+									{
+										"__type__": "float",
+										"__value__": 123.0452
+									},
+								"sample:catalog.SkyCoordinate.latitude": 
+									{
+										"__type__": "float",
+										"__value__": -2.119513
+									},
+								"sample:catalog.SkyCoordinate.frame": 
+									{
+										"__type__": "objectRef",
+										"__value__": "_icrs"
+									}
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 13.512
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.021
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massJ"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 12.956
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.029
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massK"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 13.058
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.024
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massH"
+										}
+								}
+							]
+					}
+				],
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": 
+							{
+								"__type__": "char",
+								"__value__": "08120662-0205179"
+							},
+						"sample:catalog.AbstractSource.name": 
+							{
+								"__type__": "char",
+								"__value__": "08120662-0205179"
+							},
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 
+									{
+										"__type__": "float",
+										"__value__": 123.0276
+									},
+								"sample:catalog.SkyCoordinate.latitude": 
+									{
+										"__type__": "float",
+										"__value__": -2.088332
+									},
+								"sample:catalog.SkyCoordinate.frame": 
+									{
+										"__type__": "objectRef",
+										"__value__": "_icrs"
+									}
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 13.478
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.026
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massJ"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 13.142
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.03
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massK"
+										}
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 
+										{
+											"__type__": "float",
+											"__value__": 13.188
+										},
+									"sample:catalog.LuminosityMeasurement.error": 
+										{
+											"__type__": "float",
+											"__value__": 0.027
+										},
+									"sample:catalog.LuminosityMeasurement.type": 
+										{
+											"__type__": "char",
+											"__value__": "magnitude"
+										},
+									"sample:catalog.LuminosityMeasurement.filter": 
+										{
+											"__type__": "objectRef",
+											"__value__": "_2massH"
+										}
+								}
+							]
+					}
+				]
+			]
+		]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/Association.lite.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/Association.lite.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,80 @@
+{
+	"modelsByName": 
+		{
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"Composition": 
+				{
+					"url": "http://saada.unistra.fr/voexamples/dali/vodml/Composition/query",
+					"identifier": "ivo://ivoa.org/dm/sample/Composition/1.0"
+				}
+		},
+	"globalsById": 
+		{},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[
+			[
+				[
+					{
+						"__type__": "Association:base.Flight",
+						"vodml-map:ObjectTypeInstance.ID": "AF1234",
+						"Association:base.Flight.Number": "AF1234",
+						"Association:base.Flight.Passengers": 
+							{
+								"__type__": "vodml-map:GROUPref"
+							}
+					}
+				]
+			],
+			[
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": "AF1234",
+						"Association:base.Passenger.FlighNumber": "AF1234",
+						"Association:base.Passenger.FullName": "Gerard"
+					}
+				],
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": "AF1234",
+						"Association:base.Passenger.FlighNumber": "AF1234",
+						"Association:base.Passenger.FullName": "Mark"
+					}
+				],
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": "AF1234",
+						"Association:base.Passenger.FlighNumber": "AF1234",
+						"Association:base.Passenger.FullName": "Omar"
+					}
+				],
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": "AF1234",
+						"Association:base.Passenger.FlighNumber": "AF1234",
+						"Association:base.Passenger.FullName": "Tom"
+					}
+				],
+				[
+					{
+						"__type__": "Association:base.Passenger",
+						"vodml-map:ObjectTypeInstance.ID": "AF1234",
+						"Association:base.Passenger.FlighNumber": "AF1234",
+						"Association:base.Passenger.FullName": "Laurent"
+					}
+				]
+			]
+		]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/Composition.lite.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/Composition.lite.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,43 @@
+{
+	"modelsByName": 
+		{
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"Composition": 
+				{
+					"url": "http://saada.unistra.fr/voexamples/dali/vodml/Composition/query",
+					"identifier": "ivo://ivoa.org/dm/sample/Composition/1.0"
+				}
+		},
+	"globalsById": 
+		{},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[
+			[
+				[
+					{
+						"__type__": "Composition:base.Airplane",
+						"vodml-map:ObjectTypeInstance.ID": "#123454_AP",
+						"Composition:base.Airplane.SerialNumber": "#123454_AP",
+						"Composition:base.Airplane.Wings": 
+							{
+								"__type__": "Composition:base.Wing",
+								"Composition:base.Wing.SerialNumber": 
+									[
+										"#67867868_RW",
+										"#89546_LW"
+									]
+							}
+					}
+				]
+			]
+		]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/EnumLiteral.lite.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/EnumLiteral.lite.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,50 @@
+{
+	"modelsByName": 
+		{
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"EnumLiteral": 
+				{
+					"url": "http://saada.unistra.fr/voexamples/dali/vodml/EnumLiteral/query",
+					"identifier": "ivo://ivoa.org/dm/sample/EnumLiteral/1.0"
+				}
+		},
+	"globalsById": 
+		{},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[
+			[
+				[
+					{
+						"__type__": "EnumLiteral:base.imageComposite",
+						"EnumLiteral:base.imageComposite.redComponent": 
+							{
+								"__type__": "EnumLiteral:base.imageComponent",
+								"EnumLiteral:base.imageComponent.URL": "http://infrared.image.com",
+								"EnumLiteral:base.imageComponent.band": "IR"
+							},
+						"EnumLiteral:base.imageComposite.greenComponent": 
+							{
+								"__type__": "EnumLiteral:base.imageComponent",
+								"EnumLiteral:base.imageComponent.URL": "http://visible.image.com",
+								"EnumLiteral:base.imageComponent.band": "Visible"
+							},
+						"EnumLiteral:base.imageComposite.blueComponent": 
+							{
+								"__type__": "EnumLiteral:base.imageComponent",
+								"EnumLiteral:base.imageComponent.URL": "http://he.image.com",
+								"EnumLiteral:base.imageComponent.band": "Xray"
+							}
+					}
+				]
+			]
+		]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test1.lite.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test1.lite.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,24 @@
+{
+	"modelsByName": 
+		{
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"filter": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml",
+					"identifier": "ivo://ivoa.org/dm/sample/Filter.dm"
+				}
+		},
+	"globalsById": 
+		{},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test2.lite.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test2.lite.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,44 @@
+{
+	"modelsByName": 
+		{
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"filter": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml",
+					"identifier": "ivo://ivoa.org/dm/sample/Filter/1.9"
+				}
+		},
+	"globalsById": 
+		{
+			"_2massJ": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": "J",
+					"filter:PhotometryFilter.bandName": "2mass:J",
+					"filter:PhotometryFilter.spectralLocation": 1235
+				},
+			"_2massH": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": "H",
+					"filter:PhotometryFilter.bandName": "2mass:H",
+					"filter:PhotometryFilter.spectralLocation": 
+						{
+							"__type__": "ivoa:quantity.RealQuantity",
+							"ivoa:quantity.Quantity.unit": "nm",
+							"ivoa:quantity.RealQuantity.value": 1662
+						}
+				}
+		},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test3.lite.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test3.lite.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,50 @@
+{
+	"modelsByName": 
+		{
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"filter": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml",
+					"identifier": "ivo://ivoa.org/dm/sample/Filter/v1.9"
+				}
+		},
+	"globalsById": 
+		{
+			"_2mass": 
+				{
+					"__type__": "filter:PhotometricSystem",
+					"filter:PhotometricSystem.description": "The 2MASS phtometric system, consisting of 3 bands",
+					"filter:PhotometricSystem.photometryFilter": 
+						[
+							{
+								"__type__": "filter:PhotometryFilter",
+								"filter:PhotometryFilter.name": "J",
+								"filter:PhotometryFilter.bandName": "2mass:J",
+								"filter:PhotometryFilter.spectralLocation": 1235
+							},
+							{
+								"__type__": "filter:PhotometryFilter",
+								"filter:PhotometryFilter.name": "H",
+								"filter:PhotometryFilter.bandName": "2mass:H",
+								"filter:PhotometryFilter.spectralLocation": 
+									{
+										"__type__": "ivoa:quantity.RealQuantity",
+										"ivoa:quantity.Quantity.unit": "nm",
+										"ivoa:quantity.RealQuantity.value": 1662
+									}
+							}
+						]
+				}
+		},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test4.lite.json
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outJsonLite/test4.lite.json	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,242 @@
+{
+	"modelsByName": 
+		{
+			"ivoa": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml"
+				},
+			"vodml-map": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml"
+				},
+			"filter": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml",
+					"identifier": "ivo://ivoa.org/dm/sample/Filter/1.9"
+				},
+			"sample": 
+				{
+					"url": "http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/sample/Sample.vo-dml.xml"
+				}
+		},
+	"globalsById": 
+		{
+			"_icrs": 
+				{
+					"__type__": "sample:catalog.SkyCoordinateFrame",
+					"sample:catalog.SkyCoordinateFrame.name": "ICRS"
+				},
+			"_2massJ": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": "2mass:J"
+				},
+			"_2massH": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": "2mass:H"
+				},
+			"_2massK": 
+				{
+					"__type__": "filter:PhotometryFilter",
+					"filter:PhotometryFilter.name": "2mass:K"
+				}
+		},
+	"nonIdGlobals": 
+		[],
+	"tables": 
+		[
+			[
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": "08120809-0206132",
+						"sample:catalog.AbstractSource.name": "08120809-0206132",
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 123.0337,
+								"sample:catalog.SkyCoordinate.latitude": -2.103671,
+								"sample:catalog.SkyCoordinate.frame": "objectRef:_icrs"
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 14.161,
+									"sample:catalog.LuminosityMeasurement.error": 0.025,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massJ"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 13.675,
+									"sample:catalog.LuminosityMeasurement.error": 0.048,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massK"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 13.681,
+									"sample:catalog.LuminosityMeasurement.error": 0.027,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massH"
+								}
+							]
+					}
+				],
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": "08115683-0205428",
+						"sample:catalog.AbstractSource.name": "08115683-0205428",
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 122.9868,
+								"sample:catalog.SkyCoordinate.latitude": -2.095231,
+								"sample:catalog.SkyCoordinate.frame": "objectRef:_icrs"
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 15.86,
+									"sample:catalog.LuminosityMeasurement.error": 0.06,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massJ"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 14.847,
+									"sample:catalog.LuminosityMeasurement.error": 0.127,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massK"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 15.103,
+									"sample:catalog.LuminosityMeasurement.error": 0.077,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massH"
+								}
+							]
+					}
+				],
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": "08115826-0205336",
+						"sample:catalog.AbstractSource.name": "08115826-0205336",
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 122.9928,
+								"sample:catalog.SkyCoordinate.latitude": -2.092676,
+								"sample:catalog.SkyCoordinate.frame": "objectRef:_icrs"
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 16.273,
+									"sample:catalog.LuminosityMeasurement.error": 0.096,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massJ"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 15.46,
+									"sample:catalog.LuminosityMeasurement.error": 0.212,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massK"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 15.718,
+									"sample:catalog.LuminosityMeasurement.error": 0.112,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massH"
+								}
+							]
+					}
+				],
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": "08121086-0207102",
+						"sample:catalog.AbstractSource.name": "08121086-0207102",
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 123.0452,
+								"sample:catalog.SkyCoordinate.latitude": -2.119513,
+								"sample:catalog.SkyCoordinate.frame": "objectRef:_icrs"
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 13.512,
+									"sample:catalog.LuminosityMeasurement.error": 0.021,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massJ"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 12.956,
+									"sample:catalog.LuminosityMeasurement.error": 0.029,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massK"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 13.058,
+									"sample:catalog.LuminosityMeasurement.error": 0.024,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massH"
+								}
+							]
+					}
+				],
+				[
+					{
+						"__type__": "sample:catalog.Source",
+						"vodml-map:ObjectTypeInstance.ID": "08120662-0205179",
+						"sample:catalog.AbstractSource.name": "08120662-0205179",
+						"sample:catalog.AbstractSource.position": 
+							{
+								"__type__": "sample:catalog.SkyCoordinate",
+								"sample:catalog.SkyCoordinate.longitude": 123.0276,
+								"sample:catalog.SkyCoordinate.latitude": -2.088332,
+								"sample:catalog.SkyCoordinate.frame": "objectRef:_icrs"
+							},
+						"sample:catalog.AbstractSource.luminosity": 
+							[
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 13.478,
+									"sample:catalog.LuminosityMeasurement.error": 0.026,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massJ"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 13.142,
+									"sample:catalog.LuminosityMeasurement.error": 0.03,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massK"
+								},
+								{
+									"__type__": "sample:catalog.LuminosityMeasurement",
+									"sample:catalog.LuminosityMeasurement.value": 13.188,
+									"sample:catalog.LuminosityMeasurement.error": 0.027,
+									"sample:catalog.LuminosityMeasurement.type": "magnitude",
+									"sample:catalog.LuminosityMeasurement.filter": "objectRef:_2massH"
+								}
+							]
+					}
+				]
+			]
+		]
+}

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/Association.votableAlt.xml
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/Association.votableAlt.xml	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--This VO Table was generated by the VAO/STScI Data Discovery Portal.
+    While the data itself may have originated from another source, we make
+    every attempt to accurately reproduce the original content.-->
+<VOTABLE xmlns="http://www.ivoa.net/xml/VOTable/v1.3_vodml">
+  <VODML_GLOBALS>
+    <MODEL name="ivoa" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml" />
+    <MODEL name="vodml-map" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml" />
+    <MODEL name="Composition" url="http://saada.unistra.fr/voexamples/dali/vodml/Composition/query" identifier="ivo://ivoa.org/dm/sample/Composition/1.0" />
+  </VODML_GLOBALS>
+  <RESOURCE ID="standalone_objects" />
+  <RESOURCE ID="table_objects">
+    <TABLE>
+      <VODML_INSTANCE_TEMPLATES>
+        <INSTANCE id="_flight">
+          <ITYPE>Association:base.Flight</ITYPE>
+          <SLOT>
+            <SROLE>vodml-map:ObjectTypeInstance.ID</SROLE>
+            <PRIMITIVE type="fieldRef">_number</PRIMITIVE>
+          </SLOT>
+          <SLOT>
+            <SROLE>Association:base.Flight.Number</SROLE>
+            <PRIMITIVE type="fieldRef">_number</PRIMITIVE>
+          </SLOT>
+          <SLOT>
+            <SROLE>Association:base.Flight.Passengers</SROLE>
+            <INSTANCE id="_passengers">
+              <ITYPE>vodml-map:GROUPref</ITYPE>
+            </INSTANCE>
+          </SLOT>
+        </INSTANCE>
+      </VODML_INSTANCE_TEMPLATES>
+      <FIELD name="Number" ID="_number" datatype="char" arraysize="*">
+        <DESCRIPTION>Number of the flight</DESCRIPTION>
+      </FIELD>
+      <FIELD name="Destination" ID="_destination" datatype="char" arraysize="*">
+        <DESCRIPTION>Destination</DESCRIPTION>
+      </FIELD>
+      <DATA>
+        <TABLEDATA>
+          <TR>
+            <TD>AF1234</TD>
+            <TD>Trieste</TD>
+          </TR>
+        </TABLEDATA>
+      </DATA>
+    </TABLE>
+    <TABLE>
+      <VODML_INSTANCE_TEMPLATES>
+        <INSTANCE>
+          <ITYPE>Association:base.Passenger</ITYPE>
+          <SLOT>
+            <SROLE>vodml-map:ObjectTypeInstance.ID</SROLE>
+            <PRIMITIVE type="fieldRef">_flight_number</PRIMITIVE>
+          </SLOT>
+          <SLOT>
+            <SROLE>Association:base.Passenger.FlighNumber</SROLE>
+            <PRIMITIVE type="fieldRef">_flight_number</PRIMITIVE>
+          </SLOT>
+          <SLOT>
+            <SROLE>Association:base.Passenger.FullName</SROLE>
+            <PRIMITIVE type="fieldRef">_name</PRIMITIVE>
+          </SLOT>
+        </INSTANCE>
+      </VODML_INSTANCE_TEMPLATES>
+      <FIELD name="FlightNumber" ID="_flight_number" datatype="char" arraysize="*">
+        <DESCRIPTION>Flight Number</DESCRIPTION>
+      </FIELD>
+      <FIELD name="Name" ID="_name" datatype="char" arraysize="*">
+        <DESCRIPTION>Passenger name</DESCRIPTION>
+      </FIELD>
+      <DATA>
+        <TABLEDATA>
+          <TR>
+            <TD>AF1234</TD>
+            <TD>Gerard</TD>
+          </TR>
+          <TR>
+            <TD>AF1234</TD>
+            <TD>Mark</TD>
+          </TR>
+          <TR>
+            <TD>AF1234</TD>
+            <TD>Omar</TD>
+          </TR>
+          <TR>
+            <TD>AF1234</TD>
+            <TD>Tom</TD>
+          </TR>
+          <TR>
+            <TD>AF1234</TD>
+            <TD>Laurent</TD>
+          </TR>
+        </TABLEDATA>
+      </DATA>
+    </TABLE>
+  </RESOURCE>
+</VOTABLE>

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/Composition.votableAlt.xml
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/Composition.votableAlt.xml	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--This VO Table was generated by the VAO/STScI Data Discovery Portal.
+    While the data itself may have originated from another source, we make
+    every attempt to accurately reproduce the original content.-->
+<VOTABLE xmlns="http://www.ivoa.net/xml/VOTable/v1.3_vodml">
+  <VODML_GLOBALS>
+    <MODEL name="ivoa" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml" />
+    <MODEL name="vodml-map" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml" />
+    <MODEL name="Composition" url="http://saada.unistra.fr/voexamples/dali/vodml/Composition/query" identifier="ivo://ivoa.org/dm/sample/Composition/1.0" />
+  </VODML_GLOBALS>
+  <RESOURCE ID="standalone_objects" />
+  <RESOURCE ID="table_objects">
+    <TABLE>
+      <VODML_INSTANCE_TEMPLATES>
+        <INSTANCE id="_airplane">
+          <ITYPE>Composition:base.Airplane</ITYPE>
+          <SLOT>
+            <SROLE>vodml-map:ObjectTypeInstance.ID</SROLE>
+            <PRIMITIVE type="fieldRef">_ap_sn</PRIMITIVE>
+          </SLOT>
+          <SLOT>
+            <SROLE>Composition:base.Airplane.SerialNumber</SROLE>
+            <PRIMITIVE type="fieldRef">_ap_sn</PRIMITIVE>
+          </SLOT>
+          <SLOT>
+            <SROLE>Composition:base.Airplane.Wings</SROLE>
+            <INSTANCE>
+              <ITYPE>Composition:base.Wing</ITYPE>
+              <SLOT>
+                <SROLE>Composition:base.Wing.SerialNumber</SROLE>
+                <COLLECTION>
+                  <PRIMITIVE type="fieldRef">_right_w_sn</PRIMITIVE>
+                  <PRIMITIVE type="fieldRef">_left_w_sn</PRIMITIVE>
+                </COLLECTION>
+              </SLOT>
+            </INSTANCE>
+          </SLOT>
+        </INSTANCE>
+      </VODML_INSTANCE_TEMPLATES>
+      <FIELD name="AirplaneSN" ID="_ap_sn" datatype="char" arraysize="*">
+        <DESCRIPTION>Airplane Serial Number</DESCRIPTION>
+      </FIELD>
+      <FIELD name="RightWingSN" ID="_right_w_sn" datatype="char" arraysize="*">
+        <DESCRIPTION>Right Wing Serial Number</DESCRIPTION>
+      </FIELD>
+      <FIELD name="LeftWingSN" ID="_left_w_sn" datatype="char" arraysize="*">
+        <DESCRIPTION>Left Wing Serial Number</DESCRIPTION>
+      </FIELD>
+      <DATA>
+        <TABLEDATA>
+          <TR>
+            <TD>#123454_AP</TD>
+            <TD>#67867868_RW</TD>
+            <TD>#89546_LW</TD>
+          </TR>
+        </TABLEDATA>
+      </DATA>
+    </TABLE>
+  </RESOURCE>
+</VOTABLE>

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/EnumLiteral.votableAlt.xml
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/EnumLiteral.votableAlt.xml	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--This VO Table was generated by the VAO/STScI Data Discovery Portal.
+    While the data itself may have originated from another source, we make
+    every attempt to accurately reproduce the original content.-->
+<VOTABLE xmlns="http://www.ivoa.net/xml/VOTable/v1.3_vodml">
+  <VODML_GLOBALS>
+    <MODEL name="ivoa" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml" />
+    <MODEL name="vodml-map" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml" />
+    <MODEL name="EnumLiteral" url="http://saada.unistra.fr/voexamples/dali/vodml/EnumLiteral/query" identifier="ivo://ivoa.org/dm/sample/EnumLiteral/1.0" />
+  </VODML_GLOBALS>
+  <RESOURCE ID="standalone_objects" />
+  <RESOURCE ID="table_objects">
+    <TABLE>
+      <VODML_INSTANCE_TEMPLATES>
+        <INSTANCE id="_composite">
+          <ITYPE>EnumLiteral:base.imageComposite</ITYPE>
+          <SLOT>
+            <SROLE>EnumLiteral:base.imageComposite.redComponent</SROLE>
+            <INSTANCE id="_red_component">
+              <ITYPE>EnumLiteral:base.imageComponent</ITYPE>
+              <SLOT>
+                <SROLE>EnumLiteral:base.imageComponent.URL</SROLE>
+                <PRIMITIVE type="fieldRef">_red_url</PRIMITIVE>
+              </SLOT>
+              <SLOT>
+                <SROLE>EnumLiteral:base.imageComponent.band</SROLE>
+                <PRIMITIVE type="fieldRef">_red_band</PRIMITIVE>
+              </SLOT>
+            </INSTANCE>
+          </SLOT>
+          <SLOT>
+            <SROLE>EnumLiteral:base.imageComposite.greenComponent</SROLE>
+            <INSTANCE id="_green_component">
+              <ITYPE>EnumLiteral:base.imageComponent</ITYPE>
+              <SLOT>
+                <SROLE>EnumLiteral:base.imageComponent.URL</SROLE>
+                <PRIMITIVE type="fieldRef">_green_url</PRIMITIVE>
+              </SLOT>
+              <SLOT>
+                <SROLE>EnumLiteral:base.imageComponent.band</SROLE>
+                <PRIMITIVE type="fieldRef">_green_band</PRIMITIVE>
+              </SLOT>
+            </INSTANCE>
+          </SLOT>
+          <SLOT>
+            <SROLE>EnumLiteral:base.imageComposite.blueComponent</SROLE>
+            <INSTANCE id="_blue_component">
+              <ITYPE>EnumLiteral:base.imageComponent</ITYPE>
+              <SLOT>
+                <SROLE>EnumLiteral:base.imageComponent.URL</SROLE>
+                <PRIMITIVE type="fieldRef">_blue_url</PRIMITIVE>
+              </SLOT>
+              <SLOT>
+                <SROLE>EnumLiteral:base.imageComponent.band</SROLE>
+                <PRIMITIVE type="fieldRef">_blue_band</PRIMITIVE>
+              </SLOT>
+            </INSTANCE>
+          </SLOT>
+        </INSTANCE>
+      </VODML_INSTANCE_TEMPLATES>
+      <FIELD name="URL" ID="_red_url" datatype="char" arraysize="*">
+        <DESCRIPTION>Image red omponent URL</DESCRIPTION>
+      </FIELD>
+      <FIELD name="band" ID="_red_band" datatype="char" arraysize="*">
+        <DESCRIPTION>Image red component band</DESCRIPTION>
+      </FIELD>
+      <FIELD name="URL" ID="_green_url" datatype="char" arraysize="*">
+        <DESCRIPTION>Image green component URL</DESCRIPTION>
+      </FIELD>
+      <FIELD name="band" ID="_green_band" datatype="char" arraysize="*">
+        <DESCRIPTION>Image green component band</DESCRIPTION>
+      </FIELD>
+      <FIELD name="URL" ID="_blue_url" datatype="char" arraysize="*">
+        <DESCRIPTION>Image blue component URL</DESCRIPTION>
+      </FIELD>
+      <FIELD name="band" ID="_blue_band" datatype="char" arraysize="*">
+        <DESCRIPTION>Image blue component band</DESCRIPTION>
+      </FIELD>
+      <DATA>
+        <TABLEDATA>
+          <TR>
+            <TD>http://infrared.image.com</TD>
+            <TD>IR</TD>
+            <TD>http://visible.image.com</TD>
+            <TD>Visible</TD>
+            <TD>http://he.image.com</TD>
+            <TD>Xray</TD>
+          </TR>
+        </TABLEDATA>
+      </DATA>
+    </TABLE>
+  </RESOURCE>
+</VOTABLE>

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test1.votableAlt.xml
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test1.votableAlt.xml	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--This VO Table was generated by the VAO/STScI Data Discovery Portal.
+    While the data itself may have originated from another source, we make
+    every attempt to accurately reproduce the original content.-->
+<VOTABLE xmlns="http://www.ivoa.net/xml/VOTable/v1.3_vodml">
+  <VODML_GLOBALS>
+    <MODEL name="vodml-map" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml" />
+    <MODEL name="ivoa" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml" />
+    <MODEL name="filter" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml" identifier="ivo://ivoa.org/dm/sample/Filter.dm" />
+  </VODML_GLOBALS>
+  <RESOURCE />
+</VOTABLE>

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test2.votableAlt.xml
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test2.votableAlt.xml	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--This VO Table was generated by the VAO/STScI Data Discovery Portal.
+    While the data itself may have originated from another source, we make
+    every attempt to accurately reproduce the original content.-->
+<VOTABLE xmlns="http://www.ivoa.net/xml/VOTable/v1.3_vodml">
+  <VODML_GLOBALS>
+    <MODEL name="vodml-map" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml" />
+    <MODEL name="ivoa" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml" />
+    <MODEL name="filter" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml" identifier="ivo://ivoa.org/dm/sample/Filter/1.9" />
+    <INSTANCE id="_2massJ">
+      <ITYPE>filter:PhotometryFilter</ITYPE>
+      <SLOT>
+        <SROLE>filter:PhotometryFilter.name</SROLE>
+        <PRIMITIVE type="char">J</PRIMITIVE>
+      </SLOT>
+      <SLOT>
+        <SROLE>filter:PhotometryFilter.bandName</SROLE>
+        <PRIMITIVE type="char">2mass:J</PRIMITIVE>
+      </SLOT>
+      <SLOT>
+        <SROLE>filter:PhotometryFilter.spectralLocation</SROLE>
+        <PRIMITIVE type="float">1235</PRIMITIVE>
+      </SLOT>
+    </INSTANCE>
+    <INSTANCE id="_2massH">
+      <ITYPE>filter:PhotometryFilter</ITYPE>
+      <SLOT>
+        <SROLE>filter:PhotometryFilter.name</SROLE>
+        <PRIMITIVE type="char">H</PRIMITIVE>
+      </SLOT>
+      <SLOT>
+        <SROLE>filter:PhotometryFilter.bandName</SROLE>
+        <PRIMITIVE type="char">2mass:H</PRIMITIVE>
+      </SLOT>
+      <SLOT>
+        <SROLE>filter:PhotometryFilter.spectralLocation</SROLE>
+        <INSTANCE>
+          <ITYPE>ivoa:quantity.RealQuantity</ITYPE>
+          <SLOT>
+            <SROLE>ivoa:quantity.Quantity.unit</SROLE>
+            <PRIMITIVE type="char" arraysize="*">nm</PRIMITIVE>
+          </SLOT>
+          <SLOT>
+            <SROLE>ivoa:quantity.RealQuantity.value</SROLE>
+            <PRIMITIVE type="float">1662</PRIMITIVE>
+          </SLOT>
+        </INSTANCE>
+      </SLOT>
+    </INSTANCE>
+  </VODML_GLOBALS>
+  <RESOURCE ID="photometry_filters" />
+</VOTABLE>

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test3.votableAlt.xml
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test3.votableAlt.xml	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--This VO Table was generated by the VAO/STScI Data Discovery Portal.
+    While the data itself may have originated from another source, we make
+    every attempt to accurately reproduce the original content.-->
+<VOTABLE xmlns="http://www.ivoa.net/xml/VOTable/v1.3_vodml">
+  <VODML_GLOBALS>
+    <MODEL name="vodml-map" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml" />
+    <MODEL name="ivoa" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml" />
+    <MODEL name="filter" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml" identifier="ivo://ivoa.org/dm/sample/Filter/v1.9" />
+    <INSTANCE id="_2mass">
+      <ITYPE>filter:PhotometricSystem</ITYPE>
+      <SLOT>
+        <SROLE>filter:PhotometricSystem.description</SROLE>
+        <PRIMITIVE type="char" arraysize="*">The 2MASS phtometric system, consisting of 3 bands</PRIMITIVE>
+      </SLOT>
+      <SLOT>
+        <SROLE>filter:PhotometricSystem.photometryFilter</SROLE>
+        <COLLECTION>
+          <INSTANCE id="_2massJ">
+            <ITYPE>filter:PhotometryFilter</ITYPE>
+            <SLOT>
+              <SROLE>filter:PhotometryFilter.name</SROLE>
+              <PRIMITIVE type="char">J</PRIMITIVE>
+            </SLOT>
+            <SLOT>
+              <SROLE>filter:PhotometryFilter.bandName</SROLE>
+              <PRIMITIVE type="char">2mass:J</PRIMITIVE>
+            </SLOT>
+            <SLOT>
+              <SROLE>filter:PhotometryFilter.spectralLocation</SROLE>
+              <PRIMITIVE type="float">1235</PRIMITIVE>
+            </SLOT>
+          </INSTANCE>
+          <INSTANCE id="_2massH">
+            <ITYPE>filter:PhotometryFilter</ITYPE>
+            <SLOT>
+              <SROLE>filter:PhotometryFilter.name</SROLE>
+              <PRIMITIVE type="char">H</PRIMITIVE>
+            </SLOT>
+            <SLOT>
+              <SROLE>filter:PhotometryFilter.bandName</SROLE>
+              <PRIMITIVE type="char">2mass:H</PRIMITIVE>
+            </SLOT>
+            <SLOT>
+              <SROLE>filter:PhotometryFilter.spectralLocation</SROLE>
+              <INSTANCE>
+                <ITYPE>ivoa:quantity.RealQuantity</ITYPE>
+                <SLOT>
+                  <SROLE>ivoa:quantity.Quantity.unit</SROLE>
+                  <PRIMITIVE type="char" arraysize="*">nm</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>ivoa:quantity.RealQuantity.value</SROLE>
+                  <PRIMITIVE type="float">1662</PRIMITIVE>
+                </SLOT>
+              </INSTANCE>
+            </SLOT>
+          </INSTANCE>
+        </COLLECTION>
+      </SLOT>
+    </INSTANCE>
+  </VODML_GLOBALS>
+  <RESOURCE ID="photometry_system" />
+</VOTABLE>

Added: trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test4.votableAlt.xml
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/projects/dm/vo-dml/mapping/MAST VODML Parser/outVotableAlt/test4.votableAlt.xml	Mon Sep 26 03:56:42 2016	(r3567)
@@ -0,0 +1,376 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--This VO Table was generated by the VAO/STScI Data Discovery Portal.
+    While the data itself may have originated from another source, we make
+    every attempt to accurately reproduce the original content.-->
+<VOTABLE xmlns="http://www.ivoa.net/xml/VOTable/v1.3_vodml">
+  <VODML_GLOBALS>
+    <MODEL name="ivoa" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/IVOA.vo-dml.xml" />
+    <MODEL name="vodml-map" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/vodml-map/vodml-map.vo-dml.xml" />
+    <MODEL name="filter" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/filter/Filter.vo-dml.xml" identifier="ivo://ivoa.org/dm/sample/Filter/1.9" />
+    <MODEL name="sample" url="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/sample/sample/Sample.vo-dml.xml" />
+    <INSTANCE id="_icrs">
+      <ITYPE>sample:catalog.SkyCoordinateFrame</ITYPE>
+      <SLOT>
+        <SROLE>sample:catalog.SkyCoordinateFrame.name</SROLE>
+        <PRIMITIVE type="char">ICRS</PRIMITIVE>
+      </SLOT>
+    </INSTANCE>
+    <INSTANCE id="_2massJ">
+      <ITYPE>filter:PhotometryFilter</ITYPE>
+      <SLOT>
+        <SROLE>filter:PhotometryFilter.name</SROLE>
+        <PRIMITIVE type="char">2mass:J</PRIMITIVE>
+      </SLOT>
+    </INSTANCE>
+    <INSTANCE id="_2massH">
+      <ITYPE>filter:PhotometryFilter</ITYPE>
+      <SLOT>
+        <SROLE>filter:PhotometryFilter.name</SROLE>
+        <PRIMITIVE type="char">2mass:H</PRIMITIVE>
+      </SLOT>
+    </INSTANCE>
+    <INSTANCE id="_2massK">
+      <ITYPE>filter:PhotometryFilter</ITYPE>
+      <SLOT>
+        <SROLE>filter:PhotometryFilter.name</SROLE>
+        <PRIMITIVE type="char">2mass:K</PRIMITIVE>
+      </SLOT>
+    </INSTANCE>
+  </VODML_GLOBALS>
+  <RESOURCE ID="standalone_objects" />
+  <RESOURCE ID="table_objects">
+    <TABLE>
+      <VODML_INSTANCE_TEMPLATES>
+        <INSTANCE id="_source">
+          <ITYPE>sample:catalog.Source</ITYPE>
+          <SLOT>
+            <SROLE>vodml-map:ObjectTypeInstance.ID</SROLE>
+            <PRIMITIVE type="fieldRef">_designation</PRIMITIVE>
+          </SLOT>
+          <SLOT>
+            <SROLE>sample:catalog.AbstractSource.name</SROLE>
+            <PRIMITIVE type="fieldRef">_designation</PRIMITIVE>
+          </SLOT>
+          <SLOT>
+            <SROLE>sample:catalog.AbstractSource.position</SROLE>
+            <INSTANCE>
+              <ITYPE>sample:catalog.SkyCoordinate</ITYPE>
+              <SLOT>
+                <SROLE>sample:catalog.SkyCoordinate.longitude</SROLE>
+                <PRIMITIVE type="fieldRef">_ra</PRIMITIVE>
+              </SLOT>
+              <SLOT>
+                <SROLE>sample:catalog.SkyCoordinate.latitude</SROLE>
+                <PRIMITIVE type="fieldRef">_dec</PRIMITIVE>
+              </SLOT>
+              <SLOT>
+                <SROLE>sample:catalog.SkyCoordinate.frame</SROLE>
+                <PRIMITIVE type="objectRef">_icrs</PRIMITIVE>
+              </SLOT>
+            </INSTANCE>
+          </SLOT>
+          <SLOT>
+            <SROLE>sample:catalog.AbstractSource.luminosity</SROLE>
+            <COLLECTION>
+              <INSTANCE>
+                <ITYPE>sample:catalog.LuminosityMeasurement</ITYPE>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.value</SROLE>
+                  <PRIMITIVE type="fieldRef">_magJ</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.error</SROLE>
+                  <PRIMITIVE type="fieldRef">_errJ</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.type</SROLE>
+                  <PRIMITIVE type="char">magnitude</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.filter</SROLE>
+                  <PRIMITIVE type="objectRef">_2massJ</PRIMITIVE>
+                </SLOT>
+              </INSTANCE>
+              <INSTANCE>
+                <ITYPE>sample:catalog.LuminosityMeasurement</ITYPE>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.value</SROLE>
+                  <PRIMITIVE type="fieldRef">_magK</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.error</SROLE>
+                  <PRIMITIVE type="fieldRef">_errK</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.type</SROLE>
+                  <PRIMITIVE type="char">magnitude</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.filter</SROLE>
+                  <PRIMITIVE type="objectRef">_2massK</PRIMITIVE>
+                </SLOT>
+              </INSTANCE>
+              <INSTANCE>
+                <ITYPE>sample:catalog.LuminosityMeasurement</ITYPE>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.value</SROLE>
+                  <PRIMITIVE type="fieldRef">_magH</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.error</SROLE>
+                  <PRIMITIVE type="fieldRef">_errH</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.type</SROLE>
+                  <PRIMITIVE type="char">magnitude</PRIMITIVE>
+                </SLOT>
+                <SLOT>
+                  <SROLE>sample:catalog.LuminosityMeasurement.filter</SROLE>
+                  <PRIMITIVE type="objectRef">_2massH</PRIMITIVE>
+                </SLOT>
+              </INSTANCE>
+            </COLLECTION>
+          </SLOT>
+        </INSTANCE>
+      </VODML_INSTANCE_TEMPLATES>
+      <FIELD name="designation" ID="_designation" utype="ivoa:string" datatype="char">
+        <DESCRIPTION>source designation formed from sexigesimal coordinates</DESCRIPTION>
+      </FIELD>
+      <FIELD name="ra" ID="_ra" unit="deg" datatype="float">
+        <DESCRIPTION>right ascension (J2000 decimal deg)</DESCRIPTION>
+      </FIELD>
+      <FIELD name="dec" ID="_dec" unit="deg" datatype="float">
+        <DESCRIPTION>declination (J2000 decimal deg)</DESCRIPTION>
+      </FIELD>
+      <FIELD name="clon" datatype="char" arraysize="*">
+        <DESCRIPTION>Right ascention in Sexagesimal format.</DESCRIPTION>
+      </FIELD>
+      <FIELD name="clat" datatype="char" arraysize="*">
+        <DESCRIPTION>Declination in Sexagesimal format.</DESCRIPTION>
+      </FIELD>
+      <FIELD name="err_maj" unit="arcsec" datatype="float">
+        <DESCRIPTION>major axis of 1-sigma error ellipse</DESCRIPTION>
+      </FIELD>
+      <FIELD name="err_min" unit="arcsec" datatype="float">
+        <DESCRIPTION>minor axis of 1-sigma error ellipse</DESCRIPTION>
+      </FIELD>
+      <FIELD name="err_ang" unit="deg" datatype="float">
+        <DESCRIPTION>angle of error ellipse major axis unit="E of" N</DESCRIPTION>
+      </FIELD>
+      <FIELD name="j_m" unit="mag" ID="_magJ" datatype="float">
+        <DESCRIPTION>J band selected "default" magnitude</DESCRIPTION>
+      </FIELD>
+      <FIELD name="j_cmsig" unit="mag" ID="_errJ" datatype="float">
+        <DESCRIPTION>corrected J band photometric uncertainty</DESCRIPTION>
+      </FIELD>
+      <FIELD name="j_msigcom" unit="mag" datatype="float">
+        <DESCRIPTION>combined (total J band photometric uncertainty)</DESCRIPTION>
+      </FIELD>
+      <FIELD name="j_snr" datatype="float">
+        <DESCRIPTION>J band (scan) signal-to-noise ratio</DESCRIPTION>
+      </FIELD>
+      <FIELD name="h_m" unit="mag" ID="_magH" datatype="float">
+        <DESCRIPTION>H band selected 'default' magnitude</DESCRIPTION>
+      </FIELD>
+      <FIELD name="h_cmsig" unit="mag" ID="_errH" datatype="float">
+        <DESCRIPTION>corrected H band photometric uncertainty</DESCRIPTION>
+      </FIELD>
+      <FIELD name="h_msigcom" unit="mag" datatype="float">
+        <DESCRIPTION>combined (total) H band photometric uncertainty</DESCRIPTION>
+      </FIELD>
+      <FIELD name="h_snr" datatype="float">
+        <DESCRIPTION>H band "scan" signal-to-noise ratio</DESCRIPTION>
+      </FIELD>
+      <FIELD name="k_m" unit="mag" ID="_magK" datatype="float">
+        <DESCRIPTION>K band selected 'default' magnitude</DESCRIPTION>
+      </FIELD>
+      <FIELD name="k_cmsig" unit="mag" ID="_errK" datatype="float">
+        <DESCRIPTION>corrected K band photometric uncertainty</DESCRIPTION>
+      </FIELD>
+      <FIELD name="k_msigcom" unit="mag" datatype="float">
+        <DESCRIPTION>combined (total) K band photometric uncertainty</DESCRIPTION>
+      </FIELD>
+      <FIELD name="k_snr" datatype="float">
+        <DESCRIPTION>K band "scan" signal-to-noise ratio</DESCRIPTION>
+      </FIELD>
+      <FIELD name="rd_flg" datatype="char">
+        <DESCRIPTION>source of JHK 'default' mags (AKA 'read flag')</DESCRIPTION>
+      </FIELD>
+      <FIELD name="cc_flg" datatype="char" arraysize="*">
+        <DESCRIPTION>indicates JHK artifact contamination and/or confusion</DESCRIPTION>
+      </FIELD>
+      <FIELD name="ph_qual" datatype="char" arraysize="*">
+        <DESCRIPTION>flag indicating photometric quality of source</DESCRIPTION>
+      </FIELD>
+      <FIELD name="angle" unit="deg" datatype="float">
+        <DESCRIPTION>Position Angle in degree.</DESCRIPTION>
+      </FIELD>
+      <FIELD name="dist" unit="arcsec" datatype="float">
+        <DESCRIPTION>Distance between the target position and each source in arcsec.</DESCRIPTION>
+      </FIELD>
+      <FIELD name="j_h" unit="mag" datatype="float">
+        <DESCRIPTION>J-H color.</DESCRIPTION>
+      </FIELD>
+      <FIELD name="h_k" unit="mag" datatype="float">
+        <DESCRIPTION>H-K color.</DESCRIPTION>
+      </FIELD>
+      <FIELD name="j_k" unit="mag" datatype="float">
+        <DESCRIPTION>J-K color.</DESCRIPTION>
+      </FIELD>
+      <DATA>
+        <TABLEDATA>
+          <TR>
+            <TD>08120809-0206132</TD>
+            <TD>123.0337</TD>
+            <TD>-2.103671</TD>
+            <TD>08h12m08.10s</TD>
+            <TD>-02d06m13.22s</TD>
+            <TD>0.07</TD>
+            <TD>0.06</TD>
+            <TD>0</TD>
+            <TD>14.161</TD>
+            <TD>0.025</TD>
+            <TD>0.027</TD>
+            <TD>83.8</TD>
+            <TD>13.681</TD>
+            <TD>0.027</TD>
+            <TD>0.029</TD>
+            <TD>57.7</TD>
+            <TD>13.675</TD>
+            <TD>0.048</TD>
+            <TD>0.049</TD>
+            <TD>25.8</TD>
+            <TD>222</TD>
+            <TD>000</TD>
+            <TD>AAA</TD>
+            <TD>122.0781</TD>
+            <TD>96.21537</TD>
+            <TD>0.48</TD>
+            <TD>0.006</TD>
+            <TD>0.486</TD>
+          </TR>
+          <TR>
+            <TD>08115683-0205428</TD>
+            <TD>122.9868</TD>
+            <TD>-2.095231</TD>
+            <TD>08h11m56.83s</TD>
+            <TD>-02d05m42.83s</TD>
+            <TD>0.08</TD>
+            <TD>0.07</TD>
+            <TD>0</TD>
+            <TD>15.86</TD>
+            <TD>0.06</TD>
+            <TD>0.061</TD>
+            <TD>17.5</TD>
+            <TD>15.103</TD>
+            <TD>0.077</TD>
+            <TD>0.077</TD>
+            <TD>15.6</TD>
+            <TD>14.847</TD>
+            <TD>0.127</TD>
+            <TD>0.128</TD>
+            <TD>8.8</TD>
+            <TD>222</TD>
+            <TD>000</TD>
+            <TD>AAB</TD>
+            <TD>50.51663</TD>
+            <TD>289.8679</TD>
+            <TD>0.757</TD>
+            <TD>0.256</TD>
+            <TD>1.013</TD>
+          </TR>
+          <TR>
+            <TD>08115826-0205336</TD>
+            <TD>122.9928</TD>
+            <TD>-2.092676</TD>
+            <TD>08h11m58.27s</TD>
+            <TD>-02d05m33.63s</TD>
+            <TD>0.26</TD>
+            <TD>0.24</TD>
+            <TD>76</TD>
+            <TD>16.273</TD>
+            <TD>0.096</TD>
+            <TD>0.097</TD>
+            <TD>12</TD>
+            <TD>15.718</TD>
+            <TD>0.112</TD>
+            <TD>0.112</TD>
+            <TD>8.8</TD>
+            <TD>15.46</TD>
+            <TD>0.212</TD>
+            <TD>0.212</TD>
+            <TD>5</TD>
+            <TD>222</TD>
+            <TD>000</TD>
+            <TD>ABD</TD>
+            <TD>37.02939</TD>
+            <TD>315.401</TD>
+            <TD>0.555</TD>
+            <TD>0.258</TD>
+            <TD>0.813</TD>
+          </TR>
+          <TR>
+            <TD>08121086-0207102</TD>
+            <TD>123.0452</TD>
+            <TD>-2.119513</TD>
+            <TD>08h12m10.86s</TD>
+            <TD>-02d07m10.25s</TD>
+            <TD>0.07</TD>
+            <TD>0.06</TD>
+            <TD>0</TD>
+            <TD>13.512</TD>
+            <TD>0.021</TD>
+            <TD>0.024</TD>
+            <TD>152.3</TD>
+            <TD>13.058</TD>
+            <TD>0.024</TD>
+            <TD>0.026</TD>
+            <TD>102.5</TD>
+            <TD>12.956</TD>
+            <TD>0.029</TD>
+            <TD>0.03</TD>
+            <TD>50</TD>
+            <TD>222</TD>
+            <TD>000</TD>
+            <TD>AAA</TD>
+            <TD>177.306</TD>
+            <TD>113.341</TD>
+            <TD>0.454</TD>
+            <TD>0.102</TD>
+            <TD>0.556</TD>
+          </TR>
+          <TR>
+            <TD>08120662-0205179</TD>
+            <TD>123.0276</TD>
+            <TD>-2.088332</TD>
+            <TD>08h12m06.63s</TD>
+            <TD>-02d05m18.00s</TD>
+            <TD>0.07</TD>
+            <TD>0.06</TD>
+            <TD>0</TD>
+            <TD>13.478</TD>
+            <TD>0.026</TD>
+            <TD>0.029</TD>
+            <TD>157.1</TD>
+            <TD>13.188</TD>
+            <TD>0.027</TD>
+            <TD>0.029</TD>
+            <TD>90.9</TD>
+            <TD>13.142</TD>
+            <TD>0.03</TD>
+            <TD>0.032</TD>
+            <TD>42.1</TD>
+            <TD>222</TD>
+            <TD>000</TD>
+            <TD>AAA</TD>
+            <TD>107.8428</TD>
+            <TD>67.07709</TD>
+            <TD>0.29</TD>
+            <TD>0.046</TD>
+            <TD>0.336</TD>
+          </TR>
+        </TABLEDATA>
+      </DATA>
+    </TABLE>
+  </RESOURCE>
+</VOTABLE>


More information about the Volutecommits mailing list