NAME

RDF::Trine::Parser::OwlFn::Grammar - provides a Parse::RecDescent grammar for OWL 2.0 Functional Syntax

DESCRIPTION

This package provides two methods:

  • grammar

    Returns the grammar as a string.

  • new

    Returns a Parse::RecDescent parser object using the grammar

Additionally, if you run this Grammar.pm module directly at the command line:

perl -w Grammar.pm

It will generate a file called Compiled.pm containing a pre-compiled Parse::RecDescent parser.

CONFORMANCE

This grammar deviates from the official one in a few places:

  • QName (a.k.a. CURIE) syntax is slightly broken - in most cases you won't notice it.

  • CSS-style comments (/* ... */) are allowed.

  • Unquoted xsd:nonNegativeInteger tokens can be used as literals.

  • The unquoted tokens 'true' and 'false' can be used as literals.

  • Multiple Ontology(...) instances are allowed in a single file.

SEE ALSO

http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Appendix:_Complete_Grammar_.28Normative.29, http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/#Mapping_from_the_Structural_Specification_to_RDF_Graphs.

RDF::Trine::Parser::OwlFn.

http://www.perlrdf.org/.

AUTHOR

Toby Inkster <tobyink@cpan.org>.

COPYRIGHT

Copyright 2011 Toby Inkster

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.