internal, where we control database schema and can add things like _id, _revision, separate /:changlog tables, etc., currently PostgreSQL and unmaintained Mongo backend;
external, where we can't change data source schema and can't add any additional columns, currently we have many external backends, SQL, CSV, XML, JSON and WSDL is being developed.
A new type of data backend, called cooperating is not a separate type of backend, bet same thing as external backend, but some reserved properties might be provided by data source, which makes it a cooperating external backend.
Following is a list of properties, that can be supported by cooperating backends. These properties should be allowed in manifest tables, by providing possibility, so specify, which column has the same meaning as a reserved property or an action.
_id
Specified as:
property
type
source
uri
_id
uuid
some_uuid_column
dcterms:identifier
When _id is given, the we do not need to use keymap, because global identifier is given by the data source. Instead of using keymap, some_uuid_column should be used.
If uri is given, _id should be added to RDF output, even if source is not given. If source is not given, then keymap is used to get _id value.
Currently we have to types of data backends:
_id
,_revision
, separate/:changlog
tables, etc., currently PostgreSQL and unmaintained Mongo backend;A new type of data backend, called cooperating is not a separate type of backend, bet same thing as external backend, but some reserved properties might be provided by data source, which makes it a cooperating external backend.
Following is a list of properties, that can be supported by cooperating backends. These properties should be allowed in manifest tables, by providing possibility, so specify, which column has the same meaning as a reserved property or an action.
_id
Specified as:
When
_id
is given, the we do not need to use keymap, because global identifier is given by the data source. Instead of using keymap,some_uuid_column
should be used.If
uri
is given,_id
should be added to RDF output, even ifsource
is not given. Ifsource
is not given, then keymap is used to get_id
value.Depends on