Toy VO-DML data model.

Table of Contents

1.     model: TOY
2.     Packages and Types
2.1     [root package]
2.2     package: abc
2.2.1     objectType: A
2.2.2     objectType: A1
2.2.3     objectType: A2
2.2.4     objectType: B
2.2.5     objectType: C
2.2.6     dataType: DT
2.2.7     dataType: DT1
2.2.8     dataType: DT2
3.     UTYPE-s
4.     Path Expressions-s
5.     Imported Models
5.1     IVOA_Profile

1. Model: Toy VO-DML data model. (TOY)

Authors :
Date : 2013-03-26T14:03:58
Version : 0.x
Abstract : This is a sample data model. It contains the IVOA UML Profile and imports the IVOA_Profile data model with primitive types. It has some sample relationships etc to be used in documentation etc.
Diagram : The following diagram has been generated from the model using the GraphViz tool.
The classes and packages in the diagram can be clicked and are mapped to the descriptions of the corresponding element elsewhere in the document.

2.Model contents: Packages and Types

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.

2.1 [root package]

Model TOY
child package(s) abc

2.2 package: abc

utype TOY:abc/
description TODO : Missing description : please, update your UML model asap.
parent TOY
Object types A A1 A2 B C
Data types DT DT1 DT2

2.2.1 objectType: A

utype TOY:abc/A
description TODO : Missing description : please, update your UML model asap.
package abc
Subclasses in this model A1 A2
attributes
name feature value
a1 type string
From imported model IVOA Profile
utype(s) TOY:abc/A.a1
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.
a2 type DT
utype(s) TOY:abc/A.a2
[datatype is structured, utype can be extended]
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.
references
name feature value
aB type B
utype(s) TOY:abc/A.aB
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.
collections
name feature value
c type C
utype(s) TOY:abc/A.c
cardinality 0..*
isOrdered false
description TODO : Missing description : please, update your UML model asap.

2.2.2 objectType: A1

utype TOY:abc/A1
description TODO : Missing description : please, update your UML model asap.
package abc
extends A
attributes
name feature value
a11 type DT1
utype(s) TOY:abc/A1.a11
[datatype is structured, utype can be extended]
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.
a12 type real
From imported model IVOA Profile
utype(s) TOY:abc/A1.a12
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.

2.2.3 objectType: A2

utype TOY:abc/A2
description TODO : Missing description : please, update your UML model asap.
package abc
extends A
attributes
name feature value
a21 type integer
From imported model IVOA Profile
utype(s) TOY:abc/A2.a21
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.

2.2.4 objectType: B

utype TOY:abc/B
description TODO : Missing description : please, update your UML model asap.
package abc
attributes
name feature value
b1 type real
From imported model IVOA Profile
utype(s) TOY:abc/B.b1
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.

2.2.5 objectType: C

utype TOY:abc/C
description TODO : Missing description : please, update your UML model asap.
package abc
container A.c
attributes
name feature value
c1 type real
From imported model IVOA Profile
utype(s) TOY:abc/C.c1
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.

2.2.6 dataType: DT

utype TOY:abc/DT
description TODO : Missing description : please, update your UML model asap.
package abc
Subclasses in this model DT1 DT2
attributes
name feature value
x type real
From imported model IVOA Profile
utype(s) TOY:abc/DT.x
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.

2.2.7 dataType: DT1

utype TOY:abc/DT1
description TODO : Missing description : please, update your UML model asap.
package abc
extends DT
attributes
name feature value
y type real
From imported model IVOA Profile
utype(s) TOY:abc/DT1.y
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.
foo type string
From imported model IVOA Profile
utype(s) TOY:abc/DT1.foo
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.

2.2.8 dataType: DT2

utype TOY:abc/DT2
description TODO : Missing description : please, update your UML model asap.
package abc
extends DT
attributes
name feature value
z type real
From imported model IVOA Profile
utype(s) TOY:abc/DT2.z
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.
foo type string
From imported model IVOA Profile
utype(s) TOY:abc/DT2.foo
cardinality 0..1
description TODO : Missing description : please, update your UML model asap.


3.UTYPEs

