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

OWL::DirectSemantics - representation of the direct semantics of OWL2

Author

       Toby Inkster <tobyink@cpan.org>.

Description

       This distribution provides a basic framework for representing the OWL 2 direct semantics model, and a
       translator to build that model from an RDF-based model.

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.32.1                                       2021-09-11                          OWL::DirectSemantics(3pm)

Name

       OWL::DirectSemantics - representation of the direct semantics of OWL2

See Also

       OWL::DirectSemantics::Translator, OWL::DirectSemantics::Element, RDF::Trine::Serializer::OwlFn.

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

       RDF::Trine, RDF::Query, <http://www.perlrdf.org/>.

Synopsis

         use RDF::Trine;
         my $model = RDF::Trine::Model->temporary_model;
         RDF::Trine::Mode->parse_url_into_model($url, $model);

         use OWL::DirectSemantics;
         my $translator = OWL::DirectSemantics::Translator->new;
         my $ontology   = $translator->translate($model);

         foreach my $ax ($ontology->axioms)
         {
           if ($ax->element_name eq 'ClassAssertion')
           {
             printf("%s is of type %s.\n", $ax->node, $ax->class);
           }
         }

         print "The following data couldn't be translated to OWL:\n";
         print RDF::Trine::Serializer
           ->new('ntriples')
           ->serialize_model_to_string($model);

See Also