Elementos RDF
No necesitamos especificar URI para cada nodo RDF en un grafo. Un nodo sin URI, llamado nodo en blanco (abreviado b-node), puede verse como un identificador con alcance de grafo que no puede referenciarse directamente desde el exterior. Un nodo en blanco puede usarse en cualquier tripleta solo como sujeto u objeto y no puede usarse como predicado. El nodo en blanco es útil, por ejemplo, al especificar listas (véase la figura que ilustra un contenedor no ordenado).

Ilustración de un contenedor no ordenado y de un nodo en blanco
El prefijo de espacio de nombres del lenguaje RDF suele ser rdf: y está
(sintácticamente) definido en http://www.w3.org/1999/02/22-rdf-syntax-ns#.
El vocabulario RDF incluye los siguientes elementos:
rdf:type: es un predicado que se usa para afirmar que un recurso es una instancia de una claserdf:XMLLiteral: la clase de los literales tipados (es decir, de los valores literales XML)rdf:Property: la clase de propiedades (es decir, relaciones binarias que se usan como predicados en las tripletas)rdf:Alt,rdf:Bag,rdf:Seq: contenedores de alternativas, contenedores no ordenados y contenedores ordenados (véase la figura con un contenedor no ordenado como ejemplo)rdf:List: la clase de listas RDFrdf:nil: una instancia derdf:Listque representa la lista vacíardf:Statement,rdf:subject,rdf:predicate,rdf:object: usados para la reificación (descrita más adelante)
Estos elementos se discuten con mayor detalle en la sección siguiente sobre RDFS, ya que RDFS añade restricciones adicionales sobre ellos para especificar su significado de forma más precisa.
Expliquemos un poco más la reificación en RDF. La reificación RDF permite descomponer una declaración (tripleta) en sus partes y usar la declaración completa o partes de la declaración como parte de otras tripletas. La tripleta completa puede entonces ser tratada como un recurso, lo que permite hacer aserciones sobre la declaración. Por ejemplo, para la declaración
:john :has :cat
la reificación RDF es la siguiente (nótese que el resultado es un recurso que puede por ejemplo participar como sujeto en otra tripleta):
[ a rdf:Statement;
rdf:subject :john;
rdf:predicate :has;
rdf:object :cat ].
En resumen, una tripleta RDF es una tripleta <subject, predicate, object> donde subject puede ser URI o b-node, predicate puede ser URI, y object puede ser URI, b-node o literal. Un grafo RDF es un conjunto de tripletas RDF. La semántica formal de RDF se define utilizando teoría de modelos.