@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/progress-bar-remaining-time/#article>
    schema:about <https://comcomponent.com/knowledge/progress-bar/>, <https://comcomponent.com/knowledge/progress-percentage/>, <https://comcomponent.com/knowledge/estimated-time-remaining/> ;
    schema:mentions <https://comcomponent.com/knowledge/completed-work/>, <https://comcomponent.com/knowledge/total-work/>, <https://comcomponent.com/knowledge/remaining-work/>, <https://comcomponent.com/knowledge/processing-rate/>, <https://comcomponent.com/knowledge/indeterminate-progress/>, <https://comcomponent.com/knowledge/file-enumeration/>, <https://comcomponent.com/knowledge/small-file-copy/>, <https://comcomponent.com/knowledge/per-file-copy-overhead/>, <https://comcomponent.com/knowledge/ui-thread-blocking/>, <https://comcomponent.com/knowledge/ui-update-delay/> .

<https://comcomponent.com/knowledge/progress-bar/> a skos:Concept ;
    skos:prefLabel "進捗バー"@ja ;
    skos:definition "作業の進み具合を表すUIコントロール。割合を表示する確定型と、割合が不明な間の不確定型があり、動いていることだけで処理の成功は保証しない。"@ja ;
    skos:altLabel "Progress bar" .

<https://comcomponent.com/knowledge/progress-percentage/> a skos:Concept ;
    skos:prefLabel "進捗率"@ja ;
    skos:definition "同じ単位で測った総作業量に対する処理済み量の割合。件数・バイト数・工程の配分など、分母の選び方で意味が変わり、経過時間の割合とは限らない。"@ja ;
    skos:altLabel "Progress percentage" ;
    ks:uses <https://comcomponent.com/knowledge/completed-work/> ;
    ks:requires <https://comcomponent.com/knowledge/total-work/> .

<https://comcomponent.com/knowledge/estimated-time-remaining/> a skos:Concept ;
    skos:prefLabel "残り時間の見積もり"@ja ;
    skos:definition "まだ終わっていない作業にかかる時間の予測。将来の速度や工程に依存するため、作業が進んでも予測値が長くなることがある。"@ja ;
    skos:altLabel "Estimated time remaining" ;
    skos:altLabel "ETA" .

<https://comcomponent.com/knowledge/completed-work/> a skos:Concept ;
    skos:prefLabel "処理済み量"@ja ;
    skos:definition "進捗を測るために選んだ単位で、すでに処理された作業の量。転送済みバイト数などの部分的な完了量は、処理全体の成功とは区別する。"@ja ;
    skos:altLabel "Completed work" .

<https://comcomponent.com/knowledge/total-work/> a skos:Concept ;
    skos:prefLabel "総作業量"@ja ;
    skos:definition "進捗率の分母となる、対象作業全体の量。処理済み量と同じ単位で表し、まだ対象を調べている段階では確定していない場合がある。"@ja ;
    skos:altLabel "Total work" .

<https://comcomponent.com/knowledge/remaining-work/> a skos:Concept ;
    skos:prefLabel "残作業量"@ja ;
    skos:definition "見積もりの対象範囲で、まだ処理されていない作業の量。転送量を対象にした残量がゼロでも、検証など別工程の完了を意味しない。"@ja ;
    skos:altLabel "Remaining work" .

<https://comcomponent.com/knowledge/processing-rate/> a skos:Concept ;
    skos:prefLabel "処理速度"@ja ;
    skos:definition "単位時間あたりに処理する作業の量。MiB/sなどで表し、過去に観測した速度と将来の速度の予測を区別する。"@ja ;
    skos:altLabel "Processing rate" ;
    skos:altLabel "Throughput" .

<https://comcomponent.com/knowledge/indeterminate-progress/> a skos:Concept ;
    skos:prefLabel "不確定進捗"@ja ;
    skos:definition "作業量の割合を確定できないときの進捗表示。割合が不明であることと、処理済み量がゼロであることは異なる。"@ja ;
    skos:altLabel "Indeterminate progress" .

<https://comcomponent.com/knowledge/file-enumeration/> a skos:Concept ;
    skos:prefLabel "ファイル列挙"@ja ;
    skos:definition "対象となるファイルを調べて順に見つける処理。対象集合や総量がまだ分からない状況では、列挙が進むにつれて発見件数が増える。"@ja ;
    skos:altLabel "File enumeration" .

