LuCAS is one of the projects involved in LDP-es. In the time of developing the v3.0 I saw the need of a homogenic way of document management in a distributed Internet way and finding information from electronic repositories.
Time before, stimulated by some people from the Spanish Linux Community I've started to study Internet bibliographic standards.
These are my ideas about it.
Please excuse my bad English. I do the best that I can.
The LDP choosed using of SGML techniques. These are perfect.
It'll move to DocBook as a complete authoring structured system. This is perfect too if we'll have a complete set of tools to create DB documents and a filters to the most popular and useful formats.
Some of us at LDP-es see this need. We have a primitive Spanish glossary but I see clear the need of a style guide: people new to document creation needs information about how create good documents.
In the Spanish case this is a work almost started today.
There are some projects to create a model for this tasks. From LDP-es the Insflug project had announced Ofelia, a web system developed for this tasks.
This is the target idea of this paper.
Inside my own vision of software engineering it must be accordant to the next rules:
This paper is focused in architecture only. The idea is to design a set of conventions and rules to build a working environment to develop applied publishing tools.
For this cause I'll try not to say too much about the Metalab/LDP publishing system. Indeed, the designing work for these appliances will help to refine Donantonio to get a multi true purpose and generalized architecture.
file or a document located via an URL.
a RDF file meta-data, located via an URL.
collection of resources or collection of resources' instances.
collection of descriptions or collection of descriptions' instances.
These tasks aren't completely defined yet.
software acting as a server
software acting as a client
Proxy between two servers or between a server and a client
These are the "atomic actions":
the act of downloading a resource referred by an URL via an Internet transfer protocol.
the act of mirroring (and sincronicing) a resource referred by an URL via an Internet transfer protocol.
the act of downloading a description referred by an URL via an Internet transfer protocol.
the act of mirroring (and sincronicing) a description referred by an URL via an Internet transfer protocol.
a query on a transport layer (mime+http??).
of a query on a transport layer (mime+http??). It can contains a view.
And these are the "composed actions"
TACA
TACA
TACA
relational representation in SQL language of a RDF schema.
SQL query to a projection.
a set of one or more description Urls.
An incomplete metaphor of the things Donantonio could support is the "astral metaphor".
If we believe to some astrologists, the physical body has an astral body (the soul). In some circumstances the soul can travel without its physical body. But soul and body are linked with a silver bow. The astral body (the soul) can travel to any place of the world and ever is linked to his body, which is still sleeping somewhere on the Earth. But if the silver bow get broken, the soul is not linked to its body anymore. It's the death for its body.
For Donantonio thinking, documents are the body, descriptions are the astral bodies of its documents and are linked to it by a URL. If the link get broken the description lost all is usefulness and the documents die forgotten in somebody hard disk.
The principal idea is that while resources are sleeping in some place, their souls (meta-data descriptions) are traveling along the world, being processed and shared between Donantonio applications. Donantonio add the ubiquity faculty letting several duplicated souls for a only resource.
The soul's movememt capabilities are configured by the relations between agents. Movement makes happen in the form of actions, performed by agents.
Don Antonio is the librarian of the high school were I had my bachelor degree.
I like this name because it's different and sounds funny :-)
v0.0, first release in English