を使用してOWLでシーケンスを割り当てる私は私のオントロジーにこの公理を持っ門徒
:drug :givenAs (({dose1}) or ({dose2}) or ({dose3}))
and (not ({dose4}))
構文はタートルあたりとして正しくないですが、私は、あなたがポイントを得る願っています。
私は、dose1の後にdose2とdose3が続くと主張したいと思います。
私はModelling sequence order in OWL-DL ontologyをチェックアウトしましたが、私の場合は正確に解決していません。それは、私がこのクラスのクラスではなく個人だけを扱っているからです。
シーケンスをアサートするためのエレガントな方法は何ですか?
公理は、データレコードのエラーを特定するためのものです。例えば、私が示唆したように、私はhasNext
プロパティを試してみました
UPDATE
:drug :givenAs :dose1 .
なしがあります場合は、エラーを指摘してオントロジーをしたいと思います。私はそのプロパティを使って個人をリンクすることができます。
Class: SequenceItem
EquivalentTo:
hasNext only SequenceItem
私はクラスを持っているし、適切であれば、それを避けるためにしたくない。しかし、私はこれは私のコンテキストに適用されるかわかりません。シーケンスはどのように割り当てられますか?
更新2上記のようにクラス公理を追加しました。推論者はエラーを検出しません。しかし、彼らはまた、dose2がdose1に先行する誤った記録を特定しない。私はクラスDose
と等価であると主張:
Dose
and hasNext only Dose
問題、私が思うに、私はdose2がdose1前に可能ではないと何dose3はdose2前など不可能であることをどこにもアサートされませんされています。