2

RDFa について学ぶ中で (ここにいる他の人からの優れた助けを借りて、追加するかもしれません)、サブジェクトが about=" someOtherURI " や特別な about="#me" (私はおそらく後で尋ねます)。ここで、about="#anythingElse" はエンティティ 'anythingElse' を参照する相対 URI を作成し、現在のベース URI に相当する完全な URI を最後に追加した "#anythingElse" フラグメントを与えることを説明してもらいました。 .

この質問は違います。... 私は願います。about="#this" を使用すると、RDF サブジェクトは、コンテンツや子要素を含む、その属性を含む XML または XHTML 要素全体になりますか? その XML 要素が見つかったりコピーされたりする可能性がある場所に関係なく? 言い換えれば、ここに私が望むことの説明があります:

1) RDF グラフに空のノードが作成されます。

2) この空白ノードは、about="#this" 属性を含む開始タグとその終了タグの間のすべてのコンテンツを含むか、または表します。そのコンテンツは、数行のテキスト、Web ページのセクション全体 (子要素などを含む)、またはドキュメント全体である可能性があります。

3) この主語で「3 倍」になったすべての述語と目的語 (それは動詞ですか?)は、グラフ内の空白のノードに接続されます。

4) その空白のノードには、ドキュメントの現在のベース URI ではない可能性のある URI (別の述語とオブジェクトを介して) を割り当てることさえできます。

<BASE>これは、 HTML 要素を使用してベース URI を設定することと同じではないことに注意してください。これは、相対 URI を完成させる目的で、デフォルトのベース URI を実際のドキュメントの URL に一致するものから別の URI に変更するだけです。

私が話していることは、URI のないサブジェクト ノードを作成しますが、後で割り当てることができます。

また、 about="_:someIDcode" を使用してサブジェクトを空白ノードとして手動で設定することについても話していません。これは、それを含む XML 要素の内容全体が空白ノードの内容であることを示しているわけではありません。プレースホルダーとして完全に空白の空のノードを作成するだけです。

私の希望は本当ですか?それとも、これはただ横行する希望的観測ですか?

それが真実であることを私が望んでいる理由は、RDF サブジェクトが Web ドキュメントの一部ではなく、全体の個別の Web ドキュメントのみを参照できるということはかなり制限されているように思われるからです。これで、サブジェクト URI が実体または抽象体の任意のエンティティを参照できることを理解しました。しかし、ドキュメントを参照するサブジェクトの狭いコンテキスト内で、ドキュメントの一部を参照できるようにしたいと思います。ドキュメントのその部分を必ずしもハード URL に配置する必要はありません。

私の願いが叶わない場合、@ID 属性で XML 要素にラベルを付け、文書の URL とこの要素を指すフラグメントに一致する URI にサブジェクトを設定する唯一のオプションはありますか? ドキュメントの URL が変更されるたびに URI が変更され、このコンテンツを指すトリプルが壊れてしまうため、これはまだ不満のように思えます。

4

2 に答える 2

4

RDFa は主に、HTML の構造を利用して RDF を HTML に埋め込む単なるメカニズムであり、構文上の利便性と入れ子構造の表現を容易にします。HTML 自体の構造について話す方法ではありません。はabout、そのノードとその子ノードのトリプルを生成するための現在のサブジェクトを設定しますが、これは純粋に解析を目的としており、HTML に関する構造情報を実際に表現するものではありません。

#this慣習上、ドキュメント全体を参照するために通常使用される任意のフラグメント識別子であり、それ自体には特別な意味はありません。最終的には、RDF の世界の任意のものの識別子である URI を作成するだけです。

同様に、 は任意のフラグメント識別子であり、ファイルが記述している人物を参照するためにFOAFファイル#meで通常使用されます。繰り返しますが、最終的には、RDF で何か (この場合は通常は人) を識別するために使用される単なる URI です。

したがって、あなたの質問への答えではありません。あなたが望むようには機能しません

于 2012-02-22T21:31:14.913 に答える
0

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 プロセッサは、その一意の引用 ID に基づいて、検出したすべての XML 要素を照合することを認識します。

于 2012-03-18T03:10:47.663 に答える