KMS-Persistence API
Persistence API is a client library used for managing all Knowledge repository tasks.
Description of the tool
Persistence API is a client library used for managing all Knowledge repository tasks: Generating RQL/RUL and persisting/fetching of data from repository. The Persistence API provides the generic RDF persistence framework, which allows serialization and deserialization of the Java objects into RDF repositories. One of its main purposes is to separate business logic from RDF. By simple annotations, users can connect their Bean class with SWKMSuite, without knowing RQL/RUL.
Moreover, Persistence API provides a fast RDF Memory model, which can be used for more complex and straightforward manipulation with ontological knowledge models. With Persistence API, it is also possible to index resources in the search service (a service developed within WP4) so the developer does not need to contact Search service server himself in order to index RDF data.
Prospective users
Persistence API is a Java library, and as such, it is intended to be used by developers of front-end or middleware software.
Persistence API can be used by developers both inside and outside of KP-Lab, who need to work with resources stored in SWKM repository as with Java objects. Users who do not want to directly generate RQL/RUL statements can use Persistence API instead, which will provide them with the data in the form of the Java objects in an efficient way.
Persistence API can also help developers who want to traverse RDF graphs constructed from data stored in SWKM, as the Persistence API RDF Memory model fits perfectly with such purposes.
The tool and knowkedge creation
Persistence API supports the storage, query and update of semantic data in RDF Suite and thus can be used in order to store and better track and understand changes and evolution in the way users create and understand knowledge.
Kowledge protection
Persistence API is a free, open-source software designed and developed by TUK. It is licensed under a GNU Lesser General Public License 3.0.
Contact details
Jozef Wagner (TUK) - jozef.wagner@gmail.com
Peter Bednár (TUK) - peter.bednar@tuke.sk