@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/05/29/powershell-command-basics/#article>
    schema:about <https://comcomponent.com/knowledge/powershell/>, <https://comcomponent.com/knowledge/powershell-pipeline/>, <https://comcomponent.com/knowledge/safe-change-workflow/> ;
    schema:mentions <https://comcomponent.com/knowledge/get-command/>, <https://comcomponent.com/knowledge/get-help/>, <https://comcomponent.com/knowledge/get-member/>, <https://comcomponent.com/knowledge/where-object/>, <https://comcomponent.com/knowledge/select-object/>, <https://comcomponent.com/knowledge/format-cmdlets/>, <https://comcomponent.com/knowledge/csv-cmdlets/>, <https://comcomponent.com/knowledge/json-cmdlets/>, <https://comcomponent.com/knowledge/execution-policy/>, <https://comcomponent.com/knowledge/ps1-script/>, <https://comcomponent.com/knowledge/whatif-parameter/>, <https://comcomponent.com/knowledge/get-winevent/>, <https://comcomponent.com/knowledge/group-policy/> .

<https://comcomponent.com/knowledge/powershell/> a skos:Concept ;
    skos:prefLabel "PowerShell"@ja ;
    skos:definition "オブジェクトパイプラインとエラー処理機構を持つ、Microsoftが最も堅牢で最新のWindows自動化に推奨するコマンドラインシェル兼スクリプト言語。"@ja ;
    skos:altLabel "Windows PowerShell" ;
    skos:altLabel "pwsh" ;
    skos:altLabel "PowerShell 7" ;
    ks:uses <https://comcomponent.com/knowledge/powershell-pipeline/> ;
    ks:uses <https://comcomponent.com/knowledge/csv-cmdlets/> ;
    ks:uses <https://comcomponent.com/knowledge/json-cmdlets/> ;
    ks:uses <https://comcomponent.com/knowledge/execution-policy/> ;
    ks:uses <https://comcomponent.com/knowledge/get-winevent/> ;
    ks:uses <https://comcomponent.com/knowledge/get-command/> ;
    ks:uses <https://comcomponent.com/knowledge/format-cmdlets/> ;
    ks:uses <https://comcomponent.com/knowledge/ps1-script/> .

<https://comcomponent.com/knowledge/powershell-pipeline/> a skos:Concept ;
    skos:prefLabel "パイプライン"@ja ;
    skos:definition "左側のコマンドの実行結果(オブジェクト)を、そのまま右側のコマンドへ渡す仕組み。"@ja ;
    skos:altLabel "Pipeline" ;
    skos:altLabel "|" .

<https://comcomponent.com/knowledge/safe-change-workflow/> a skos:Concept ;
    skos:prefLabel "安全な変更手順(見る→絞る→記録する→予行する→実行する)"@ja ;
    skos:definition "削除・停止・変更などの変更系コマンドを実行する前に、対象をGet系コマンドで表示し、Where-Objectで絞り込み、証跡を記録し、-WhatIfで予行してから本実行する手順。"@ja ;
    skos:altLabel "変更系コマンドの安全な実行手順"@ja ;
    ks:uses <https://comcomponent.com/knowledge/where-object/> ;
    ks:uses <https://comcomponent.com/knowledge/select-object/> ;
    ks:uses <https://comcomponent.com/knowledge/csv-cmdlets/> ;
    ks:uses <https://comcomponent.com/knowledge/whatif-parameter/> .

<https://comcomponent.com/knowledge/where-object/> a skos:Concept ;
    skos:prefLabel "Where-Object"@ja ;
    skos:definition "パイプラインを流れるオブジェクトを条件式で絞り込むコマンドレット。"@ja .

<https://comcomponent.com/knowledge/select-object/> a skos:Concept ;
    skos:prefLabel "Select-Object"@ja ;
    skos:definition "PowerShellのパイプラインで必要な列だけに絞り込むコマンドレットで、結果はオブジェクトのまま後続処理に渡せる。"@ja .

<https://comcomponent.com/knowledge/get-member/> a skos:Concept ;
    skos:prefLabel "Get-Member"@ja ;
    skos:definition "パイプラインで渡されたオブジェクトが持つプロパティやメソッドを一覧表示するコマンドレット。"@ja .

<https://comcomponent.com/knowledge/get-command/> a skos:Concept ;
    skos:prefLabel "Get-Command"@ja ;
    skos:definition "インストールされているコマンド・関数・エイリアス・アプリケーションを検索するコマンドレット。"@ja ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/get-help/> .

<https://comcomponent.com/knowledge/get-help/> a skos:Concept ;
    skos:prefLabel "Get-Help"@ja ;
    skos:definition "コマンドの説明・パラメーター・使用例を表示するコマンドレット。"@ja ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/get-member/> .

<https://comcomponent.com/knowledge/format-cmdlets/> a skos:Concept ;
    skos:prefLabel "Format-*系コマンドレット"@ja ;
    skos:definition "画面表示用に出力を整形するコマンドレット群。表示用オブジェクトに変換するため、CSV出力や後続処理の前に使うと元のプロパティが失われる。"@ja ;
    skos:altLabel "Format-Table" ;
    skos:altLabel "Format-List" ;
    skos:altLabel "Format-Wide" ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/csv-cmdlets/> .

<https://comcomponent.com/knowledge/csv-cmdlets/> a skos:Concept ;
    skos:prefLabel "Import-Csv/Export-Csv"@ja ;
    skos:definition "CSVファイルを列を持つオブジェクトとして読み込み・書き出しするコマンドレット。"@ja ;
    skos:altLabel "CSVコマンドレット"@ja .

