logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

RDF::Trine::Node::Formula - RDF Node class for formulae / graph literals

Author

       Toby Inkster  "<tobyink@cpan.org>"

       Based on RDF::Trine::Node::Literal by Gregory Todd Williams.

Bugs

       Please report any bugs to <http://rt.cpan.org/Dist/Display.html?Queue=RDF-TriN3>.

Constructor

       "new ( $pattern )"
           Returns a new Formula structure. This is a subclass of RDF::Trine::Node::Literal.

           $pattern    is    an    RDF::Trine::Pattern    or   a   string   capable   of   being   parsed   with
           RDF::Trine::Parser::Notation3->parse_formula.

Description

       Formulae are implemented as a subclass of literals. Parts of Trine that have no special knowledge about
       formulae (e.g. the Turtle serialiser) will just see them as literals with a particular datatype URI
       (http://open.vocab.org/terms/Formula).

       If your code needs to detect formulae nodes, try:

         use Scalar::Util qw[blessed];
         if (blessed($node) && $node->isa('RDF::Trine::Node::Formula'))
           { ... do stuff to formulae ... }

       or perhaps

         use Scalar::Util qw[blessed];
         if (blessed($node) && $node->can('pattern'))
           { ... do stuff to formulae ... }

Disclaimer Of Warranties

       THIS  PACKAGE  IS  PROVIDED  "AS  IS"  AND  WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
       LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.

perl v5.38.2                                       2024-03-07                     RDF::Trine::Node::Formula(3pm)

Methods

       "pattern ( $node )"
           Returns the formula as an RDF::Trine::Pattern.

       "forAll"
           Returns the a list of nodes with the @forAll quantifier.

           This is a fairly obscure bit of N3 semantics.

       "forSome"
           Returns the a list of nodes with the @forSome quantifier.

           This is a fairly obscure bit of N3 semantics.

       "as_literal_notation"
           Returns the formula in Notation-3-like syntax, excluding the wrapping "{"..."}".

           Uses absolute URIs whenever possible, avoiding relative URI references, QNames and keywords.

       "from_literal_notation ( $string, $base )"
           Modifies the formula's value using Notation 3 syntax, excluding the wrapping "{"..."}".

       "equal ( $node )"
           Returns true if the two nodes are equal, false otherwise.

           TODO - really need a "not equal, but equivalent" method.

Name

       RDF::Trine::Node::Formula - RDF Node class for formulae / graph literals

See Also

       RDF::Trine::Node, RDF::Trine::Pattern.

See Also