我在 RDF 文件中定义了一些类,并使用 protege 从它继承的子类如下:
- 人物类。
- 人员的雇员子类。
- 雇员的前雇员子类。
- 人员的雇员子类。
例如,如果我有前雇员实例,我想生成并将它们作为雇员类的实例插入。
另外,如果我有员工实例,我想将它们作为 Person 类的实例插入。
我要问的是如何根据这些类之间的继承关系生成三元组,如下所示?
Insert Into myGraphFile
{?newInstance rdf:type ?y}
FROM myGraphFile
WHERE {
?newInstance rdf:type ?x.
?x rdfs:subClassOf ?y.
}
如何使用 DotnetRDF 做到这一点?
我也很欣赏任何用 dotnetRDF 库说明 sparql 中蕴含规则的示例。