Создание ссылок на узлы онтологии - PullRequest
0 голосов
/ 21 октября 2010

Допустим, что, будучи абстрагированным от любого языка, мы имеем некоторую онтологию, состоящую из троек (например, субъект (S) - предикат (P) - объект (O))

Теперь, если я хочу, дляпочему-то аннотируйте любую из этих троек (узлов), чем я хотел бы сохранить ссылки на них, которые я могу использовать в веб-документах.

Вот некоторые условия:

1) Такая ссылка должна быть в виде одной строки текста

2) Такая ссылка должна легко разбираться как машиной, так и человеком

3) Разделы таких ссылок должны быть

4) Такие ссылки должны быть легко понятны, что означает IMO, что они должны быть заключены в отдельные буквы или символы, чтобы их можно было легко найти в любом веб-документе или другом документе

5)Такая ссылка может использоваться в именах путей URL или строках запроса, поэтому должна соответствовать синтаксису URL

6) Символы, используемые в такой ссылке, не должны быть зарезервированы для имен путей URL, строк запроса или хэшей (например, не "/", ";" "?", "#")

Мои идеи такДальнейшие действия были следующими:

a) Начать и завершить такую ​​ссылку с помощью некоторого определенного, постоянного набора букв, например, STK _....._ OVRFLW

b) Отдельные разделы с тире«-», например, Subject-Predicate-Object

Так это будет выглядеть так:

STK_S1234-P123-O1234_OVRFLW

У вас есть идеи получше?

1 Ответ

1 голос
/ 11 июля 2012

Я с @msalvadores на этот раз - это, кажется, классическое использование семантической сети / связанных данных (хотя и в довольно сложной форме), и ваш пример, скорее, больше связан с дизайном URI, чем с чем-то еще,

# широко освещается в семантическом веб-освещении, также есть библиотеки javascript для запроса rdf через sparql - просто имеет смысл придерживаться стандарта.

Чтобы связать с тройкой, стандартный метод состоит в том, чтобы использовать reification - по существу, называя тройку (чтобы остаться с тройной моделью, это заканчивает тем, что создало 4 тройки, но я бы посчитал это "правильным" методом вэта ситуация).Существует также метод «именованных графов», который не является стандартным, но, вероятно, имеет более широкое распространение.

Ссылка будет состоять из 1 строки текста

Она будет легко разбираться машиной, чтобы сделать ее пригодной для анализа человеком, возможно, потребуется подумать над дизайном URI.

Разграничение снова в дизайне URI

easy grepping - дизайн URI

Синтаксис URL - галочка

no "/", ";"«?», «#» - я бы попытался включить его в URL, а не выдвигать его

Я бы рассмотрел www.stackoverflow.com/statement/S1234_P123_O123, где S1234 и т. Д. Являются уникальными метками (яне обязательно согласен с читаемым человеком, но я думаю, им придется остаться, пока люди не будут читать мочу).Прекрасная вещь состоит в том, что он должен разыменовываться и давать хорошее человеческое и машиночитаемое представление

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...