通常、XMLでは、短いテキスト文字列の前に#を付けると、XMLの「フラグメント」を示すために使用されます。ページ全体がロードされた後、 @ID属性を使用してそのテキストがIDとして割り当てられたXHTML要素にジャンプするようにブラウザに指示するだけです。
RDFaでは、用語ごとに異なるURLを作成する必要性を回避するために、語彙を作成するときにこれを使用する傾向があるようです。プライマリURIが「www.example.com/vocabulary/」のようなものであるとすると、語彙の作成者は、語彙の用語のURIに次のようなURIを持たせるオプションがあります:「www.example.com/vocabulary/term1」またはこのように:「www.example.com/vocabulary#term1」。これらのURIが実際のWebページに解決されないエーテルURIとしてのみ使用される場合、それは違いのない区別です。ただし、上記の作成者が上記の語彙を説明するWebページを作成する場合は、語彙全体の説明がURL「www.example」の1つのWebページに表示されるため、後者を使用する方が簡単な場合があります。
ただし、ここに質問があります。RDFaに関するさまざまな説明やチュートリアルで、ハッシュマークが異なる方法で使用されていることもわかりました。@about属性内で次のように使用されているのを見ました。
<span about="#jane">
<!-- Other RDFa or XHTML in here. -->
</span>
この場合、これらのチュートリアルでは、#janeが主語URIになり、述語と目的語を記述できるようになったと主張しています。しかし、#janeがURIの場合、「彼女」の完全なURIは何でしょうか。ページの最後に#janeが追加されたページの現在のベースURIでしょうか?その場合、about = "#jane"属性は、同じXHTML要素のID = "jane"属性と同等の機能を提供しますか?ただし、about = "#jane"は多くの異なるXHTML要素で使用される可能性があり、それらにすべて同一のIDが与えられるため、違法です。
ノードIDとして#janeを使用する空白ノード(bNode)を作成し、その空白ノードについて話し始めましたか?しかし、空白のノードを作成する正しい方法はabout = "[_:jane]"だと思ったので、混乱しました。
または、ID = "jane"属性を含むXHTML要素について話しているのでしょうか。同じページの他の場所で、作成されている場合とされていない場合がありますが、例では言及されていません。
または、これらすべてのチュートリアルと例のすべての作成者は、チュートリアル内で一般的に受け入れられている速記を使用しているだけですが、彼らが何をしているのかを説明していませんか?もしそうなら、私は彼らに会ったときに頭を逆さまに叩くつもりの男がたくさんいます。