Ariadne index page

The Ariadne Data Model

 

 
Contents
1. Introduction
2. Class definition model
3. Conceptual data model
4. Table model
5. Database model
6. Database table descriptions
 

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