/
annotations.ome.xml
73 lines (73 loc) · 3.41 KB
/
annotations.ome.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?xml version="1.0" encoding="UTF-8"?>
<!--
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# $Id$
#
# Copyright 2008-2014 Glencoe Software, Inc. All rights reserved.
# Use is subject to license terms supplied in LICENSE.txt
#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<types>
<!-- Structured Annotations -->
<abstract id="ome.model.annotations.Annotation" discriminator="/" annotated="true">
<properties>
<optional name="ns" type="string"/>
<optional name="name" type="string"/>
<optional name="description" type="text"/>
</properties>
</abstract>
<!-- top-level types -->
<type id="ome.model.annotations.ListAnnotation" discriminator="/list/" superclass="ome.model.annotations.Annotation"/>
<abstract id="ome.model.annotations.BasicAnnotation" discriminator="/basic/" superclass="ome.model.annotations.Annotation"/><!-- not used in data model -->
<abstract id="ome.model.annotations.TypeAnnotation" discriminator="/type/" superclass="ome.model.annotations.Annotation"/><!-- not used in data model -->
<!-- /basic/text -->
<abstract id="ome.model.annotations.TextAnnotation" discriminator="/basic/text/" superclass="ome.model.annotations.Annotation">
<properties>
<optional name="textValue" type="text"/>
</properties>
</abstract>
<type id="ome.model.annotations.CommentAnnotation" discriminator="/basic/text/comment/" superclass="ome.model.annotations.TextAnnotation"/>
<type id="ome.model.annotations.TagAnnotation" discriminator="/basic/text/tag/" superclass="ome.model.annotations.TextAnnotation"/>
<type id="ome.model.annotations.XmlAnnotation" discriminator="/basic/text/xml/" superclass="ome.model.annotations.TextAnnotation"/>
<!-- /basic/num -->
<abstract id="ome.model.annotations.NumericAnnotation" discriminator="/basic/num/" superclass="ome.model.annotations.BasicAnnotation"/>
<type id="ome.model.annotations.LongAnnotation" discriminator="/basic/num/long/" superclass="ome.model.annotations.NumericAnnotation">
<properties>
<optional name="longValue" type="long"/>
</properties>
</type>
<type id="ome.model.annotations.DoubleAnnotation" discriminator="/basic/num/double/" superclass="ome.model.annotations.NumericAnnotation">
<properties>
<optional name="doubleValue" type="double"/>
</properties>
</type>
<!-- other basic -->
<type id="ome.model.annotations.BooleanAnnotation" discriminator="/basic/bool/" superclass="ome.model.annotations.BasicAnnotation">
<properties>
<optional name="boolValue" type="boolean"/>
</properties>
</type>
<type id="ome.model.annotations.MapAnnotation" discriminator="/map/" superclass="ome.model.annotations.Annotation">
<properties>
<map name="mapValue" type="string"/>
</properties>
</type>
<type id="ome.model.annotations.TimestampAnnotation" discriminator="/basic/time/" superclass="ome.model.annotations.BasicAnnotation">
<properties>
<optional name="timeValue" type="timestamp"/>
</properties>
</type>
<type id="ome.model.annotations.TermAnnotation" discriminator="/basic/term/" superclass="ome.model.annotations.BasicAnnotation">
<properties>
<optional name="termValue" type="text"/>
</properties>
</type>
<!-- /type -->
<type id="ome.model.annotations.FileAnnotation" discriminator="/type/OriginalFile/" superclass="ome.model.annotations.TypeAnnotation">
<properties>
<optional name="file" type="ome.model.core.OriginalFile"/>
</properties>
</type>
</types>