@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/03/12/001-activex-ocx-keep-wrap-replace-decision-table/#article>
    schema:about <https://comcomponent.com/knowledge/activex/>, <https://comcomponent.com/knowledge/ocx/> ;
    schema:mentions <https://comcomponent.com/knowledge/com/>, <https://comcomponent.com/knowledge/clsid/>, <https://comcomponent.com/knowledge/progid/>, <https://comcomponent.com/knowledge/type-library/>, <https://comcomponent.com/knowledge/aximp/>, <https://comcomponent.com/knowledge/axhost/>, <https://comcomponent.com/knowledge/reg-free-com/>, <https://comcomponent.com/knowledge/com-localserver/>, <https://comcomponent.com/knowledge/com-apartment-model/>, <https://comcomponent.com/knowledge/webbrowser-control/>, <https://comcomponent.com/knowledge/webview2/>, <https://comcomponent.com/knowledge/ie-mode/>, <https://comcomponent.com/knowledge/microsoft-edge/>, <https://comcomponent.com/knowledge/vb6/>, <https://comcomponent.com/knowledge/mfc/>, <https://comcomponent.com/knowledge/regsvr32/>, <https://comcomponent.com/knowledge/bitness-match-requirement/>, <https://comcomponent.com/knowledge/windows-forms/>, <https://comcomponent.com/knowledge/webview2-runtime/> .

<https://comcomponent.com/knowledge/activex/> a skos:Concept ;
    skos:prefLabel "ActiveX"@ja ;
    skos:definition "実務ではCOMベースのコントロールやその周辺資産をまとめて指す言葉として使われる技術群。特に.ocx形式のUIコントロールやIE/コンテナへ埋め込む部品を含むことが多い。"@ja ;
    skos:altLabel "ActiveXコントロール"@ja ;
    skos:broader <https://comcomponent.com/knowledge/com/> ;
    ks:uses <https://comcomponent.com/knowledge/com/> .

<https://comcomponent.com/knowledge/ocx/> a skos:Concept ;
    skos:prefLabel "OCX"@ja ;
    skos:definition "ActiveXコントロールの実体を持つ.ocx形式のファイル。in-procの形態でホストプロセスに読み込まれる。"@ja ;
    skos:altLabel ".ocxファイル"@ja ;
    skos:altLabel "OLEカスタムコントロール"@ja ;
    skos:broader <https://comcomponent.com/knowledge/activex/> ;
    ks:implements <https://comcomponent.com/knowledge/activex/> ;
    ks:requires <https://comcomponent.com/knowledge/bitness-match-requirement/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/regsvr32/> .

<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/com-apartment-model/> a skos:Concept ;
    skos:prefLabel "COMアパートメントモデル(STA/MTA)"@ja ;
    skos:definition "どのスレッドからCOMコンポーネントを呼んでよいかを決める、COMのスレッドモデルの約束。"@ja ;
    skos:altLabel "STA" ;
    skos:altLabel "MTA" ;
    skos:altLabel "Single/Multi Threaded Apartment" ;
    skos:broader <https://comcomponent.com/knowledge/com/> .

<https://comcomponent.com/knowledge/bitness-match-requirement/> a skos:Concept ;
    skos:prefLabel "bitness一致要件"@ja ;
    skos:definition "ネイティブモジュール(in-procのCOMコンポーネント、P/Invokeで呼ぶDLL、ベンダー提供SDKのDLLなど)を読み込むホストプロセスと、そのモジュールのビット構成(32bit/64bit)が一致していなければならないという制約。"@ja ;
    skos:altLabel "32bit/64bitの一致"@ja ;
    skos:altLabel "bitness match" .

<https://comcomponent.com/knowledge/com-localserver/> a skos:Concept ;
    skos:prefLabel "COM LocalServer(別プロセスCOMサーバー)"@ja ;
    skos:definition "COMサーバーをEXEとして別プロセスで動かす形態。bitnessの壁を越えたり、クラッシュを隔離したりできる。レジストリのCLSID配下のLocalServer32キーにEXEパスを登録する。"@ja ;
    skos:altLabel "LocalServer32" ;
    skos:altLabel "out-of-proc COMサーバー"@ja ;
    skos:broader <https://comcomponent.com/knowledge/com/> ;
    ks:mitigates <https://comcomponent.com/knowledge/bitness-match-requirement/> ;
    ks:requires <https://comcomponent.com/knowledge/clsid/> .

