RDF-Service
view release on metacpan or search on metacpan
bin/serv1.pl view on Meta::CPAN
return "Person created";
}
sub do_person_delete
{
my $r_person = $q->param('r_person') or die "No node specified";
# my $model = $s->get_model(NS_LD.'#M1');
my $model = $s;
my $person = $model->get($r_person);
if( $person->delete_node_cascade() )
{
return "Deleted person";
}
else
{
return "Person NOT deleted";
}
}
sub do_initiate_db
lib/RDF/Service/Interface/Base/V01.pm view on Meta::CPAN
NS_RDF.'Statement' =>
{
'pred' => [\&pred],
'subj' => [\&subj],
'obj' => [\&obj],
'desig' => [\&desig_statement],
},
NS_RDFS.'Resource' =>
{
'desig' => [\&desig_resource],
'delete_node_cascade' => [\&delete_node_cascade],
'delete_node' => [\&delete_node],
'init_types' => [\&noop],
'init_rev_subjs' => [\&noop],
'store_types' => [\&noop],
'remove_types' => [\&noop],
'store_node' => [\&noop],
'store_props' => [\&noop],
},
NS_RDFS.'Class' =>
{
lib/RDF/Service/Interface/Base/V01.pm view on Meta::CPAN
$node->[OBJ][REV_OBJ] = undef;
$node->[OBJ][REV_OBJ_ALL] = undef;
}
$node->[MODEL] = undef;
$self = undef;
}
return( 1, 1 );
}
sub delete_node_cascade
{
my( $self, $i ) = @_;
#
# TODO:
# 1. The agent must be authenticated
# 2. Is the target model open?
# 3. Does the agent owns the target model?
#
# Special handling of implicit nodes
#
lib/RDF/Service/Interface/Base/V01.pm view on Meta::CPAN
# obviously have to change!
# Procedure:
# Foreach statement
# - call obj->delete
# Remove self
foreach my $arc ( @{ $self->arc->list} )
{
my $obj = $arc->obj;
$obj->delete_node_cascade();
}
return( $self->delete_node, 1 );
}
sub find_node
{
my( $self, $i, $uri ) = @_;
( run in 0.461 second using v1.01-cache-2.11-cpan-49f99fa48dc )