@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/power-automate-approval-workflow-guide/#article>
    schema:about <https://comcomponent.com/knowledge/power-automate-approval/> ;
    schema:mentions <https://comcomponent.com/knowledge/power-automate-cloud-flow/>, <https://comcomponent.com/knowledge/dataverse/>, <https://comcomponent.com/knowledge/sharepoint-list/>, <https://comcomponent.com/knowledge/microsoft-teams/>, <https://comcomponent.com/knowledge/outlook/>, <https://comcomponent.com/knowledge/microsoft-forms/>, <https://comcomponent.com/knowledge/flow-run-history/>, <https://comcomponent.com/knowledge/flow-run-duration-limit/>, <https://comcomponent.com/knowledge/trigger-condition/>, <https://comcomponent.com/knowledge/flow-co-owner/>, <https://comcomponent.com/knowledge/approval-reassign/>, <https://comcomponent.com/knowledge/rejection-resubmission-loop/>, <https://comcomponent.com/knowledge/self-trigger-loop/>, <https://comcomponent.com/knowledge/approval-timeout/>, <https://comcomponent.com/knowledge/approval-timeout-escalation/>, <https://comcomponent.com/knowledge/approval-audit-trail/>, <https://comcomponent.com/knowledge/approver-unavailability/> .

<https://comcomponent.com/knowledge/power-automate-approval/> a skos:Concept ;
    skos:prefLabel "承認(Approvals)機能"@ja ;
    skos:definition "クラウドフロー内で「開始して承認を待機」などのアクションを使い、承認/拒否・最初の応答・カスタム応答・順次承認の5種類から選んで承認要求を送れるPower Automateの機能。"@ja ;
    skos:altLabel "Approvals" ;
    skos:altLabel "開始して承認を待機"@ja ;
    skos:broader <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    ks:requires <https://comcomponent.com/knowledge/dataverse/> ;
    ks:storedIn <https://comcomponent.com/knowledge/dataverse/> ;
    ks:uses <https://comcomponent.com/knowledge/outlook/> .

<https://comcomponent.com/knowledge/power-automate-cloud-flow/> a skos:Concept ;
    skos:prefLabel "Power Automate クラウドフロー"@ja ;
    skos:definition "スケジュールやメール受信などをトリガーに、クラウド上でコネクタやアクションを組み合わせて自動化するPower Automateのフロー形態。"@ja ;
    skos:altLabel "クラウドフロー"@ja ;
    ks:uses <https://comcomponent.com/knowledge/trigger-condition/> .

<https://comcomponent.com/knowledge/dataverse/> a skos:Concept ;
    skos:prefLabel "Microsoft Dataverse"@ja ;
    skos:definition "Power Platform共通のクラウドデータ保存基盤で、承認要求・応答のレコードもここにテーブルとして保存される。"@ja ;
    skos:altLabel "Dataverse" .

<https://comcomponent.com/knowledge/microsoft-teams/> a skos:Concept ;
    skos:prefLabel "Microsoft Teams"@ja ;
    skos:definition "チャット・チャネル・承認アプリを通じてPower Automateの承認要求に応答できるMicrosoftのコラボレーションアプリ。"@ja ;
    skos:altLabel "Teams" .

<https://comcomponent.com/knowledge/outlook/> a skos:Concept ;
    skos:prefLabel "Outlook"@ja ;
    skos:definition "メールの受信をトリガーにでき、共有メールボックスにも対応するMicrosoftのメールクライアント/コネクタ。承認要求メールから直接応答することもできる。"@ja ;
    skos:altLabel "Office 365 Outlook" .

<https://comcomponent.com/knowledge/sharepoint-list/> a skos:Concept ;
    skos:prefLabel "SharePointリスト"@ja ;
    skos:definition "列・ビューによる状態管理ができる、SharePoint上のリスト形式のデータストア。"@ja ;
    skos:altLabel "SharePoint list" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/approval-audit-trail/> .

<https://comcomponent.com/knowledge/microsoft-forms/> a skos:Concept ;
    skos:prefLabel "Microsoft Forms"@ja ;
    skos:definition "質問フォームを作成し組織内または一般公開で回答を集められるMicrosoftのフォームサービス。送信後の編集や進捗確認の機能がなく応答一覧の管理機能も弱いため、受け口専用の道具として位置付けられる。"@ja ;
    skos:altLabel "Forms" .

<https://comcomponent.com/knowledge/flow-run-duration-limit/> a skos:Concept ;
    skos:prefLabel "クラウドフローの実行期間上限(30日)"@ja ;
    skos:definition "クラウドフロー1回の実行が最長30日で終了し、承認待ちのような保留中のステップもこの期間を過ぎるとタイムアウトするというPower Automateの制限。"@ja ;
    skos:altLabel "30日の実行期間制限"@ja ;
    ks:mayCause <https://comcomponent.com/knowledge/approval-timeout/> .

