2 つの異なるプロパティを持つが同じ名前の 2 つのクラスがある場合:
[RdfSerializable]
public class Type1
{
[RdfProperty(true), Name = "title"]
public string Title { get; set; }
}
[RdfSerializable]
public class Type2
{
[RdfProperty(true), Name = "title"]
public string Title { get; set; }
}
それらを RDF にシリアル化し、http://www.w3.org/RDF/Validator/サービスで検証してみてください。すべてが大丈夫で、正しいです。しかし、OntologyExtractor.exe ツールを使用してこれらのクラスから OWL ファイルを生成しようとすると、「オントロジーの抽出に失敗しました。http://test.org/1.0#titleが複数のタイプに割り当てられています。」というメッセージが表示されます。上位クラスは正しく、同じ名前のプロパティを持つ異なるクラスで同じ状況になるいくつかの RDF 仕様があるため、これは奇妙なメッセージです。