Цель about=#this -

Изучая RDFa (могу добавить, что с отличной помощью других здесь) я иногда видел тему, указанную с использованием about="#this" вместо about="someOtherURI " или даже специальный about="#me" (о котором я, вероятно, спрошу позже). Теперь мне только что объяснили, что about="#anythingElse" создает относительный URI, который ссылается на сущность 'anythingElse', давая полный URI, эквивалентный текущему базовому URI с добавленным в конце фрагментом "#anythingElse". .

Этот вопрос другой. ... Надеюсь. Приводит ли использование about="#this" к тому, что объект RDF становится целым элементом XML или XHTML, содержащим этот атрибут, включая любой контент и дочерние элементы? Даже независимо от того, где этот XML-элемент может быть найден или скопирован? Другими словами, вот описание того, что я хотел бы увидеть:

1) В графе RDF создается пустой узел.

2) Этот пустой узел содержит или представляет все содержимое между начальным тегом, содержащим атрибут about="#this", и его конечным тегом. Этот контент может быть парой строк текста, целым разделом веб-страницы (с дочерними элементами и т. д.) или целым документом.

3) Все предикаты и объекты, «утроенные» (это глагол?) с этим подлежащим, связаны с этим пустым узлом в графе.

4) Этому пустому узлу может быть даже назначен URI (через отдельный предикат и объект), который может не быть текущим базовым URI документа.

Обратите внимание, что это не то же самое, что установка базового URI с помощью HTML-элемента <BASE>. Это просто изменяет базовый URI по умолчанию с одного, соответствующего URL-адресу фактического документа, на какой-то другой URI для целей заполнения относительных URI.

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

Я также не говорю о ручной установке темы как пустого узла с помощью about="_:someIDcode" . Это не означает, что все содержимое содержащего XML-элемента является содержимым указанного пустого узла. Все, что он делает, это создает совершенно пустой узел и пустой в качестве заполнителя.

Верна ли моя надежда? Или это просто безудержное желание принять желаемое за действительное?

Причина, по которой я надеюсь, что это правда, заключается в том, что для субъекта RDF довольно ограниченным является возможность ссылаться только на целый и отдельный веб-документ, а не на части веб-документа. Теперь я понимаю, что URI субъекта может относиться к любому объекту, реальному или абстрактному. Но в узком контексте предмета, ссылающегося на документ, я хотел бы, чтобы он мог ссылаться на часть документа, и чтобы эта часть документа не обязательно находилась по какому-либо жесткому URL-адресу.

Если мое желание не соответствует действительности, то есть ли у меня единственный вариант пометить мой XML-элемент атрибутом @ID, а затем установить тему в URI, который соответствует URL-адресу документа плюс фрагмент, указывающий на этот элемент? Мне это все еще кажется неудовлетворительным, потому что URI будет изменяться каждый раз, когда изменяется URL-адрес документа, тем самым нарушая любые триплеты, указывающие на этот контент.


person GrantRobertson    schedule 21.02.2012    source источник


Ответы (2)


RDFa — это прежде всего просто механизм для встраивания RDF в HTML, использующий структуру HTML для синтаксического удобства и простоты выражения вложенных структур. Это не способ говорить о структуре самого HTML. about задает текущий субъект для генерации троек для этого узла и его дочерних узлов, но это делается исключительно для целей синтаксического анализа и на самом деле никоим образом не выражает структурную информацию о HTML.

#this — это просто произвольный идентификатор фрагмента, обычно используемый по соглашению для ссылки на весь документ, сам по себе он не имеет особого значения. В конечном итоге он просто создает URI, который является идентификатором какой-то произвольной вещи в мире RDF.

Точно так же #me снова является произвольным идентификатором фрагмента, который по соглашению обычно используется в файлах FOAF для ссылки на человека. файл описывает. Опять же, в конечном итоге это просто URI, используемый для идентификации чего-то (в данном случае обычно человека) в RDF.

Итак, отвечая на ваш вопрос, нет, это не работает так, как вы надеетесь.

person RobV    schedule 22.02.2012
comment
Большое спасибо. Я предполагаю, что следующий вопрос таков: если бы я указал вышеприведенное конкретное значение в своем собственном словаре, смогла бы программа-резонсер RDF справиться с этим без особых проблем? Я знаю, что мое использование выходит за рамки обычных ожиданий, что идентификатор фрагмента, когда он используется таким образом в RDFa, просто представляет относительный URI. Итак, нужно ли полностью переписывать или слегка модифицировать логику рассуждений, чтобы понять мой словарный запас? - person GrantRobertson; 24.02.2012

Я нашел обходной путь - своего рода - к этой проблеме желания иметь элемент XML или XHTML, существующий сам по себе, независимо от того, в какой документ он может быть помещен.

Используйте что-нибудь для достижения следующего эффекта:

<div about="_:anyUniqueIDForThisDocument"
     property="http://www.myDomain.com/mySpecialCitationPredicate"
     content="aUniqueCitationIDThatIControlTheSequenceOf">
    <!-- Put any other stuff in here. Then write a processor that looks for any XML
         elements it can find that are similarly marked with the same unique citation
         ID and treats them as if they are the same "floating" element regardless of
         where they are found.
     -->
</div>

Это дает тот же результат окольным путем. Ваш RDF-процессор будет знать, что нужно сопоставлять все элементы XML, которые он находит, на основе этого уникального идентификатора цитирования.

person GrantRobertson    schedule 18.03.2012