2017-01-17 1 views
0

RDFでスキーマを指定するとき、どのようにコレクションのタイプを指定できますか?たとえば、hobbiesというプロパティがあります。複数のhobbiesが存在する可能性があります。リスト内の各メンバーは、クラスHobbyのインスタンスでなければなりません。どのように私はこのコレクションの各メンバーがタイプmyschema:Hobbyでなければならないことを指定することができますRDFでタイプをコレクションプロパティに指定することは可能です

myschema:hobbies 
    a   rdf:Property; 
    rdfs:domain myschema:Student; 
    rdfs:range rdf:bag 
    . 

- ?私は次のように指定することができますが

ありがとうございます!

答えて

5

このコレクションの各メンバーがmyschema:趣味である必要があるように指定する方法を教えてください。

RDF/RDFSを単独で使用することはできません。たとえば、OWLでこれを行うことができます。

myschema:hobbies 
    a rdf:Property; 
    rdfs:range rdf:Bag, [ 
    a owl:Restriction; 
    owl:onProperty rdfs:member; 
    owl:allValuesFrom myschema:Hobby 
    ] . 

ただし、これはOWL DLにはありません。 rdf:Bagに関連付けるにはなぜhobbiesが必要ですか?そして、あなたはまだこのような趣味のセットに事を関連付けることができ

myschema:hobby 
    a rdf:Property; 
    rdfs:range myschema:Hobby . 

::非常に特別で、まれな状況を除き、それは単に直接そうようなメンバーに関連する性質を持っていることはほとんど常により良いです

実際、あなたが尋ねている問題は、間違ったデザインを選択して作成したばかりの問題かもしれません。あなたは何を達成したいですか?

+0

回答ありがとう@ antoine-zimmermann。私は初心者です。私の大きな経験をJavaで持っているので、型指定されたコレクションにプロパティを指定できると思った。私は、財産保持リストをコレクション/バッグとして指定する必要がないことを知らなかった。だから私はその方法を指定したかったのです。あなたのお勧めと一緒に行くと、それがどのように行くか教えてください。 –

関連する問題