0

我在弄清楚如何定义其类型尚未由 schema.org 等资源定义的属性@id时遇到了一些麻烦。@type

例如,我想创建一个包含 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":???,
  }
}

我似乎找不到任何东西(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了要建模的域的基本命名空间。

旁注:我不认为“错误”是这里最好的术语,像“容忍”或“不准确”这样的词不是更好吗?

第二个注意事项:当您使用 JSON-LD 时,您不需要定义简单 XSD 类型的类型,因为它们可以派生自您在 JSON 中表达小数、整数和布尔值的方式。

于 2015-01-25T14:53:53.893 回答