|

|
|
The Ariadne Data Model
|
|
Contents
1.
2.
3.
4.
5.
6. |
|
|
|
|
 |
2. The Class Definition model
The Class Definition Model is a defining model. It specifies definitions
of the relevant concepts and terms (e.g. object classes). Relations in
an object definition model between object types are necessary, that is,
always apply (because defined so, but only so in the context of a kayak
slalom competition).
2.1. The meaning of the UML aggregation in the Class Definitions Model
The UML knows two types of the aggregation symbols:
means in UML
an aggregation, where the part can exist independent of the whole.
means a composition,
where the parts can not exist independent of the whole, e.g. when you
delete the whole, the parts are also deleted.
In
the Class Definition Model, only the aggregation type is used. If you
see then a modeling like this:
this does not mean that a disqualification is composed of an official,
but is does mean that you must have an official who decided the disqualification.
Without such a decision of an official, there is no disqualification.
In some sense you can say that the disqualification 'contains' an official
who made the decision so.
2.2 The Class definition model for the Slalom competition

2.2.1 Class definitions
(superscripts (*) refer tot modeling decisions.)
| Object class |
Definition |
| AGE GROUP |
is a classification of COMPETITOR based
on age. (Dutch: KLASSE) |
| BOAT TYPE |
is a classification of kayak/canoe on
basis of form, number of seats and paddle type. |
| CHAMPION |
is an COMPETING UNIT which has ranked
highest to some criterium in a MATCH RESULT. |
| CATEGORY (1) |
a TYPE of COMPETING UNIT based on a combination
of BOAT TYPE and CLASS. |
| CHIEF OFFICIAL |
is a COMPETITION ROLE to which authority
is assigned to decide on match relevant decisions. (Dutch: wedstrijd
leider) |
| CHIEF JUDGE |
is a COMPETITION ROLE to to which responsibility
is assigned for correct running of the competition in accordance with
the rules. (Dutch: hoofd scheidsrechter) |
| CLUB MEMBER |
is a COMPETITION ROLE in which a PERSON
acts as a member of KAYAK CLUB |
| COMPETITION |
is a set of EVENTs which are held on some
specific occasion. |
| COMPETITION PROGRAM |
is a specification of the time schedule
in which order the slalom EVENTs are held. |
| COMPETITION ROLE |
a condition of a PERSON which state duties,
rights or responsibilities which the person has in the context of
a SLALOM COMPETITION |
| COMPETITOR |
is a COMPETITION ROLE to which a person
is eligible to compete in a SLALOM COMPETITION.(Dutch: DEELNEMER) |
| COMPETING UNIT |
one or more COMPETITORs, forming one unit
for which performance is measured for a CATEGORY. (the subscription
of a competing unit for a competition is an entry). |
| CONTACT PERSON |
is a COMPETITION ROLE to which authorisation
is assigned by a CLUB to arrange subscription for the SLALOM EVENT |
| DISQUALIFICATION |
is a decision of a OFFICIAL to de-validate
rights or results in relation to a SLALOM COMPETITION because of non-compliancy
to the rules. |
| EVENT |
is a comparison of some performance by
competitors.(Dutch: WEDSTRIJD) |
| EVENT RESULT |
is the combined outcome of RUN results
of one COMPETING UNIT in a EVENT . (Dutch: UITSLAG) |
| FINISH JUDGE |
is the COMPETITION ROLE to which the authority
is assigned to judge and register FINISHes. |
| FINISH |
is the passing of the FINISH LINE by an
COMPETING UNIT, as registered by the FINISHER. |
| FINISH LINE |
is a demarcation which marks the end of
the SLALOM COURSE. |
| GATE |
is a obstacle as part of the the SLALOM
COURSE, which has to be passed in the correct way. |
| GATE JUDGE |
is a COMPETITION ROLE which is expressed
with authority to judge and register the negotiation of gates in accordance
with the rules. (Dutch: TELPOST LID). |
| GATE NEGOTIATION |
is the passing of a GATE by an COMPETING
UNIT, as registered by the GATE JUDGE. |
| GENDER |
Sex, with the categories Male, Female. |
| INVOICE |
is a bill which states the required subcription
fees for participating in het SLALOM EVENT. |
| JURY MEMBER |
is a COMPETITION ROLE to which authority
is assigned to judge in match relevant disputes. |
| KAYAK CLUB |
is an organisation of persons who perform
the kayak sport. (ICF rules talk of 'Federation') |
| OFFICIAL |
is a ROLE to which authority is assigned
to decide on COMPETITION relevant decisions. |
| PENALTY |
the addition of points to the run result
due to faults in the negotiation of a gate. |
| PERSON |
is a natural person. |
| PROGRAM BLOCK |
is a subset of the schedule of an EVENT
PROGRAM. (.e.g. is a ordered set of EVENTs) |
| PROTEST |
is a call adressed at the Chief Official
for reconsidering an action of a competition official, or lack of
action where action was called for. |
| RANKING |
is the relative ordering of EVENT RESULT
to some RANKING SCALE. |
| RANKING SCALE |
is a normalized scale of the interval
type. With ranking scales the results of a competitor on different
events can be made comparable. |
| RUN (2) |
is the measurement of a performance of
a COMPETING UNIT. |
| SECTION JUDGE |
is a COMPETITION ROLE to which responsibility
is assigned for proper judging of the gate judges in the alotted GATE
SECTION. |
| SERIES |
is a set of RUNs belonging to one EVENT
in which a COMPETING UNIT performs one(1) time. |
| SERIES BLOCK (3) |
is a subdivision of PROGRAM BLOCK in which
SERIES of one type of one or more EVENTs are grouped to be executed
adjacent. |
| STARTER |
is the COMPETITION ROLE to which the authority
is assigned to judge and register STARTs. |
| START |
is the passing of the START LINE by an
COMPETING UNIT, as registered by the STARTER |
| START LINE |
is a demarcation which marks the begin
of the SLALOM COURSE |
| START NUMBER |
is een attribute with an unique identification.
(Being used tot identify a competing unit uniquely). |
| SLALOM COURSE |
is the measurement circuit for a slalom
competition. |
| TANDEM |
is a COMPETING UNIT consisting of two
COMPETITORs in one kayak/canoe. |
| TEAM |
is a COMPETING UNIT consisting of three
PARTICIPANTs in three kayaks/canoes of the same CLASS.(Dutch: PLOEG)
|
| |
|
2.2.2 Class Definition Model - Modeling decisions
(1) - The ICF Slalom rules mention the next basic categories: K1-men,
K1-women, C1-men, C2-men, 3xK1-women, 3xK1-men, 3xC1-men, 3xC2-men. In
the official rules, boat type and gender is already conflated. The object
model complies to these rules.
(2) - In the ICF rules, RUN is not an individual run of a competitor,
but a series of runs in a EVENT. In the model, RUN is used for an individual
run of a COMPETITOR as part of a EVENT. SERIES is used for a series of
individual RUNs in a EVENT.
(3) - A SERIES BLOCK is required when both SERIES
of a EVENT are executed in the same PROGRAM BLOCK. SERIES BLOCKs are not explicitely specified on the start schedule. On
the start schedule only the EVENTs which are to be executed in the PROGRAM
BLOCK are specified, with the remark added: 'both series'. SERIES BLOCKs
are then implied.
(4) - Till version 4.0 the term 'Race' was used. This has been changed
into 'event'. This alignes better with the slalom rules.
(5) - The term 'entry' in the ICF rules is replaced by 'competing unit'.
An entry is an administrative projection of the real object on the course:
the K1-competitor, C1-competitor, but also the C2-competitors and the
3xK1-competitors, which each form a competing unit. Competitors in a
competing unit get only one result.
2.3 The Class Definition model for Ariadne system management
For the system management functions in the following object definition
model the relevant object classes are described:

2.3.1 Object definitions
(superscripts (*) refer tot modeling decisions.)
| Object class |
Definition |
| AGENT |
is some entity which acts purposely . |
| AUTHORIZATION |
is a permission to a USER to perform some
OPERATIONs |
| MENU |
is a list with possible options from where
to choose. |
| OPERATION |
is an act of transformation. |
| OPERATION TYPE |
is class of OPERATIONs. (Operation type
is synonymous with Function) |
| ROLE |
is a class of OPERATIONs (Role is synonymous
with Function)
remark:
The difference between Role and Function is that a Role is an assignment
to an object that that object may perform some operations; while
a Function is a classification of operations which the object can
perform of itself, independend of the question whethet the obejct
is authorized to do so. E.g. a Role is what an object may do, a
function is what it can do.
|
| TABLE |
is a class of records. |
| USER |
is an Agent which has access to a SYSTEM
to perform some operations. (An user may be a person or may some other
system). |
Change history
| Date |
Ariadne Version |
Change |
| 15Jun2007 |
4.5 |
Reviewed and updated |
| 20Sep2002 |
1.5 |
migrated to html |
| 23Jan2000 |
0.1 |
First Draft |
|