@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/15/003-dotnet-framework-to-dotnet-premigration-checklist/#article>
    schema:about <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> ;
    schema:mentions <https://comcomponent.com/knowledge/dotnet-framework/>, <https://comcomponent.com/knowledge/dotnet/>, <https://comcomponent.com/knowledge/windows-compat-pack/>, <https://comcomponent.com/knowledge/package-reference/>, <https://comcomponent.com/knowledge/packages-config/>, <https://comcomponent.com/knowledge/sdk-style-project/>, <https://comcomponent.com/knowledge/dotnet-upgrade-assistant/>, <https://comcomponent.com/knowledge/github-copilot-modernization/>, <https://comcomponent.com/knowledge/net-standard-2-0/>, <https://comcomponent.com/knowledge/appdomain/>, <https://comcomponent.com/knowledge/dotnet-remoting/>, <https://comcomponent.com/knowledge/com-plus/>, <https://comcomponent.com/knowledge/workflow-foundation/>, <https://comcomponent.com/knowledge/binaryformatter/>, <https://comcomponent.com/knowledge/wcf-server/>, <https://comcomponent.com/knowledge/corewcf/>, <https://comcomponent.com/knowledge/grpc/>, <https://comcomponent.com/knowledge/ef-core/>, <https://comcomponent.com/knowledge/ef6/>, <https://comcomponent.com/knowledge/asp-net-core/>, <https://comcomponent.com/knowledge/asp-net-framework/>, <https://comcomponent.com/knowledge/web-forms/>, <https://comcomponent.com/knowledge/system-web/>, <https://comcomponent.com/knowledge/wpf/>, <https://comcomponent.com/knowledge/windows-forms/>, <https://comcomponent.com/knowledge/windows-only-api-dependency/>, <https://comcomponent.com/knowledge/wcf-client/> .

<https://comcomponent.com/knowledge/framework-to-dotnet-migration/> a skos:Concept ;
    skos:prefLabel ".NET Frameworkから.NETへの移行"@ja ;
    skos:definition "既存の.NET Framework製アプリケーションを現在の.NETへ移し替える取り組み。実装より前の着手前チェックが重視される。"@ja ;
    skos:altLabel "Frameworkから.NETへの移行"@ja ;
    skos:altLabel ".NET移行"@ja ;
    ks:requires <https://comcomponent.com/knowledge/dotnet-framework/> ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/ef-core/> .

<https://comcomponent.com/knowledge/dotnet-framework/> a skos:Concept ;
    skos:prefLabel ".NET Framework"@ja ;
    skos:definition "Windowsのコンポーネントとして扱われ、インストールされているOSのライフサイクルに沿ってサポートされるランタイム。System.Messagingの対象範囲。"@ja .

<https://comcomponent.com/knowledge/dotnet/> a skos:Concept ;
    skos:prefLabel ".NET(Core以降)"@ja ;
    skos:definition ".NET Frameworkの後継となる、クロスプラットフォーム対応の.NETランタイム(.NET 5以降)。"@ja ;
    skos:altLabel ".NET Core" ;
    skos:altLabel "モダンな.NET"@ja ;
    ks:succeeds <https://comcomponent.com/knowledge/dotnet-framework/> .

<https://comcomponent.com/knowledge/windows-compat-pack/> a skos:Concept ;
    skos:prefLabel "Windows互換パック"@ja ;
    skos:definition ".NET Framework専用APIへの依存を.NET移行時に補うため約2万のAPIを提供するパッケージ。技術領域一覧にメッセージング(System.Messaging)は含まれない。"@ja ;
    skos:altLabel "Microsoft.Windows.Compatibility" .

<https://comcomponent.com/knowledge/package-reference/> a skos:Concept ;
    skos:prefLabel "PackageReference"@ja ;
    skos:definition "NuGetパッケージの参照をcsprojファイルへ直接記述する現在のパッケージ管理方式。"@ja ;
    skos:altLabel "PackageReference形式"@ja ;
    ks:succeeds <https://comcomponent.com/knowledge/packages-config/> ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> .

