2012-03-23 2 views
1

RDF内のエンティティの属性のペア(またはそれ以上)を、接続を失うことなくどのように指定しますか?RDFの属性のペア

たとえば、GPSには緯度と経度が表示されていますが、「GPSには緯度と経度があります」というように指定する必要があります。 GPSには緯度があり、GPSには経度があります。なぜなら、複数の読み取り値があり、どの緯度がどの経度に合っているかを知る必要があるからです。

私はRDFの例を見てきましたが、これがどのように行われるのかはあまり明白ではありませんでした。
ありがとうございます。

[編集]さらに調査すると、bノードまたは匿名ノードで実行されました。これは、ペアリングを保存するか?

答えて

4

本質的に、ユーザビリティの理由から強く推奨しないRDFリストを使用しない限り、このようなことは本質的にはできません。ブランクノードでは、必要なものに非常に近づけることができます。例:

:gps :hasReading [ 
      :longitud "x"; 
      :latitude "y"; 
     ] . 

基本的に、この例では、ペアを作成しますが、2つのアウトくる弧:longitud:latitudeと空白ノードを作成しません。私は、複数の測定値を記録することであるあなたが必要とする、これは完全にこのモデルを用いて達成することができることを推測:

:gps :hasReading [ 
      :longitud "x1"; 
      :latitude "y1"; 
     ]; 
     :hasReading [ 
      :longitud "x2"; 
      :latitude "y2"; 
     ]. 

をまた、あなたが好きなあなたに多くのプロパティを追加することができます読み取るための余分なプロパティを記録する必要がある場合。

また、そこには次のような標準的な表現を見つけるだろう、Semantic W3C Geo Effortに探して検討してください:まったく同じ述語との2つのトリプルを作成するからあなたを停止し

@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>. 
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. 
_:bnode a geo:Point; 
    geo:lat "55.701"; 
    geo:long "12.552". 
+0

恐ろしい!ちょうど私が必要なもの。ありがとうございました。 – Rolonoa

1

何。私は抽象的なレイヤーを提供する理由を理解していません。しかし、コンテナを提供する必要がある場合は、両方の変数が格納されています。注文が問題でない場合は、バッグを使用します。例here