is a finite set of discrete cones in E giving the rela-
tionships and S a finite set of discrete cocones in E
specifying the attributes. For example the omission
of a diagram from L means that it is not required to
commute, so this diagram is effectively punctured.
Sketches lack flexibility as all structures and con-
straints have to be pre-specified. In difficult ar-
eas such as interoperability, sketches are inadequate
as they do not offer natural closure. (Johnson and
Rosebrugh, 2000) attempt to adapt their sketches to
achieve interoperability but the aim is to achieve only
logical independence, as in the three-level architec-
ture of Figure 1, not semantic interoperability, as in
the four-level architecture of Figure 2. The difference
between a natural structure and a sketch is like that be-
tween typing and labelling. A graph is richer than an
entity-relationship model as its arrows are typed with
identity functors. Labelling in the entity-relationship
model is an informal typing whereas the identity ar-
row is a formal typing.
6 NATURAL COMPOSITION
Some problems with partial functions can be avoided
by altering the data design so that the partial functions
only operate in the assignment to the end of the chain
(the terminal object). For instance an alternative de-
sign can be considered for Figure 11. Here the natural
order would be to consider first accessions, which are
then put into the stack and can be issued later. For this
schema the composition diagram would be as in Fig-
ure 12. These are full categories without composition
failure and the puncture sign can be removed. There
are no punctured diagrams if ISS is the codomain of
each of x
′
, t
′
and z
′
. This is because these are all par-
tial functions, mapping onto a category which is last
in the sequence, the terminal object. There is a type
change but it occurs just once, in the final step. It
is when partial functions map onto intermediate cat-
egories in a chain that typing problems are likely to
occur, because of the fluctuations of the types.
7 CONCLUSIONS
The use of a formal four-level architecture, based on
category theory, provides an encouraging framework
for tackling both semantic and organisational inter-
operability. The use of the Godement calculus, in
particular, enables many different paths at a number
of level to be compared and analysed. A number of
problems remain. Failure of composition, particularly
due to the existence of partial functions, needs to be
ACC ST K
ISSCAT
x
′
u
′
y
′
t
′
z
′
-
-
? ?
@
@
@
@
@
@
@
@
@
@
@R
Figure 12: Non-punctured Commuting Diagram for Library
Example
ACC = accessions, ST K = stock, ISS = issues, CAT =
catalogue
identified. Punctured categorical diagrams are used
for this purpose in preference to lifted categories or
sketches. Semantic annotation remains a challenging
area where the open Heyting logic may be of assis-
tance.
REFERENCES
Barr, M. and Wells, C. (1999). Category Theory for
Computing Science. Les Publications Centre de
Recherches Math
´
ematiques, Montr
´
eal, 3rd (earlier
editions prentice-hall, 1990, 1995), edition.
Date, C. and Darwen, H. (2000). Foundation for Future
Database Systems: The Third Manifesto. Addison
Wesley, 2nd edition.
Diskin, Z. and Cadish, B. (1995). Algebraic graph-based
approach to management of multidatabase systems.
NGITS’95, pages 69–79.
Freyd, P. and Scedrov, A. (1990). Categories, Allegories.
North-Holland.
Godement, R. (1958). Th
´
eorie des faisceaux. Hermann.
Goguen, J. and Burstall, R. (1984). Some fundamental al-
gebraic tools for the semantics of computation. part 1:
Comma categories, colimits, signatures and theories.
Theor Comp Sci, 31:175–209.
Heather, M. and Rossiter, B. (2002). The anticipatory and
systemic adjointness of e-science computation on the
grid. Computing Anticipatory Systems, Proceedings
CASYS‘01, AIP Conference Proceedings, 627:565–
574.
Hendler, J., Berners-Lee, T., and Miller, E. (2002). Inte-
grating applications on the semantic web. J Institute
Electrical Engineers, 122(10):676–680.
Johnson, M. and Rosebrugh, R. (2000). Database interoper-
ability through state based logical data independence.
Proc 4th CSCW2000, pages 161–166.
Johnson, M., Rosebrugh, R., and Wood, R. (2002). Entity-
relationship-attribute designs and sketches. TAC,
10:94–111.
ICEIS 2005 - DATABASES AND INFORMATION SYSTEMS INTEGRATION
98