私はここ*で、オントロジー(本質的にRDF)はデータ駆動型であることを読みました。これは、小さなオントロジーで作業してアプリケーションに使用し、後で...同じオントロジーに追加の概念を統合してより堅牢にすることができるためです。
私の懸念は、特定のトリプルが将来的により堅牢になるにはどうすればよいかということです。例えば。
School : Class
Properties:
has Name : String
has Area : float
has Type : String // can be** , choices are Specialist, Faith, Free etc.
この時点で、School をインスタンス化すると...
School X : School
has Name = School X : String
has Area = 20000.00 : float
has Type = Specialist : String <<--------------------------
気になるトリプルは
SchoolX hasType Specialist^^string
後で Specialist という単語の下にいくつかのプロパティがあることがわかったので、 Specialist を作成することにしました。 クラス
Specialist : Class <<--------------------------
has Specialization : String // can be**
followsNationalCurriculum : boolean
...and so forth
いう、
MusicSpc : Specialist
has Specialization = Music : String
followsNationalCurriculum = true
etc.
私の質問はです。
- hasType=Specialist^^string を使用した個人の場合、古いオントロジーの文字列リテラル「Specialist」を新しいオントロジーの Specialist(Cls) のインスタンスに接続する必要があることをどのように実装しますか? Jena または OWL/RDF でそれを行いますか?
- (1) に関連して、私は Java でメソッドのオーバーロードが役立つ場合があることを知っています。オーバーロードはオントロジーに適していますか? st hasType : String, hasType : Specialist(Cls)? また、URI=namespace#hasType が Datatype と Object プロパティの両方であることを OWL/RDF で宣言する必要がありますか?
誰かがこれについて私を助けてくれることを願っています。
参考文献: