RedlandDave Beckett |
|||||
|
Redland BindingsLanguagesDemonstrationsDownloadsData |
Redland RDF Language Bindings - Perl RDF::Redland::Node ClassNAMERDF::Redland::Node - Redland RDF Node (RDF Resource, Property, Literal) Class SYNOPSIS
use RDF::Redland;
my $node1=new RDF::Redland::Node("Hello, World!");
my $node2=new RDF::Redland::Node($uri); # $uri is an RDF::Redland::URI
my $node3=$node2->clone;
my $node4=new RDF::Redland::URINode("http://example.com/";);
my $node5=new RDF::Redland::LiteralNode("Hello, World!");
my $node6=new RDF::Redland::XMLLiteral("<tag>content</tag>");
my $node7=new RDF::Redland::BlankNode("genid1");
# alternate more verbose ways:
my $node4=RDF::Redland::Node->new_from_uri("http://example.com/";);
my $node5=RDF::Redland::Node->new_literal("Hello, World!");
my $node6=RDF::Redland::Node->new_xml_literal("<tag>content</tag>");
my $node7=RDF::Redland::Node->new_from_blank_identifier("genid1");
...
print $node4->uri->as_string,"\n"; # Using RDF::Redland::URI::as_string print $node5->literal_value_as_latin1,"\n"; DESCRIPTIONThis class represents RDF URIs, literals and blank nodes in the RDF graph. CONSTRUCTORS
Create a new URI node. URI can be either a RDF::Redland::URI object, a perl URI class or a literal string. An alternative is:
new RDF::Redland::URINode("http://example.org/";);
Create a new literal node for a literal value STRING. Optional datatype URI DATATYPE (RDF::Redland::URI, perl URI or string) and language (xml:lang attribute) XML_LANGUAGE may also be given. An alternative is:
new RDF::Redland::LiteralNode("Hello, World!");
new RDF::Redland::LiteralNode("Bonjour monde!", undef, "fr");
Create a new XML datatyped literal node for the XML in STRING. An alternative is:
new RDF::Redland::XMLLiteral("<tag>content</tag>");
Create a new blank node with blank node identifier IDENTIFIER. An alternative is:
new RDF::Redland::BlankNode("id");
Copy a RDF::Redland::Node. METHODS
Get the current blank identifier of the node Get the node type. It is recommended to use the is_resource, is_literal or is_blank methods in preference to this (both simpler and quicker). The current list of types that are supported are: $RDF::Redland::Node::Type_Resource $RDF::Redland::Node::Type_Literal $RDF::Redland::Node::Type_Blank Example:
if ($node->type == $RDF::Redland::Node::Type_Resource) {
print "Node is a resource with URI ", $node->uri->as_string, "\n";
} else {
...
}
Return true if node is a resource (with a URI) Return true if node is a literal Return true if node is a blank nodeID Get the node literal value string as UTF-8 (when the node is of type $RDF::Redland::Node::Type_Literal) Get the node literal value string converted from UTF-8 to ISO Latin-1 (when the node is of type $RDF::Redland::Node::Type_Literal) Get the node literal XML language (when the node is of type $RDF::Redland::Node::Type_Literal) or undef if not present. Return non 0 if the literal string is well formed XML (when the node is of type $RDF::Redland::Node::Type_Literal). Return the RDF::Redland::URI of the literal datatype or undef if it is not a datatype. Return the RDF::Redland::Node formatted as a string (UTF-8 encoded). Return non zero if this node is equal to NODE OLDER METHODS
Renamed to new_literal with same arguments. Create a new RDF::Redland::Node object for a resource with URI URI_STRING. It is equivalent to use the shorter: $a=new RDF::Redland::Node->new_from_uri($uri_string) Create a new RDF::Redland::Node object from existing RDF::Redland::Node NODE (copy constructor). It is equivalent to use: $new_node=$old_node->clone SEE ALSOthe RDF::Redland::Statement manpage AUTHORDave Beckett - http://www.dajobe.org/ (C) Copyright (C) 2000-2007 Dave Beckett, (C) Copyright (C) 2000-2005 University of Bristol |