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.540 second using v1.01-cache-2.11-cpan-5dc5da66d9d )