#749416 RFP: libhdt-cpp -- Library for RDF HDT file manipulation

Package:
wnpp
Source:
wnpp
Submitter:
Kjetil Kjernsmo
Date:
2022-04-03 21:33:05 UTC
Severity:
wishlist
#749416#5
Date:
2014-05-26 20:34:48 UTC
From:
To:
* Package name    : libhdt-it
  Version         : 1.0rc1
* URL             : http://www.rdfhdt.org/
* License         : LGPL
  Programming Lang: C++
  Description     : Library for RDF HDT file manipulation


RDF HDT (Header, Dictionary, Triples) is a compact data structure and
binary serialization format for RDF that keeps big datasets compressed
to save space while maintaining search and browse operations.

This is achieved by organizing and representing the RDF graph in terms
of three main components: Header, Dictionary and Triples
structure. The Header includes extensible metadata required to
describe the RDF data set and its organization. The Dictionary gathers
all the terms present in the RDF graph in a manner that permits rapid
search and high levels of compression. The Triples component
represents the structure of relationships of the RDF graph in a
compressed form.

It has previously been discussed whether HDT makes sense as just
another serialization format, in which performance is a relatively
minor issue, or to use it to store RDF data and query it directly.

Recent work by Ruben Verborgh et al on http://linkeddatafragments.org/
makes a convincing case for the latter, in which case the C++
libraries would be excellent to have in Debian.

Cheers,

Kjetil

#749416#10
Date:
2015-02-09 20:40:17 UTC
From:
To:
Hi!

I had a second look at this package, as I am soon going to code something
around it, and I realized that I might not have understood fully what the
different components do.

HDT-It seems to be a GUI tool to explore the data. While interesting, I
don't think it is the most interesting, nor urgent part of the package,
the most urgent is the underlying library, which seems to be stuff
downloadable from here:
https://code.google.com/p/hdt-it/downloads/detail?name=hdt-lib-rc1-src.tgz

The HDT-It is something that can be done later once the libraries are in
good shape.

Best,

Kjetil

#749416#15
Date:
2015-12-01 22:35:33 UTC
From:
To:
Hi all!

Just an update on this. Development has moved to github:
https://github.com/rdfhdt/hdt-cpp
It is the hdt-lib part of that code that is most interesting to get
packaged, but as of now it relies on a patched version of another library,
but I have opened an issue upstream to deal with that. There are more
developers around it now too.

Anyway, it would still be really nice to get this into Debian!

Cheers,

Kjetil

#749416#20
Date:
2022-04-03 21:22:40 UTC
From:
To:
retitle 749416 RFP: libhdt-cpp -- Library for RDF HDT file manipulation
thx

I've needed the tools and written a source package for this.

It's hosted on [1], and most certainly isn't up to spec for inclusion in
the archive (also because my packaging has become a bit rusty); major
issues are:

* There's a second library inside libhdt: libcds. I don't know if it's
  OK to ship them in a single binary package (might cause trouble).
* I have no idea how this libary is versioned, and whether the upstream
  release process processtakes library versioning into account.
* The copyright file needs another check and a concrete upstream
  contact.
* There's build failure on i386, and presumably all other 32bit
  architectures. Upstream has a workaround at [2]; if this is to go
  anywhere near the archive it'll need proper fixing.

The package on [1] uses the current salsa CI build scripts; not sure
what that entails precisely in terms of usability -- if there are no
builds available from there, you can look at the "UNRELEASED"
distribution of my personal archive at [3] as long as it is happens to
be in there.

I won't have the resources to get this ship-shape, but anyone who wants
to pick up on this RFP is welcome to start where I'm leaving it.

Best regards
chrysn

[1]: https://salsa.debian.org/chrysn-guest/hdt-cpp/
[2]: https://github.com/rdfhdt/hdt-cpp/issues/143
[3]: http://archive.amsuess.com/