[SCL] Functional dependencies
John F. Sowa
sowa at bestweb.net
Sun Jun 19 17:33:53 CDT 2005
Folks,
I am currently writing the mapping from CGIF to CL
semantics, and one of the CG constructs that we have
been using is called an actor, which is defined to
have two disjoint kinds of arcs: input arcs and
output arcs.
An actor with exactly one output arc is called
a function, but in general, actors are relations
that may have more than one output.
Question: I'd like to ask whether anyone else finds
this useful and worth putting into CL? I can define
the notion in CGs independently of whether it is
explicitly recognized in CL, but I would like to know
whether other people might consider it useful.
Following are two definitions that I am putting into
Annex B of the CL document. The notion of functional
dependency is widely used in database theory, where the
set of input arcs corresponds to the _key_ of a relation,
which uniquely determines all the other values.
John
_____________________________________________________
actor.
A conceptual relation in which functional dependencies are explicitly
indicated. Formally, the arcs of any actor are explicitly marked as the
disjoint union of a set of input arcs and output arcs, and every output
arc is functionally dependent on some subset of the input arcs. An actor
that has exactly one output arc is called a function.
functional dependency.
A property of some type t of conceptual relation. Formally, an arc a of
a conceptual relation r of type t is said to be functionally dependent
on some subset of one or more arcs S={a1,...,an} of r where a is not in
S, provided that the following condition is true:
For any possible sequence of entities e1,...,en that may occur
as referents of concepts linked to the arcs a1,...,an respectively,
there exists one and only one entity e that may occur as the referent
of the concept linked to arc a.
If this condition is true, the relation r is said to have a functional
dependency of arc a on the arcs in S.
Source:
http://www.jfsowa.com/cg/annexb.htm
Conceptual Graph Interchange Format
More information about the SCL
mailing list