it.unibo.cs.USI.tools
Class EntityRelationshipConsistencyTable

java.lang.Object
  extended by it.unibo.cs.USI.tools.EntityRelationshipConsistencyTable
All Implemented Interfaces:
SemanticMappingConstants

public class EntityRelationshipConsistencyTable
extends java.lang.Object
implements SemanticMappingConstants

The table of consistency for entities and relationships. Part of the table is stored in form of rules (DISJOINTNESS and INCOMPATIBILITY for entities and DISJOINTNESS, INCOMPATIBILITY and INTERSECTION for relationships). For instance, if a pair of entities is incompatible, also relationships connecting them must be. The rest of the table is an actual table (a three dimensional array). Every entry contains an object that checks the cardinalities of the relationships.

Version:
Beta May 31, 2005 12:00:36 PM
Author:
Matteo Magnani

Field Summary
private  CardinalityChecker[][][] table
           
 
Fields inherited from interface it.unibo.cs.USI.tools.SemanticMappingConstants
DIS, EQ, INC, INT, semanticMappingNames, SUB, SUP
 
Constructor Summary
EntityRelationshipConsistencyTable()
          Builds the part of the table that is stored as an array.
 
Method Summary
 boolean isConsistent(int[] schema, ObjectIndexes[] relS1, ObjectIndexes[] relS2, SchemaElement[] entS1, SchemaElement[] entS2)
          This method checks if a schema (an array of SemanticRelationships) is consistent, according to this table.
 boolean isConsistent(int A1A2, int B1B2, int R1R2, int lA1, int uA1, int lB1, int uB1, int lA2, int uA2, int lB2, int uB2)
          This method checks an entry in the table of inconsistencies.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

table

private CardinalityChecker[][][] table
Constructor Detail

EntityRelationshipConsistencyTable

public EntityRelationshipConsistencyTable()
Builds the part of the table that is stored as an array.

Method Detail

isConsistent

public boolean isConsistent(int A1A2,
                            int B1B2,
                            int R1R2,
                            int lA1,
                            int uA1,
                            int lB1,
                            int uB1,
                            int lA2,
                            int uA2,
                            int lB2,
                            int uB2)
This method checks an entry in the table of inconsistencies.

Parameters:
A1A2 -
B1B2 -
R1R2 -
lA1 -
uA1 -
lB1 -
uB1 -
lA2 -
uA2 -
lB2 -
uB2 -
Returns:

isConsistent

public boolean isConsistent(int[] schema,
                            ObjectIndexes[] relS1,
                            ObjectIndexes[] relS2,
                            SchemaElement[] entS1,
                            SchemaElement[] entS2)
This method checks if a schema (an array of SemanticRelationships) is consistent, according to this table.

Parameters:
schema -
relS1 -
relS2 -
cardS1 -
Returns: