@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/what-is-ole-object/#article>
    schema:about <https://comcomponent.com/knowledge/ole-object/> ;
    schema:mentions <https://comcomponent.com/knowledge/ole-embedding/>, <https://comcomponent.com/knowledge/ole-linking/>, <https://comcomponent.com/knowledge/structured-storage/>, <https://comcomponent.com/knowledge/compound-file/>, <https://comcomponent.com/knowledge/clsid/>, <https://comcomponent.com/knowledge/in-place-activation/>, <https://comcomponent.com/knowledge/ole-verb/>, <https://comcomponent.com/knowledge/moniker/>, <https://comcomponent.com/knowledge/link-break/>, <https://comcomponent.com/knowledge/file-size-bloat/>, <https://comcomponent.com/knowledge/ole-package/>, <https://comcomponent.com/knowledge/ole-package-activation-prevention/>, <https://comcomponent.com/knowledge/access-ole-object-field/>, <https://comcomponent.com/knowledge/access-attachment-field/>, <https://comcomponent.com/knowledge/access-database/>, <https://comcomponent.com/knowledge/microsoft-word/>, <https://comcomponent.com/knowledge/excel/>, <https://comcomponent.com/knowledge/com/>, <https://comcomponent.com/knowledge/ole-data-object/>, <https://comcomponent.com/knowledge/ole-package-activation/>, <https://comcomponent.com/knowledge/arbitrary-code-execution/>, <https://comcomponent.com/knowledge/intune/>, <https://comcomponent.com/knowledge/ole-drag-drop/>, <https://comcomponent.com/knowledge/ole-container/>, <https://comcomponent.com/knowledge/ole-server/>, <https://comcomponent.com/knowledge/presentation-cache/>, <https://comcomponent.com/knowledge/link-update-policy/>, <https://comcomponent.com/knowledge/legacy-office-binary-format/>, <https://comcomponent.com/knowledge/access-file-image-storage/> .

<https://comcomponent.com/knowledge/ole-object/> a skos:Concept ;
    skos:prefLabel "OLEオブジェクト"@ja ;
    skos:definition "別アプリケーションの文書データを、入れ物の文書に埋め込みまたはリンクとして持ち込めるCOMオブジェクト。IOleObjectなどの複合ドキュメント固有のインターフェースを公開する。"@ja ;
    skos:altLabel "複合ドキュメントオブジェクト"@ja ;
    skos:altLabel "compound document object" ;
    skos:broader <https://comcomponent.com/knowledge/com/> ;
    ks:requires <https://comcomponent.com/knowledge/com/> ;
    ks:uses <https://comcomponent.com/knowledge/ole-verb/> .

<https://comcomponent.com/knowledge/com/> a skos:Concept ;
    skos:prefLabel "COM(コンポーネントオブジェクトモデル)"@ja ;
    skos:definition "公開インターフェース、レジストリ登録、Apartment Modelなどを土台にした、Windowsのバイナリ互換コンポーネントモデル。"@ja ;
    skos:altLabel "Component Object Model" .

<https://comcomponent.com/knowledge/structured-storage/> a skos:Concept ;
    skos:prefLabel "構造化ストレージ"@ja ;
    skos:definition "1つのファイルの中にストレージ(ディレクトリ相当)とストリーム(ファイル相当)の階層を作る、COMの永続化基盤。「ファイルの中のファイルシステム」と呼ばれる。"@ja ;
    skos:altLabel "Structured Storage" ;
    skos:altLabel "IStorage/IStream" .

<https://comcomponent.com/knowledge/ole-data-object/> a skos:Concept ;
    skos:prefLabel "IDataObject"@ja ;
    skos:definition "クリップボードにもドラッグ&ドロップにも共通して使われる、複数形式のデータを運ぶCOMインターフェース。"@ja .

<https://comcomponent.com/knowledge/ole-verb/> a skos:Concept ;
    skos:prefLabel "動詞(verb)"@ja ;
    skos:definition "OLEオブジェクトが自分に対して定義する操作(編集・開く・再生など)。ダブルクリック時はオブジェクト自身が決めた主動詞が実行される。"@ja ;
    skos:altLabel "OLE verb" ;
    skos:altLabel "OLEIVERB_PRIMARY" ;
    ks:requires <https://comcomponent.com/knowledge/ole-server/> .

<https://comcomponent.com/knowledge/compound-file/> a skos:Concept ;
    skos:prefLabel "複合ファイル"@ja ;
    skos:definition "構造化ストレージのCOM標準実装で、ファイルシステムに依存しない単一ファイル形式。旧Office形式(.doc/.xls)の器でもあり、形式は[MS-CFB]として公開されている。"@ja ;
    skos:altLabel "Compound File" ;
    skos:altLabel "MS-CFB" ;
    skos:altLabel "docfile" ;
    ks:implements <https://comcomponent.com/knowledge/structured-storage/> .

<https://comcomponent.com/knowledge/clsid/> a skos:Concept ;
    skos:prefLabel "CLSID(Class ID)"@ja ;
    skos:definition "COMコンポーネントの実装(クラス)を一意に指すGUID。レジストリ上の登録の鍵になる識別子。"@ja ;
    skos:altLabel "Class ID" ;
    skos:broader <https://comcomponent.com/knowledge/com/> .

<https://comcomponent.com/knowledge/ole-embedding/> a skos:Concept ;
    skos:prefLabel "埋め込み(Embedding)"@ja ;
    skos:definition "オブジェクトのデータ本体を入れ物の文書の中に丸ごと保存する方式。文書は自己完結するが大きくなり、元データとの自動同期はない。"@ja ;
    skos:altLabel "埋め込みオブジェクト"@ja ;
    ks:mayCause <https://comcomponent.com/knowledge/file-size-bloat/> .

<https://comcomponent.com/knowledge/file-size-bloat/> a skos:Concept ;
    skos:prefLabel "ファイル肥大化"@ja ;
    skos:definition "データ本体の複製を文書内に保存することで、文書のファイルサイズが大きくなること。埋め込みを多用した文書やAccessのOLEオブジェクト型で顕著になる。"@ja .

<https://comcomponent.com/knowledge/ole-linking/> a skos:Concept ;
    skos:prefLabel "リンク(Linking)"@ja ;
    skos:definition "文書には参照(リンク元の名前と場所)や更新設定と(通常は)表示用情報だけを保存し、データ本体はリンク元に残す方式(表示用情報を持つかどうかは作成時の指定で決まる)。文書は小さく保たれ、リンク元の変更を反映できる(反映のタイミングは自動更新か手動更新かのリンク更新設定による)。"@ja ;
    skos:altLabel "リンクオブジェクト"@ja ;
    ks:uses <https://comcomponent.com/knowledge/moniker/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/link-update-policy/> .

<https://comcomponent.com/knowledge/moniker/> a skos:Concept ;
    skos:prefLabel "モニカ"@ja ;
    skos:definition "COMでオブジェクトの所在を名前として表し、必要になったときに解決(バインド)する仕組み。リンクオブジェクトがリンク元の命名・追跡・起動に使う。"@ja ;
    skos:altLabel "Moniker" .

<https://comcomponent.com/knowledge/link-break/> a skos:Concept ;
    skos:prefLabel "リンク切れ"@ja ;
    skos:definition "リンク元ファイルの移動・改名・共有パスの変更などで変更後の場所をたどれなくなり、リンクオブジェクトがリンク元を解決できなくなった状態。文書には古い表示用キャッシュ(保存されていれば)だけが残る。"@ja .

