Синтаксис RDF Turtle — как уменьшить дублирование кода?

У меня есть следующий допустимый синтаксис черепахи:

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix sc: <http://education.data.gov.uk/def/school/School#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos>.

<http://example.com/schools/#1000> a <http://education.data.gov.uk/def/school/School> . 
<http://example.com/schools/#1000> <http://education.data.gov.uk/def/school/establishmentName>    "Atherstone Early Years Centre". 
<http://example.com/schools/#1000> <http://education.data.gov.uk/def/school/establishmentNumber> "1000". 
<http://example.com/schools/#1000> <http://education.data.gov.uk/def/school/Address>  [<http://education.data.gov.uk/def/school/address1> "RATCLIFFE ROAD";     <http://education.data.gov.uk/def/school/postcode> "CV9 1LF"]. 
<http://example.com/schools/#1000> <http://education.data.gov.uk/def/school/establishmentType> "Nursery".
<http://example.com/schools/#1000> <http://education.data.gov.uk/def/school/districtAdministrative> "North Warwickshire".
<http://example.com/schools/#1000> <http://education.data.gov.uk/def/school/uniqueReferenceNumber> "2016".
<http://example.com/schools/#1000> geo:lat "52.5786677".
<http://example.com/schools/#1000> geo:long "-1.5420408".

Обычно я определяю школьный объект с помощью id#1000, а затем добавляю к нему свойства. Мне было интересно, могу ли я избавиться от определения <http://example.com/schools/#1000> перед каждым атрибутом и каким-то образом заключить атрибуты в скобки или что-то еще. Любые идеи?


person Wosh    schedule 05.03.2014    source источник
comment
Вы можете использовать ; как в s p1 o1 ; p2 o2 ; p3 o3. Это было описано в ответе на другой вопрос: Значение оператора SPARQL ';'. Вопрос не совсем тот же — он спрашивает, для чего нужен синтаксис в SPARQL, и вы ищете синтаксис в Turtle, но синтаксис является общим для двух языков. Также есть , для нескольких объектов одного и того же предиката: s p1 o1a, o1b ; p2 o2a, o2b, o2c ; p3 o3 .   -  person Joshua Taylor    schedule 05.03.2014


Ответы (1)


Точка с запятой:

<http://example.com/schools/#1000>
  a <http://education.data.gov.uk/def/school/School> ;
  <http://education.data.gov.uk/def/school/establishmentName>    "Atherstone Early Years Centre" ;
  ...
  <http://example.com/schools/#1000> geo:long "-1.5420408" .
person user205512    schedule 05.03.2014