@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-desktop-legacy-app-data-entry/#article>
    schema:about <https://comcomponent.com/knowledge/power-automate-desktop-flow/>, <https://comcomponent.com/knowledge/legacy-business-system/> ;
    schema:mentions <https://comcomponent.com/knowledge/excel/>, <https://comcomponent.com/knowledge/ui-selector/>, <https://comcomponent.com/knowledge/on-block-error/>, <https://comcomponent.com/knowledge/power-automate-process-license/>, <https://comcomponent.com/knowledge/power-automate-premium-license/>, <https://comcomponent.com/knowledge/unattended-rpa/>, <https://comcomponent.com/knowledge/attended-rpa/>, <https://comcomponent.com/knowledge/machine-registration/>, <https://comcomponent.com/knowledge/status-column-tracking/>, <https://comcomponent.com/knowledge/pad-recorder/>, <https://comcomponent.com/knowledge/unattended-session-requirement/>, <https://comcomponent.com/knowledge/unattended-resolution-fixing/>, <https://comcomponent.com/knowledge/duplicate-entry-risk/>, <https://comcomponent.com/knowledge/home-edition/> .

<https://comcomponent.com/knowledge/power-automate-desktop-flow/> a skos:Concept ;
    skos:prefLabel "Power Automate デスクトップフロー"@ja ;
    skos:definition "Windows上のアプリを操作するPower AutomateのRPA機能で、Excelアクション群の中にVBAマクロを実行するアクションを持つ。"@ja ;
    skos:altLabel "Power Automate for desktop" ;
    skos:altLabel "RPA" ;
    ks:automates <https://comcomponent.com/knowledge/legacy-business-system/> ;
    ks:uses <https://comcomponent.com/knowledge/ui-selector/> ;
    ks:uses <https://comcomponent.com/knowledge/attended-rpa/> .

<https://comcomponent.com/knowledge/legacy-business-system/> a skos:Concept ;
    skos:prefLabel "基幹システム(レガシー業務システム)"@ja ;
    skos:definition "APIやCSV取込機能を持たない、10年20年と使われてきた古い業務システムで、WinFormsやVB6時代の画面・専用クライアントを指すことが多い。"@ja ;
    skos:altLabel "レガシーアプリ"@ja ;
    skos:altLabel "WinForms/VB6時代の画面"@ja .

<https://comcomponent.com/knowledge/ui-selector/> a skos:Concept ;
    skos:prefLabel "セレクター(UI要素の特定方法)"@ja ;
    skos:definition "ウィンドウ階層と属性の組み合わせで画面上のUI要素を特定する、デスクトップフローの仕組み。"@ja ;
    skos:altLabel "selector" .

<https://comcomponent.com/knowledge/pad-recorder/> a skos:Concept ;
    skos:prefLabel "レコーダー(PAD)"@ja ;
    skos:definition "マウス・キーボード操作をUI要素との関係で記録し、アクション列に変換するデスクトップフローの機能。記録方式にUIAとMSAAを選べ、条件分岐やループは記録できない。"@ja ;
    skos:altLabel "Recorder" ;
    ks:uses <https://comcomponent.com/knowledge/ui-selector/> .

<https://comcomponent.com/knowledge/on-block-error/> a skos:Concept ;
    skos:prefLabel "On Block Errorアクション"@ja ;
    skos:definition "ブロックに含まれる全アクションへ共通のエラー処理を適用できる、デスクトップフローのエラー処理アクション。"@ja ;
    skos:altLabel "On Block Error" .

<https://comcomponent.com/knowledge/attended-rpa/> a skos:Concept ;
    skos:prefLabel "有人実行(attended)"@ja ;
    skos:definition "人が画面の前にいる状態で実行するデスクトップフローの実行形態。"@ja ;
    skos:altLabel "attended RPA" .

<https://comcomponent.com/knowledge/unattended-rpa/> a skos:Concept ;
    skos:prefLabel "無人実行(unattended)"@ja ;
    skos:definition "専用のPCやサーバー上で人の介在なしに実行するデスクトップフローの実行形態。"@ja ;
    skos:altLabel "unattended RPA" ;
    ks:requires <https://comcomponent.com/knowledge/machine-registration/> ;
    ks:requires <https://comcomponent.com/knowledge/power-automate-process-license/> .

