当前位置:  开发笔记 > 编程语言 > 正文

@base和空前缀之间的龟差异

如何解决《@base和空前缀之间的龟差异》经验,为你挑选了1个好方法。

在RDF-Turtle中,使用@base前缀和空前缀(只是:)有什么区别?



1> Jeen Broekst..:

@base不是前缀声明,而是......嗯,基本声明.它声明了一个文档的基本位置,所有相对IRI都是根据该位置来解析的.@prefix :是一个前缀声明(在本例中为默认或空前缀),所有带有前缀的前缀名称都将被解析.

尽管它们都是写下IRI的两种方式,但相对IRI与前缀名称不同.他们遵循不同的句法规则.

例如:

@base  
@prefix :  

 rdf:type rdf:Property .
:phone rdf:type rdf:Property .

在这个例子中name是相对IRI.基本声明将用于将其解析为绝对IRI http://example.org/base/name.

:phone不是相对IRI,而是带前缀的名称(带有空前缀).(空)前缀声明将用于将其解析为绝对IRI http://example.org/prefix/phone.

在Turtle中区分IRI和前缀名称的简单方法:前者<>在它周围有括号.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有