<https://comcomponent.com/knowledge/aximp/> a skos:Concept ;
    skos:prefLabel "AxImp(ActiveX Control Importer)"@ja ;
    skos:definition ".NET Framework付属のツールで、OCXからCOM型のランタイム呼び出し可能ラッパーと、AxHost派生のWindows Forms用ラッパーアセンブリを生成する。生成ファイル名はProgIDから決まる。"@ja ;
    skos:altLabel "Aximp.exe" ;
    skos:altLabel "ActiveX Control Importer" ;
    ks:uses <https://comcomponent.com/knowledge/ocx/> ;
    ks:uses <https://comcomponent.com/knowledge/axhost/> ;
    ks:requires <https://comcomponent.com/knowledge/type-library/> .

<https://comcomponent.com/knowledge/axhost/> a skos:Concept ;
    skos:prefLabel "AxHost"@ja ;
    skos:definition "Windows Forms上でActiveXコントロールをホストするための基底クラス。"@ja ;
    skos:altLabel "AxHost Class" ;
    ks:implements <https://comcomponent.com/knowledge/activex/> ;
    ks:requires <https://comcomponent.com/knowledge/windows-forms/> .

<https://comcomponent.com/knowledge/windows-forms/> a skos:Concept ;
    skos:prefLabel "Windows Forms"@ja ;
    skos:definition "デスクトップGUIアプリケーションを構築するための.NET/.NET FrameworkのUIフレームワーク。"@ja ;
    skos:altLabel "WinForms" .

<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/progid/> a skos:Concept ;
    skos:prefLabel "ProgID(Programmatic Identifier)"@ja ;
    skos:definition "CLSIDに付けた、人が読める文字列の名前。`Excel.Application`のような形でCLSIDに対応付けられる。"@ja ;
    skos:altLabel "Programmatic Identifier" ;
    skos:broader <https://comcomponent.com/knowledge/com/> ;
    ks:requires <https://comcomponent.com/knowledge/clsid/> .

<https://comcomponent.com/knowledge/vb6/> a skos:Concept ;
    skos:prefLabel "Visual Basic 6.0(VB6)"@ja ;
    skos:definition "COMコンポーネントを型付きで呼び出せる、レガシーなVisual Basicの開発環境・言語。"@ja ;
    skos:altLabel "VB6" ;
    ks:requires <https://comcomponent.com/knowledge/type-library/> .

<https://comcomponent.com/knowledge/type-library/> a skos:Concept ;
    skos:prefLabel "型ライブラリ(TLB)"@ja ;
    skos:definition "インターフェース、メソッド、引数の型といった型情報をバイナリで持つファイル。VB6や.NETから型付きでCOMを呼び出す際の情報源になる。"@ja ;
    skos:altLabel "Type Library" ;
    skos:altLabel "TLB" ;
    skos:broader <https://comcomponent.com/knowledge/com/> .

<https://comcomponent.com/knowledge/ie-mode/> a skos:Concept ;
    skos:prefLabel "IEモード"@ja ;
    skos:definition "設定されたサイトに対してMicrosoft Edgeが IE系のエンジンを使い、ActiveXを含む一部のIE機能を動かすための互換レイヤー。延命策として位置づけられる。"@ja ;
    skos:altLabel "Internet Explorer mode" ;
    skos:broader <https://comcomponent.com/knowledge/microsoft-edge/> ;
    ks:requires <https://comcomponent.com/knowledge/microsoft-edge/> ;
    ks:uses <https://comcomponent.com/knowledge/activex/> .

<https://comcomponent.com/knowledge/microsoft-edge/> a skos:Concept ;
    skos:prefLabel "Microsoft Edge"@ja ;
    skos:definition "Chromiumベースのマイクロソフト製ブラウザー。本体はActiveXをサポートしない。"@ja ;
    skos:altLabel "Edge" .

