Reference implementations
Matthew Graham
mjg at cd3.caltech.edu
Tue May 10 16:39:40 CEST 2016
But a data model is not a protocol.
-- Matthew
On May 10, 2016, at 4:37 PM, Tom McGlynn (NASA/GSFC Code 660.1) wrote:
> This kind of using the fact that you have written a definition of the model counting as an implementation of the model sounds awfully incestuous. I have always read the requirement as having two different groups using the protocol in some service, ideally one that supports doing astronomy.
>
> Tom McGlynn
>
> Matthew Graham wrote:
>> So once we have a mapping standard with reference implementations any DM model specified in VO-DML could automatically have a reference implementation (according to these criteria) which would make life easier. Time to get that mapping spec out :)
>>
>> -- Matthew
>>
>>
>>
>> On May 10, 2016, at 4:00 PM, Laurino, Omar wrote:
>>
>>> Hi,
>>>
>>> I agree with Gerard that items 1) and 2) look like the same, unless one brings in a standard for instance serializations. Since we can have standardized mapping strategies (as different recommendations) that map instances of valid VODML/XML models and their standard serializations, I don't think a valid serialization of an instance should be required for data models: this should be guaranteed by the mapping standard(s) and their reference implementations.
>>>
>>> As for the ModelImport requirement, it makes sense for "low level" models but not for "high level" ones, plus there is no way to guarantee that all types defined by a model are extendable/usable by other models. It gets too complicated.
>>>
>>> I would suggest we include the "model import" evidence as a "soft requirement", to be evaluated on a case-by-case basis depending on the use cases of the model. For STC, it makes a lot of sense to require this additional proof of interoperability, because the model is intended to be a building block for other models.
>>>
>>> Or, we might be to *require* that at least one reference implementation is a mission/archive/service-specific model that extends the standard one. So, if we had a model for Sources/Catalogs, at least one reference implementation should be a mission/archive/system-specific model that proofs the model can be meaningfully extended by actual specializations. Other than properly validating as VODML/XML, this model should be evaluated for its domain-specific content, and that's probably not something you can automate. This should also be a good way to involve implementors from the community, so it's probably my preferred one.
>>>
>>> Omar.
>>>
>>>
>>> On Tue, May 10, 2016 at 9:38 AM, Gerard Lemson <gerard.lemson at gmail.com <mailto:gerard.lemson at gmail.com>> wrote:
>>>
>>> Hi
>>> What is meant by item 2, "An XML serialization of the DM".
>>> The standard representation (serialization?) of a VO-DML data
>>> model is VO-DML/XML, i.e. XML. And that is the representation
>>> that can be validated (step 1?) using automated means, for
>>> example using XSLT scripts in the vo-dml/xslt folder on volute at gavo.
>>> If 2) is meant to imply an XML serialization of an *instance* of
>>> the model, that we can only do once we have a standard XML
>>> representation of instances of models. That does not yet exist.
>>> The original VO-URP framework does contain an automated XML
>>> Schema generator for its version of VO-DML, that has not yet been
>>> ported to VO-DML.
>>> And of course the mapping document describes how one can describe
>>> instances serialized in VOTable, but that is a different standard.
>>>
>>> For what it's worthy, I think that an "implementation of VO-DML"
>>> is a data model expressed using that language (in VO-DML/XML to
>>> be precise) and validated using software. The latter enforces
>>> that the language should allow automated validtion.
>>> I think interoperable implementations of VO-DML are two or more
>>> valid models that are linked by "modelimport" relationships.
>>> I.e.one model "imports" the other(s) and uses types from the
>>> other as roles or super types in the definition of its own types.
>>> This is supported by the VODMLID/VODMLREF meachanism of the language.
>>>
>>> Cheers
>>> Gerard
>>>
>>>
>>> On Tue, May 10, 2016 at 9:04 AM, Matthew Graham
>>> <mjg at cd3.caltech.edu <mailto:mjg at cd3.caltech.edu>> wrote:
>>>
>>> Hi,
>>>
>>> We're trying to define specifically what would satisfy the
>>> reference implementation requirement for an IVOA Spec in the
>>> context of a data model. The proposal is that:
>>>
>>> (1) If the DM has been described using VO-DML it can be
>>> validated as valid VO-DML
>>>
>>> (2) An XML serialization of the DM can be validated
>>>
>>> so therefore is the combination of the two sufficient to
>>> demonstrate the validity and potential interoperability of
>>> the data model (which is the purpose of the reference
>>> implementations).
>>>
>>> Cheers,
>>>
>>> Matthew
>>>
>>>
>>>
>>>
>>>
>>> --
>>> Omar Laurino
>>> Smithsonian Astrophysical Observatory
>>> Harvard-Smithsonian Center for Astrophysics
>>> 100 Acorn Park Dr. R-377 MS-81
>>> 02140 Cambridge, MA
>>> (617) 495-7227
>>
>
More information about the dm
mailing list