@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-time-sync-w32time-guide/#article>
    schema:about <https://comcomponent.com/knowledge/w32time/>, <https://comcomponent.com/knowledge/w32tm/> ;
    schema:mentions <https://comcomponent.com/knowledge/ntp/>, <https://comcomponent.com/knowledge/pdc-emulator/>, <https://comcomponent.com/knowledge/clock-discipline/>, <https://comcomponent.com/knowledge/special-poll-interval/>, <https://comcomponent.com/knowledge/manualpeerlist-config/>, <https://comcomponent.com/knowledge/hyper-v-time-sync/>, <https://comcomponent.com/knowledge/ntp-stratum/>, <https://comcomponent.com/knowledge/stopwatch-class/>, <https://comcomponent.com/knowledge/datetime-utcnow/>, <https://comcomponent.com/knowledge/log-timestamp-utc/>, <https://comcomponent.com/knowledge/device-clock-offset-logging/>, <https://comcomponent.com/knowledge/high-accuracy-time-boundary/>, <https://comcomponent.com/knowledge/elapsed-time-measurement/>, <https://comcomponent.com/knowledge/elapsed-time-error/>, <https://comcomponent.com/knowledge/domain-controller/>, <https://comcomponent.com/knowledge/workgroup/>, <https://comcomponent.com/knowledge/group-policy/>, <https://comcomponent.com/knowledge/kerberos/>, <https://comcomponent.com/knowledge/kerberos-time-sync/> .

<https://comcomponent.com/knowledge/w32time/> a skos:Concept ;
    skos:prefLabel "Windows Timeサービス(w32time)"@ja ;
    skos:definition "NTPでマシンの時計をネットワーク上の時刻源と同期するWindowsのサービス。Kerberos認証など時刻ずれに敏感な仕組みの土台になる。"@ja ;
    skos:altLabel "Windows Time Service" ;
    ks:uses <https://comcomponent.com/knowledge/ntp/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/w32tm/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/w32tm/> ;
    ks:implements <https://comcomponent.com/knowledge/clock-discipline/> ;
    ks:uses <https://comcomponent.com/knowledge/ntp-stratum/> .

<https://comcomponent.com/knowledge/w32tm/> a skos:Concept ;
    skos:prefLabel "w32tmコマンド"@ja ;
    skos:definition "w32timeの同期状態確認・診断・構成をコマンドラインから行うツール。"@ja ;
    skos:altLabel "w32tm.exe" .

<https://comcomponent.com/knowledge/ntp/> a skos:Concept ;
    skos:prefLabel "NTP(Network Time Protocol)"@ja ;
    skos:definition "ネットワーク上の時刻源から時刻サンプルを取得し、クロックフィルターやクロック選択アルゴリズムで時計を調整するための標準プロトコル。"@ja ;
    skos:altLabel "Network Time Protocol" .

<https://comcomponent.com/knowledge/domain-controller/> a skos:Concept ;
    skos:prefLabel "ドメインコントローラー"@ja ;
    skos:definition "Active Directoryのディレクトリサービスを提供し、KDCの機能やNTLMのパススルー認証の相手を担うサーバー。"@ja ;
    skos:altLabel "DC" .

<https://comcomponent.com/knowledge/pdc-emulator/> a skos:Concept ;
    skos:prefLabel "PDCエミュレーター"@ja ;
    skos:definition "AD DSフォレストの時刻階層で頂点に位置し、外部の正確な時刻源と同期すべきフォレストルートドメインのドメインコントローラーの役割。"@ja ;
    skos:altLabel "PDC Emulator" .

<https://comcomponent.com/knowledge/workgroup/> a skos:Concept ;
    skos:prefLabel "ワークグループ構成"@ja ;
    skos:definition "Active Directoryドメインに参加しない、Kerberosの土俵にないWindowsのネットワーク構成。この構成のシステムのWindows認証には依然としてNTLMが使われ、使われなければならない。"@ja ;
    skos:altLabel "Workgroup" ;
    ks:uses <https://comcomponent.com/knowledge/w32time/> .

<https://comcomponent.com/knowledge/special-poll-interval/> a skos:Concept ;
    skos:prefLabel "SpecialPollIntervalレジストリ値"@ja ;
    skos:definition "0x1(SpecialInterval)フラグの付いた時刻源に対するポーリング間隔を秒単位で決めるレジストリ値。スタンドアロン既定は604,800秒。"@ja ;
    skos:altLabel "SpecialPollInterval" .

