Warning: Can't synchronize with the repository (GIT backend not available). Look in the Trac log for more information.

RDF and SQL synchronization

Talia stores elements in two places: The RDF store and the SQL database. There is no built-in connection between the two, which can cause problems in synchronizing the data stores.

For the sake of data consistency, the SQL store is considered canonical, meaning that the system considers the set of Sources stored in the database the complete reference set of Sources.

It's not necessary that a RDF triple exists for a given Source. On the other hand, there may be RDF triples that reference Sources that do not exist in the database. These Sources are stale, and are can be considered non-existent. However, the system may create new Sources from these triples under special circumstances.

Data retrieval

When retrieving data, the system will check if the query can be answered by the database alone. In this case, the RDF store is out of the loop.

If the query can only be answered from the RDF store, the system will query the RDF store for matching records. It will ignore Sources that are not stored in the database.