<https://comcomponent.com/knowledge/webbrowser-control/> a skos:Concept ;
    skos:prefLabel "WebBrowserコントロール"@ja ;
    skos:definition "WindowsアプリにIE系の描画エンジンを埋め込むための.NETのコントロール。IEの世界観を引きずる。"@ja ;
    skos:altLabel "System.Windows.Forms.WebBrowser" .

<https://comcomponent.com/knowledge/webview2/> a skos:Concept ;
    skos:prefLabel "Microsoft Edge WebView2"@ja ;
    skos:definition "Chromiumベースのランタイムを使ってWindowsアプリにWeb描画エンジンを埋め込む仕組み。WebBrowserコントロールの完全な差し替え部品ではない。"@ja ;
    skos:altLabel "WebView2" ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/activex/> ;
    ks:requires <https://comcomponent.com/knowledge/webview2-runtime/> .

<https://comcomponent.com/knowledge/reg-free-com/> a skos:Concept ;
    skos:prefLabel "Reg-Free COM(登録不要COM)"@ja ;
    skos:definition "レジストリ登録なしに、アプリ側のマニフェストに書いたCLSIDやProgIDなどの情報でCOMコンポーネントを解決する仕組み。"@ja ;
    skos:altLabel "Registration-Free COM" ;
    skos:altLabel "side-by-side" ;
    skos:broader <https://comcomponent.com/knowledge/com/> ;
    ks:requires <https://comcomponent.com/knowledge/clsid/> .

<https://comcomponent.com/knowledge/regsvr32/> a skos:Concept ;
    skos:prefLabel "regsvr32"@ja ;
    skos:definition "DLLやOCXなどのCOMコンポーネントをレジストリへ登録・登録解除するコマンドラインツール。"@ja ;
    skos:altLabel "regsvr32.exe" .

<https://comcomponent.com/knowledge/mfc/> a skos:Concept ;
    skos:prefLabel "MFC(Microsoft Foundation Classes)"@ja ;
    skos:definition "C++でWindowsデスクトップアプリやCOMサーバーを作るためのマイクロソフト製クラスライブラリ。"@ja ;
    skos:altLabel "Microsoft Foundation Class Library" .