<https://comcomponent.com/knowledge/manualpeerlist-config/> a skos:Concept ;
    skos:prefLabel "/manualpeerlistによる同期先の手動指定"@ja ;
    skos:definition "w32tm /config /manualpeerlistと/syncfromflags:manualで、同期先のNTPサーバーとNtpServerフラグ(0x1・0x2・0x8・0x9)を明示的に指定する構成。"@ja ;
    skos:altLabel "w32tm /config /manualpeerlist" ;
    skos:altLabel "NtpServerフラグ"@ja ;
    ks:configuredBy <https://comcomponent.com/knowledge/group-policy/> ;
    ks:recommendedFor <https://comcomponent.com/knowledge/pdc-emulator/> .

<https://comcomponent.com/knowledge/group-policy/> a skos:Concept ;
    skos:prefLabel "グループポリシー"@ja ;
    skos:definition "Active Directoryドメイン環境でWindowsの設定を集中構成する仕組み。"@ja ;
    skos:altLabel "GPO" ;
    skos:altLabel "Group Policy" .

<https://comcomponent.com/knowledge/kerberos/> a skos:Concept ;
    skos:prefLabel "Kerberos"@ja ;
    skos:definition "チケットによる一度だけの本人確認と相互認証を提供する認証プロトコル。Windows ServerはKerberos version 5と、公開鍵認証・認可データの転送・委任のための拡張を実装する。"@ja ;
    skos:altLabel "Kerberos version 5" ;
    skos:altLabel "Kerberos認証"@ja ;
    ks:requires <https://comcomponent.com/knowledge/kerberos-time-sync/> .

<https://comcomponent.com/knowledge/kerberos-time-sync/> a skos:Concept ;
    skos:prefLabel "Kerberosの時刻同期要件"@ja ;
    skos:definition "Kerberosの事前認証が要求する、クライアントとKDCの時刻差の許容範囲(既定5分)。範囲を超えると事前認証が通らず、NTLMへの切り替えではなくKerberosのエラーとして認証が失敗する。"@ja ;
    skos:altLabel "SkewTime" .

<https://comcomponent.com/knowledge/clock-discipline/> a skos:Concept ;
    skos:prefLabel "クロック規律(スルー/ステップ補正)"@ja ;
    skos:definition "時刻のずれが小さいときはクロックの進む速度を調整して徐々に合わせ(スルー)、大きいときは時計を直接書き換える(ステップ)、w32timeが用いる時刻補正方式。"@ja ;
    skos:altLabel "slew/step" ;
    skos:altLabel "clock discipline" ;
    ks:mayCause <https://comcomponent.com/knowledge/elapsed-time-error/> .

<https://comcomponent.com/knowledge/datetime-utcnow/> a skos:Concept ;
    skos:prefLabel "DateTime.UtcNowプロパティ(.NET)"@ja ;
    skos:definition "コンピューターのシステム時計が示す現在のUTC日時を返す.NETのプロパティ。分解能はシステムタイマー依存でおおむね0.5〜15ms。"@ja ;
    skos:altLabel "DateTime.UtcNow" ;
    skos:broader <https://comcomponent.com/knowledge/dotnet/> ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/elapsed-time-measurement/> .

<https://comcomponent.com/knowledge/elapsed-time-measurement/> a skos:Concept ;
    skos:prefLabel "経過時間・タイムアウト判定"@ja ;
    skos:definition "処理の所要時間やタイムアウトの成否を、開始と終了の時刻差から判定する処理。"@ja ;
    skos:altLabel "経過時間測定"@ja .

<https://comcomponent.com/knowledge/stopwatch-class/> a skos:Concept ;
    skos:prefLabel "Stopwatchクラス(.NET)"@ja ;
    skos:definition "ハードウェアとOSが対応していれば高分解能パフォーマンスカウンターでティックを数える、経過時間測定専用の.NETクラス。"@ja ;
    skos:altLabel "System.Diagnostics.Stopwatch" ;
    skos:broader <https://comcomponent.com/knowledge/dotnet/> ;
    ks:recommendedFor <https://comcomponent.com/knowledge/elapsed-time-measurement/> ;
    ks:prevents <https://comcomponent.com/knowledge/elapsed-time-error/> .

<https://comcomponent.com/knowledge/hyper-v-time-sync/> a skos:Concept ;
    skos:prefLabel "Hyper-V時刻同期統合サービス(VMICTimeSync)"@ja ;
    skos:definition "Hyper-Vのホストがゲストに時刻を渡す統合サービス。ゲストのNTPクライアントと並存するもう1つの時刻プロバイダー。"@ja ;
    skos:altLabel "VMICTimeProvider" ;
    skos:altLabel "Hyper-V Time Synchronization" .