<https://comcomponent.com/knowledge/approval-timeout/> a skos:Concept ;
    skos:prefLabel "承認アクションのタイムアウト"@ja ;
    skos:definition "「開始して承認を待機」アクションが設定された待機期限、または既定ではフロー実行期間の上限(30日)までに応答を得られず終了すること。"@ja ;
    skos:altLabel "承認のタイムアウト"@ja ;
    skos:broader <https://comcomponent.com/knowledge/power-automate-approval/> .

<https://comcomponent.com/knowledge/approval-timeout-escalation/> a skos:Concept ;
    skos:prefLabel "タイムアウト時の督促・エスカレーション設計"@ja ;
    skos:definition "承認アクションに明示的なタイムアウトを設定し、タイムアウト時の分岐で督促通知と新しい承認要求の出し直しを行う設計パターン。"@ja ;
    skos:altLabel "督促・エスカレーション"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/approval-timeout/> .

<https://comcomponent.com/knowledge/rejection-resubmission-loop/> a skos:Concept ;
    skos:prefLabel "差し戻し・再申請ループ"@ja ;
    skos:definition "承認者の却下・差し戻しを受けて申請者が修正・再申請し、フローが再度承認へ回す一連の流れ。"@ja ;
    skos:altLabel "差し戻しループ"@ja ;
    skos:broader <https://comcomponent.com/knowledge/power-automate-approval/> ;
    ks:requires <https://comcomponent.com/knowledge/trigger-condition/> ;
    ks:uses <https://comcomponent.com/knowledge/power-automate-approval/> .

<https://comcomponent.com/knowledge/trigger-condition/> a skos:Concept ;
    skos:prefLabel "トリガー条件(Trigger Conditions)"@ja ;
    skos:definition "`@`で始まる式でトリガーの起動条件を絞り込み、条件を満たさないイベントではフローの実行自体を発生させないPower Automateの設定。"@ja ;
    skos:altLabel "Trigger Conditions" ;
    skos:altLabel "トリガー条件(trigger conditions)"@ja ;
    ks:prevents <https://comcomponent.com/knowledge/self-trigger-loop/> .

<https://comcomponent.com/knowledge/self-trigger-loop/> a skos:Concept ;
    skos:prefLabel "自己トリガーによる多重起動"@ja ;
    skos:definition "フローが自分自身の書き戻しによって再びトリガーされ、意図せず多重に起動してしまう現象。"@ja ;
    skos:altLabel "フローの自己トリガーによる無限ループ"@ja ;
    skos:altLabel "自己トリガーループ"@ja .

<https://comcomponent.com/knowledge/flow-run-history/> a skos:Concept ;
    skos:prefLabel "フローの実行履歴"@ja ;
    skos:definition "クラウドフローの各実行の成否や詳細を確認できる画面で、既定では28日間しか表示されない。"@ja ;
    skos:altLabel "実行履歴"@ja ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/approval-audit-trail/> .

<https://comcomponent.com/knowledge/approval-audit-trail/> a skos:Concept ;
    skos:prefLabel "承認の証跡・監査記録"@ja ;
    skos:definition "承認結果・承認者・応答日時・コメントをSharePointリストの列などへ書き戻し、後から照会・監査できるようにした記録。"@ja ;
    skos:altLabel "承認証跡"@ja ;
    ks:uses <https://comcomponent.com/knowledge/power-automate-approval/> .

<https://comcomponent.com/knowledge/approval-reassign/> a skos:Concept ;
    skos:prefLabel "承認の再割り当て(Reassign)"@ja ;
    skos:definition "承認要求を受け取った本人が、Power Automateの承認一覧からその要求を他の人へ委任できる機能。"@ja ;
    skos:altLabel "Reassign" ;
    ks:mitigates <https://comcomponent.com/knowledge/approver-unavailability/> .

<https://comcomponent.com/knowledge/approver-unavailability/> a skos:Concept ;
    skos:prefLabel "承認者の不在・恒常的な変更が必要な状況"@ja ;
    skos:definition "承認者が休職・退職などで長期に応答できず、承認ルート自体を立て直す必要がある状況。"@ja ;
    skos:altLabel "承認者不在"@ja .

