is used to specific
data whose domain is Domain
As an example, let D be an object variable of an ID
Department, Then the following path expression
D->{academicPage}=>Academic->{laboratories}->{staffs}->{fullName}
is interpreted to get first-names of all staffs in all
academic pages in a given instance of Department page.
Query Command
In such a general case, the condition expression can be written
by a disjunctive normal form (DNF) of atomic condition expressions.
That is, the WHERE clause of such a general query is written in:
CT1 or CT2 or ... or CTj
where CTi (1 <= i <= j) is one of j patterns in a set of
derived links for navigating over the sequence WIS1,
WIS2,...,WISn. Namely, CTi is a
condition expression that contains ANDs of Cijs,
s.t.
CTi = Ci1 and Ci1 and ... and Cin
where Cij (2 <= j <= n) = the condition
specifying a derived link from WISj-1 to WISj,
and Ci1 = the condition to access the first
front page.
Example:
Let the data type of an attribute A in a WIS1 be a heterogeneous type
defined as (DM1 | DM2). Then, consider the
conditional expression for a derived link from both A and other
data-values in WIS1 to another WIS2. This can be written as follows:
where ...
and ...
and (WIS2-> methodOfWIS2(WIS1 ->{A}<DM1>,
WIS1->{B}->{D}->{E},
WIS1->{B}->{D}->{F})
or
WIS2-> methodOfWIS2(WIS1 ->{A}<DM2>,
WIS1 ->{B}->{D}->{E},
WIS1 ->{B}->{D}->{F}))
and ...
In this way, the path expressions enable us to write down all queries
in a DNF of condition expressions on atomic domains.
Last modified: Mon Apr 24 22:02:02 JST 2000