The following table shows all UTYPEs for this data model. It is ordered alphabetically and the UTYPEs are hyper-linked to the location in the document where the actual element is fully defined.
UTYPE feature type description
TOY vo-dml:model This is a sample data model. It contains the IVOA UML Profile and imports the IVOA_Profile data model with primitive types. It has some sample relationships etc to be used in documentation etc.
TOY:abc/ package TODO : Missing description : please, update your UML model asap.
TOY:abc/A objectType TODO : Missing description : please, update your UML model asap.
TOY:abc/A.a1 attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/A.a2 attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/A.aB reference TODO : Missing description : please, update your UML model asap.
TOY:abc/A.c collection TODO : Missing description : please, update your UML model asap.
TOY:abc/A1 objectType TODO : Missing description : please, update your UML model asap.
TOY:abc/A1.a11 attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/A1.a12 attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/A2 objectType TODO : Missing description : please, update your UML model asap.
TOY:abc/A2.a21 attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/B objectType TODO : Missing description : please, update your UML model asap.
TOY:abc/B.b1 attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/C objectType TODO : Missing description : please, update your UML model asap.
TOY:abc/C.c1 attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/DT dataType TODO : Missing description : please, update your UML model asap.
TOY:abc/DT.x attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/DT1 dataType TODO : Missing description : please, update your UML model asap.
TOY:abc/DT1.foo attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/DT1.y attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/DT2 dataType TODO : Missing description : please, update your UML model asap.
TOY:abc/DT2.foo attribute TODO : Missing description : please, update your UML model asap.
TOY:abc/DT2.z attribute TODO : Missing description : please, update your UML model asap.

4.PATHs

The following table shows all legal PATH expressions that can be used as alternative pointers into this data model.
PATH Linked PATH Corresopnding UTYPE path
TOY TOY TOY
TOY:abc TOY:abc TOY/TOY:abc/
TOY:abc/A1 TOY:abc/A1 TOY/TOY:abc//TOY:abc/A1
TOY:abc/A1.EXTENDS TOY:abc/A1.EXTENDS TOY/TOY:abc//TOY:abc/A1/TOY:abc/A1.EXTENDS
TOY:abc/A1.a1 TOY:abc/A1.a1 TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.a1
TOY:abc/A1.a2 TOY:abc/A1.a2 TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.a2
TOY:abc/A1.a2.x TOY:abc/A1.a2.x TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.a2/TOY:abc/DT.x
TOY:abc/A1.a2.x TOY:abc/A1.a2.x TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.a2/TOY:abc/DT.x
TOY:abc/A1.a2.z TOY:abc/A1.a2.z TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.a2/TOY:abc/DT2.z
TOY:abc/A1.a2.foo TOY:abc/A1.a2.foo TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.a2/TOY:abc/DT2.foo
TOY:abc/A1.a2.x TOY:abc/A1.a2.x TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.a2/TOY:abc/DT.x
TOY:abc/A1.a2.y TOY:abc/A1.a2.y TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.a2/TOY:abc/DT1.y
TOY:abc/A1.a2.foo TOY:abc/A1.a2.foo TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.a2/TOY:abc/DT1.foo
TOY:abc/A1.a11 TOY:abc/A1.a11 TOY/TOY:abc//TOY:abc/A1/TOY:abc/A1.a11
TOY:abc/A1.a11.x TOY:abc/A1.a11.x TOY/TOY:abc//TOY:abc/A1/TOY:abc/A1.a11/TOY:abc/DT.x
TOY:abc/A1.a11.y TOY:abc/A1.a11.y TOY/TOY:abc//TOY:abc/A1/TOY:abc/A1.a11/TOY:abc/DT1.y
TOY:abc/A1.a11.foo TOY:abc/A1.a11.foo TOY/TOY:abc//TOY:abc/A1/TOY:abc/A1.a11/TOY:abc/DT1.foo
TOY:abc/A1.a12 TOY:abc/A1.a12 TOY/TOY:abc//TOY:abc/A1/TOY:abc/A1.a12
TOY:abc/A1.aB TOY:abc/A1.aB TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.aB
TOY:abc/A1.c TOY:abc/A1.c TOY/TOY:abc//TOY:abc/A1/TOY:abc/A.c
TOY:abc/C TOY:abc/C TOY/TOY:abc//TOY:abc/C
TOY:abc/C.CONTAINER TOY:abc/C.CONTAINER TOY/TOY:abc//TOY:abc/C/TOY:abc/C.CONTAINER
TOY:abc/C.c1 TOY:abc/C.c1 TOY/TOY:abc//TOY:abc/C/TOY:abc/C.c1
TOY:abc/A TOY:abc/A TOY/TOY:abc//TOY:abc/A
TOY:abc/A.a1 TOY:abc/A.a1 TOY/TOY:abc//TOY:abc/A/TOY:abc/A.a1
TOY:abc/A.a2 TOY:abc/A.a2 TOY/TOY:abc//TOY:abc/A/TOY:abc/A.a2
TOY:abc/A.a2.x TOY:abc/A.a2.x TOY/TOY:abc//TOY:abc/A/TOY:abc/A.a2/TOY:abc/DT.x
TOY:abc/A.a2.x TOY:abc/A.a2.x TOY/TOY:abc//TOY:abc/A/TOY:abc/A.a2/TOY:abc/DT.x
TOY:abc/A.a2.z TOY:abc/A.a2.z TOY/TOY:abc//TOY:abc/A/TOY:abc/A.a2/TOY:abc/DT2.z
TOY:abc/A.a2.foo TOY:abc/A.a2.foo TOY/TOY:abc//TOY:abc/A/TOY:abc/A.a2/TOY:abc/DT2.foo
TOY:abc/A.a2.x TOY:abc/A.a2.x TOY/TOY:abc//TOY:abc/A/TOY:abc/A.a2/TOY:abc/DT.x
TOY:abc/A.a2.y TOY:abc/A.a2.y TOY/TOY:abc//TOY:abc/A/TOY:abc/A.a2/TOY:abc/DT1.y
TOY:abc/A.a2.foo TOY:abc/A.a2.foo TOY/TOY:abc//TOY:abc/A/TOY:abc/A.a2/TOY:abc/DT1.foo
TOY:abc/A.aB TOY:abc/A.aB TOY/TOY:abc//TOY:abc/A/TOY:abc/A.aB
TOY:abc/A.c TOY:abc/A.c TOY/TOY:abc//TOY:abc/A/TOY:abc/A.c
TOY:abc/A2 TOY:abc/A2 TOY/TOY:abc//TOY:abc/A2
TOY:abc/A2.EXTENDS TOY:abc/A2.EXTENDS TOY/TOY:abc//TOY:abc/A2/TOY:abc/A2.EXTENDS
TOY:abc/A2.a1 TOY:abc/A2.a1 TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.a1
TOY:abc/A2.a2 TOY:abc/A2.a2 TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.a2
TOY:abc/A2.a2.x TOY:abc/A2.a2.x TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.a2/TOY:abc/DT.x
TOY:abc/A2.a2.x TOY:abc/A2.a2.x TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.a2/TOY:abc/DT.x
TOY:abc/A2.a2.z TOY:abc/A2.a2.z TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.a2/TOY:abc/DT2.z
TOY:abc/A2.a2.foo TOY:abc/A2.a2.foo TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.a2/TOY:abc/DT2.foo
TOY:abc/A2.a2.x TOY:abc/A2.a2.x TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.a2/TOY:abc/DT.x
TOY:abc/A2.a2.y TOY:abc/A2.a2.y TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.a2/TOY:abc/DT1.y
TOY:abc/A2.a2.foo TOY:abc/A2.a2.foo TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.a2/TOY:abc/DT1.foo
TOY:abc/A2.a21 TOY:abc/A2.a21 TOY/TOY:abc//TOY:abc/A2/TOY:abc/A2.a21
TOY:abc/A2.aB TOY:abc/A2.aB TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.aB
TOY:abc/A2.c TOY:abc/A2.c TOY/TOY:abc//TOY:abc/A2/TOY:abc/A.c
TOY:abc/B TOY:abc/B TOY/TOY:abc//TOY:abc/B
TOY:abc/B.b1 TOY:abc/B.b1 TOY/TOY:abc//TOY:abc/B/TOY:abc/B.b1
TOY:abc/DT2 TOY:abc/DT2 TOY/TOY:abc//TOY:abc/DT2
TOY:abc/DT2.EXTENDS TOY:abc/DT2.EXTENDS TOY/TOY:abc//TOY:abc/DT2/TOY:abc/DT2.EXTENDS
TOY:abc/DT2.x TOY:abc/DT2.x TOY/TOY:abc//TOY:abc/DT2/TOY:abc/DT.x
TOY:abc/DT2.z TOY:abc/DT2.z TOY/TOY:abc//TOY:abc/DT2/TOY:abc/DT2.z
TOY:abc/DT2.foo TOY:abc/DT2.foo TOY/TOY:abc//TOY:abc/DT2/TOY:abc/DT2.foo
TOY:abc/DT1 TOY:abc/DT1 TOY/TOY:abc//TOY:abc/DT1
TOY:abc/DT1.EXTENDS TOY:abc/DT1.EXTENDS TOY/TOY:abc//TOY:abc/DT1/TOY:abc/DT1.EXTENDS
TOY:abc/DT1.x TOY:abc/DT1.x TOY/TOY:abc//TOY:abc/DT1/TOY:abc/DT.x
TOY:abc/DT1.y TOY:abc/DT1.y TOY/TOY:abc//TOY:abc/DT1/TOY:abc/DT1.y
TOY:abc/DT1.foo TOY:abc/DT1.foo TOY/TOY:abc//TOY:abc/DT1/TOY:abc/DT1.foo
TOY:abc/DT TOY:abc/DT TOY/TOY:abc//TOY:abc/DT
TOY:abc/DT.x TOY:abc/DT.x TOY/TOY:abc//TOY:abc/DT/TOY:abc/DT.x


5.Imported Models

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 utype-s from inside the model.

5.1 IVOA Profile

Model prefix ivoa_1.0
url http://volute.googlecode.com/svn/trunk/projects/dm/vo-dml/models/profile/IVOA_Profile.vo-dml.xml
documentation url http://volute.googlecode.com/svn/trunk/projects/dm/vo-dml/models/profile/IVOA_Profile.html