Нотация 3 URI в RDF/XML
Я пытаюсь преобразовать файл n3 в rdf/xml через rdf:about converter. К сожалению, некоторые URI имеют специальные символы, такие как: . -> ген:01.01.01 % -> ген:fog2/zfpm2 | -> ген:17867|203045
и преобразователь отмечает эти примеры как ошибку грамматики нотации 3. Я всюду искал спасающихся персонажей, которые помогли бы мне составить соглашение, но безуспешно. Кто-нибудь знает, как я мог бы представить эти специальные символы в URI? есть ли другой конвертер, который позволил бы мне выполнить это соглашение?
если я удаляю эти URI, мой файл конвертируется нормально. заранее спасибо.
1 ответ
Самым надежным будет полное выписывание URI. Так что если у вас есть:
@prefix gene: <http://example.com/>
gene:fog2/zfpm rdfs:label "something".
переписать это вместо этого:
@prefix gene: <http://example.com/>
<http://example.com/fog2/zfpm> rdfs:label "something".
Обратите внимание, что некоторые символы даже не допускаются в этой нотации (например, пробелы). В этом случае они должны обрабатываться с процентным кодированием:
<http://example.com/fog2/zfpm%20xyz> rdfs:label "something".
Здесь пространство было закодировано в процентах как %20
,
Последняя спецификация Turtle (Turtle является стандартизированной версией W3C нестандартного N3) также позволяет экранировать некоторые из этих специальных символов в виде обратной косой черты:
gene:fog2\/zfpm rdfs:label "something".
Но это пока не получило широкого распространения, и старые инструменты / сервисы не будут его поддерживать. Конвертер rdfabout.com, конечно, не будет поддерживать его.
Кстати, triplr.org лучше, чем rdfabout.com.