Alberto Attilio Reggiori

NAME

RDFStore::NodeFactory - An RDF node factory implementation

SYNOPSIS

        use RDFStore::NodeFactory;
        my $factory = new RDFStore::NodeFactory();
        my $statement = $factory->createStatement(
                                $factory->createResource("http://pen.com"),
                                $factory->createResource("http://purl.org/schema/1.0#author"),
                                $factory->createLiteral("Peter Pan")
                                );
        my $reified_statement = $factory->createReifiedStatement(
                                $factory->createResource("http://pen.com"),
                                $factory->createResource("http://purl.org/schema/1.0#author"),
                                $factory->createLiteral("Lady Oscar")
                                );

DESCRIPTION

An RDFStore::NodeFactory implementation using RDFStore::RDFNode, RDFStore::Resource and RDFStore::Literal

METHODS

new

This is a class method, the constructor for RDFStore::NodeFactory.

createResource( LOCALNAME_NAMESPACE [, LOCALNAME ] )

Create a new RDFStore::Resource. If the method is called with a single perl scalar as parameter a new RDF Resource is created with the string passed as indentifier (LOCALNAME); a fully qualified RDF resource can be constructed by invoching the constructor with two paramter s where the former is the NAMESPACE and the latter is the LOCALNAME. By RDF definition we assume that LOCALNAME can not be undefined. If LOCALNAME is a perl reference the new Resource is flagged as anonymous-resource or bNode.

bNodes can also be created using the createbNode or createAnonymousResource methods below

createAnonymousResource( LOCALNAME_NAMESPACE [, LOCALNAME ] )

Create a new anonymous RDFStore::Resource like in the createResource method above but the method is setting the RDFStore::Resource(3) internal bNode flag.

createbNode( LOCALNAME_NAMESPACE [, LOCALNAME ] )

Create a new anonymous RDFStore::Resource like in the createResource method above but the method is setting the RDFStore::Resource(3) internal bNode flag.

createLiteral( LITERAL )

Create a new RDFStore::Literal. The only parameter passed is either a plain perl scalar (LITERAL) - see RDFStore::Literal(3)

createStatement( SUBJECT, PREDICATE, OBJECT )

Create a new RDFStore::Statement. SUBJECT and PREDICATE must be two RDFStore::Resource while OBJECT is RDFStore::RDFNode

createUniqueResource

Creates a new RDFStore::Resource with a unique ID using a random seed.

createOrdinal( INTEGER )

Creates a new RDFStore::Resource ordinal property (rdf:li, rdf:_N). The only parameter INTEGER is the scalar number to set the property to.

ABOUT RDF

 http://www.w3.org/TR/rdf-primer/

 http://www.w3.org/TR/rdf-mt

 http://www.w3.org/TR/rdf-syntax-grammar/

 http://www.w3.org/TR/rdf-schema/

 http://www.w3.org/TR/1999/REC-rdf-syntax-19990222 (obsolete)

SEE ALSO

RDFStore::RDFNode(3) RDFStore::Resource(3) RDFStore::Literal(3) RDFStore(3)

AUTHOR

        Alberto Reggiori <areggiori@webweaving.org>

1 POD Error

The following errors were encountered while parsing the POD:

Around line 296:

You forgot a '=back' before '=head1'