<https://comcomponent.com/knowledge/machine-registration/> a skos:Concept ;
    skos:prefLabel "マシン登録"@ja ;
    skos:definition "実行するPCをマシンランタイムアプリでサインインしてPower Automateのクラウドへ登録する、クラウドフローからのデスクトップフロー起動に必要な手続き。"@ja ;
    skos:altLabel "マシンランタイムアプリでの登録"@ja ;
    ks:requires <https://comcomponent.com/knowledge/power-automate-premium-license/> ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/home-edition/> .

<https://comcomponent.com/knowledge/power-automate-premium-license/> a skos:Concept ;
    skos:prefLabel "Power Automate Premiumユーザーライセンス"@ja ;
    skos:definition "クラウドフローから有人実行のデスクトップフローを起動する接続所有者や、デスクトップフロー実行用マシンを登録する環境メーカー/Desktop Flows Machine Ownerロールのユーザーに必要な、Power Automateの上位ユーザーライセンス。"@ja .

<https://comcomponent.com/knowledge/power-automate-process-license/> a skos:Concept ;
    skos:prefLabel "Power Automate Processライセンス"@ja ;
    skos:definition "デスクトップフローを無人実行するマシンに必要なライセンス。旧Unattended RPAアドオンに相当する。"@ja ;
    skos:altLabel "Unattended RPAアドオン"@ja ;
    ks:requires <https://comcomponent.com/knowledge/machine-registration/> .

<https://comcomponent.com/knowledge/unattended-session-requirement/> a skos:Concept ;
    skos:prefLabel "無人実行のサインアウト要件"@ja ;
    skos:definition "無人実行がリモートデスクトップセッションを新規に作って動くため、対象マシンは全ユーザーがサインアウト済みでなければならず、Windows 10/11ではロック中のセッションが1つでも残っていると実行に失敗するという前提条件。"@ja ;
    skos:altLabel "全ユーザーサインアウト"@ja .

<https://comcomponent.com/knowledge/unattended-resolution-fixing/> a skos:Concept ;
    skos:prefLabel "無人実行時の画面解像度の固定"@ja ;
    skos:definition "RDPセッションの既定解像度が作成時と異なりUI要素が見つからない失敗につながることに対し、フローのプロパティで無人実行時の画面解像度を作成時と同じ値に固定する対策。"@ja ;
    skos:altLabel "Display resolution for unattended runs" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/unattended-rpa/> .

<https://comcomponent.com/knowledge/status-column-tracking/> a skos:Concept ;
    skos:prefLabel "状態列による再実行安全設計"@ja ;
    skos:definition "入力元Excelに「未処理・処理中・完了・エラー」の状態列と登録番号列を持たせ、1件の処理ごとに書き戻すことで、フローが途中で落ちても対象を「未処理」の行だけに絞れる設計。"@ja ;
    skos:altLabel "状態列トラッキング"@ja ;
    ks:mitigates <https://comcomponent.com/knowledge/duplicate-entry-risk/> ;
    ks:uses <https://comcomponent.com/knowledge/excel/> .

<https://comcomponent.com/knowledge/duplicate-entry-risk/> a skos:Concept ;
    skos:prefLabel "二重入力のリスク"@ja ;
    skos:definition "転記フローが途中で失敗した際、どこまで基幹システムに登録済みかが分からず、再実行によって同じ内容を重ねて登録してしまうリスク。"@ja ;
    skos:altLabel "二重登録"@ja .

<https://comcomponent.com/knowledge/excel/> a skos:Concept ;
    skos:prefLabel "Excel"@ja ;
    skos:definition "ワークシートの読み書きや自動操作の対象になる、Microsoftの表計算ソフトウェア。CSVファイルを開くと値を数値・日付として解釈する。"@ja ;
    skos:altLabel "Microsoft Excel" .

