Syntax “最佳实践”是什么;“基础”;海龟中的IRI--@base、空前缀或命名前缀?
我不知道这三种语法中哪一种应该用于主/基IRI 有人会认为使用Syntax “最佳实践”是什么;“基础”;海龟中的IRI--@base、空前缀或命名前缀?,syntax,rdf,turtle-rdf,Syntax,Rdf,Turtle Rdf,我不知道这三种语法中哪一种应该用于主/基IRI 有人会认为使用@base是首选,但这是我在任何示例中都没有见过的三种方法中唯一一种 注意:@base使用为相对虹膜提供前缀。 在下面的例子中, 扩展为 下面我混合了这三行(注意文件的前三行) @base。 @前缀:。 @前缀ent:。 @前缀owl:。 @前缀dc:。 @前缀rdfs:。 #本体论 猫头鹰:本体论; dc:标题为“MyEntity”@en; dc:description“某种抽象实体的定义”@en。 #班级 猫头鹰:类; rdfs:
@base
是首选,但这是我在任何示例中都没有见过的三种方法中唯一一种
注意:@base
使用
为相对虹膜提供前缀。
在下面的例子中,
扩展为
下面我混合了这三行(注意文件的前三行)
@base。
@前缀:。
@前缀ent:。
@前缀owl:。
@前缀dc:。
@前缀rdfs:。
#本体论
猫头鹰:本体论;
dc:标题为“MyEntity”@en;
dc:description“某种抽象实体的定义”@en。
#班级
猫头鹰:类;
rdfs:标记“实体”;
rdfs:注释“我的实体类型”。
:作者
猫头鹰:类;
rdfs:标记“实体”;
rdfs:注释“我的实体类型”。
#性质
#每个实体必须只有一个作者
耳鼻喉科:作者
猫头鹰:对象属性;
rdfs:域:实体;
rdfs:范围;
猫头鹰:基数1。
这方面没有单一的“最佳实践”
所有这些都符合标准
你可以用你喜欢的任何一种
也就是说,根据我的经验,大多数海龟作者选择不使用@base
本身,而是根据他们对文档共享和/或重用的期望,混合使用命名和未命名的@prefix
——命名的@prefix
通常用于提高人类理解力,“未命名”通常用于保存键入和/或文件大小。这方面没有单一的“最佳实践”
所有这些都符合标准
你可以用你喜欢的任何一种
也就是说,根据我的经验,大多数海龟作者选择不使用@base
本身,而是根据他们对文档共享和/或重用的期望,混合使用命名和未命名的@prefix
——命名的@prefix
通常用于提高人类理解力,“未命名”通常用于保存键入和/或文件大小
@base <http://my-url.com/ontologies/0.1/entity#> .
@prefix : <http://my-url.com/ontologies/0.1/entity#> .
@prefix ent: <http://my-url.com/ontologies/0.1/entity#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
# Ontology
<http://my-url.com/ontologies/0.1/entity>
a owl:Ontology ;
dc:title "MyEntity"@en ;
dc:description "A definition of some kind of abstract entity"@en .
# Classes
<Entity>
a owl:Class ;
rdfs:label "Entity" ;
rdfs:comment "My kind of entity." .
:Author
a owl:Class ;
rdfs:label "Entity" ;
rdfs:comment "My kind of entity." .
# Properties
# Each entity must have exactly one author
ent:author
a owl:ObjectProperty ;
rdfs:domain :Entity ;
rdfs:range <Author> ;
owl:cardinality 1 .