<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Aptos;}
@font-face
        {font-family:Monaco;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Aptos",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#467886;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="#467886" vlink="#96607D" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hi Paul<o:p></o:p></p>
<p class="MsoNormal">From the abstract of the vo-dml spec: “VO-DML is a conceptual modeling language that is agnostic of serializations, or physical representations”.<o:p></o:p></p>
<p class="MsoNormal">We do discuss possible serializations to XML/RDB in appendix B of the spec.<o:p></o:p></p>
<p class="MsoNormal">Even such “direct” serializations need to make decisions how to map VO-DML constructs to the serialization format as generally there is some impedance mismatch.<o:p></o:p></p>
<p class="MsoNormal">For example in XML how references are represented, in RDB how inheritance is dealt with, anywhere how datetime-s are mapped (which I assume should really use some STC-like stuff).<o:p></o:p></p>
<p class="MsoNormal">Laurent Bourges and I did a lot of work for the Simulation data model in VO-URP to make those things work. I think
<s>we</s> one could create standard mappings from VO-DML to some serialization languages and should then deal with these issues there. Of course there is such a mapping for VOTable and it already had/s already ways to indicate something about serialization
 (XTYPE??). <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Another reason why UCDs <i>conceptually</i> should not be primitive types is given on page 31:<br>
<br>
<i><o:p></o:p></i></p>
<p class="MsoNormal"><i>The extent of a value type, i.e. its set of valid instances/values, is self-evident from its definition. That is, from the definition one can infer exactly which values exist in the set defined by the value type. Hence one can identify
 the instance by its value.</i><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">According to this, as UCDs and other vocabularies have been, are and will keep on changing, UCDs should not be considered data types on their own.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Cheers<o:p></o:p></p>
<p class="MsoNormal">Gerard<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Paul Harrison <paul.harrison@manchester.ac.uk>
<br>
<b>Sent:</b> Monday, February 16, 2026 10:28 AM<br>
<b>To:</b> Gerard Lemson <glemson1@jhu.edu><br>
<b>Cc:</b> Markus Demleitner <msdemlei@ari.uni-heidelberg.de>; dm@ivoa.net<br>
<b>Subject:</b> Re: VODML base types : request for enhancement of the IVOA.1.0 template model<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">On 16 Feb 2026, at 14:55, Gerard Lemson via dm <<a href="mailto:dm@ivoa.net">dm@ivoa.net</a>> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Monaco",serif">How the value should be expressed is I in my opinion a question of the serialization format. One thing to realize is that VO-DML is not so much about serialization as about annotation.
 If one annotates some serialization element (say a column in VOTable) as storing an attribute with a <<semanticconcept>> the serialization could mandate that that a URI identifying the concept should be written, but I think for a standard like VOTable one
 might allow the usual UCDs?</span><o:p></o:p></p>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">This might be at the core of why different people have slightly different views on what VO-DML can/should do - I personally am wanting to do direct serialization of my model instances into XML/JSON/RDB, so I want the ability to “tighten-up”
 the serialization within the VO-DML metamodel itself, rather than defer some of these decisions to another serialization format - I cannot see any reason why this “direct” serialization use need conflict with the “annotation” serialization usages. We could
 probably say explicitly that the “annotation” style usages (such as MIVOT) can “override” the direct serialization rules in the cases where there is a conflict.<o:p></o:p></p>
</div>
</body>
</html>