Какова наилучшая практика для «базового» IRI в Turtle - @base, пустой префикс или именной префикс? - PullRequest
0 голосов
/ 04 ноября 2019

Меня смущает, какой из этих трех синтаксисов я должен использовать для домашнего / базового IRI.

Можно подумать, что использование @base предпочтительнее, но это единственный из трех, которые яне использовался ни в одном из примеров.

ПРИМЕЧАНИЕ: @base предоставляет префикс для относительных IRI с использованием <...>. Таким образом, в приведенном ниже примере <Entity> расширяется до <http://my-url.com/ontologies/0.1/entity#Entity>.

Ниже я смешал все три из них (обратите внимание на первые 3 строки файла).

@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 .

1 Ответ

2 голосов
/ 04 ноября 2019

Для этого не существует единой «наилучшей практики».

Все они соответствуют спецификации Turtle 1.1 .

Вы можете использовать все, что пожелаете.

Тем не менее, по моему опыту, большинство авторов Turtle предпочитают не использовать @base как таковые, а вместо этого используют комбинацию именованных и неназванных @prefix в зависимости от того, как они ожидают, что их документ будет опубликован и / илиповторно используется - с именем @prefix, обычно используемым для улучшения понимания человеком, и без имени, обычно используемым для сохранения печати и / или размера файла.

...