<https://comcomponent.com/knowledge/in-place-activation/> a skos:Concept ;
    skos:prefLabel "In-Place Activation"@ja ;
    skos:definition "埋め込みオブジェクトを、入れ物アプリのウィンドウ内で双方のメニューを合成した複合メニューバーの下で直接操作する仕組み。"@ja ;
    skos:altLabel "その場アクティブ化"@ja ;
    skos:altLabel "インプレース アクティブ化"@ja ;
    skos:altLabel "ビジュアル編集"@ja ;
    ks:requires <https://comcomponent.com/knowledge/ole-embedding/> ;
    ks:requires <https://comcomponent.com/knowledge/ole-container/> ;
    ks:requires <https://comcomponent.com/knowledge/ole-server/> .

<https://comcomponent.com/knowledge/microsoft-word/> a skos:Concept ;
    skos:prefLabel "Microsoft Word"@ja ;
    skos:definition "マイクロソフトのワープロソフト。デスクトップ版(Windows/Mac)のほかWeb版やモバイル版がある。"@ja ;
    skos:altLabel "Word" ;
    skos:altLabel "Word デスクトップ版"@ja ;
    ks:uses <https://comcomponent.com/knowledge/ole-object/> ;
    ks:implements <https://comcomponent.com/knowledge/ole-container/> .

<https://comcomponent.com/knowledge/access-ole-object-field/> a skos:Concept ;
    skos:prefLabel "AccessのOLEオブジェクト型"@ja ;
    skos:definition "ExcelスプレッドシートやWord文書、図などのオブジェクトをテーブルに埋め込み・リンクするAccessのフィールド型。上限は約1GB。"@ja ;
    skos:altLabel "OLE Object data type" ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/access-file-image-storage/> .

<https://comcomponent.com/knowledge/access-file-image-storage/> a skos:Concept ;
    skos:prefLabel "Accessでの画像・ファイル格納"@ja ;
    skos:definition "Accessデータベースのレコードに、画像や通常のファイルを保持する用途。"@ja .

<https://comcomponent.com/knowledge/access-attachment-field/> a skos:Concept ;
    skos:prefLabel "Accessの添付ファイル型"@ja ;
    skos:definition ".accdb形式のデータベースでファイルをレコードに添付するフィールド型。OLEオブジェクト型より柔軟で、元ファイルのビットマップ化を行わないぶん記憶域の効率もよい。"@ja ;
    skos:altLabel "Attachment data type" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/access-file-image-storage/> .

<https://comcomponent.com/knowledge/ole-package-activation/> a skos:Concept ;
    skos:prefLabel "OLEパッケージのアクティブ化"@ja ;
    skos:definition "文書に埋め込まれたOLEパッケージを開いて、包まれた中身(実行ファイルを含む)を起動する操作。"@ja .

<https://comcomponent.com/knowledge/arbitrary-code-execution/> a skos:Concept ;
    skos:prefLabel "任意コード実行"@ja ;
    skos:definition "攻撃者が任意のプログラムコードを対象システム上で実行できる状態。"@ja ;
    skos:altLabel "arbitrary code execution" .

<https://comcomponent.com/knowledge/ole-package-activation-prevention/> a skos:Concept ;
    skos:prefLabel "OLEパッケージのアクティブ化防止"@ja ;
    skos:definition "Word・Excel・PowerPointでOLEパッケージの起動をレジストリ設定で禁止するセキュリティ強化策。Essential Eight対応のガイドで推奨される。"@ja ;
    ks:prevents <https://comcomponent.com/knowledge/ole-package-activation/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/intune/> .

<https://comcomponent.com/knowledge/intune/> a skos:Concept ;
    skos:prefLabel "Microsoft Intune"@ja ;
    skos:definition "クラウドからPC・モバイルデバイスを管理するMicrosoftのMDMサービス。"@ja ;
    skos:altLabel "Intune" .

<https://comcomponent.com/knowledge/ole-server/> a skos:Concept ;
    skos:prefLabel "OLEサーバー"@ja ;
    skos:definition "OLEオブジェクトの中身の作成・編集を担う側のアプリケーション。動詞の実行時にOLEが自動的に起動し、これが無い環境ではオブジェクトを編集できない。"@ja ;
    skos:altLabel "作成元アプリ"@ja ;
    skos:altLabel "サーバーアプリ"@ja .