<https://comcomponent.com/knowledge/small-file-copy/> a skos:Concept ;
    skos:prefLabel "小さなファイル群のコピー"@ja ;
    skos:definition "小さなファイルを多数コピーする処理。合計バイト数が同じでも、大きな一つのファイルと比べてファイル単位の操作を多く繰り返す。"@ja .

<https://comcomponent.com/knowledge/per-file-copy-overhead/> a skos:Concept ;
    skos:prefLabel "ファイル単位の追加時間"@ja ;
    skos:definition "ファイルを開く・作る・管理情報を整える・閉じるなど、中身の転送以外の処理にかかる時間。件数が多いコピーでは積み重なりが効き、通信・検査・キャッシュなどの条件にも左右される。"@ja .

<https://comcomponent.com/knowledge/ui-thread-blocking/> a skos:Concept ;
    skos:prefLabel "UIスレッドの詰まり"@ja ;
    skos:definition "UIスレッド上で重い処理やブロッキングI/Oが実行され、入力処理や画面描画が遅延・停止する状態。"@ja ;
    skos:altLabel "UI応答性の低下"@ja ;
    skos:altLabel "UIブロッキング"@ja .

<https://comcomponent.com/knowledge/ui-update-delay/> a skos:Concept ;
    skos:prefLabel "UI更新の遅延"@ja ;
    skos:definition "処理の状態が変わっても、UI側の処理が追いつかず画面に反映されない、または遅れて反映される状態。実処理の停止とは区別する。"@ja ;
    skos:altLabel "Delayed UI updates" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/progress-percentage/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/completed-work/> ;
    schema:description "本記事で扱う作業量ベースの進捗率は、選んだ単位での処理済み量を分子に使う。処理時間そのものの割合とは区別する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/uxguide/progress-bars> ;
    ks:verifiedAt "2026-09-09" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/progress-percentage/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/total-work/> ;
    schema:description "作業量ベースの確定した進捗率には、分子と同じ単位の総量が必要。仮の総量を使う場合は推定であることを示す。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/uxguide/progress-bars> ;
    ks:verifiedAt "2026-09-09" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/estimated-time-remaining/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/remaining-work/> ;
    schema:description "本文の単純な残り時間モデルは、見積もり対象の残作業量を使う。転送残量ゼロから別工程も含む成功を推論しない。"@ja ;
    ks:evidence <https://devblogs.microsoft.com/oldnewthing/20040106-00/?p=41193> ;
    ks:verifiedAt "2026-09-09" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/estimated-time-remaining/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/processing-rate/> ;
    schema:description "本文の単純なモデルは、過去の観測速度を使って将来の処理速度を予測する。以後の速度が変われば、作業が進んでも残り時間が増えることがある。"@ja ;
    ks:evidence <https://devblogs.microsoft.com/oldnewthing/20040106-00/?p=41193> ;
    ks:verifiedAt "2026-09-09" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/progress-bar/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/progress-percentage/> ;
    schema:description "作業量の割合が分かる確定型の進捗バーでは、進捗率を表示する。すべての進捗バーが数値の割合を持つわけではない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/apps/develop/ui/controls/progress-controls> ;
    ks:verifiedAt "2026-09-09" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/progress-bar/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/indeterminate-progress/> ;
    schema:description "割合を確定できない間は、不確定型の表示を使う構成がある。残り時間だけが不明でも、総量と処理済み量が分かれば確定型の割合を出せる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/apps/develop/ui/controls/progress-controls> ;
    ks:verifiedAt "2026-09-09" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/indeterminate-progress/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/file-enumeration/> ;
    schema:description "列挙中で対象総量がまだ未知のケースでは、不確定表示と工程名・発見件数を使うことを本記事では推奨する。総量が既知の列挙すべてに求めるものではない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/uxguide/progress-bars> ;
    ks:verifiedAt "2026-09-09" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/small-file-copy/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/per-file-copy-overhead/> ;
    schema:description "多数の小さいファイルをコピーする場合、ファイル作成や要求の往復を繰り返す追加時間が影響することがある。同じ合計バイト数だけで所要時間は決まらない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/slow-smb-file-transfer> ;
    ks:verifiedAt "2026-09-09" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ui-thread-blocking/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/ui-update-delay/> ;
    schema:description "WPFでUIスレッドが長時間占有されると、画面更新や入力への応答が遅れる。画面が更新されないことだけでは実処理の停止を証明しない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/desktop/wpf/advanced/threading-model> ;
    ks:verifiedAt "2026-09-09" ;
    ks:certainty "context-dependent" .
