C# 发现物体之间的相似性';可能使用OWL进行分类的属性

C# 发现物体之间的相似性';可能使用OWL进行分类的属性,c#,semantics,owl,C#,Semantics,Owl,从语义上讲,我的问题很复杂。假设我有具有以下属性的对象: Obj1 attribute-A attribute-B attribute-C Obj2 attribute-M1 attribute-M2 attribute-M3 Obj3 attribute-X attribute-Y attribute-Z Obj1.attribute-A和Obj3.attribute-Z完全相同,但因为它们是由不同的程序员编写的,所以它们的命名不同。同样适用于Obj2.attribute-M1和Obj3.a

从语义上讲,我的问题很复杂。假设我有具有以下属性的对象:

Obj1 attribute-A attribute-B attribute-C
Obj2 attribute-M1 attribute-M2 attribute-M3
Obj3 attribute-X attribute-Y attribute-Z
Obj1.attribute-A和Obj3.attribute-Z完全相同,但因为它们是由不同的程序员编写的,所以它们的命名不同。同样适用于Obj2.attribute-M1和Obj3.attribute-Y等

我如何在C#中捕捉到这种相似性?我正在考虑使用OWL描述所有这些属性。所以问题的第一部分是:使用owl提供每个对象的元数据是最好的解决方案吗

我问题的第二部分:我花了很长时间回顾了在.NET Framework中提供RDF/RDFS/OWL支持的语义库,但在我找到的DotNetRdf中,我找不到现实的解决方案,但它们不支持OWL,也不支持它在处理轻语义方面的静态特性。你能为我的问题推荐什么好的解决办法吗