28.02.2013 Views

Bio-medical Ontologies Maintenance and Change Management

Bio-medical Ontologies Maintenance and Change Management

Bio-medical Ontologies Maintenance and Change Management

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

174 D. Apiletti et al.<br />

Constraints may be classified as follows [4].<br />

• Intra-relational constraints if they are validated over the tuples of a single relation.<br />

Particular cases of such constraints are (in decreasing order of specificity)<br />

the following.<br />

– Domain constraints (also known as value constraints or attribute constraints)<br />

apply to the values of a single attribute. With respect to the relation<br />

described above, the following domain constraints hold:<br />

� (Age ≥ 18) AND (Age ≤ 25)<br />

� Mail must contain the ‘@’ symbol.<br />

– Tuple constraints apply to combinations of different attribute values within<br />

a single tuple. They must hold separately on each tuple. For example:<br />

� NOT( (City=Rome) AND (Country != Italy) ), which means that if the<br />

City is Rome, then the Country must be Italy (i.e., it is not possible that<br />

if the city is Rome, the country is not Italy).<br />

– Functional dependencies apply to combination of attributes <strong>and</strong> must hold<br />

for all the tuples of the relation. Key constraints are the most important<br />

functional dependency. For example:<br />

� StudentID → Name, which means that given a value of the StudentID<br />

attribute, the value of the Name attribute is univocally determined. If<br />

StudentID is also the key of the relation, this means that all the StudentID<br />

values must be different, i.e., unique within the considered relation.<br />

Functional dependencies can be seen as a generalization of tuple constraints.<br />

If there is a tuple constraint between every value of two attributes, then<br />

there is also a functional dependency between the two attributes.<br />

• Inter-relational constraints are integrity constraints which are validated over<br />

the tuples of different database relations. The most well known are referential<br />

integrity constraint, which describe the relationship among attributes in different<br />

relations. For example, if a mark relation stores marks for all students, the<br />

StudentID attribute may be exploited to establish a relationship between the<br />

student <strong>and</strong> mark relations.<br />

In this work, we focus on intra-relational constraints, in particular on tuple constraints<br />

<strong>and</strong> functional dependencies.<br />

3.3 Association Rules<br />

Association rule discovery is an important data mining technique, which is commonly<br />

used for local pattern detection in unsupervised learning systems. It shows<br />

attribute values that occur together in a given dataset. These combinations of values<br />

are useful for finding correlations among sets of items in transactional or relational<br />

databases. Association rules describe the co-occurrence of data items (i.e.,<br />

couples in the form (attribute, value)) in a large amount of collected data [2].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!