Change - Blank Node

Created on Feb. 17, 2013, 12:53 a.m. by Hevok & updated on March 29, 2013, 10:04 a.m. by Hevok

Blank Nodes (Empty nodes; Bnodes) denote the existence of an Individual with specific Attributes, but without providing an Identification or Reference.

Blank Nodes can be introduced to represent multi-valued Relations
Blank Nodes can introduce Resources which do not need to be named (help nodes)

There can be a Subject or an Object that has no URI associated with it and than it is a blank/empty node. It simply denotes the existence of some individuals that has specific properties or that has specific individual attributes, but it is note denoted which individual it is, it has no name. Sometimes it is very convenient to make a statement about that exists without telling which individuals directly are addressed with this information. For this case Blank Nodes are necessary. ¶

A Blank Node does not have a globally unique identifier, but it has any statements describing the node, a label and representation in RDF Turtle. ¶

A Blank Node can be dereferenced by its node ID, but only with the same graph. ¶

Object and resources that do not have a name. It allows to make existential assertions without denoting specific individuals via Blank Nodes. ¶

Blank nodes do not have a name and potential are not referenceable. ¶

Multi valued Relations raise conceptional problems regarding uniqueness, e.g. events that take place in regular intervals. An ordering or selection can be create by introduction additional Blank Nodes. Blank Nodes can for instance represent a place and a time that combines in a unique way. ¶

Blank Nodes
(Bnodes) can be introduced to represent multi valued Relationships and especially for resources that do not need a name (auxiliary nodes). In gerneral Blank Nodes make some statement of existing of something that has specific properties. ¶

In XML for this a new attribute a so called rdf:parseType need to be introduced. ¶

### Anonymous Blank Nodes ¶

<xml version="1.0" encod
ning="utf-8"> ¶
rdf:RDF xmlns:rdf="" ¶
xmlns:event="" >] ¶

<rdf:Description rdf:about="">] ¶
<event:takesPlace rdf:parseType="Resource"/> ¶
<event:hasDate>Die, 13.30-15.00</event:hasDate> ¶
<event:hasChannel>chat5</prof:hasChannel> ¶
</event:takesPlace> ¶
</rdf-Description> ¶

In Turtle representation it is much more easier. For introducing new Blank Nodes squared brackets are used: ¶

@prefix rdf: <>] . ¶
@prefix prof: <> . ¶

<>] events:takesPlace [ ¶
events:hasDate "Tue 13.30-15.00"; ¶
events:hasRoom "HS3" ]. ¶

### Dereferencable Blank Nodes ¶

Sometime it is important to dereference the node. It must sometimes be able to be addressed from outside. In such a case the Blank Node can have a name. ¶

<rdf:Description rdf:about="">] ¶
<events:takesPlace rdf:nodeID="ID1" /> ¶
</rdf:Description> ¶

<rdf:Description rdf:nodeID="ID1"> ¶
<event:hasDate>Tue 13.30-15.00</event> ¶
<event:hasChannel>chat5<event:hasRoom> ¶
</rdf:Description> ¶
</rdf:RDF> ¶

In Turtle this is much more easier. There the ID of the Blank Node is characterized by an underscore in front of the colon: ¶

@prefix rdf: <>] . ¶
@prefix event: <http://denigma/events/>] ¶

<>] event:takesPlace :ID1 . ¶

:ID1 event:hasDate "Tue 13.30-15.00"; ¶
event:hasChannel "chat5" . ¶

From now on anywhere everywhere in this RDF document one is able to address this node. ¶

Thus, Blank nodes are to referenced or not to referenced things that do not have an existince in the real world or outside the RDF document, but nevertheless can be referenced if given a name.

Comment: Updated entry

Comment on This Data Unit