DOKK / manpages / debian 12 / librdf-closure-perl / RDF::Trine::Parser::OwlFn.3pm.en
RDF::Trine::Parser::OwlFn(3pm) User Contributed Perl Documentation RDF::Trine::Parser::OwlFn(3pm)

RDF::Trine::Parser::OwlFn - OWL Functional Syntax Parser

        use RDF::Trine::Parser;
        my $parser = RDF::Trine::Parser->new('owlfn');
        $parser->parse_into_model($base_uri, $data, $model);

Beyond the methods documented below, this class inherits methods from the RDF::Trine::Parser class.

"new(\%options)"
The only option supported is "filter" which can be used to tell the parser to ignore certain potentially boring triples.

  $flt = RDF::Trine::Parser::OwlFn::ANNOTATION
       + RDF::Trine::Parser::OwlFn::ANNOTATION_ANNOTATION;
  $parser = RDF::Trine::Parser->new('owlfn', filter=>$flt);
    

The following constants are defined for filtering purposes:

  • "ANNOTATION" - axiom annotations
  • "ONTOLOGY_ANNOTATION" - ontology annotations
  • "ANNOTATION_ANNOTATION" - annotation annotations

The usual "parse_*" methods accept an argument "prefix_handler" which can take a coderef which is called every time a prefix is defined by the ontology being parsed. The coderef is called with two arguments: the prefix being defined (including trailing colon), and the full URI as a string.

The "parse_*" methods return a string containing the remainder of the input (i.e. potentially a tail which could not be parsed).

RDF::Closure, RDF::Trine::Parser.

<http://www.perlrdf.org/>.

Toby Inkster <tobyink@cpan.org>.

Copyright 2011-2012 Toby Inkster

This library is free software; you can redistribute it and/or modify it under any of the following licences:

  • The Artistic License 1.0 <http://www.perlfoundation.org/artistic_license_1_0>.
  • The GNU General Public License Version 1 <http://www.gnu.org/licenses/old-licenses/gpl-1.0.txt>, or (at your option) any later version.
  • The W3C Software Notice and License <http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231>.
  • The Clarified Artistic License <http://www.ncftp.com/ncftp/doc/LICENSE.txt>.

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.

2021-09-24 perl v5.32.1