<https://comcomponent.com/knowledge/packages-config/> a skos:Concept ;
    skos:prefLabel "packages.config"@ja ;
    skos:definition "NuGetパッケージの参照をXMLファイルへ列挙する旧来のパッケージ管理方式。"@ja ;
    skos:altLabel "packages.config形式"@ja .

<https://comcomponent.com/knowledge/sdk-style-project/> a skos:Concept ;
    skos:prefLabel "SDKスタイルプロジェクト"@ja ;
    skos:definition "Microsoft.NET.Sdkをベースにした簡潔なcsprojの形式で、PackageReferenceやmulti-targetingと相性がよい。"@ja ;
    skos:altLabel "SDK-style csproj" ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> .

<https://comcomponent.com/knowledge/dotnet-upgrade-assistant/> a skos:Concept ;
    skos:prefLabel ".NET Upgrade Assistant"@ja ;
    skos:definition ".NET Frameworkプロジェクトの分析とアップグレードをまとめて行う支援ツール。現在は非推奨とされている。"@ja ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> .

<https://comcomponent.com/knowledge/github-copilot-modernization/> a skos:Concept ;
    skos:prefLabel "GitHub Copilotモダン化"@ja ;
    skos:definition ".NET Frameworkから.NETへの評価・計画・コード修正・検証までを支援するMicrosoftの現行ツール群。"@ja ;
    skos:altLabel "GitHub Copilot app modernization" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> .

<https://comcomponent.com/knowledge/net-standard-2-0/> a skos:Concept ;
    skos:prefLabel ".NET Standard 2.0"@ja ;
    skos:definition ".NET Frameworkと.NETの双方から参照できる共有ライブラリ向けの互換仕様。.NET Frameworkは.NET Standard 2.1をサポートしないため、両対応の橋渡しとして使われる。"@ja ;
    skos:altLabel "netstandard2.0" .

<https://comcomponent.com/knowledge/appdomain/> a skos:Concept ;
    skos:prefLabel "AppDomainの作成"@ja ;
    skos:definition "実行中のプロセス内に分離された実行環境を作るための.NET Frameworkの仕組み。.NETでは新規作成がサポートされない。"@ja ;
    skos:altLabel "AppDomain.CreateDomain" ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/dotnet/> .

<https://comcomponent.com/knowledge/dotnet-remoting/> a skos:Concept ;
    skos:prefLabel ".NET Remoting"@ja ;
    skos:definition ".NET Frameworkでプロセス間・マシン間のオブジェクト呼び出しを行うための仕組み。.NETでは非対応。"@ja ;
    skos:altLabel "System.Runtime.Remoting" ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/dotnet/> .

<https://comcomponent.com/knowledge/com-plus/> a skos:Concept ;
    skos:prefLabel "COM+(System.EnterpriseServices)"@ja ;
    skos:definition "COM+のサービスを.NET Frameworkから利用するための名前空間。.NETでは非対応。"@ja ;
    skos:altLabel "System.EnterpriseServices" ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/dotnet/> .

<https://comcomponent.com/knowledge/workflow-foundation/> a skos:Concept ;
    skos:prefLabel "Workflow Foundation"@ja ;
    skos:definition ".NET Frameworkのワークフロー実行エンジン。.NETでは非対応で、再設計が必要になる。"@ja ;
    skos:altLabel "WF" ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/dotnet/> .

<https://comcomponent.com/knowledge/binaryformatter/> a skos:Concept ;
    skos:prefLabel "BinaryFormatter"@ja ;
    skos:definition "セキュリティ上の理由から段階的に廃止された.NETのバイナリ直列化機構。.NET 9以降はランタイムから実装が削除され既定では使用できない。"@ja .

