Automic VaultAutomic Vault

brew

hdt を Homebrew, Nix でインストール

hdt のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install hdt

local Homebrew formula metadata

Linux

Nix確認済み · 92%
nix profile install nixpkgs#hdt

nixpkgs package indexes · pkgs/by-name/hd/hdt/package.nix · ソース: api.github.com

概要

パッケージ概要

Header Dictionary Triples (HDT) is a compression format for RDF data

コマンドとエイリアス

  • hdt2rdf
  • hdtInfo
  • hdtSearch
  • modifyHeader
  • rdf2hdt
  • replaceHeader
  • searchHeader

履歴

プロジェクトの歴史と使われ方

HDT, short for Header, Dictionary, Triples, is a compact binary representation for RDF datasets. The Homebrew package builds the C++ library and command-line tools that create, inspect, query, and convert HDT files.

プロジェクトの歴史

HDT emerged from Semantic Web research on publishing and exchanging very large RDF graphs without the verbosity of textual RDF serializations. The W3C Member Submission dated 30 March 2011 describes HDT as a binary RDF format organized around a header, a dictionary of terms, and compressed triples.

The RDF HDT project presents the format as both a data structure and serialization: the dictionary replaces repeated RDF terms with identifiers, the triples component stores graph structure compactly, and the header carries metadata about the dataset. The format was later described in publications from ISWC 2010, WWW 2012, ESWC 2012, and a 2013 Web Semantics journal article listed by the project.

The hdt-cpp repository is the C++ implementation and tool suite. Its README describes tools such as rdf2hdt for creating HDT from RDF, hdt2rdf for exporting RDF, hdtSearch for triple-pattern queries, hdtInfo for headers, and replaceHeader for metadata maintenance. GitHub release history shows a post-Google-Code release in 2015, which reflects a migration from earlier hosting into the GitHub-centered packaging era.

採用の歴史

HDT adoption grew around Linked Data distribution, where the pain point is not just storing RDF but moving and querying huge dumps. The RDF HDT site lists use cases such as sharing RDF data on the Web, mirroring SPARQL endpoints, data analysis, visualization, embedded devices, and federated querying.

The project's datasets page shows HDT used to distribute large public knowledge graphs, including DBpedia, Freebase, YAGO, WordNet, DBLP, and multiple Wikidata dumps. That page also notes collections with billions of triples, including LOD-a-lot, demonstrating HDT's role as an interchange format for people who need local, compressed, indexed RDF snapshots.

The implementation family includes C++ tools, Java libraries, Jena integration, a GUI, an online conversion service, and HDT-backed dataset publishing. The Homebrew `hdt` formula packages the Unix CLI side of that ecosystem for local conversion and inspection.

使われ方

Typical command-line usage starts with converting an RDF serialization to an HDT file using rdf2hdt. A user can then query it interactively with hdtSearch, export it back with hdt2rdf, inspect metadata with hdtInfo, or replace header information without rebuilding the whole dataset.

HDT is read-optimized. Its project site emphasizes that an HDT file is already indexed and can be searched or browsed without prior decompression, which is why it is attractive for large dumps that would otherwise require a database import before the first useful query.

パッケージ好きにとっての重要性

For package maintainers, hdt is a classic data-tool package: a research format turned into a practical CLI. It pulls in native C/C++ build tooling, RDF parser dependencies such as Serd, and compression support, then exposes a small set of executables that slot into data-publishing pipelines.

The package matters because RDF dump users often want repeatable local workflows rather than a bespoke triplestore setup. Installing hdt gives them the compact-file workflow directly: convert, inspect, query, and ship a single indexed artifact.

タイムライン

  • 2010: HDT was presented in ISWC slide material on compact representation of large RDF datasets.
  • 2011-03: W3C published the HDT Member Submission.
  • 2012: HDT work appeared at ESWC and WWW venues on exchanging and consuming huge RDF data.
  • 2013: The project lists the Web Semantics article Binary RDF Representation for Publication and Exchange (HDT).
  • 2014-04: The hdt-cpp GitHub repository was created.
  • 2015-12: hdt-cpp v1.1.1 was published as a post-Google-Code release.
  • 2017-09: hdt-cpp v1.2.0 was released.
  • 2019-01: hdt-cpp v1.3.3 added bug fixes and 64-bit support.

Related projects

  • hdt-java provides Java libraries around the same HDT format.
  • Jena integration and Fuseki support connect HDT files to SPARQL tooling.
  • LOD-a-lot and LOD Laundromat are related large-scale Linked Open Data distribution efforts that make HDT attractive.
  • DBpedia, Wikidata, YAGO, Freebase, WordNet, and DBLP appear as datasets distributed or mirrored in HDT form.

セキュリティ状態

リスクレベル: yellow

broad file, network, media, or database tool signal. generalized runtime or code generation signal.

リスク分類器

リスク yellow · 信頼度 中 · runtime

理由

  • broad file, network, media, or database tool signal
  • generalized runtime or code generation signal

信号

  • text:compress
  • text:repl

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 6 個のプラットフォームターゲットで利用できます。
  • 1 件の実行時依存関係とともにインストールされます。
  • ビルドメタデータには 4 件のビルド依存関係があります。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
hdt2rdfcliグローバル実行可能ファイル
hdtInfocliグローバル実行可能ファイル
hdtSearchcliグローバル実行可能ファイル
modifyHeadercliグローバル実行可能ファイル
rdf2hdtcliグローバル実行可能ファイル
replaceHeadercliグローバル実行可能ファイル
searchHeadercliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-07-08
マネージャ版1.3.3
マネージャ更新日
ローカルデータOK
上流最新
検出された最新v1.3.3

https://github.com/rdfhdt/hdt-cpp

  • 情報No package-manager update timestamp was available.信頼度 低

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:hdt
バージョン1.3.3
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/hdt
ホームページhttps://github.com/rdfhdt/hdt-cpp
リポジトリhttps://github.com/rdfhdt/hdt-cpp
上流ドキュメントhttps://www.rdfhdt.org/manual-of-the-c-hdt-library
ライセンスLGPL-2.1-or-later
ソースアーカイブhttps://github.com/rdfhdt/hdt-cpp/archive/refs/tags/v1.3.3.tar.gz
依存関係serd
ビルド依存関係autoconf, automake, libtool, pkgconf
Bottle利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namehdt
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

ソースデータベース一致

他のパッケージマネージャ記録

一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。

Nix95%

hdt

nix profile install nixpkgs#hdt
  • normalized package name match
  • 一致条件: Hdt
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/hd/hdt/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment