Version 0.5.1 of package Triples has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Triples describes itself as: ================================================ A flexible triple-based database for use in apps ================================================ More at https://elpa.gnu.org/packages/triples.html ## Summary: ━━━━━━━━━ TRIPLES ━━━━━━━━━ ## Recent NEWS: TITLE: Changelog for the triples module for GNU Emacs. 1 0.5.1 ═══════ • Add an optional limit for `triples-search', and document it. 2 0.5.0 ═══════ • Add FTS for adding full text search. • Fix for emacsql using an obsolete (or wrong) db opening function. 3 0.4.1 ═══════ • Remove test files from GNU ELPA package. 4 0.4.0 ═══════ • Add `triples-count', to return a count of all triples. • Add `triples-remove-schema-type', to delete schema and all its associated data. 5 0.3.5 ═══════ • Compilation issues, and fixing an issue with not being able to use triples-with-transaction in some cases. 6 0.3.4 ═══════ • Fix instances where the database has no index, and has duplicate rows because of that index. • Fix differences in the properties column between emacsql and builtin when upgrading from emacsql to builtin. 7 0.3.3 ═══════ • Fix error in upgrade code SQL that occurs when integer conflicts are found. 8 0.3.2 ═══════ • Remove hard dependency on the sqlite library, which is a problem for emacs 28 users. 9 0.3.1 ═══════ • Fix issue with issue where duplicate values could interfere with table index creation during upgrade, causing type duplication. 10 0.3 ══════ • All integers are stored as integers, and not strings. Applications using this library in previous versions should have users run `triples-upgrade-to-0.3'. • Fix for issue where adding schema would overwrite non-schema data on the same subject. 11 0.2.7 ════════ • Add new function `triples-db-select-pred-op', which allows querying among predicates for objects with a certain relationship to values, replaces `triples-db-select-predicate-object-fragment'. • Add ability to store cons types (basically lists) as values. 12 0.2.6 ════════ • Fix bug where the functions `triples-subjects-with-predicate-object' could return the same subject multiple times. • Fix bug where backups were causing messages about "obsolete timestamp" for some users on Emacs 28.2. 13 0.2.5 ════════ • Fix bug where backing up a `nil' filename resulted in an error. • Fix bug where strings are wrongly escapified, distoring text especially when repeatedly saved. 14 0.2.4 ════════ • Move the `CHANGELOG.org' file to `NEWS.org' so the changes show up in GNU ELPA. 15 0.2.3 ════════ • Allow `nil' for `filename' arguments in the backup functions. This will default to backing up the default database. • Fix issue with fallback for bad backup strategies. 16 0.2.2 ════════ • Fix error behavior using Emacs builtin sqlite. Now error is rethrown instead of swallowed. 17 0.2.1 ════════ • Add backup strategy `never'. 18 0.2 ══════ • Create a default database to encourage a shared triple database. Add information on why this is an interesting idea in the README. • Add support for backups of databases via `triples-backup', and a simple way to have a sane and shared backups created with the new `triples-backups' module. • Add `triples-move-subject' which will move both a subject as well as reference to it. 19 0.1.2 ════════ • Bugfix release to remove backward compatibility with pre-Emacs 29 versions. 20 0.1.1 ════════ • Bugfix release to fix `triples-subject-with-predicate-object'. 21 0.1 ══════ • This is the initial version that contained basic triple functionality, and was integrated into GNU ELPA.