URI для пользовательского медиа-типа? - PullRequest
0 голосов
/ 06 июня 2018

Мне нужно описать в документах RDF документы PDF с электронной подписью и документы в формате PDF. список типов носителей IANA содержит только application/pdf тип носителя.

Какова хорошая практика использования пользовательского URI для идентификации PDF с электронной подписью из обычногоPDF?

Я читаю, что можно определить новый тип носителя, начиная с x-;можно просто определить http://example.com/media-type/application/x-signed-pdf и использовать этот URI в качестве значения для свойства dcterms:format (или myontology:mediaType) в RDF?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

На самом деле мы выбрали:

  1. Иметь 2 различных свойства метаданных: «истинный» тип носителя, зависящий только от типов носителей, зарегистрированных в IANA, и специфичный для приложения «тип носителя»;
  2. Для «истинного» типа носителя мы полагаемся исключительно на зарегистрированные значения IANA, а для «настраиваемого» типа мы определяем наш собственный список URI в качестве возможных значений;

Такмы можем положиться на «истинное» свойство медиа-типа для правильного определения содержания и использовать «настраиваемое» свойство для поведения приложения.

0 голосов
/ 07 июня 2018

1. Я бы вообще не использовал URI.Просто определите тип носителя ' vendor ' или ' personal ' как ...

application/vnd.yourcompany.signed-pdf
application/prs.yourapp.signed-pdf

... и сохраните его как литерал с элементами dc.http://purl.org/dc/elements/1.1/format

".... Recommended best practice is to use a controlled vocabulary such as
the list of Internet Media Types [MIME]."

2. Если вам нужен подход на основе URI, вы можете использовать URL-адреса IANA для зарегистрированных типов мультимедиа, например:

https://www.iana.org/assignments/media-types/application/pdf

Я предполагаю, чтоvnd типы носителей также получат аналогичный URI в IANA.

3. См. Также это обсуждение на «Классных» URI связанных данных для всех медиатипов IANA?

Как описать медиатипы вRDF все еще немного неясен, однако обычно используется свойство «format» Dublin Core, хотя есть два подхода:

http://example.com/image.png dc: format «text / html»

Здесь нет ссылок, по которым можно перейти ... и формат dc: также позволяет использовать любые литералы формата, такие как "VHS" и "Polaroid".Хотя он прост в использовании.

Свойство dcterms: format [7] больше подходит для ресурса, но его немного громоздко описать как тип IANA, см. [4] ...

...