The following sub-sections present all packages in the model with their types.
The packages are listed here in alphabetical order.
Each sub-section contains a description of the package and a table containing its various features.
| vodml-id |
feature type |
description |
|
vo-dml:model |
This model defines types and roles that can be used when "mapping" VO-DML models.
For example it can be used to annotate data containers such as
VOTable, TAP_SCHEMA or FITS, to indicate the role that particular
mapping elements (identified by vodmlref-s) play in the mapping.
See the "mapping document" at
https://code.google.com/p/volute/source/browse/trunk/projects/dm/vo-dml/doc/MappingDMtoVOTable-v1.0.docx
for more information. (link to be updated)
|
| Collection |
objectType |
Represents a collection of objecttype instances |
| Collection.item |
collection |
... |
| GROUPref |
objectType |
This type represents a reference where a single @ref on a GROUP
in combination with the way that the referencing object is
represented is sufficient to identify the referenced object.
There are two possibilities, either the @ref identifies a singleton GROUP
or it references a GROUP in the same TABLE as the referrer, in which case the referenced object is assumed to be
stored in the same row as the referrer.
|
| GROUPref.ref |
attribute |
ref identifying the GROUP representing the referenced Object. |
| Identifier |
objectType |
This type represents an identifier as one or more string values, fields.
IMPORTANT this type allows multiple fields.
|
| Identifier.field |
collection |
.... |
| IdentifierField |
objectType |
|
| IdentifierField.ref |
attribute |
Optional attribute that may be used to reference another element in an annotated document. |
| IdentifierField.value |
attribute |
|
| Instance |
objectType |
This type represents an instance of a VO-DML Type.
|
| Instance.type |
attribute |
The type of the instance, represented by a vodmlref. |
| Model |
objectType |
This type represents a usage of a data model spec in a serialisation, i.e. a model instance.
It has attributes allowing lookup of the actual spec, assigning a prefix to
refer to elements from the model using utypes (if different from the
model's name.)
And it has an (implicit) collection of (root) instances.
|
| Model.ivoId |
attribute |
Attribute identifying Model in some registry. |
| Model.name |
attribute |
The (short) name of the model.
Used as prefix in vodmlref expressions pointing at elements in the model.
|
| Model.url |
attribute |
URL from which the VO-DML/XML representation of the model can be retrieved. |
| ORMReference |
objectType |
This type represents the object-relational mapping of a reference.
It identifies the referenced object as being in the same document.
Having an identical identifier element, consisting of one or more fields.
|
| ORMReference.collection |
attribute |
Optional ref identifying the collection on the identified object this child object belongs to. |
| ORMReference.ID |
collection |
The ID of the referenced object. |
| ObjectIdentifier |
objectType |
This type represents an identifier of an ObjectTypeInstance. |
| ObjectTypeInstance |
objectType |
This represents instances of object types in serialisations. |
| ObjectTypeInstance.ID |
attribute |
Simple Identifier of an Object |
| ObjectTypeInstance.container |
reference |
Reference to an instance that contains this instance. |
| ObjectTypeInstance.identifier |
collection |
An identifier of the Object |
| Reference |
objectType |
This type represents a (lazy) reference to another object.
It represents the referenced object by wrapping its identifier.
Is able to provide explicit information on the type of the reference object,
so that this does not have to be inferred
from the reference.
|
| ReferenceIdentifier |
objectType |
This type represents an identifier on a Reference, identifying a referenced ObjectTypeInstance
through equality of its contents.
|
| RemoteReference |
objectType |
This type represents a Reference to an object stored remotely.
|
| Reference.ivoid |
attribute |
The IVOIdentifier of the referenced object, assumed to be stored in an IVOA Registry. |
| Reference.url |
attribute |
A URL allowing one to retrieve a representation of the referenced object.
May contain a fragment identifier.
Detailed structure left open.
|
| ref |
primitiveType |
Represents a VODMLREF as defined in the VO-DML/Schema, i.e. a reference to an element in some VO-DML model.
MUST obey the syntax for such references as defined in the VO-DML and mapping documents.
i.e. must be of form: model-name ":" vodml-id
...
|
This section lists the external models imported by the current data model.
For each imported model we list URLs to the VO-DML and HTML representations and the prefix used for vodml-ids from inside
the model.