Пара атрибутов в RDF - PullRequest
       2

Пара атрибутов в RDF

1 голос
/ 23 марта 2012

Как указать пару (или более) атрибутов для объекта в RDF без потери соединения? (Извините, я новичок.)

Например, я хотел бы сказать, что GPS имеет показания широты и долготы, но я хочу указать что-то вроде «GPS имеет (широта, долгота)» вместо «GPS имеет широту» и «GPS имеет долготу» потому что это становится проблематичным, когда у меня несколько показаний и мне нужно знать, какая широта идет с какой долготой.

Я посмотрел примеры RDF, но мне было не очень очевидно, как это можно сделать.
Спасибо за любые ссылки.

[Edit] При дальнейшем исследовании я наткнулся на bnode или анонимный узел. Сохранит ли это очистку?

Ответы [ 2 ]

4 голосов
/ 23 марта 2012

По сути, вы не можете делать такие вещи, если не используете списки RDF, которые я настоятельно не рекомендую для удобства использования. Хорошей новостью является то, что с пустыми узлами вы можете получить очень близко к тому, что вам нужно. Пример:

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

По сути, этот пример не создает пары, но создает пустой узел с двумя исходящими дугами :longitud и :latitude. Я думаю, что вам нужно записать несколько показаний, это может быть прекрасно достигнуто с помощью этой модели:

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

Более того, если вам нужно записать дополнительные свойства для чтения, вы можете добавить столько свойств, сколько захотите.

Также рассмотрим Semantic W3C Geo Effort , там вы найдете стандартные представления, подобные следующим:

@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".
1 голос
/ 23 марта 2012

Что именно мешает вам создать две тройки с одним и тем же предикатом. Я не понимаю причину предоставления абстрактного слоя. Но если вам нужно предоставить контейнер, в котором хранятся обе переменные, я бы использовал сумку, если порядок не имеет значения, или последовательность, если порядок имеет значение. Примеры здесь .

...