2014年2月に標準化されたRDF1.1は、このテキストを少し編集していることに注意してください。
空白のノードは、IRIおよびリテラルから切り離されています。それ以外の場合、可能な空白ノードのセットは任意です。RDFは空白ノードの内部構造を参照しません。
空白のノード識別子に関するメモを追加します。
注:ブランクノードIDは、一部の具体的なRDF構文またはRDFストア実装で使用されるローカルIDです。それらは常にファイルまたはRDFストアにローカルにスコープされ、空白ノードの永続的または移植可能な識別子ではありません。空白のノード識別子はRDF抽象構文の一部ではありませんが、具体的な構文または実装に完全に依存しています。したがって、ブランクノード識別子の構文上の制限は、もしあれば、具体的なRDF構文または実装にも依存します。具体的な構文で空白ノード識別子を処理する実装では、構文でサポートされている場合を除いて、同じ空白ノード識別子が複数回出現することから同じ空白ノードを作成しないように注意する必要があります。
ブランクノード管理のスコーレム化スキームを推奨する新しい仕様もあります。
いずれにせよ、あなたはそれを言います:
「空白ノードの内部構造」を知る方法はありません
しかし、これは仕様が言っていることではありません。仕様では、そのような方法を定義していないと単純に述べています。つまり、空白ノードを内部的に表現および識別する方法を決定するのは実装者の責任です。しかし、2004年の仕様の言い回しが混乱していることに同意します。