<https://comcomponent.com/knowledge/flow-co-owner/> a skos:Concept ;
    skos:prefLabel "フローの共同所有者"@ja ;
    skos:definition "実行履歴の確認、フローの編集・停止・削除、所有者の追加ができる、フロー所有者に追加できる権限を持つユーザー。ただし他の所有者が作成した接続の資格情報は変更できず、各アクションの接続を自分自身の接続に差し替えることしかできない。"@ja ;
    skos:altLabel "共同所有者"@ja ;
    skos:altLabel "co-owner" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/power-automate-approval/> ;
    ks:recommendedFor <https://comcomponent.com/knowledge/approver-unavailability/> .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-approval/> ;
    schema:description "本記事が組み立てる承認フローでは、クラウドフローの中で承認(Approvals)コネクタの「開始して承認を待機」アクションを使って組み立てる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/get-started-approvals> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-approval/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/dataverse/> ;
    schema:description "承認機能を使うにはMicrosoft Dataverseのデータベースが必要で、既定の環境では承認フローを最初に作成したときに自動的に用意される"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/get-started-approvals> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-approval/> ;
    rdf:predicate ks:storedIn ;
    rdf:object <https://comcomponent.com/knowledge/dataverse/> ;
    schema:description "承認要求・応答のレコードはDataverseに保存される"@ja ;
    ks:evidence <https://learn.microsoft.com/troubleshoot/power-platform/power-automate/approvals/differences-between-flow-approval-actions> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-approval/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/microsoft-teams/> ;
    schema:description "個人ユーザー宛ての承認は、Teamsのチャット・チャネル・承認アプリから承認・却下・コメント入力ができる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/teams/respond-to-approvals-in-teams> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-approval/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/outlook/> ;
    schema:description "承認要求はメールでも届き、Outlookの整形された承認メールから応答できる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/all-assigned-must-approve> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/sharepoint-list/> ;
    schema:description "本記事が組み立てる承認フローでは、クラウドフローが申請内容と承認結果をSharePointリストの列に記録する台帳として使う"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/all-assigned-must-approve> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/microsoft-forms/> ;
    schema:description "申請フォームをMicrosoft Formsで用意する場合、クラウドフローは「新しい応答が送信されるとき」トリガーと「応答の詳細を取得」の組み合わせで連携できる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/forms/overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/flow-run-duration-limit/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/approval-timeout/> ;
    schema:description "クラウドフロー1回の実行は最長30日で、承認待ちのような保留中のステップもこの期間を過ぎるとタイムアウトする"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/limits-and-config> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-approval/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/approval-timeout/> ;
    schema:description "「開始して承認を待機」で承認者が応答しないまま放置されると、遅くともフロー実行期間の上限でタイムアウトが起きる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/limits-and-config> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/approval-timeout-escalation/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/approval-timeout/> ;
    schema:description "承認アクションに明示的なタイムアウトを設定し、タイムアウト時の分岐で督促通知と新しい承認要求の出し直しを行う設計が、放置による無応答対策として推奨される"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/error-reference> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/rejection-resubmission-loop/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/trigger-condition/> ;
    schema:description "却下時の差し戻し→修正→再申請のループはSharePointリストのアイテム更新をトリガーにするため、更新内容を絞るトリガー条件が前提になる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/customize-triggers> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/self-trigger-loop/> ;
    schema:description "「アイテムが作成または変更されたとき」トリガーのままだと、フロー自身の書き戻しがトリガー条件を満たし二重の承認要求や無限ループを招くことがある"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/guidance/coding-guidelines/avoid-anti-patterns> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/trigger-condition/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/self-trigger-loop/> ;
    schema:description "トリガー条件で状態列が「再申請」のときだけ起動すると書けば、フロー自身の書き戻しによる再起動を防げる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/customize-triggers> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/flow-run-history/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/approval-audit-trail/> ;
    schema:description "既定28日しか保存されないフローの実行履歴を、承認の証跡・監査記録として使うのは推奨されない"@ja ;
    ks:evidence <https://learn.microsoft.com/troubleshoot/power-platform/power-automate/flow-run-issues/missing-runs-or-triggers-history-for-a-flow> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/sharepoint-list/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/approval-audit-trail/> ;
    schema:description "承認結果・承認者・応答日時・コメントをSharePointリストの列へ書き戻す設計が、承認証跡を保持する手段として推奨される"@ja ;
    ks:evidence <https://learn.microsoft.com/troubleshoot/power-platform/power-automate/flow-run-issues/missing-runs-or-triggers-history-for-a-flow> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/approval-audit-trail/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-approval/> ;
    schema:description "承認証跡は「開始して承認を待機」アクションが出力として返す応答・承認者・コメントを書き戻して作る"@ja ;
    ks:evidence <https://learn.microsoft.com/troubleshoot/power-platform/power-automate/approvals/differences-between-flow-approval-actions> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/approval-reassign/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/approver-unavailability/> ;
    schema:description "承認要求を受け取った本人はPower Automateの承認一覧から要求を他の人へ再割り当て(Reassign)でき、短期の不在に対応できる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/approvals-howto> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/flow-co-owner/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-approval/> ;
    schema:description "承認フローは所有者の退職・異動が最大の運用リスクであり、稼働初日のうちに共同所有者を設定しておくことが推奨される"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/create-team-flows> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/flow-co-owner/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/approver-unavailability/> ;
    schema:description "承認者を恒常的に変更するには要求のキャンセルとフロー編集が必要で、これはフロー所有者側の作業になる。単独の所有者自身でも対応はできるが、その所有者が不在の場合に備え、あらかじめ共同所有者を設定しておくことが実務上推奨される"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/approvals-howto> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/rejection-resubmission-loop/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-approval/> ;
    schema:description "差し戻しはカスタム応答で「承認」「差し戻し」を定義した「開始して承認を待機」アクションを使って表現する"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/get-started-approvals> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/trigger-condition/> ;
    schema:description "トリガー条件を使うと対象外のイベントではフローの実行自体が発生せず、実行回数を消費しない"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/customize-triggers> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
