@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/2026/02/22/000-what-is-hcp-chart-and-making-hcp-chart-skill/#article>
    schema:about <https://comcomponent.com/knowledge/hcp-chart/>, <https://comcomponent.com/knowledge/making-hcp-chart-skill/> ;
    schema:mentions <https://comcomponent.com/knowledge/hcp-dsl/>, <https://comcomponent.com/knowledge/description-granularity-convention/>, <https://comcomponent.com/knowledge/hcp-render-svg/>, <https://comcomponent.com/knowledge/hcp-xml-to-svg/>, <https://comcomponent.com/knowledge/codex/>, <https://comcomponent.com/knowledge/render-all-modules-option/>, <https://comcomponent.com/knowledge/module-parameter/>, <https://comcomponent.com/knowledge/python/>, <https://comcomponent.com/knowledge/diagnostics-output/> .

<https://comcomponent.com/knowledge/hcp-chart/> a skos:Concept ;
    skos:prefLabel "HCPチャート"@ja ;
    skos:definition "処理の目的を左に、手段をより深いインデントの右に置いて階層的に記述する図法で、日本電信電話公社の横須賀電気通信研究所で考案された。"@ja ;
    skos:altLabel "Hierarchical ComPact description chart" ;
    skos:altLabel "HCP図"@ja .

<https://comcomponent.com/knowledge/making-hcp-chart-skill/> a skos:Concept ;
    skos:prefLabel "MakingHCPChartSkill"@ja ;
    skos:definition "HCP-DSLを仕様に沿って解釈し、決定的なSVGを返すためのスキルリポジトリ。"@ja ;
    skos:altLabel "hcp-chart-svg-v2" ;
    ks:uses <https://comcomponent.com/knowledge/hcp-dsl/> ;
    ks:uses <https://comcomponent.com/knowledge/hcp-render-svg/> ;
    ks:requires <https://comcomponent.com/knowledge/description-granularity-convention/> .

<https://comcomponent.com/knowledge/hcp-dsl/> a skos:Concept ;
    skos:prefLabel "HCP-DSL"@ja ;
    skos:definition "HCPチャートをテキストで記述するための、MakingHCPChartSkillが定める記法で、行頭の記号とインデントで階層・分岐・繰り返しなどを表す。"@ja ;
    skos:altLabel "HCP記述言語"@ja ;
    skos:broader <https://comcomponent.com/knowledge/hcp-chart/> ;
    ks:implements <https://comcomponent.com/knowledge/hcp-chart/> ;
    ks:requires <https://comcomponent.com/knowledge/description-granularity-convention/> .

<https://comcomponent.com/knowledge/hcp-render-svg/> a skos:Concept ;
    skos:prefLabel "hcp_render_svg.py"@ja ;
    skos:definition "JSON入力を検証し、HCP-DSLを解釈してSVGレスポンスを返すMakingHCPChartSkillの本体スクリプト。"@ja ;
    ks:implements <https://comcomponent.com/knowledge/hcp-chart/> ;
    ks:implements <https://comcomponent.com/knowledge/hcp-dsl/> ;
    ks:succeeds <https://comcomponent.com/knowledge/hcp-xml-to-svg/> ;
    ks:uses <https://comcomponent.com/knowledge/render-all-modules-option/> ;
    ks:uses <https://comcomponent.com/knowledge/module-parameter/> ;
    ks:requires <https://comcomponent.com/knowledge/python/> ;
    ks:implements <https://comcomponent.com/knowledge/diagnostics-output/> .

<https://comcomponent.com/knowledge/hcp-xml-to-svg/> a skos:Concept ;
    skos:prefLabel "hcp_xml_to_svg.py"@ja ;
    skos:definition "MakingHCPChartSkillでdeprecatedとなっている旧エントリーポイントのスクリプトで、現在はhcp_render_svg.pyに置き換えられている。"@ja .

<https://comcomponent.com/knowledge/description-granularity-convention/> a skos:Concept ;
    skos:prefLabel "記述粒度の規約"@ja ;
    skos:definition "レベル0(最上位)には目的ラベルだけを書き、代入や比較のようなコード風の記述は子ノードへ下げるという、MakingHCPChartSkillが必須ルールとして定める記述規約。"@ja ;
    skos:altLabel "レベル0は目的ラベルのみ"@ja .

<https://comcomponent.com/knowledge/codex/> a skos:Concept ;
    skos:prefLabel "Codex"@ja ;
    skos:definition "OpenAIが提供する、リポジトリのファイルを実際に読み書きするコーディングエージェント。"@ja ;
    skos:altLabel "OpenAI Codex" .

