de.hpi.fgis.voidgen.hadoop.parsing
Class RDFQuadruple

java.lang.Object
  extended by de.hpi.fgis.voidgen.hadoop.parsing.RDFQuadruple
All Implemented Interfaces:
java.lang.Comparable<java.lang.Object>, org.apache.hadoop.io.Writable, org.apache.hadoop.io.WritableComparable<java.lang.Object>

public class RDFQuadruple
extends java.lang.Object
implements org.apache.hadoop.io.WritableComparable<java.lang.Object>

RDFQuadruple takes a String, parses that String and instantiates a new RDF instance which can be used for accessing the concrete values of the passed RDF quadruple.

Author:
Dandy Fenz, Hasso Plattner Institute at University of Potsdam, Germany, Matthias Pohl, Hasso Plattner Institute at University of Potsdam, Germany, Johannes Gosda, Hasso Plattner Institute at University of Potsdam, Germany

Constructor Summary
RDFQuadruple()
          Default constructor.
RDFQuadruple(java.lang.String str)
          Constructor parsing the given String.
RDFQuadruple(java.lang.String subjectCluster, java.lang.String objectCluster)
          Creates a new RDFQuadruple that is only a container for subject and object clusters.
RDFQuadruple(org.apache.hadoop.io.Text text)
           
 
Method Summary
 int compareTo(java.lang.Object o)
           
 boolean contextIsNamenode()
           
 boolean contextIsSet()
           
 java.lang.String getClusterIdentifier(boolean kind)
           
 java.lang.String getContext()
           
 java.lang.String getContextNamespace()
           
 java.lang.String getContextValue()
           
 java.lang.String getObject()
           
 java.lang.String getObjectCluster()
           
 java.lang.String getObjectNamespace()
           
 java.lang.String getObjectValue()
           
 java.lang.String getPredicate()
           
 java.lang.String getPredicateNamespace()
           
 java.lang.String getPredicateValue()
           
 java.lang.String getSubject()
           
 java.lang.String getSubjectCluster()
           
 java.lang.String getSubjectNamespace()
           
 java.lang.String getSubjectValue()
           
 boolean isContainer()
          Returns whether this quadruple is only a container for subject and object clusters.
static void main(java.lang.String[] args)
           
 boolean objectIsLiteral()
           
 boolean objectIsNamenode()
           
 void readFields(java.io.DataInput in)
           
 void setObjectCluster(java.lang.String string)
           
 void setSubjectCluster(java.lang.String subjectIdentifier)
           
 boolean subjectAndObjectAreUrls()
           
 boolean subjectEqualsContext()
           
 boolean subjectIsNamenode()
           
 boolean subjectIsResource()
          Returns whether the subject of this quadruple is a resource.
 java.lang.String toString()
           
 void write(java.io.DataOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RDFQuadruple

public RDFQuadruple()
Default constructor.


RDFQuadruple

public RDFQuadruple(org.apache.hadoop.io.Text text)
             throws java.text.ParseException,
                    java.net.URISyntaxException
Throws:
java.text.ParseException
java.net.URISyntaxException

RDFQuadruple

public RDFQuadruple(java.lang.String str)
             throws java.text.ParseException,
                    java.net.URISyntaxException
Constructor parsing the given String.

Parameters:
str - The String to parse.
Throws:
java.text.ParseException
java.net.URISyntaxException

RDFQuadruple

public RDFQuadruple(java.lang.String subjectCluster,
                    java.lang.String objectCluster)
Creates a new RDFQuadruple that is only a container for subject and object clusters.

Parameters:
subjectCluster -
objectCluster -
Method Detail

getSubject

public java.lang.String getSubject()

subjectIsNamenode

public boolean subjectIsNamenode()

getSubjectNamespace

public java.lang.String getSubjectNamespace()

getSubjectValue

public java.lang.String getSubjectValue()

getPredicate

public java.lang.String getPredicate()

getPredicateNamespace

public java.lang.String getPredicateNamespace()

getPredicateValue

public java.lang.String getPredicateValue()

getObject

public java.lang.String getObject()

getObjectNamespace

public java.lang.String getObjectNamespace()

getObjectValue

public java.lang.String getObjectValue()

objectIsLiteral

public boolean objectIsLiteral()

objectIsNamenode

public boolean objectIsNamenode()

getContext

public java.lang.String getContext()

getContextNamespace

public java.lang.String getContextNamespace()

getContextValue

public java.lang.String getContextValue()

contextIsSet

public boolean contextIsSet()

contextIsNamenode

public boolean contextIsNamenode()

subjectEqualsContext

public boolean subjectEqualsContext()

getSubjectCluster

public java.lang.String getSubjectCluster()
Returns:
the subjectIdentifier

setSubjectCluster

public void setSubjectCluster(java.lang.String subjectIdentifier)
Parameters:
subjectIdentifier - the subjectIdentifier to set

getObjectCluster

public java.lang.String getObjectCluster()
Returns:
the objectIdentifier

setObjectCluster

public void setObjectCluster(java.lang.String string)
Parameters:
string - the objectIdentifier to set

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

main

public static void main(java.lang.String[] args)
                 throws java.text.ParseException,
                        java.net.URISyntaxException
Throws:
java.text.ParseException
java.net.URISyntaxException

readFields

public void readFields(java.io.DataInput in)
                throws java.io.IOException
Specified by:
readFields in interface org.apache.hadoop.io.Writable
Throws:
java.io.IOException

write

public void write(java.io.DataOutput out)
           throws java.io.IOException
Specified by:
write in interface org.apache.hadoop.io.Writable
Throws:
java.io.IOException

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable<java.lang.Object>

getClusterIdentifier

public java.lang.String getClusterIdentifier(boolean kind)
Parameters:
kind - true for subject-identifier, false for object-identifier
Returns:
the authority of the subject or object URI or the schema if there is no authority.

subjectAndObjectAreUrls

public boolean subjectAndObjectAreUrls()

isContainer

public boolean isContainer()
Returns whether this quadruple is only a container for subject and object clusters.

Returns:
true if the 'container' variable is true.

subjectIsResource

public boolean subjectIsResource()
Returns whether the subject of this quadruple is a resource.

Returns:
true if the subject nodes type equals the type resource. false otherwise.