有没有办法使用html5(和rdfa)的“语义”属性?明确提及地名?这可能使用了一个geonames uri,所以类似这样的东西(我认为是不正确的):

<span about="http://sws.geonames.org/7298792">St Mary's</span> is a great place to go coasteering.

在世界各地许多地名经常重复的地方,比如圣玛丽,能够“消除”所指的地点的歧义是非常好的。
我正在寻找一个类似于html5中的time的解决方案,其中有一个标记,可以使时间明确无误并可机器读取:
<time datetime="2013-03-14">last Thursday</time>

最佳答案

你的例子很好,这就是你如何在html和rdfa中引用一个位置的方法。使用地理名称也是一个好主意。
注:google测试工具不会显示任何内容,因为你的数据太少,而且你也没有把你的geoname位置与页面上的其他任何内容关联起来。下面是如何改进它。例如,如果你想说这一页是关于圣玛丽的,你可以写:

<div prefix="dc: http://purl.org/dc/terms/">
  <span property="dc:subject" resource="http://sws.geonames.org/7298792">St Mary's</span> is a great place to go coasteering.
</div>

如果要将圣玛丽教堂描述为一个有事件的地方,可以这样做(这次我将schema.org定义为默认词汇表,并且不使用任何前缀,如“dc”):
<div vocab="http://schema.org/">
  ...
  <div typeof="Place" resource="http://sws.geonames.org/7298792">
    <span property="name">St Mary's</span> is a great place to go coasteering.
    <div property="event" resource="http://example.org/festival/stmarys1" typeof="Event">
      <span property="name">Festival of St Mary's</span>
    </div>
  </div>
  ....
</div>

07-27 13:37