<https://comcomponent.com/knowledge/ntp-stratum/> a skos:Concept ;
    skos:prefLabel "階層(Stratum)"@ja ;
    skos:definition "正確な時刻源から何段目かを表す値。w32timeは複数の時刻源から最良のものを選ぶ基準の1つとして使い、Stratum 15以下しか受け入れない。"@ja ;
    skos:altLabel "Stratum" .

<https://comcomponent.com/knowledge/high-accuracy-time-boundary/> a skos:Concept ;
    skos:prefLabel "高精度時刻のサポート境界"@ja ;
    skos:definition "Windows Server 2016/Windows 10 1607以降のw32timeで、条件を満たす場合に1秒・50ミリ秒・1ミリ秒の精度がサポート対象として定義される境界。"@ja ;
    skos:altLabel "Support boundary for high accuracy time" ;
    ks:requires <https://comcomponent.com/knowledge/ntp-stratum/> .

<https://comcomponent.com/knowledge/device-clock-offset-logging/> a skos:Concept ;
    skos:prefLabel "装置とPCの時刻オフセット定期記録"@ja ;
    skos:definition "通信可能な装置の時刻とPCのUTC時刻の差を起動時・定期的に記録し、障害調査時のログ突合に使う運用。"@ja ;
    skos:altLabel "時刻オフセットの定期記録"@ja ;
    ks:uses <https://comcomponent.com/knowledge/w32tm/> .

<https://comcomponent.com/knowledge/log-timestamp-utc/> a skos:Concept ;
    skos:prefLabel "ログタイムスタンプのUTC記録"@ja ;
    skos:definition "ログの記録時刻をローカル時刻ではなくUTCで記録し、タイムゾーンやサマータイムによる突合のずれを避ける設計原則。"@ja ;
    skos:altLabel "UTCロギング"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/clock-discipline/> .

