Talia Technical specifications
Maintainer: Daniel Hahn
This is the technical specification document for the Talia platform. It is not complete
Code samples
There are dummy code samples in the svn, to show how the system is going to work.
Creating Sources
A source is created by giving an URI to the constructor.
- If the domain part of the URI matches the local domain, the source will be loaded from the storage backend (i.e. the database)
- Otherwise, the source is created as a remote object
Type information
A Source object can have multiple types. The type is either stored in the database, or read from the relation store, or both.
Attribute finders
The TaliaSource should provide a find_by_xxx(value) method with the following semantics:
- XXX is the name of a property or relation
- If the value is a simple property value, it should return the Sources for which the property returns xxx
- If the value is a source object, it should return the Sources which are related to the given one with xxx
- The same is true if the value is an URI
The finder may query both the Source store and the relation store, and will return all matching Sources, local or remote.
