rdf链接与普通链接的区别

rdf链接与普通链接的区别,rdf,semantic-web,Rdf,Semantic Web,使用rdf链接链接数据的意义是什么。与网页中的普通链接相比有什么不同。在rdf的情况下,一个rdf可以链接到位于不同位置的不同资源,并且该rdf可以使用非引用URI进行检索,以此类推。这与网页爬虫的功能非常相似。那么,语义网中的链接数据概念有什么新的意义呢。我的意思是它对rdf就是这样 RDF链接和普通链接之间的主要区别在于RDF链接是强类型的。虽然标准HTML确实为您提供了为链接分配有限数量类型的机制(例如,),但这些类型都是预定义的,含义很窄 RDF允许您使用所需的任何类型来表示链接,其中链

使用rdf链接链接数据的意义是什么。与网页中的普通链接相比有什么不同。在rdf的情况下,一个rdf可以链接到位于不同位置的不同资源,并且该rdf可以使用非引用URI进行检索,以此类推。这与网页爬虫的功能非常相似。那么,语义网中的链接数据概念有什么新的意义呢。我的意思是它对rdf就是这样

RDF链接和普通链接之间的主要区别在于RDF链接是强类型的。虽然标准HTML确实为您提供了为链接分配有限数量类型的机制(例如,
),但这些类型都是预定义的,含义很窄

RDF允许您使用所需的任何类型来表示链接,其中链接的类型本身可以由某些词汇表定义。这是更强大的,因为它允许您表达各种各样的链接,而这些链接仅仅在HTML中是不可能的


就爬虫而言,这允许您编写更智能的爬虫程序,只遵循您真正关心的链接类型。

语义Web URI和当前Web URI之间没有区别,只是网页中使用的URI通常受限于HTML标准中定义的词汇表。话虽如此,RDFa和微数据等其他东西允许您扩展术语表

如果您更关心将Web与语义Web进行比较,那么不同之处在于语义Web更多地是关于您在数据库中找到的数据。碰巧RDF是表示该数据的方式(您不会使用HTML来表示它,而是以人类可读的格式表示它)。

链接“链接数据”中的链接与“HTML超链接”中的链接相似,但RDF中有两种不同的链接

首先,您有谓词链接,这是我们讨论的内容。考虑一下堆栈溢出中的页面。您在此页面和每个用户的配置文件页面之间有链接:

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 .
在这里,我甚至可以将堆栈溢出本身连接到其成员。我不需要将列表链接到成员,因为页面只是一种人工组织信息的方式。谓词链接还可以将实体与原子值相关联,如整数或日期(这是“普通链接”无法做到的)

其次,您有URI链接。正如所说,这与旧Web中的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 .