RDF ファイルでいくつかのクラスを定義し、次のように protege を使用して継承したサブクラスを作成しました。
- 人物クラス。
- person の従業員サブクラス。
- 従業員の元従業員サブクラス。
- person の従業員サブクラス。
たとえば、元従業員のインスタンスがある場合、それらを従業員クラスのインスタンスとして生成して挿入します。
また、従業員インスタンスがある場合は、それらを Person クラスのインスタンスとして挿入したいと考えています。
私が求めているのは、次のステートメントのように、これらのクラス間の継承関係に基づいてトリプルを生成する方法です?
Insert Into myGraphFile
{?newInstance rdf:type ?y}
FROM myGraphFile
WHERE {
?newInstance rdf:type ?x.
?x rdfs:subClassOf ?y.
}
DotnetRDF を使用してこれを行うにはどうすればよいですか?
また、dotnetRDF ライブラリを使用した sparql の含意ルールを示す例を高く評価しています。