<https://comcomponent.com/knowledge/wcf-server/> a skos:Concept ;
    skos:prefLabel "WCFサーバー(WCFサービスのホスト)"@ja ;
    skos:definition "WCFサービスをホストする側。.NETにはbuilt-inで含まれず、CoreWCFかgRPCなどへの再設計が必要になる。"@ja ;
    skos:altLabel "WCFサービスホスト"@ja .

<https://comcomponent.com/knowledge/corewcf/> a skos:Concept ;
    skos:prefLabel "CoreWCF"@ja ;
    skos:definition "WCFのサーバー側を.NETに移植するコミュニティ主導プロジェクト。マイクロソフトが公式なサポートポリシーを提供する一方、MSMQ対応パッケージ(CoreWCF.MSMQ)はSystem.Messagingのコミュニティ移植に依存する。"@ja ;
    ks:implements <https://comcomponent.com/knowledge/wcf-server/> .

<https://comcomponent.com/knowledge/grpc/> a skos:Concept ;
    skos:prefLabel "gRPC"@ja ;
    skos:definition "HTTP/2ベースの高性能なRPCフレームワーク。WCFサーバーのmodern化先の1つ。"@ja .

<https://comcomponent.com/knowledge/ef-core/> a skos:Concept ;
    skos:prefLabel "EF Core"@ja ;
    skos:definition "modern .NET向けのORM。EF6からのdirect upgrade pathはなく、total rewriteとして移行する。"@ja ;
    skos:altLabel "Entity Framework Core" ;
    ks:succeeds <https://comcomponent.com/knowledge/ef6/> .

<https://comcomponent.com/knowledge/ef6/> a skos:Concept ;
    skos:prefLabel "EF6(Entity Framework 6)"@ja ;
    skos:definition ".NET Frameworkの主要なORM。EF Coreへはdirect upgrade pathがなく、total rewriteとして扱われる。"@ja ;
    skos:altLabel "Entity Framework 6" .

<https://comcomponent.com/knowledge/asp-net-core/> a skos:Concept ;
    skos:prefLabel "ASP.NET Core"@ja ;
    skos:definition "modern .NET上で動くクロスプラットフォームのWebアプリケーションフレームワーク。"@ja ;
    ks:succeeds <https://comcomponent.com/knowledge/asp-net-framework/> .

<https://comcomponent.com/knowledge/asp-net-framework/> a skos:Concept ;
    skos:prefLabel "ASP.NET Framework(MVC/Web API)"@ja ;
    skos:definition ".NET Framework上で動くASP.NETのWebアプリケーションフレームワーク。"@ja ;
    skos:altLabel "ASP.NET MVC" ;
    skos:altLabel "ASP.NET Web API" ;
    ks:requires <https://comcomponent.com/knowledge/dotnet-framework/> .

<https://comcomponent.com/knowledge/web-forms/> a skos:Concept ;
    skos:prefLabel "ASP.NET Web Forms"@ja ;
    skos:definition "画面をPage/UserControl/ViewStateで構成する.NET Frameworkの古いWeb UIモデル。ASP.NET Coreとは同じapp modelではない。"@ja ;
    skos:altLabel "Web Forms" ;
    skos:broader <https://comcomponent.com/knowledge/asp-net-framework/> .

<https://comcomponent.com/knowledge/system-web/> a skos:Concept ;
    skos:prefLabel "System.Web / HttpContext.Current"@ja ;
    skos:definition "ASP.NET Frameworkのリクエスト処理を支える名前空間とAPI。.NETには存在しない。"@ja ;
    skos:altLabel "System.Web" ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/dotnet/> .

<https://comcomponent.com/knowledge/wpf/> a skos:Concept ;
    skos:prefLabel "WPF"@ja ;
    skos:definition "XAMLでUIを宣言的に記述する、Windows専用のデスクトップUIフレームワーク。ベクターベースの描画とデータバインディングを特徴とする。"@ja ;
    skos:altLabel "Windows Presentation Foundation" .

