0

schema.org などのリソースでタイプがまだ定義されていないプロパティに対して@idまたはを定義する方法を理解するのに苦労しています。@type

たとえば、WGS84 ポイント (緯度/経度/高度) とそのポイント周辺のエラー バウンド (この場合はエラー シリンダーですが、どのようなエラーでも問題ありません) で構成される場所を作成したいと考えています。この時点で)。

私がこれまでに持っているものは次のとおりです。

{
  "@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":???,
  }
}

(a) 形状、特に円を一般的に記述し、(b) エラー バウンドの概念を記述しているものを見つけることができないようです。私が説明しているものの位置は、ポイントから半径 5 メートル以内、ポイントから高さ 10 メートル以内であると言えます。

この特定の質問に加えて、popolo、schema.org、foaf、w3 などによってまだ定義されていない新しい概念を一般的に定義する良い方法があるかどうかに興味があります。

4

1 に答える 1

1

手元の語彙 (あなたの場合は schema.org) では見つからないドメインの側面を説明する用語を見つけるという課題は、次のように形式化できます。

  1. vocab.cclovなどのよく知られた語彙のカタログを検索
  2. 必要に応じて独自の説明を作成してください

例えば、法定形の説明で2.に至ったので、法定形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モデル化したいドメインのベース名前空間として造語しました。

補足: ここでは「エラー」という言葉が最適だとは思いません。

2 つ目の補足事項: JSON-LD を使用する場合、単純な XSD 型の型を定義する必要はありません。JSON で小数、整数、およびブール値を表現できる方法から派生できるためです。

于 2015-01-25T14:53:53.893 に答える