Skip to content

fix: README サンプルの dbp:dbpaCompressParentListID / dbp:dbpaCompressColumnID を正式名(末尾 Id)に訂正 - #28

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
claude/issue-27-20260809_210347
Open

fix: README サンプルの dbp:dbpaCompressParentListID / dbp:dbpaCompressColumnID を正式名(末尾 Id)に訂正#28
github-actions[bot] wants to merge 1 commit into
mainfrom
claude/issue-27-20260809_210347

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

何が問題か

dbp-schema.jsonlddbp_schema.proto から ProtoToJsonld.py で生成)が定義しているのは

  • dbp:dbpaCompressParentListId
  • dbp:dbpaCompressColumnId

(末尾 Id)ですが、README のサンプル JSON-LD は末尾 ID の綴りを 24 箇所(各 12 箇所)で使っていました。

"dbp:dbpaCompressParentListID": 0,   // ← 語彙に存在しない
"dbp:dbpaCompressColumnID": 0        // ← 語彙に存在しない

JSON-LD としては未定義の項目が黙って落ちるだけなので、実在するプロパティに見えて何にも解決しない状態でした。README をコピーして使うと、SemantiPack 圧縮の列 ID / 親リスト ID が一切伝わりません。

なお dbp:dbpaCompressRowID / dbp:dbpaCompressListID は proto 側が末尾 ID で定義しているため 正しく、変更していません(proto 側の ID / Id 混在自体は語彙の破壊的変更になるため本 PR では触っていません)。

Issue #21 / PR #24dbp:dbpaDateTimeFormat と同種の不具合ですが、別の用語であり、既出の提案ではありません。

変更内容

  1. README のサンプル 24 箇所を正式名に訂正(IDId)。
  2. 再発防止として check_readme_terms.py を追加。README 中の dbp: 用語がすべて dbp-schema.jsonld に定義されているかを検査します(標準ライブラリのみ、依存追加なし)。README の「Check」節に実行方法を記載。

検証

  • 修正前の README に対して検査スクリプトを実行 → dbp:dbpaCompressColumnID / dbp:dbpaCompressParentListID の 2 件を検出して exit 1。
  • 修正後 → exit 0。
  • ProtoToJsonld.py を実行して dbp-schema.jsonld / dbp-schema.ja.jsonld を再生成し、コミット済みファイルと 完全一致することを確認(生成物の変更なし)。

調査したが今回は対象外にしたもの

  • dbp:bytes が未定義のまま dbp:dataschema:rangeIncludes に出ている → 既存の Issue dbp:bytes が未定義で使われている #12 があるためスキップ。
  • ProtoToJsonld.py の schema.org 線形探索 → オープン PR #23 で対応中のためスキップ。
  • dbp_schema.protodbp_schema.ja.proto のメッセージ / フィールド番号 / 型は完全一致、生成物(dbp_schema.pb.go / src/dbp_schema.rs)も最新であることを確認済み。

Closes #27

Generated with Claude Code

…mnID を語彙側の正式名に訂正

dbp-schema.jsonld が定義しているのは dbp:dbpaCompressParentListId /
dbp:dbpaCompressColumnId(末尾 Id)だが、README のサンプル JSON-LD は末尾 ID の
綴りを 24 箇所で使っていた。実在するプロパティに見えて何にも解決しない。

再発防止として、README 中の dbp: 用語がすべて dbp-schema.jsonld に定義されて
いるかを検査する check_readme_terms.py を追加(標準ライブラリのみ)。修正前の
README では 2 件を検出して非ゼロ終了し、修正後は成功する。

Co-authored-by: Yoshietru Nagata <nagata-yoshiteru@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[auto:bugfix] README サンプルの dbp:dbpaCompress*ID 綴り誤りを修正 (2026-08-10)

0 participants