使用rdf链接的链接数据有什么意义。与网页中的普通链接相比有什么不同。在rdf的情况下,一个rdf可以链接到不同位置的不同资源,并且可以使用dereferential URI检索rdf,依此类推。这与网页爬虫的功能完全相似。那么语义网的链接数据概念有什么新东西呢。我的意思是它对rdf来说就是这样。
答案 0 :(得分:3)
“链接数据”中的链接与“HTML超链接”中的链接具有相似性,但RDF中有两种不同的链接。
首先,你有谓词链接,RobV谈到的内容。想想Stack Overflow中的Users页面。您在此页面与每个用户的个人资料页面之间有链接:
so:users --> sousers:rajan-sthapit
同样,您在询问个人资料时提出的问题之间存在关联:
soq:difference-rdf-links-and-normal-links --> sousers:rajan-sthapit
您可以弄清楚链接的含义,因为您阅读英文并且页面文本足够清晰,但自动化工具不会对这两个链接产生任何影响。使用RDF,您可以使用谓词链接来区分这两种情况:
stackoverflow.com vocab:member sousers:rajan-sthapit .
soq:difference-rdf-links-and-normal-links vocab:askedBy sousers:rajan-sthapit .
在这里,我甚至可以将Stack Overflow本身连接到其成员。我不需要将列表链接到成员,因为Users页面只是组织信息的一种人为方式。谓词链接还可以将实体与原子值相关联,如整数或日期(“普通链接”不能执行)。
其次,你有URI链接。正如William Greenly所说,这与优质旧网站中的URI没有什么不同,实际上它们被抓取工具用来获取内部包含三元组的文档,索引它们,查找更多URI,取消引用它们,获得更多三元组索引它们等等。但由于谓词链接的存在,还有更多。正如RobV所提到的,爬虫或其他工具可以根据使用的谓词决定是否查找URI。此外,由于谓词也是URI,因此RDF应用程序可以查找这些URI并查找有用的信息。例如,查找vocab:member
,我可以找到:
vocab:member rdfs:range foaf:Person .
根据前面的例子,我从中推断出:
sousers:rajan-sthapit rdf:type foaf:Person .
然后我可以查找URI foaf:Person
并找到:
foaf:Person rdfs:subClassOf foaf:Agent .
再次推断:
sousers:rajan-sthapit rdf:type foaf:Agent .
答案 1 :(得分:1)
RDF链接和普通链接之间的主要区别在于RDF链接是强类型的。虽然标准HTML确实为您提供了为链接分配有限数量类型的机制(例如<link rel="stylesheet" href="style.css" />
),但这些都是预先定义的并且含义很窄。
RDF允许您使用您想要的任何类型来表达链接,其中链接的类型本身可以由某些词汇表定义。这更加强大,因为它允许您表达仅在HTML中无法实现的各种链接。
在抓取工具方面,您可以编写更智能的抓取工具,只跟踪您实际关注的链接类型。
答案 2 :(得分:1)
语义Web URI和当前Web URI之间没有区别,除了在网页中使用的URI通常受限于作为HTML标准的一部分定义的词汇表。话虽如此,RDFa和Microdata等其他东西允许你扩展术语词汇。
如果您更关心将Web与语义Web进行比较,那么不同的是语义Web更多地是关于您在数据库中找到的数据。事实上,RDF是表示数据的方式(您不会使用HTML来表示它,而是以人类可读的格式呈现它)。