<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/windows-only-api-dependency/> a skos:Concept ;
    skos:prefLabel "Windows専用API依存"@ja ;
    skos:definition "レジストリ、WMI、EventLog、System.Drawing.Common、COM、Office Interopなど、Windows専用のAPIに依存しているコード。"@ja ;
    skos:altLabel "レジストリ/WMI/EventLog/System.Drawing.Common/COM/Office Interop依存"@ja .

<https://comcomponent.com/knowledge/wcf-client/> a skos:Concept ;
    skos:prefLabel "WCFクライアント"@ja ;
    skos:definition "WCFサービスを呼び出す側。modern .NET向けのサポートされたNuGetパッケージが用意されている。"@ja ;
    skos:altLabel "WCF Client" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/dotnet-framework/> ;
    schema:description "移行前には、現行の.NET Framework側(4.7.2以降、可能なら4.8.1)を整理しておくことが前提とされる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/premigration-needed-changes> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dotnet/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/dotnet-framework/> ;
    schema:description ".NET(Core以降)は.NET Frameworkの後継となるクロスプラットフォームのランタイムである"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/framework-overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/windows-compat-pack/> ;
    schema:description "Windows専用のまま移行する場合、Windows Compatibility Packでレジストリ・WMI・EventLogなどのAPIをmodern .NETから使えるようにする現実路線がある"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/package-reference/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/packages-config/> ;
    schema:description "PackageReferenceはpackages.configの後継となるパッケージ参照形式である"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/nuget/consume-packages/migrate-packages-config-to-package-reference> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/sdk-style-project/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> ;
    schema:description "移植前ガイドは、SDKスタイルのプロジェクト形式への変換を.NET移行より先に済ませることを推奨している"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/premigration-needed-changes> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/package-reference/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> ;
    schema:description "移植前ガイドは、参照をPackageReference形式へ寄せることを.NET移行より先に済ませることを推奨している"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/premigration-needed-changes> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dotnet-upgrade-assistant/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> ;
    schema:description ".NET Upgrade Assistantは公式ドキュメント上すでに非推奨になっており、GitHub Copilotモダン化を使うよう案内されている"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/upgrade-assistant-overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/github-copilot-modernization/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> ;
    schema:description "現行の公式案内では、評価・計画・コード修正・検証までを含めた支援としてGitHub Copilotモダン化が中心に据えられている"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/github-copilot-app-modernization/overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/net-standard-2-0/> ;
    schema:description "old/new双方から参照する必要がある共有ライブラリでは、.NET Standard 2.0を橋渡しとして使うのが現実解になりやすい"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/standard/net-standard> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/appdomain/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/dotnet/> ;
    schema:description "新しいAppDomainを作って隔離するという使い方は.NETではサポートされておらず、別プロセスやAssemblyLoadContextでの再設計が必要になる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/net-framework-tech-unavailable> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dotnet-remoting/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/dotnet/> ;
    schema:description ".NET Remotingは.NETでは非対応で、IPC・HTTP・gRPC・Task ベースなどへ再設計する必要がある"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/net-framework-tech-unavailable> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/com-plus/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/dotnet/> ;
    schema:description "COM+(System.EnterpriseServices)は.NETでは非対応で、前提の設計を分離・置換する必要がある"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/net-framework-tech-unavailable> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/workflow-foundation/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/dotnet/> ;
    schema:description "Workflow Foundationは.NETでは非対応で、CoreWFなど代替を含め別見積もりで考える必要がある"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/net-framework-tech-unavailable> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/binaryformatter/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/dotnet/> ;
    schema:description ".NET 9以降ではBinaryFormatterの実装がランタイムに含まれず、呼び出すと常にPlatformNotSupportedExceptionを投げる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/standard/serialization/binaryformatter-migration-guide/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wcf-server/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/corewcf/> ;
    schema:description "WCFサービスをホストする側をmodern化する経路の1つとして、既存クライアント互換を保ったままCoreWCFへ移す方向がある"@ja ;
    ks:evidence <https://dotnet.microsoft.com/en-us/platform/support/policy/corewcf> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wcf-server/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/grpc/> ;
    schema:description "WCFサービスをホストする側をmodern化するもう1つの経路として、gRPCなどmodernなRPC/HTTPベースへ再設計する方向がある"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/aspnet/core/grpc/why-migrate-wcf-to-dotnet-grpc?view=aspnetcore-10.0> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/corewcf/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/wcf-server/> ;
    schema:description "CoreWCFはWCFサーバー機能をmodern .NET上に実装するが、WCFのすべてではなくサブセットである"@ja ;
    ks:evidence <https://dotnet.microsoft.com/en-us/platform/support/policy/corewcf> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ef-core/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/ef6/> ;
    schema:description "EF CoreはEF6の後継ORMだが、total rewriteでありdirect upgrade pathはない"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/ef/efcore-and-ef6/porting/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/framework-to-dotnet-migration/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/ef-core/> ;
    schema:description "runtimeの移行とORMの移行は別問題として扱い、まずmodern .NETに移ってからEF Coreへ別プロジェクトとして移行するのが安全とされる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/ef/efcore-and-ef6/porting/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/asp-net-core/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/asp-net-framework/> ;
    schema:description "ASP.NET CoreはASP.NET Frameworkの後継フレームワークとして位置付けられる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/aspnet/core/migration/fx-to-core/?view=aspnetcore-10.0> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/web-forms/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/asp-net-core/> ;
    schema:description "Web FormsのPage/UserControl/ViewStateモデルはASP.NET Coreのapp modelと同じではなく、画面資産をそのまま持っていける前提で考えないほうが安全とされる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/aspnet/core/migration/fx-to-core/start?view=aspnetcore-10.0> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/system-web/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/dotnet/> ;
    schema:description "System.WebやHttpContext.Currentは.NETには存在せず、shared libraryからは外へ剥がす必要がある"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/aspnet/core/migration/fx-to-core/?view=aspnetcore-10.0> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wpf/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/binaryformatter/> ;
    schema:description "WPFはデザイナーのシリアライズやクリップボード・drag & dropの経路でBinaryFormatterに依存することがある"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/standard/serialization/binaryformatter-migration-guide/winforms-applications> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-forms/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/binaryformatter/> ;
    schema:description "WinFormsはクリップボード・drag & drop・ResX・デザイナーのシリアライズでBinaryFormatterに依存することがある"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/standard/serialization/binaryformatter-migration-guide/winforms-applications> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wpf/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/windows-only-api-dependency/> ;
    schema:description "WPFはWindows専用のままであり、周辺のWindows専用APIに依存し続けることが多い"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-forms/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/windows-only-api-dependency/> ;
    schema:description "WinFormsはWindows専用のままであり、周辺のWindows専用APIに依存し続けることが多い"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-compat-pack/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/windows-only-api-dependency/> ;
    schema:description "Windows専用のまま移行するなら、Windows Compatibility Packがレジストリ・WMI・EventLogなど多くのWindows専用APIをmodern .NETから使えるようにする"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dotnet/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/wcf-client/> ;
    schema:description "既存のWCFサービスを呼び出す必要がある場合、modern .NETにはその側向けのサポートされたNuGetパッケージが用意されている"@ja ;
    ks:evidence <https://dotnet.microsoft.com/ja-jp/platform/support/policy/wcf-client> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wcf-server/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/dotnet-framework/> ;
    schema:description "組み込み(built-in)のWCFサービスホストは、もともと.NET Frameworkの通信フレームワークとして提供されていた。CoreWCFやgRPCへ移行すればこの前提から外れ、.NET Frameworkなしでもホストできる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/framework-overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/asp-net-framework/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/dotnet-framework/> ;
    schema:description "ASP.NET Framework(MVC/Web API)は.NET Framework上で動作するWebアプリケーションフレームワークである"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/porting/framework-overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
