@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/windows-shortcut-moved-file-tracking/#article>
    schema:about <https://comcomponent.com/knowledge/shell-link/>, <https://comcomponent.com/knowledge/shell-link-resolution/> ;
    schema:mentions <https://comcomponent.com/knowledge/distributed-link-tracking/>, <https://comcomponent.com/knowledge/ntfs-object-id/>, <https://comcomponent.com/knowledge/shell-link-heuristic-search/>, <https://comcomponent.com/knowledge/ntfs/> .

<https://comcomponent.com/knowledge/shell-link/> a skos:Concept ;
    skos:prefLabel "シェルショートカット（.lnk）"@ja ;
    skos:definition "Windowsのシェルが別のオブジェクトへアクセスするための情報を保持するリンク。通常のファイルへの.lnkはリンク先のパスや特徴、任意の追跡情報を持てる。"@ja ;
    skos:altLabel "Shell Link" ;
    skos:altLabel ".lnk" ;
    ks:uses <https://comcomponent.com/knowledge/shell-link-resolution/> .

<https://comcomponent.com/knowledge/shell-link-resolution/> a skos:Concept ;
    skos:prefLabel "ショートカットのリンク解決"@ja ;
    skos:definition "保存された場所でリンク先を確認し、見つからない場合は利用できる追跡や探索を使ってリンク先を見つけようとする処理。必ず元のファイルを見つける保証ではない。"@ja ;
    skos:altLabel "IShellLink::Resolve" .

<https://comcomponent.com/knowledge/distributed-link-tracking/> a skos:Concept ;
    skos:prefLabel "分散リンク追跡"@ja ;
    skos:definition "移動や改名で場所が変わったリンク先を、NTFS上のObject IDなどの追跡情報を使って探すWindowsの仕組み。利用可能性と適用範囲には条件がある。"@ja ;
    skos:altLabel "Distributed Link Tracking" ;
    skos:altLabel "DLT" ;
    ks:uses <https://comcomponent.com/knowledge/ntfs-object-id/> ;
    ks:requires <https://comcomponent.com/knowledge/ntfs/> .

<https://comcomponent.com/knowledge/shell-link-heuristic-search/> a skos:Concept ;
    skos:prefLabel "特徴からのリンク先探索"@ja ;
    skos:definition "元の場所やその近辺などから、名前や作成日時などが一致する候補を探すリンク解決の方法。特徴の一致は内容の同一性や元のファイルであることの証明ではない。"@ja ;
    skos:altLabel "Shell link search heuristics" .

<https://comcomponent.com/knowledge/ntfs-object-id/> a skos:Concept ;
    skos:prefLabel "追跡用Object ID"@ja ;
    skos:definition "NTFS上のファイルやディレクトリに任意で付く、ボリューム内で追跡対象を識別する属性。通常のコピーでは同じObject IDを引き継がない。ファイルハンドルから取得するファイルIDとは別の項目。"@ja ;
    skos:altLabel "Object ID" .

<https://comcomponent.com/knowledge/ntfs/> a skos:Concept ;
    skos:prefLabel "NTFS"@ja ;
    skos:definition "現行のWindowsが標準で使うファイルシステム。MFT(マスターファイルテーブル)などの構造でボリューム上のファイルを管理する。"@ja ;
    skos:altLabel "New Technology File System" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/shell-link/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/shell-link-resolution/> ;
    schema:description "通常の.lnkをシェルから開く際に、保存した場所などからリンク先を解決する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/shell/links> ;
    ks:verifiedAt "2026-09-12" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/shell-link-resolution/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/distributed-link-tracking/> ;
    schema:description "保存された場所で見つからず、追跡サービスと必要な情報が利用可能な場合、分散リンク追跡を試す。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/nf-shobjidl_core-ishelllinkw-resolve> ;
    ks:verifiedAt "2026-09-12" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/shell-link-resolution/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/shell-link-heuristic-search/> ;
    schema:description "追跡を使えないか追跡で見つからず、探索が抑制されていない場合、名前や作成日時などを手がかりに候補を探す。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/nf-shobjidl_core-ishelllinkw-resolve> ;
    ks:verifiedAt "2026-09-12" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/distributed-link-tracking/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ntfs-object-id/> ;
    schema:description "分散リンク追跡は、追跡対象に付けられたObject IDを使ってリンク先を識別する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/fileio/distributed-link-tracking-and-object-identifiers> ;
    ks:verifiedAt "2026-09-12" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/distributed-link-tracking/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/ntfs/> ;
    schema:description "ここで説明するObject IDによる分散リンク追跡の対象にはNTFSが必要であり、別方式の特徴探索とは区別する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/fileio/distributed-link-tracking-and-object-identifiers> ;
    ks:verifiedAt "2026-09-12" ;
    ks:certainty "established" .
