2013-03-24 60 views
4

有没有一种方法,使用HTML5(和RDFa?)的“语义”属性来明确地引用地名?这可能是使用GEONAMES URI,所以这样的事情(我假设是不正确的):HTML5和地名参考

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

,许多地名往往都反复在世界各地,如圣玛丽,这将是伟大的,是能够'消除歧义'正在引用哪个位置。

我寻找在HTML5时类似的解决方案,其中是使时间明确的和机器可读标签:

<time datetime="2013-03-14">last Thursday</time> 
+0

您的意思是某个区域(如圣玛丽)的时区不同或者您可以调出存储的位置重复自身(请参阅相同的属性)? – 2013-03-24 19:01:56

+0

时间示例可能会引起误解。我想要一种定义故事中的位置的方式,以便机器知道哪个圣玛丽被引用。我不想随时随地做任何事情。我也可能不需要RDFa--我仍然在学习这项技术并试图理解它。 – severecci 2013-03-24 19:16:38

+0

看来你有RDFa https://en.wikipedia.org/wiki/RDFa中都柏林核心(https://en.wikipedia.org/wiki/Dublin_Core)的可用性。哪一个最适合我不确定的位置。阅读http://dublincore.org/documents/dc-xml/的更多内容。您可能可以定义基于您自己创建的特定定义的自定义规则(使用XML)。非常好的问题:P – 2013-03-24 19:23:40

回答

4

您的例子是罚款,是,是你如何能请参阅HTML和RDFa中的某个位置。使用geonames也是一个好主意。

PS:谷歌测试工具不会显示任何内容,因为您的数据太少,并且您没有将您的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> 
+1

如果这个例子很好,为什么[Google结构化数据测试工具](http://www.google.com/webmasters/tools/richsnippets)或[W3C RDFa Validator](http ://www.w3.org/2012/pyRdfa/Validator.html)从HTML中提取任何数据?是否因为没有真正的“结构”来提取? – severecci 2013-03-25 17:16:50

+0

好点。我在上面的回复中添加了更多示例。 – scor 2013-03-25 19:51:27

+0

谢谢。我想我现在开始了解更多。一位同事也指出我在schema.org/Place的方向。 使用[RDFa 1.1 Primer]中的语法(http://www.w3.org/TR/xhtml-rdfa-primer/#alternative-for-setting-the-context--about),我可以减少你的例子到下面的语法,它仍然似乎正确解析: '

St Mary's is a great place to go coasteering.
' – severecci 2013-03-27 09:08:22