Class-OWL
view release on metacpan or search on metacpan
lib/Class/OWL.pm view on Meta::CPAN
my %CONFIG = (
Namespaces => {
rdf => "$RDF",
rdfs => "$RDFS",
owl => "$OWL",
},
ExpandQNames => 1,
);
my $DEBUG = 0;
sub debug($) { return unless $DEBUG; print STDERR @_, "\n" }
sub import {
my $class = shift;
my %opt = @_;
if ( $opt{debug} ) { $DEBUG = 1; }
if ( $opt{namespaces} ) {
$CONFIG{Namespaces} =
{ %{ $CONFIG{Namespaces} }, %{ $opt{namespaces} }, };
lib/Class/OWL.pm view on Meta::CPAN
_assert_triple($rdf,$subject,$predicate,$v);
}
} elsif (ref $object) {
$rdf->assert_resource( $subject, $predicate,$object->_resource );
Class::OWL->to_rdf($object,$rdf);
} else {
$rdf->assert_literal( $subject, $predicate, $object );
}
}
sub to_rdf($) {
my ( $self, $i, $rdf ) = @_;
$rdf = $self->new_model() unless $rdf;
foreach my $t (@{$i->_type()}) {
$rdf->assert_resource( $i->_resource, 'rdf:type', $t );
}
foreach my $attr ( $i->meta->compute_all_applicable_attributes() ) {
next if $attr->name eq '$_resource' || $attr->name eq '$_model' || $attr->name eq '$_type';
next unless $attr->has_value($i);
_assert_triple($rdf,$i->_resource,$attr->_resource,$attr->get_value($i));
}
( run in 0.227 second using v1.01-cache-2.11-cpan-1f129e94a17 )