<https://comcomponent.com/knowledge/ole-container/> a skos:Concept ;
    skos:prefLabel "OLEコンテナー"@ja ;
    skos:definition "OLEオブジェクトを自分の文書に受け入れる側のアプリケーション。オブジェクトごとにストレージを供給し、動詞の実行やIn-Place Activationの場を提供する。"@ja ;
    skos:altLabel "コンテナー"@ja ;
    skos:altLabel "入れ物アプリ"@ja .

<https://comcomponent.com/knowledge/presentation-cache/> a skos:Concept ;
    skos:prefLabel "表示用キャッシュ"@ja ;
    skos:definition "オブジェクトの最後の見た目を文書側に保存しておくデータ。キャッシュを持つかどうかは作成時の指定(OLERENDER)で決まり、保存されていれば、サーバーアプリが起動していない・利用できない環境でもコンテナーはこのキャッシュで見た目を表示できる。"@ja ;
    skos:altLabel "表示用情報"@ja ;
    skos:altLabel "cached presentation" .

<https://comcomponent.com/knowledge/link-update-policy/> a skos:Concept ;
    skos:prefLabel "リンク更新の設定"@ja ;
    skos:definition "リンク元の変更を文書の表示にいつ反映するかの設定。自動更新(OLEUPDATE_ALWAYS)と手動更新(OLEUPDATE_ONCALL)があり、手動では更新を指示するまでキャッシュ表示は変わらない。"@ja ;
    skos:altLabel "自動更新/手動更新"@ja ;
    skos:altLabel "OLEUPDATE" .

<https://comcomponent.com/knowledge/legacy-office-binary-format/> a skos:Concept ;
    skos:prefLabel "旧Office形式(.doc/.xls)"@ja ;
    skos:definition "Open XML以前のOfficeの文書形式。ファイル自体が複合ファイルで、本文データはストリームとして、埋め込みオブジェクトはサブストレージとして格納される。"@ja ;
    skos:altLabel "Officeバイナリ形式"@ja ;
    ks:uses <https://comcomponent.com/knowledge/compound-file/> .