<https://comcomponent.com/knowledge/render-all-modules-option/> a skos:Concept ;
    skos:prefLabel "renderAllModules"@ja ;
    skos:definition "hcp_render_svg.pyへのJSON入力で指定する、全モジュールのSVGをまとめて生成させるオプション。"@ja ;
    skos:altLabel "全モジュール描画オプション"@ja ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/module-parameter/> .

<https://comcomponent.com/knowledge/module-parameter/> a skos:Concept ;
    skos:prefLabel "moduleパラメータ"@ja ;
    skos:definition "hcp_render_svg.pyへのJSON入力で、描画対象とする単一モジュール名を指定するパラメータ。"@ja ;
    skos:altLabel "module指定"@ja .

<https://comcomponent.com/knowledge/python/> a skos:Concept ;
    skos:prefLabel "Python"@ja ;
    skos:definition "汎用のインタープリタ型プログラミング言語で、hcp_render_svg.pyはこの言語の標準ライブラリのみで実装されている。"@ja ;
    skos:altLabel "CPython" .

<https://comcomponent.com/knowledge/diagnostics-output/> a skos:Concept ;
    skos:prefLabel "diagnostics(診断結果)"@ja ;
    skos:definition "hcp_render_svg.pyがHCP-DSLの検証結果として返すJSONフィールドで、errorが含まれる場合はsvg/svgsが空になる。"@ja ;
    skos:altLabel "diagnosticsフィールド"@ja .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hcp-dsl/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/hcp-chart/> ;
    schema:description "HCP-DSLはHCPチャートという図法をテキストとして表現するための記法である"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/references/hcpchartspec.md> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hcp-render-svg/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/hcp-chart/> ;
    schema:description "hcp_render_svg.pyはHCP-DSLを解釈し、実際にHCPチャートの図(SVG)として描画する"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/scripts/hcp_render_svg.py> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/making-hcp-chart-skill/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/hcp-dsl/> ;
    schema:description "MakingHCPChartSkillはHCP-DSLを入力形式として使う"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/making-hcp-chart-skill/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/hcp-render-svg/> ;
    schema:description "MakingHCPChartSkillはhcp_render_svg.pyを本体スクリプトとして使う"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/SKILL.md> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hcp-render-svg/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/hcp-dsl/> ;
    schema:description "hcp_render_svg.pyはJSON入力を検証し、HCP-DSLの解釈と描画を実装する"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/scripts/hcp_render_svg.py> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hcp-render-svg/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/hcp-xml-to-svg/> ;
    schema:description "hcp_render_svg.pyは、deprecatedとなったhcp_xml_to_svg.pyの後継スクリプトである"@ja ;
    ks:evidence <https://raw.githubusercontent.com/gomurin0428/MakingHCPChartSkill/main/hcp-chart-svg-v2/scripts/hcp_xml_to_svg.py> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hcp-dsl/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/description-granularity-convention/> ;
    schema:description "HCP-DSLでの記述は、レベル0に目的ラベルだけを書く記述粒度の規約を前提とする"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/references/hcp-chart-schema.md> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/making-hcp-chart-skill/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/description-granularity-convention/> ;
    schema:description "MakingHCPChartSkillは記述粒度の規約を必須ルールとして定めている"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/references/hcp-chart-schema.md> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/codex/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/making-hcp-chart-skill/> ;
    schema:description "OpenAI Codexは、リポジトリのディレクトリを$HOME/.codex/skills配下へ配置することでMakingHCPChartSkillをスキルとして利用できる。Codexを使わない場合はこの手順は不要"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/README.md> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/render-all-modules-option/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/module-parameter/> ;
    schema:description "renderAllModulesをtrueにする場合、moduleパラメータを同時に指定することはできない"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/SKILL.md> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hcp-render-svg/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/render-all-modules-option/> ;
    schema:description "hcp_render_svg.pyはrenderAllModulesオプションにより全モジュール分のSVGをまとめて生成できる"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/SKILL.md> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hcp-render-svg/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/module-parameter/> ;
    schema:description "hcp_render_svg.pyはmoduleパラメータにより描画対象を単一モジュールへ絞り込める"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/SKILL.md> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hcp-render-svg/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/python/> ;
    schema:description "hcp_render_svg.pyはPython 3で動作するスクリプトで、標準ライブラリのみに依存し追加パッケージを必要としない"@ja ;
    ks:evidence <https://docs.python.org/3/library/index.html> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hcp-render-svg/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/diagnostics-output/> ;
    schema:description "hcp_render_svg.pyは入力の検証結果をdiagnosticsとして返し、errorが含まれる場合はsvgまたはsvgsを空にする"@ja ;
    ks:evidence <https://github.com/gomurin0428/MakingHCPChartSkill/blob/main/hcp-chart-svg-v2/SKILL.md> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