<https://comcomponent.com/knowledge/webview2-runtime/> a skos:Concept ;
    skos:prefLabel "WebView2 Runtime"@ja ;
    skos:definition "WebView2アプリの実行に必要な、Chromiumベースの描画エンジンを提供するランタイム。"@ja .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/activex/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/com/> ;
    schema:description "ActiveXは実務では、COMベースのコントロールやその周辺資産をまとめて指す言葉として使われる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/com/activex-controls> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ocx/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/activex/> ;
    schema:description "OCXはActiveXコントロールの実体を持つ.ocx形式のファイルで、IEやコンテナに埋め込む部品として使われることが多い。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/com/activex-controls> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ocx/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/com-apartment-model/> ;
    schema:description "OCXはCOMのアパートメントモデル(STA/MTA)を前提に動作し、どのスレッドで生成・呼び出し・イベント受信するかを固定しておく必要がある。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/com/processes--threads--and-apartments> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ocx/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/bitness-match-requirement/> ;
    schema:description "in-procのOCXは読み込むホストプロセスとビット構成(32bit/64bit)を揃える必要があり、32bit OCXを64bitプロセスへそのまま読み込むことはできない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/com/32-bit-and-64-bit-interoperability> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/com-localserver/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/bitness-match-requirement/> ;
    schema:description "32bitの別プロセス(ヘルパーEXEやCOM LocalServer)へOCXを閉じ込め、64bit側とはIPCやout-of-proc COMでつなぐことで、bitness一致要件という制約を回避できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/com/32-bit-and-64-bit-interoperability> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/aximp/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ocx/> ;
    schema:description "aximpはOCXファイルを入力として、COM型のランタイム呼び出し可能ラッパーとWindows Forms用ラッパーの2つを生成する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/framework/tools/aximp-exe-windows-forms-activex-control-importer> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/aximp/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/axhost/> ;
    schema:description "aximpが生成するWindows Forms用ラッパーは、AxHostから派生したクラスとして作られる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/framework/tools/aximp-exe-windows-forms-activex-control-importer> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/axhost/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/activex/> ;
    schema:description "AxHostはWindows Forms上でActiveXコントロールをホストするための基底クラスの実装を担う。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.axhost> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/axhost/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/windows-forms/> ;
    schema:description "AxHostはWindows Formsのコントロールとして画面に貼り付けて使うことを前提とする。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.axhost> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/com-localserver/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/clsid/> ;
    schema:description "LocalServer方式では、レジストリのHKEY_CLASSES_ROOT\\CLSID\\{CLSID}\\LocalServer32キーの下にEXEのパスを登録する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/com/com-class-objects-and-clsids> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/progid/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/clsid/> ;
    schema:description "ProgIDはCLSIDに付けた人が読める名前で、`Excel.Application`のような文字列としてCLSIDに対応付けられる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/com/-progid--key> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vb6/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/type-library/> ;
    schema:description "VB6がCOMコンポーネントを型付きで呼び出せるのは、インターフェースやメソッドの型情報を持つ型ライブラリ(TLB)があるからである。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/midl/type-libraries> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/aximp/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/type-library/> ;
    schema:description "aximpはOCXが持つ型情報(型ライブラリ)をもとに、型付きのラッパーアセンブリを生成する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/midl/type-libraries> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ie-mode/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/microsoft-edge/> ;
    schema:description "IEモードは、対象サイトをポリシーで指定したときにMicrosoft Edge上でIE系のエンジンを使って開かせる互換レイヤーである。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/deployedge/edge-ie-mode> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/microsoft-edge/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/activex/> ;
    schema:description "通常のEdgeのページとして開く場合、Microsoft Edge本体はActiveXをサポートしておらずActiveXコントロールは動かない。同じグラフが示すとおり、ポリシーで指定したサイトをIEモードで開けばActiveXは動く。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/deployedge/microsoft-edge-frequently-asked-questions> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ie-mode/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/activex/> ;
    schema:description "IEモードで開かれたサイトでは、ActiveXコントロールやBrowser Helper Objectを含む一部のIE機能が動く。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/deployedge/edge-ie-mode> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/webbrowser-control/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/activex/> ;
    schema:description "WindowsアプリのWebBrowserコントロールはIE系の世界観を引きずり、ActiveX依存やIE DOM前提のスクリプトが動作を左右する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.webbrowser> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/webview2/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/activex/> ;
    schema:description "WebView2はWebBrowserコントロールの完全な差し替え部品ではなく、IE DOM前提のスクリプトやActiveX依存、window.externalまわりの前提はそのままでは移らない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/microsoft-edge/webview2/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/webview2/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/webbrowser-control/> ;
    schema:description "単にHTMLを表示したいだけの新規開発では、WebView2がWebBrowserコントロールに代わる第一候補として位置づけられる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/microsoft-edge/webview2/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/clsid/> ;
    schema:description "Reg-Free COMのアプリ側マニフェストのcomClass要素には、clsid属性としてCLSIDを明記する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/framework/interop/registration-free-com-interop> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/progid/> ;
    schema:description "Reg-Free COMのマニフェストのcomClass要素は、ProgIDベースでオブジェクトを生成する場合にprogid属性としてProgIDを明記する。CLSIDを直接指定してオブジェクトを生成する場合はprogid属性は必須ではない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/framework/interop/registration-free-com-interop> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ocx/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/regsvr32/> ;
    schema:description "OCXはregsvr32コマンドによってレジストリへ登録・登録解除できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/regsvr32> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/mfc/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/com/> ;
    schema:description "ATLやMFCで作られたCOM LocalServer EXEは、慣例として`/regserver`と`/unregserver`引数で自己登録・解除に対応することが多い。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/cpp/mfc/mfc-desktop-applications> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/webview2/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/webview2-runtime/> ;
    schema:description "WebView2はChromiumベースのWebView2ランタイムを利用して、アプリ内にWeb描画エンジンを埋め込む。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/microsoft-edge/webview2/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