<https://comcomponent.com/knowledge/ole-package/> a skos:Concept ;
    skos:prefLabel "OLEパッケージ"@ja ;
    skos:definition "任意のファイルをOLEオブジェクトとして文書に包み込める古い仕組み。実行ファイルも包めるため、攻撃経路として悪用されてきた。"@ja ;
    skos:altLabel "Object Packager" ;
    ks:uses <https://comcomponent.com/knowledge/ole-embedding/> .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-object/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/com/> ;
    schema:description "複合ドキュメントのオブジェクトは、文書に埋め込みまたはリンクできるCOMオブジェクトであり、IUnknownに加えIOleObject・IViewObject2などの複合ドキュメント固有インターフェースを公開する(リンクオブジェクトはさらにIOleLinkを実装する)。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/com/compound-documents> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-object/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/structured-storage/> ;
    schema:description "OLEオブジェクトの埋め込みデータの保存には構造化ストレージ(IStorage/IStream)が使われる。ただし普遍ではなく、IPersistStreamで永続化するオブジェクトはストリームのみを使い、新しいOffice文書同士の埋め込みではファイルがそのままZIP内に格納されて複合ファイルの経路を通らないこともある。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/com/compound-documents> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-object/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ole-data-object/> ;
    schema:description "既存のデータからの埋め込み・リンクオブジェクトの作成は、クリップボードやドラッグ&ドロップによるIDataObjectのデータ転送から始まる(「オブジェクトの挿入」からの新規作成や既存ファイルからの作成は、データ転送を経ずに登録されたクラスやファイルから直接作る別経路)。OLEサーバーは埋め込み・リンク作成用の専用クリップボード形式を提供する。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/com/creating-linked-and-embedded-objects-from-existing-data> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-object/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ole-verb/> ;
    schema:description "オブジェクトは自分に対する操作を動詞(verb)として定義し、入れ物はIOleObject::DoVerbで実行する。ダブルクリック時の主動詞はオブジェクト自身が決める。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/api/oleidl/nf-oleidl-ioleobject-doverb> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/compound-file/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/structured-storage/> ;
    schema:description "複合ファイルはCOMが提供する構造化ストレージの標準実装で、ファイルシステムに依存しない単一ファイル形式である。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/stg/compound-files> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/compound-file/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/clsid/> ;
    schema:description "複合ファイルのディレクトリエントリには、格納されたストレージの作成元を識別するCLSIDを持たせられる(必須ではなく、空のこともある)。ダブルクリックで正しいアプリが起動する仕掛けの土台になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/openspecs/windows_protocols/MS-CFB/53989ce4-7b05-4f8d-829b-d08d6148375b> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-embedding/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/file-size-bloat/> ;
    schema:description "埋め込みはデータ本体の複製を文書内に保存するため、同じオブジェクトをリンクで持つ文書より一般に大きくなる。多用すると開くのが遅い巨大文書になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/com/embedded-objects> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-linking/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/moniker/> ;
    schema:description "リンクオブジェクトはモニカを使ってリンク元の命名・追跡と、リンク元を見つけて起動するバインドを行う。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/com/linked-objects-and-monikers> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-linking/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/link-break/> ;
    schema:description "文書に保存されるのはリンク元の名前と場所の情報や更新設定と(通常は)表示用キャッシュだけなので、ファイルサーバーの移設・フォルダーの改名・共有パスの変更などで場所が変わり、変更後の場所をたどれなくなると解決に失敗し、リンク切れになる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/com/linked-objects-and-monikers> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/in-place-activation/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/ole-embedding/> ;
    schema:description "In-Place Activationは埋め込みオブジェクトを前提とした仕組みで、データ本体が別文書にあるリンクオブジェクトは常に別ウィンドウで開く。"@ja ;
    ks:evidence <https://learn.microsoft.com/cpp/mfc/ole-background>, <https://learn.microsoft.com/windows/win32/com/implementing-in-place-activation> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/microsoft-word/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ole-object/> ;
    schema:description "WordはOLEコンテナーであり、Word文書はExcelスプレッドシートなどのOLEオブジェクトを埋め込み・リンクとして持てる。"@ja ;
    ks:evidence <https://learn.microsoft.com/security-updates/securitybulletins/2014/ms14-060> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/access-ole-object-field/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/access-file-image-storage/> ;
    schema:description "画像や通常のファイルの格納が目的なら、OLEオブジェクト型を選ぶ理由はもうない。添付ファイル型のほうが柔軟で、元ファイルのビットマップ画像を作成しないため記憶域の使用効率も高い(リンクやアクティブ化などOLE固有の動作が必要な場合はこの比較の対象外)。"@ja ;
    ks:evidence <https://learn.microsoft.com/office/vba/access/concepts/miscellaneous/datatype-property> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/access-attachment-field/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/access-file-image-storage/> ;
    schema:description ".accdb形式で使える添付ファイル型は、データベース全体で最大2GB(1ファイル256MB)までファイルを添付でき、主要な画像形式を追加ソフトなしで表示できる。画像・ファイルを格納する用途での推奨(OLE固有の動作が必要な場合は対象外)。"@ja ;
    ks:evidence <https://learn.microsoft.com/office/vba/api/access.attachment> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-package-activation/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/arbitrary-code-execution/> ;
    schema:description "OLEパッケージは実行ファイルを含む任意のファイルを文書に包み込めるため、細工された文書のパッケージをアクティブ化すると任意のコード実行につながり得る。実際の標的型攻撃でも細工されたOLEオブジェクトが使われた。"@ja ;
    ks:evidence <https://learn.microsoft.com/security-updates/securitybulletins/2014/ms14-060>, <https://learn.microsoft.com/security-updates/securitybulletins/2012/ms12-002> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-package-activation-prevention/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/ole-package-activation/> ;
    schema:description "Word・Excel・PowerPointでOLEパッケージのアクティブ化(起動)をレジストリ設定で禁止する。パッケージは文書内に残るが、開いて実行することはできなくなる。"@ja ;
    ks:evidence <https://learn.microsoft.com/compliance/anz/e8-app-harden> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-package-activation-prevention/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/intune/> ;
    schema:description "Essential Eight対応のMicrosoftガイドは、この設定を投入するPowerShellスクリプトをIntuneで組織に配布する手順を示している。"@ja ;
    ks:evidence <https://learn.microsoft.com/compliance/anz/e8-app-harden> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-verb/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/ole-server/> ;
    schema:description "動詞の実行(編集・開くなどの操作)は作成元アプリ(OLEサーバー)が担い、DoVerbはサーバーアプリを自動的に起動する。サーバーの無い環境ではオブジェクトを編集できず、表示用キャッシュが保存されていればその表示だけになる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/api/oleidl/nf-oleidl-ioleobject-doverb> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/microsoft-word/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/ole-container/> ;
    schema:description "WordはOLEコンテナーとして、Excelスプレッドシートなどのオブジェクトを自分の文書に受け入れる。"@ja ;
    ks:evidence <https://learn.microsoft.com/security-updates/securitybulletins/2014/ms14-060> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/in-place-activation/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/ole-container/> ;
    schema:description "In-Place Activationの実装はコンテナーにとって任意で、コンテナーとサーバーの双方が対応している場合にだけ入れ物の中での編集になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/com/implementing-in-place-activation> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/in-place-activation/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/ole-server/> ;
    schema:description "In-Place Activationの実装はサーバーにとっても任意で、対応していないオブジェクトは主動詞でも別ウィンドウでの編集になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/com/implementing-in-place-activation> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-embedding/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/presentation-cache/> ;
    schema:description "埋め込みの文書には、通常は編集用のデータ本体に加えて表示用キャッシュも保存される。キャッシュを持つかどうかは作成時の指定(OLERENDER)で決まり、OLERENDER_NONEではキャッシュを持たない。作成元アプリの無いPCでは、キャッシュが保存されていればその表示だけができる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/api/oleidl/nn-oleidl-iolecache>, <https://learn.microsoft.com/windows/win32/api/oleidl/ne-oleidl-olerender> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-linking/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/presentation-cache/> ;
    schema:description "リンクの文書側には参照(名前と場所)とともに、通常は表示用の情報も保存され、保存されていればリンク元を解決できないときも最後の見た目を表示できる。キャッシュを持つかどうかは作成時の指定(OLERENDER)で決まる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/com/linked-objects>, <https://learn.microsoft.com/windows/win32/api/oleidl/nn-oleidl-iolecache>, <https://learn.microsoft.com/windows/win32/api/oleidl/ne-oleidl-olerender> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-linking/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/link-update-policy/> ;
    schema:description "リンク元の変更をいつ反映するかは自動更新か手動更新かの設定で決まり、手動更新では更新を指示するまでキャッシュ表示は変わらない。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/api/oleidl/ne-oleidl-oleupdate> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/legacy-office-binary-format/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/compound-file/> ;
    schema:description "旧Office形式(.doc/.xls)はファイル自体が複合ファイルで、本文はストリームに、埋め込みオブジェクトはサブストレージに収まる。"@ja ;
    ks:evidence <https://learn.microsoft.com/openspecs/windows_protocols/MS-CFB/53989ce4-7b05-4f8d-829b-d08d6148375b> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ole-package/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ole-embedding/> ;
    schema:description "OLEパッケージは埋め込みの仕組みを使って、実行ファイルを含む任意のファイルを文書に持ち込む。"@ja ;
    ks:evidence <https://learn.microsoft.com/security-updates/securitybulletins/2012/ms12-002> ;
    ks:verifiedAt "2026-08-28" ;
    ks:certainty "established" .