<https://comcomponent.com/knowledge/json-cmdlets/> a skos:Concept ;
    skos:prefLabel "ConvertTo-Json/ConvertFrom-Json"@ja ;
    skos:definition "オブジェクトとJSON文字列を相互変換するコマンドレット。"@ja ;
    skos:altLabel "JSONコマンドレット"@ja .

<https://comcomponent.com/knowledge/execution-policy/> a skos:Concept ;
    skos:prefLabel "PowerShell実行ポリシー"@ja ;
    skos:definition "PowerShellスクリプトの実行可否と署名要求を制御する設定。既定はクライアントOSでRestricted、Windows ServerとPowerShell 7ではRemoteSigned。"@ja ;
    skos:altLabel "Execution Policy" ;
    skos:altLabel "RemoteSigned" .

<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/ps1-script/> a skos:Concept ;
    skos:prefLabel ".ps1スクリプトファイル"@ja ;
    skos:definition "param()で引数を受け取れる、繰り返し使う処理をまとめたPowerShellのスクリプトファイル。"@ja ;
    skos:altLabel "PowerShellスクリプト"@ja ;
    ks:requires <https://comcomponent.com/knowledge/execution-policy/> .

<https://comcomponent.com/knowledge/whatif-parameter/> a skos:Concept ;
    skos:prefLabel "-WhatIfパラメーター"@ja ;
    skos:definition "システムやデータを変更するコマンドレットが提供する、実行せずに影響だけを表示する共通パラメーター。"@ja ;
    skos:altLabel "WhatIf" .

<https://comcomponent.com/knowledge/get-winevent/> a skos:Concept ;
    skos:prefLabel "Get-WinEvent"@ja ;
    skos:definition "イベントログをフィルターして取得するPowerShellコマンドレット。FilterHashtableでの絞り込みに対応し、NTLM監査ログなど大量のイベントの集計に使う。"@ja .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/powershell-pipeline/> ;
    schema:description "PowerShellの|は、左のコマンドの結果(オブジェクト)を右のコマンドへ渡すパイプラインとして機能する"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pipelines> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell-pipeline/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/where-object/> ;
    schema:description "条件で絞り込む場合、パイプラインではWhere-Objectを使う。単に次のコマンドへオブジェクトを渡すだけのパイプラインには要らない。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/where-object> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell-pipeline/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/select-object/> ;
    schema:description "表示・出力する列や件数を選ぶ場合、パイプラインではSelect-Objectを使う。絞り込みや整形が要らないパイプラインには出てこない。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/select-object> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell-pipeline/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/get-member/> ;
    schema:description "渡されたオブジェクトの構造(プロパティ名)が分からない場合、パイプラインにGet-Memberをつないで確認する。構造が分かっていれば使わない、調べるための道具である。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/get-member> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/get-command/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/get-help/> ;
    schema:description "コマンドが分からないときは、まずGet-Commandで候補を探し、次にGet-Helpで使い方を確認する"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/get-command> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/get-help/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/get-member/> ;
    schema:description "コマンドの使い方を確認したら、実際に渡ってくるオブジェクトの構造はGet-Memberで確認する"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/get-member> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/format-cmdlets/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/csv-cmdlets/> ;
    schema:description "Format-Table/Format-Listの出力をExport-Csvへそのまま渡すと表示用オブジェクトがCSVに混ざるため、CSV出力の前段としてFormat系コマンドレットを使うのは推奨されない"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/format-table> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/csv-cmdlets/> ;
    schema:description "Import-Csv/Export-CsvでCSVを列を持つオブジェクトとして読み書きできる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/export-csv> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/json-cmdlets/> ;
    schema:description "ConvertFrom-Json/ConvertTo-JsonでJSONとオブジェクトを相互変換できる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/convertto-json> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/execution-policy/> ;
    schema:description "PowerShellはスクリプトファイルの実行条件を実行ポリシーで制御する"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/execution-policy/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/group-policy/> ;
    schema:description "会社PCでは、実行ポリシーがグループポリシーによって制御されている場合がある"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ps1-script/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/execution-policy/> ;
    schema:description ".ps1スクリプトファイルを実行するには、実行ポリシーがスクリプトの実行を許可している必要がある"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/safe-change-workflow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/where-object/> ;
    schema:description "安全な変更手順では、まずWhere-Objectで対象を絞り込む"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/where-object> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/safe-change-workflow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/select-object/> ;
    schema:description "対象確認の段階では、Select-Objectで必要な列だけに絞って表示する"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/select-object> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/safe-change-workflow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/csv-cmdlets/> ;
    schema:description "変更前の対象一覧はExport-Csvで証跡として保存する"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/export-csv> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/safe-change-workflow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/whatif-parameter/> ;
    schema:description "削除・停止・変更の前に-WhatIfで変更予定の内容を確認してから本実行する"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/scripting/learn/deep-dives/everything-about-shouldprocess> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/get-winevent/> ;
    schema:description "Windowsの調査では、Get-WinEventでイベントログをフィルターして取得する"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.diagnostics/get-winevent> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/get-command/> ;
    schema:description "使えるコマンドが分からないときは、Get-Commandでインストール済みのコマンド・関数・エイリアスを探す"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/get-command> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/format-cmdlets/> ;
    schema:description "画面へ見せるための最終表示にはFormat-Table/Format-Listなどを使う"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/format-table> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ps1-script/> ;
    schema:description "よく使う処理は、param()で引数を受け取る.ps1スクリプトファイルにまとめる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