<https://comcomponent.com/knowledge/elapsed-time-error/> a skos:Concept ;
    skos:prefLabel "経過時間・タイムアウト判定の誤り"@ja ;
    skos:definition "システム時計の跳躍や巻き戻しによって、開始と終了の時刻差から求めた所要時間やタイムアウトの成否が実際と食い違う状態。"@ja ;
    skos:altLabel "経過時間の誤測定"@ja .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/w32time/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ntp/> ;
    schema:description "w32timeはNTP仕様のクロックフィルター/クロック選択アルゴリズムを使ってローカル時計を調整するNTPクライアント/サーバーであり、UDP 123番ポートで通信する"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/how-the-windows-time-service-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/w32time/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/w32tm/> ;
    schema:description "w32timeの同期先や同期方式はw32tm /configコマンドで構成する"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/w32time/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/w32tm/> ;
    schema:description "w32timeの同期状態・同期元・最終正常同期時刻はw32tm /query /statusで確認できる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/domain-controller/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/pdc-emulator/> ;
    schema:description "ドメインコントローラーの時刻同期の場合、自ドメインのDC、親ドメインのDCとたどり、最終的にフォレストルートドメインのPDCエミュレーターに行き着く時刻階層に従う。ディレクトリサービスや認証などPDCエミュレーターに関係しないDCの機能は、この到達を前提としない。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/how-the-windows-time-service-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/w32time/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/domain-controller/> ;
    schema:description "ドメイン環境(Type=NT5DS)のw32timeは、自ドメインのドメインコントローラーとの同期を前提とする"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/how-the-windows-time-service-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/workgroup/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/w32time/> ;
    schema:description "Active Directoryドメインに参加していないワークグループのWindowsも、既定でtime.windows.comとw32timeによる低頻度な同期を行う"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/w32time/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/special-poll-interval/> ;
    schema:description "ワークグループ機の既定同期先time.windows.com,0x1では、ポーリング間隔がSpecialPollIntervalレジストリ値(スタンドアロン既定604,800秒)で決まる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/special-poll-interval/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/manualpeerlist-config/> ;
    schema:description "SpecialPollIntervalは既定の time.windows.com,0x1 に対してもそのまま効くが、社内NTPサーバーなど別の時刻源に切り替えてもポーリング間隔を効かせたい場合は、0x1を含むフラグ(0x9など)を付けた時刻源として/manualpeerlistで指定する必要がある"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/manualpeerlist-config/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/group-policy/> ;
    schema:description "時刻設定をグループポリシー(Windows NTP クライアントを構成する)で配っている環境では、ローカルのmanualpeerlist設定は次のポリシー適用で上書きされる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/w32time/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/kerberos/> ;
    schema:description "ドメイン環境のNTPパケットはKerberosセッションキーで署名され、認証された時刻だけが受け入れられる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/how-the-windows-time-service-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/kerberos/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/kerberos-time-sync/> ;
    schema:description "Kerberosの事前認証は、クライアントとKDCの間の時刻差が既定5分(SkewTime)以内であることを要求する"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/threat-protection/security-policy-settings/maximum-tolerance-for-computer-clock-synchronization> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/w32time/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/clock-discipline/> ;
    schema:description "w32timeは、ずれが小さいうちはクロックの進む速度を調整して徐々に合わせ(スルー)、MaxAllowedPhaseOffsetを超えると時計を直接設定する(ステップ)、というクロック規律を実装する"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/how-the-windows-time-service-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/datetime-utcnow/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/elapsed-time-measurement/> ;
    schema:description "DateTime.UtcNowはシステム時計そのものを読むため、w32timeのステップ補正が入ると差の計算が実際より長くも短くも負にもなり得る"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.datetime.utcnow> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/stopwatch-class/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/elapsed-time-measurement/> ;
    schema:description "Stopwatchはシステム時計と独立した高分解能パフォーマンスカウンターでティックを数えるため、w32timeの補正の影響を受けずに経過時間を測れる"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.diagnostics.stopwatch> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hyper-v-time-sync/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/w32time/> ;
    schema:description "Windows Server 2012 R2以前のドメイン参加ゲストでは、Hyper-V時刻同期統合サービスとドメインのNTP同期が競合して時刻同期を乱すため、前者の無効化が推奨される"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/windows-server-2016-improvements> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/w32time/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ntp-stratum/> ;
    schema:description "w32timeは階層(Stratum)・ルート遅延・ルート分散・オフセットの順で複数の時刻源から最良のものを選ぶ"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/accurate-time> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/high-accuracy-time-boundary/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/ntp-stratum/> ;
    schema:description "1ミリ秒精度のサポート境界は、正確で安定したStratum 1時刻源を頂点とし、Stratum 5以内・4ホップ以内などの条件を満たすことを前提とする"@ja ;
    ks:evidence <https://learn.microsoft.com/troubleshoot/windows-server/active-directory/support-boundary-high-accuracy-time> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/device-clock-offset-logging/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/w32tm/> ;
    schema:description "装置とPCの時刻オフセットを定期記録する運用は、w32tm /stripchartが行う相手との時刻差の実測をアプリ側で装置向けに再現するものである"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/log-timestamp-utc/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/clock-discipline/> ;
    schema:description "ログのタイムスタンプをUTCで記録することは、タイムゾーンや夏時間による表記のあいまいさを避けるための推奨である。ただしw32timeのステップ補正でシステム時計が後ろへ跳べばUTCの値も戻りうるので、記録の順序を保証したい場合は単調増加のカウンターやシーケンス番号を別に持つ必要がある"@ja ;
    ks:evidence <https://www.rfc-editor.org/rfc/rfc3339> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/manualpeerlist-config/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/pdc-emulator/> ;
    schema:description "時刻階層の頂点であるPDCエミュレーターに対して、外部の正確な時刻源とmanualpeerlistで同期するよう構成することが本記事の推奨である(構成しなくても階層自体は機能するが、頂点が不正確だとドメイン全体が揃って間違った時刻になる)"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/how-the-windows-time-service-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/manualpeerlist-config/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/domain-controller/> ;
    schema:description "ドメイン階層から時刻を受け取る通常のドメインコントローラーやドメインメンバーの場合、/manualpeerlistでの外部NTP指定は認証されない時刻源になるため使わない。フォレストルートのPDCエミュレーターは例外で、そこに外部の権威ある時刻源を指定するのが通常の構成である。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/how-the-windows-time-service-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/clock-discipline/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/elapsed-time-error/> ;
    schema:description "w32timeのクロック規律による補正でシステム時計が前にも後ろにも跳ぶため、DateTime.UtcNowのようなシステム時計依存の経過時間・タイムアウト判定は、実際より長くも短くもなり得る"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/networking/windows-time-service/how-the-windows-time-service-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/stopwatch-class/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/elapsed-time-error/> ;
    schema:description "Stopwatchは高分解能パフォーマンスカウンターでティックを数え、システム時計の跳躍の影響を受けないため、経過時間・タイムアウト判定の誤りを防ぐ"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.diagnostics.stopwatch> ;
    ks:verifiedAt "2026-08-02" ;
    ks:certainty "established" .
