An important feature of the SPaDE project, by comparison with prior support for reasoning in HOL is the aim to use HOL as an underlying abstract representation for declarative knowledge of all kinds, and to support an architecture for knowledge representation which is suitable for the entire body of declarative knowledge of the human race and its intelligent progeny.
This document is a first approach to turning that idea into a formal specification and implementation.
The story may be split into two parts.
Under this heading then, everything important to the engineering of SPaDE is to be found, and it now seems likely that this will have to be spread over many documents, which I will try to introduce here.
I do not expect that in my lifetime we will have access to components of a Cosmic Repository located outside our Solar System, but it is intended that the structure delineated will be suitable for unbounded distrbution across the cosmos.
The top level abstract descriptions of the SPaDE repository must therefor address the way in which SPaDE envisages the integration of very many diverse local repositories into a single coherent cosmic repository.
I have adopted some exotic terminology to describe the various parts of the structure as follows:
There are three levels of repository in this exposition.
The architecture of the SPaDE knowledge repository is intended to satisfy the following requirements.
The pretensions of the SPaDE repository to be a cosmic resource are substantially derived from the design to maintain a coherent global context by partitioning the namespace, and the method whereby this is maintained as diasporic repositories merge.
This is primarily achieved by the addition of extra levels to the namespace, which introduced a little difficulty in defining what a name is and in the represention of names in the propositions of the repository. These questions are addressed in the architectural design krad001.md and the associated formal specification krhd004.sml.
The second part addresses the structure proposed for a widely distributed shared repository of declarative knowledge thus represented. That structure is manifest in more than one way.
The most important of those is perhaps an abstract account of the logical structure of the abstract cosmic repository which is the aggregate of all knowledge which is or can be logically viewed in the manner required by the project.
For each further development of this abstract structure, a specific context must be identified within that structure where it takes place, usually by extension of that context or by the elaboration of more results which are, in that context, demonstrably true.
Both of those should be specified in an abstract way. It is then necessary to define various more concrete representations of parts or aspects of the repository.
An important such concrete representation will be the SPaDE native repository structure, which identifies how a subtree of the hierarchic repository may be stored in.a linear file.
There will then also be one or more representatons made available through APIs or protocols.