Цель о = "# это" - - PullRequest
       82

Цель о = "# это" -

2 голосов
/ 21 февраля 2012

При изучении RDFa (с превосходной помощью от других здесь, я мог бы добавить) Я иногда видел тему, указанную с использованием about = "# this", а не about = " someOtherURI"или даже специальный about =" # me " (о котором я, вероятно, буду спрашивать позже) . Теперь мне только что объяснили, что about = "# everythingElse" создает относительный URI, который ссылается на сущность "everythingElse", давая полный 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 документа, тем самым нарушая все тройки, указывающие на это содержимое.

Ответы [ 2 ]

4 голосов
/ 23 февраля 2012

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

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

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

Так что в ответ на ваш вопрос нет, это не работает, как вы надеетесь, что это делает

0 голосов
/ 18 марта 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 на основе этого уникального идентификатора цитирования.

...