---
name: "OWL::DirectSemantics"
section: "3pm"
platform: "linux"
package: "libowl-directsemantics-perl"
version: "0.001-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/OWL::DirectSemantics"
---

# OWL::DirectSemantics(3pm)

representation of the direct semantics of OWL2

## NAME

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

## 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);
```

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

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

## 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 the same terms as Perl itself.

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