OWL::DirectSemantics - representation of the direct semantics of OWL2
Contents
Copyright
Copyright 2011-2012 Toby Inkster
This library is free software; you can redistribute it and/or modify it under the same terms as Perl
itself.
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);
