2015-01-25 2 views
0

У меня возникли проблемы с определением того, как определить @id или @type для свойств, типы которых еще не определены такими ресурсами, как schema.org.Создание свойства JSON-LD с еще не определенным типом

Например, я хотел бы создать местоположение, состоящее из точки WGS84 (lat/lon/alt) и ошибки, связанной с этой точкой (в данном случае цилиндра ошибок, но с тобой все будет в порядке любая ошибка на данный момент).

То, что я до сих пор:

{ 
    "@context": { 
    "latitude": { 
     "@id":"http://www.w3.org/2003/01/geo/wgs84_pos#lat", 
     "@type":"http://www.w3.org/2001/XMLSchema#float", 
    }, 
    "longitude": { 
     "@id":"http://www.w3.org/2003/01/geo/wgs84_pos#long", 
     "@type":"http://www.w3.org/2001/XMLSchema#float", 
    }, 
    "altitude": { 
     "@id":"http://www.w3.org/2003/01/geo/wgs84_pos#alt", 
     "@type":"http://www.w3.org/2001/XMLSchema#float", 
    }, 
    "errorRadius":???, 
    "errorHalfHeight":???, 
    } 
} 

Я не могу найти ничего, что (а) описывает формы обобщенно, в частности, круги и (б) описывает концепцию ошибки, связанной. Я хочу сказать, что местоположение того, что я описываю, находится в радиусе 5 метров от точки и в пределах 10 метров от точки.

В дополнение к этому конкретному вопросу, мне очень интересно, если есть хороший способ в целом определить новые концепции, которые еще не были определены вещами как Пополо, schema.org, FOAF, w3 и т.д.

Спасибо!

ответ

1

Задача найти термины, описывающие аспекты домена, которые не могут быть найдены в лексиконе под рукой (schema.org в вашем случае) может быть оформлена следующим образом:

  1. Поиск хорошо известных каталогов словарей, как vocab.cc и lov
  2. Придумайте со своим собственным описанием, если вы

Например, я достиг 2. с описанием правовых форм, поэтому я создал legal forms vocab.

Если вы не хотите, чтобы положить столько усилий в нем, вы также можете просто выдумать термин в вашем контексте, как это:

"errorRadius":{ 
    "@id":"http://yourdomain.com/schema/vocab#errorRadius", 
    "@type":"http://www.w3.org/2001/XMLSchema#integer", 
}, 
"errorHalfHeight":{ 
    "@id":"http://yourdomain.com/schema/vocab#errorHalfHeight", 
    "@type":"http://www.w3.org/2001/XMLSchema#integer", 
} 

В этом примере я ввел http://yourdomain.com/schema/vocab в качестве базового пространства имен для Я хочу модель.

Боковое примечание: я не думаю, что «ошибка» - лучший термин здесь, не было бы лучше, чем «толерантность» или «неточность»?

Второе примечание: вам не требуется определять тип простых типов XSD при использовании JSON-LD, поскольку они могут быть получены из того, как вы можете выразить десятичные числа, целые числа и логические значения в JSON.