---
name: "RDF::Trine::Parser::OwlFn"
section: "3pm"
platform: "linux"
package: "librdf-closure-perl"
version: "0.001-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/RDF::Trine::Parser::OwlFn"
---

# RDF::Trine::Parser::OwlFn(3pm)

OWL Functional Syntax Parser

## NAME

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

## SYNOPSIS

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

## DESCRIPTION

### Methods

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).

## SEE ALSO

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

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

## AUTHOR

Toby Inkster \<tobyink@cpan.org\>.

## COPYRIGHT

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\>.

## 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.