<https://comcomponent.com/knowledge/home-edition/> a skos:Concept ;
    skos:prefLabel "Windows Homeエディション"@ja ;
    skos:definition "個人向けのWindowsエディション。管理系機能の多くが対象外。"@ja ;
    skos:altLabel "Home" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:automates ;
    rdf:object <https://comcomponent.com/knowledge/legacy-business-system/> ;
    schema:description "デスクトップフローは、人がキーボード入力とマウス操作で行っている基幹システムへの転記をそのまま再現して自動化する"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/desktop-automation> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ui-selector/> ;
    schema:description "デスクトップフローはウィンドウ階層と属性の組み合わせであるセレクターでUI要素を特定して操作する"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/build-custom-selectors> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/pad-recorder/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ui-selector/> ;
    schema:description "レコーダーは操作したUI要素との関係を記録し、その関係をセレクターとしてアクション列に変換する"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/recording-flow> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/pad-recorder/> ;
    schema:description "レコーダーで骨組みを作る場合、デスクトップフローはマウス・キーボード操作を記録してアクション列に変換できる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/recording-flow> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/on-block-error/> ;
    schema:description "転記フローの例外処理は、ループ内の1件分をOn Block Errorで囲むのが定石"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/errors> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/attended-rpa/> ;
    schema:description "フローを作って手元で実行する有人実行は、職場・学校アカウントでも追加費用なしで使える"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/requirements> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/unattended-rpa/> ;
    schema:description "無人実行を選ぶ場合、クラウドフローから呼び出す構成とマシン登録が必要になる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/run-unattended-desktop-flows> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/unattended-rpa/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/machine-registration/> ;
    schema:description "無人実行には対象PCをPower Automateのクラウドに登録するマシン登録が前提になる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/manage-machines> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/machine-registration/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-premium-license/> ;
    schema:description "マシンの登録には環境メーカーまたはDesktop Flows Machine Ownerロールを持つPremiumライセンスのユーザーが必要"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/manage-machines> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/unattended-rpa/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-process-license/> ;
    schema:description "無人実行にはマシンに割り当てるPower Automate Processライセンスがさらに必要で、マシン1台につき無人ボット1つが得られる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/capacity-process> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-process-license/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/machine-registration/> ;
    schema:description "Processライセンスを割り当てるマシンは、Premiumライセンスを持つユーザーによって登録済みであることが前提"@ja ;
    ks:evidence <https://learn.microsoft.com/power-platform/admin/power-automate-licensing/types> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/unattended-rpa/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/unattended-session-requirement/> ;
    schema:description "Windows 10/11を対象マシンにする場合は、無人実行がリモートデスクトップセッションを新規に作って動くため全ユーザーがサインアウト済みでなければならない。Windows Serverでは接続ユーザーのロックされたセッションが残っている場合に失敗し、他ユーザーのセッションは同居できる"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/run-unattended-desktop-flows> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/unattended-resolution-fixing/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/unattended-rpa/> ;
    schema:description "RDPセッションの既定解像度は作成時と異なることがあり、フローのプロパティで無人実行時の画面解像度を作成時と同じ値に固定することが推奨される"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/how-to/set-screen-resolution-unattended-mode> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/status-column-tracking/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/duplicate-entry-risk/> ;
    schema:description "入力元Excelに状態列と登録番号列を持たせ1件ごとに書き戻すと、フローの対象は常に「未処理」の行だけになり、再実行しても入力済みの行に触れない。ただし登録は通ったが完了確認や書き戻しに失敗した行は「処理中」のまま残り、人手で突き合わせるまで二重入力の余地が残る"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/errors> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/excel/> ;
    schema:description "転記フローはLaunch Excel・Read from Excel worksheetでExcelを読み取り、Write to Excel worksheetで結果を書き戻す"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/actions-reference/excel> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/status-column-tracking/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/excel/> ;
    schema:description "状態列と登録番号列はExcelの列として持たせ、Write to Excel worksheetで書き戻す"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/actions-reference/excel> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/machine-registration/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/home-edition/> ;
    schema:description "Windows 10/11のHomeエディションはマシンの直接接続に対応していない"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/manage-machines> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/attended-rpa/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-premium-license/> ;
    schema:description "クラウドフローから呼び出す有人実行には、有人RPA権利を含むPower Automate Premiumのユーザーライセンスが必要"@ja ;
    ks:evidence <https://learn.microsoft.com/power-automate/desktop-flows/manage-machines> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .
