You are viewing a plain text version of this content. The canonical link for it is here.
Posted to triplesoup-commits@incubator.apache.org by le...@apache.org on 2007/04/13 08:56:16 UTC
svn commit: r528394 [8/35] - in
/incubator/triplesoup/donations/TRIPLES-3-RDFStore: ./ dbms/ dbms/client/
dbms/client/t/ dbms/dbmsproxy/ dbms/deamon/ dbms/doc/ dbms/include/
dbms/libdbms/ dbms/utils/ doc/ include/ lib/ lib/DBD/ lib/RDFStore/
lib/RDFSto...
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/.cvsignore
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/.cvsignore?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/.cvsignore (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/.cvsignore Fri Apr 13 01:56:01 2007
@@ -0,0 +1,3 @@
+dbmsd.sh
+start_dbserver
+stop_dbserver
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbcat_raw
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbcat_raw?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbcat_raw (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbcat_raw Fri Apr 13 01:56:01 2007
@@ -0,0 +1,102 @@
+#!/usr/local/bin/perl -I ../../lib
+##############################################################################
+# Copyright (c) 2000-2006 All rights reserved
+# Alberto Reggiori <ar...@webweaving.org>
+# Dirk-Willem van Gulik <di...@webweaving.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+#
+# 3. The end-user documentation included with the redistribution,
+# if any, must include the following acknowledgment:
+# "This product includes software developed by
+# Alberto Reggiori <ar...@webweaving.org> and
+# Dirk-Willem van Gulik <di...@webweaving.org>."
+# Alternately, this acknowledgment may appear in the software itself,
+# if and wherever such third-party acknowledgments normally appear.
+#
+# 4. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+#
+# 5. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# 6. Products derived from this software may not be called "RDFStore"
+# nor may "RDFStore" appear in their names without prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# ====================================================================
+#
+# This software consists of work developed by Alberto Reggiori and
+# Dirk-Willem van Gulik. The RDF specific part is based on public
+# domain software written at the Stanford University Database Group by
+# Sergey Melnik. For more information on the RDF API Draft work,
+# please see <http://www-db.stanford.edu/~melnik/rdf/api.html>
+# The DBMS TCP/IP server part is based on software originally written
+# by Dirk-Willem van Gulik for Web Weaving Internet Engineering m/v Enschede,
+# The Netherlands.
+#
+##############################################################################
+use DBMS;
+use Fcntl;
+my $host= shift or 'localhost';
+
+my $more_than_one = ($#ARGV==0) ? 0 : 1;
+
+while(1) {
+ last unless $ARGV[0] =~ m/^-/;
+ if ($1 eq '-l') {
+ $more_than_one = 0;
+ }
+ else {
+ @ARGV=();
+ last;
+ };
+ };
+
+if($#ARGV<0) {
+ print STDERR "Syntax: $0 <dbms_host> [-l] <file [files]>\n";
+ exit 1;
+ };
+
+
+foreach $file (@ARGV) {
+ $file =~ s/\.([dbm]+)$//;
+ tie %tmp, "DBMS",$file,O_RDONLY ,$host
+ or die "Could not open $file: $! - $DBMS::ERROR";
+
+ while(($k,$v)=each %tmp) {
+
+ print $file." "
+ if $more_than_one;
+
+ print "$k =\t$v\n";
+ };
+ untie %tmp
+ };
+
Propchange: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbcat_raw
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbms_mirror.pl
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbms_mirror.pl?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbms_mirror.pl (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbms_mirror.pl Fri Apr 13 01:56:01 2007
@@ -0,0 +1,191 @@
+#!/usr/bin/perl
+##############################################################################
+# Copyright (c) 2000-2006 All rights reserved
+# Alberto Reggiori <ar...@webweaving.org>
+# Dirk-Willem van Gulik <di...@webweaving.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+#
+# 3. The end-user documentation included with the redistribution,
+# if any, must include the following acknowledgment:
+# "This product includes software developed by
+# Alberto Reggiori <ar...@webweaving.org> and
+# Dirk-Willem van Gulik <di...@webweaving.org>."
+# Alternately, this acknowledgment may appear in the software itself,
+# if and wherever such third-party acknowledgments normally appear.
+#
+# 4. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+#
+# 5. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# 6. Products derived from this software may not be called "RDFStore"
+# nor may "RDFStore" appear in their names without prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# ====================================================================
+#
+# This software consists of work developed by Alberto Reggiori and
+# Dirk-Willem van Gulik. The RDF specific part is based on public
+# domain software written at the Stanford University Database Group by
+# Sergey Melnik. For more information on the RDF API Draft work,
+# please see <http://www-db.stanford.edu/~melnik/rdf/api.html>
+# The DBMS TCP/IP server part is based on software originally written
+# by Dirk-Willem van Gulik for Web Weaving Internet Engineering m/v Enschede,
+# The Netherlands.
+#
+##############################################################################
+
+use DBMS;
+use strict;
+
+my $Usage =<<EOU;
+
+Usage is:
+
+ $0 [-h] [-v] dbms://host1:port/database1 dbms://host2:port/database2
+
+Copy a source DBMS database to another either local or remote.
+
+[-noflush]
+
+ Do not flush target database before copy
+
+[-v] Be verbose
+
+[-h] Print this message
+
+Target database/dbms-host clearly needs write (or create) permissions.
+
+EOU
+
+my $verbose=0;
+my $noflush=0;
+my @dbs;
+my @hosts;
+my @ports;
+my @datasources;
+while (defined($ARGV[0])) {
+ my $opt = shift;
+
+ if ($opt eq '-h') {
+ print $Usage;
+ exit;
+ } elsif ($opt eq '-v') {
+ $verbose=1;
+ } elsif ($opt eq '-noflush') {
+ $noflush=1;
+ } else {
+ if( $opt =~ m|^\s*dbms://([^:]+):(\d+)/([^\s]+)| ) {
+ push @hosts, $1;
+ push @ports, $2;
+ push @datasources, $3;
+ } elsif( $opt =~ m|^\s*dbms://([^/]+)/([^\s]+)| ) {
+ push @hosts, $1;
+ push @ports, '1234'; #or undef?
+ push @datasources, $2;
+ } else {
+ die "Invalid database identifier $opt\n";
+ };
+
+ push @dbs, $opt;
+ };
+ };
+
+unless ( defined $dbs[0] and
+ $dbs[0] ne '' and
+ defined $hosts[0] and
+ defined $datasources[0] and
+ defined $dbs[1] and
+ $dbs[1] ne '' and
+ defined $hosts[1] and
+ defined $datasources[1] ) {
+ print $Usage;
+ exit;
+ };
+
+undef $DBMS::ERROR;
+
+print STDERR "Connecting to input database $dbs[0] ....."
+ if($verbose);
+my %a;
+tie %a, "DBMS", $datasources[0], &DBMS::XSMODE_RDONLY, 0, $hosts[0], $ports[0]
+ or die "Cannot open input database $dbs[0]: $! $DBMS::ERROR";
+print STDERR "DONE\n"
+ if($verbose);
+
+print STDERR "Connecting to output database $dbs[1] ....."
+ if($verbose);
+my %b;
+tie %b, "DBMS", $datasources[1], &DBMS::XSMODE_CREAT, 0, $hosts[1], $ports[1]
+ or die "Cannot open output database $dbs[1]: $! $DBMS::ERROR";
+print STDERR "DONE\n"
+ if($verbose);
+
+unless($noflush) {
+ print STDERR "Flushing $dbs[1] database ....."
+ if($verbose);
+
+ # NOTE: DROP() requires special permissions - so we do simple scan of whole DB and delete
+ #tied(%b)->DROP;
+ while ( my ($k, $v) = each %b ) {
+ delete( $b{ $k } );
+ };
+
+ print STDERR "DONE\n"
+ if($verbose);
+ };
+
+print STDERR "Copying data from $dbs[0] to $dbs[1] ....."
+ if($verbose);
+
+# simply scan the whole input DB and copy to output one
+my $ii=0;
+my $log_every = 10;
+my ($k,$v);
+while ( ($k, $v) = each %a ) {
+
+ # copy record through
+ $b{ $k } = $v;
+
+ if($ii == $log_every ) {
+ print STDERR "."
+ if($verbose);
+ $ii = 0;
+ } else {
+ $ii++;
+ };
+ };
+
+print STDERR ( ($noflush) ? "COPIED" : "MIRRORED" )."\n"
+ if($verbose);
+
+untie %b;
+untie %a;
Propchange: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbms_mirror.pl
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbmsd.sh
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbmsd.sh?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbmsd.sh (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbmsd.sh Fri Apr 13 01:56:01 2007
@@ -0,0 +1,92 @@
+#!/bin/sh
+##############################################################################
+# Copyright (c) 2000-2006 All rights reserved
+# Alberto Reggiori <ar...@webweaving.org>
+# Dirk-Willem van Gulik <di...@webweaving.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+#
+# 3. The end-user documentation included with the redistribution,
+# if any, must include the following acknowledgment:
+# "This product includes software developed by
+# Alberto Reggiori <ar...@webweaving.org> and
+# Dirk-Willem van Gulik <di...@webweaving.org>."
+# Alternately, this acknowledgment may appear in the software itself,
+# if and wherever such third-party acknowledgments normally appear.
+#
+# 4. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+#
+# 5. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# 6. Products derived from this software may not be called "RDFStore"
+# nor may "RDFStore" appear in their names without prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# ====================================================================
+#
+# This software consists of work developed by Alberto Reggiori and
+# Dirk-Willem van Gulik. The RDF specific part is based on public
+# domain software written at the Stanford University Database Group by
+# Sergey Melnik. For more information on the RDF API Draft work,
+# please see <http://www-db.stanford.edu/~melnik/rdf/api.html>
+# The DBMS TCP/IP server part is based on software originally written
+# by Dirk-Willem van Gulik for Web Weaving Internet Engineering m/v Enschede,
+# The Netherlands.
+#
+##############################################################################
+DIR=/RDFStore
+
+#
+# WARNING: the following "ulimit" commands are generally *BIG* server machines
+# enable them to your own risk! :-)
+#
+#ulimit -d 65000
+#ulimit -n 2048
+#ulimit -u 256
+#ulimit -m 64000
+
+RUNDIR=$DIR/run
+LOGDIR=$DIR/logs
+
+test -d $RUNDIR || exit 1
+test -d $LOGDIR || exit 1
+
+PIDFILE=$RUNDIR/dbmsd.pid
+LOGFILE=$DIR/logs/dbmsd_errorlog
+
+# Make sure cores are collected in the right place.
+#
+cd $RUNDIR || exit 1
+
+#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/BerkeleyDB-4.0.14/lib
+
+[ -f $DIR/bin/dbmsd ] && $DIR/bin/dbmsd -e $LOGFILE -U -P $PIDFILE -d $DIR/dbms && echo -n dbmsd
+
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbmsd.sh.sample
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbmsd.sh.sample?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbmsd.sh.sample (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbmsd.sh.sample Fri Apr 13 01:56:01 2007
@@ -0,0 +1,92 @@
+#!/bin/sh
+##############################################################################
+# Copyright (c) 2000-2006 All rights reserved
+# Alberto Reggiori <ar...@webweaving.org>
+# Dirk-Willem van Gulik <di...@webweaving.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+#
+# 3. The end-user documentation included with the redistribution,
+# if any, must include the following acknowledgment:
+# "This product includes software developed by
+# Alberto Reggiori <ar...@webweaving.org> and
+# Dirk-Willem van Gulik <di...@webweaving.org>."
+# Alternately, this acknowledgment may appear in the software itself,
+# if and wherever such third-party acknowledgments normally appear.
+#
+# 4. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+#
+# 5. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# 6. Products derived from this software may not be called "RDFStore"
+# nor may "RDFStore" appear in their names without prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# ====================================================================
+#
+# This software consists of work developed by Alberto Reggiori and
+# Dirk-Willem van Gulik. The RDF specific part is based on public
+# domain software written at the Stanford University Database Group by
+# Sergey Melnik. For more information on the RDF API Draft work,
+# please see <http://www-db.stanford.edu/~melnik/rdf/api.html>
+# The DBMS TCP/IP server part is based on software originally written
+# by Dirk-Willem van Gulik for Web Weaving Internet Engineering m/v Enschede,
+# The Netherlands.
+#
+##############################################################################
+DIR=/RDFStore
+
+#
+# WARNING: the following "ulimit" commands are generally *BIG* server machines
+# enable them to your own risk! :-)
+#
+#ulimit -d 65000
+#ulimit -n 2048
+#ulimit -u 256
+#ulimit -m 64000
+
+RUNDIR=$DIR/run
+LOGDIR=$DIR/logs
+
+test -d $RUNDIR || exit 1
+test -d $LOGDIR || exit 1
+
+PIDFILE=$RUNDIR/dbmsd.pid
+LOGFILE=$DIR/logs/dbmsd_errorlog
+
+# Make sure cores are collected in the right place.
+#
+cd $RUNDIR || exit 1
+
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/BerkeleyDB-4.0.14/lib
+
+[ -f $DIR/bin/dbmsd ] && $DIR/bin/dbmsd -e $LOGFILE -U -P $PIDFILE -d $DIR/dbms && echo -n dbmsd
+
Propchange: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/dbmsd.sh.sample
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/start_dbserver
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/start_dbserver?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/start_dbserver (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/start_dbserver Fri Apr 13 01:56:01 2007
@@ -0,0 +1,67 @@
+#!/bin/sh
+##############################################################################
+# Copyright (c) 2000-2006 All rights reserved
+# Alberto Reggiori <ar...@webweaving.org>
+# Dirk-Willem van Gulik <di...@webweaving.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+#
+# 3. The end-user documentation included with the redistribution,
+# if any, must include the following acknowledgment:
+# "This product includes software developed by
+# Alberto Reggiori <ar...@webweaving.org> and
+# Dirk-Willem van Gulik <di...@webweaving.org>."
+# Alternately, this acknowledgment may appear in the software itself,
+# if and wherever such third-party acknowledgments normally appear.
+#
+# 4. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+#
+# 5. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# 6. Products derived from this software may not be called "RDFStore"
+# nor may "RDFStore" appear in their names without prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# ====================================================================
+#
+# This software consists of work developed by Alberto Reggiori and
+# Dirk-Willem van Gulik. The RDF specific part is based on public
+# domain software written at the Stanford University Database Group by
+# Sergey Melnik. For more information on the RDF API Draft work,
+# please see <http://www-db.stanford.edu/~melnik/rdf/api.html>
+# The DBMS TCP/IP server part is based on software originally written
+# by Dirk-Willem van Gulik for Web Weaving Internet Engineering m/v Enschede,
+# The Netherlands.
+#
+##############################################################################
+
+/RDFStore/rc/dbmsd.sh
+
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/stop_dbserver
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/stop_dbserver?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/stop_dbserver (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/dbms/utils/stop_dbserver Fri Apr 13 01:56:01 2007
@@ -0,0 +1,97 @@
+#!/bin/sh
+##############################################################################
+# Copyright (c) 2000-2006 All rights reserved
+# Alberto Reggiori <ar...@webweaving.org>
+# Dirk-Willem van Gulik <di...@webweaving.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+#
+# 3. The end-user documentation included with the redistribution,
+# if any, must include the following acknowledgment:
+# "This product includes software developed by
+# Alberto Reggiori <ar...@webweaving.org> and
+# Dirk-Willem van Gulik <di...@webweaving.org>."
+# Alternately, this acknowledgment may appear in the software itself,
+# if and wherever such third-party acknowledgments normally appear.
+#
+# 4. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+#
+# 5. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# 6. Products derived from this software may not be called "RDFStore"
+# nor may "RDFStore" appear in their names without prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# ====================================================================
+#
+# This software consists of work developed by Alberto Reggiori and
+# Dirk-Willem van Gulik. The RDF specific part is based on public
+# domain software written at the Stanford University Database Group by
+# Sergey Melnik. For more information on the RDF API Draft work,
+# please see <http://www-db.stanford.edu/~melnik/rdf/api.html>
+# The DBMS TCP/IP server part is based on software originally written
+# by Dirk-Willem van Gulik for Web Weaving Internet Engineering m/v Enschede,
+# The Netherlands.
+#
+##############################################################################
+
+DIR=/RDFStore
+
+RUNDIR=$DIR/run
+
+test -d $RUNDIR || exit 1
+
+if [ $# = 0 ]; then
+ PIDFILE=$RUNDIR/dbmsd.pid
+else
+ PIDFILE=$1
+fi
+
+echo 'Stoppping DBMS server....'
+echo 'First kills....'
+
+if [ -f $PIDFILE ] ; then
+ PID=`cat $PIDFILE`
+ if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then
+ kill -15 $PID;
+ else
+ echo not a valid PID=$PID in $PIDFILE
+ rm -f $PID;
+ exit 1
+ fi
+else
+ echo no $PIDFILE found
+ exit 1
+fi
+
+echo DONE
+exit 0
+
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/doc/API.README
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/doc/API.README?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/doc/API.README (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/doc/API.README Fri Apr 13 01:56:01 2007
@@ -0,0 +1,114 @@
+=head1 LICENSE
+
+
+ # *
+ # * Copyright (c) 2000-2006 Alberto Reggiori <ar...@webweaving.org>
+ # * Dirk-Willem van Gulik <di...@webweaving.org>
+ # *
+ # * NOTICE
+ # *
+ # * This product is distributed under a BSD/ASF like license as described in the 'LICENSE'
+ # * file you should have received together with this source code. If you did not get a
+ # * a copy of such a license agreement you can pick up one at:
+ # *
+ # * http://rdfstore.sourceforge.net/LICENSE
+ # *
+
+
+=head1 NAME
+
+RDFStore - This is a set of Perl modules that implement an object-based DBMS and API to manipulate RDF models
+
+=head1 DESCRIPTION
+
+RDFStore is a set of Perl modules to manage Resource Description Framework (RDF) model databases in a easy and straightforward way. The software started as a pure Perl implementation of the Draft Java API (see http://www-db.stanford.edu/~melnik/rdf/api.html) from the Stanford University DataBase Group by Sergey Melnik. A set of companion modules RDFStore::Parser::SiRPAC(3) RDFStore::Parser::OpenHealth(3) and Data::MagicTie(3) the suite allow a user to fetch, parse, process, store and query RDF models.
+
+=head1 Toolkit package organisation
+
+Modules like RDFStore::Stanford::RDFNode, RDFStore::Stanford::Literal, RDFStore::Stanford::Resource, RDFStore::Stanford::Model and define a set of "O-O interfaces" implemented by concrete counterparts such as RDFStore::RDFNode, RDFStore:::Literal, RDFStore::Resource, RDFStore::Model. The modules defined by RDFStore correspond to the Java org.w3c.rdf.model, org.w3c.rdf.util, org.w3c.rdf.implementation.model, edu.stanford.db.rdf.model.i, org.w3c.tools.crypt, edu.stanford.db.rdf.schema, edu.stanford.db.rdf.vocabulary, org.w3c.rdf.vocabulary.rdf_syntax_19990222, org.w3c.rdf.vocabulary.rdf_schema_19990303, org.w3c.rdf.vocabulary.dublin_core_1999070 packages defined by Sergey Melnik; the Perl code has been structured as follow:
+
+
+-----------------------------------------------------------------------------------------------
+ Perl packages Java classes
+-----------------------------------------------------------------------------------------------
+RDFStore::Stanford::* org.w3c.rdf.model
+-----------------------------------------------------------------------------------------------
+RDFStore::Stanford::Model org.w3c.rdf.model.Model
+RDFStore::Stanford::Literal org.w3c.rdf.model.Literal
+RDFStore::Stanford::RDFNode org.w3c.rdf.model.RDFNode
+RDFStore::Stanford::Resource org.w3c.rdf.model.Resource
+RDFStore::Stanford::Statement org.w3c.rdf.model.Statement
+RDFStore::Stanford::NodeFactory org.w3c.rdf.model.NodeFactory
+RDFStore::Stanford::VirtualModel org.w3c.rdf.model.VirtualModel
+RDFStore::Stanford::SetModel org.w3c.rdf.model.SetModel
+
+
+-----------------------------------------------------------------------------------------------
+RDFStore::Stanford::Digest::* org.w3c.rdf.util,org.w3c.tools.crypt
+-----------------------------------------------------------------------------------------------
+RDFStore::Stanford::Digest org.w3c.rdf.digest.Digest
+RDFStore::Stanford::Digest::Util org.w3c.rdf.digest.DigestUtil
+RDFStore::Stanford::Digest::AbstractDigest org.w3c.rdf.digest.DigestUtil
+RDFStore::Stanford::Digest::GenericDigest org.w3c.rdf.digest.DigestUtil
+RDFStore::Stanford::Digest::MD5 org.w3c.rdf.digest.DigestUtil
+RDFStore::Stanford::Digest::SHA1 org.w3c.rdf.digest.DigestUtil
+
+
+-----------------------------------------------------------------------------------------------
+RDFStore::* edu.stanford.db.rdf.model.i
+ org.w3c.rdf.implementation.model
+ edu.stanford.db.rdf.schema
+-----------------------------------------------------------------------------------------------
+RDFStore::Model edu.stanford.db.rdf.model.i.ModelImpl
+RDFStore::Literal edu.stanford.db.rdf.model.i.LiteralImpl
+RDFStore::RDFNode edu.stanford.db.rdf.model.i.RDFNodeImpl
+RDFStore::Resource edu.stanford.db.rdf.model.i.ResourceImpl
+RDFStore::Statement edu.stanford.db.rdf.model.i.StatementImpl
+RDFStore::NodeFactory edu.stanford.db.rdf.model.i.NodeFactoryImpl
+RDFStore::VirtualModel org.w3c.rdf.implementation.model.VirtualModel
+RDFStore::SetModel org.w3c.rdf.implementation.model.SetModel
+RDFStore::SchemaModel edu.stanford.db.rdf.schema.RDFSchemaModel
+
+-----------------------------------------------------------------------------------------------
+RDFStore::Stanford::Vocabulary::* edu.stanford.db.rdf.vocabulary
+-----------------------------------------------------------------------------------------------
+RDFStore::Stanford::Vocabulary::Generator edu.stanford.db.rdf.vocabulary.Generator
+
+-----------------------------------------------------------------------------------------------
+Other classes
+-----------------------------------------------------------------------------------------------
+RDFStore::Vocabulary::RDF org.w3c.rdf.vocabulary.rdf_syntax_19990222.RDF
+RDFStore::Vocabulary::RDFS org.w3c.rdf.vocabulary.rdf_schema_19990303.RDFS
+RDFStore::Vocabulary::DC org.w3c.rdf.vocabulary.dublin_core_19990702.DC
+RDFStore::Vocabulary::DAML edu.stanford.db.rdf.vocabulary.daml_o_20001011.DAML_O
+
+The Perl RDF API implementation is almost aligned with the Java one. In the RDFStore branch the modules code has been extended and modified to use the Data::MagicTie(3) interface and a different B<indexing model> for RDFStore::Model(3). Similarly the RDFStore::Stanford::Vocabulary::Generator(3) now generates valid Perl5 modules containing constants definitions of input RDF Schema.
+
+For the whole API documentation you can temporarly refer to the JavaDoc version at http://www-db.stanford.edu/~melnik/rdf/api-doc/
+
+In addition I invite you to look at the samples and utils directory coming with the RDFStore distribution for a fruitful set of examples to play with :-)
+
+=head1 BUGS
+
+This module implements most of the classes and packages as its Java counterpart, but some feature have been missied on purposed or just forgotten ;-)
+This RDFStore version is aligned with the latest changes from current revision: 2001-01-19 of Stanford Java API.
+
+Not supported:
+
+ * order/backorder experimental from Sergey Melnik
+
+=head1 SEE ALSO
+
+ RDFStore::Parser::SiRPAC(3), DBMS(3) and XML::Parser(3) XML::Parser::Expat(3)
+RDFStore::Stanford::Model(3) RDFStore::NodeFactory(3)
+Summary of Recent Discussions about an Application Programming Interface for RDF - http://nestroy.wi-inf.uni-essen.de/rdf/sum_rdf_api/
+RDF Model and Syntax Specification - http://www.w3.org/TR/REC-rdf-syntax
+RDF Schema Specification 1.0 - http://www.w3.org/TR/2000/CR-rdf-schema-20000327
+Statements/Statings - http://ilrt.org/discovery/2000/11/statements/
+
+=head1 AUTHOR
+
+ Alberto Reggiori <ar...@webweaving.org>
+ Dirk-Willem van Gulik <di...@webweaving.org>
+
+ Sergey Melnik <me...@db.stanford.edu> is the original author of the Java RDF API - txs Sergey!
Added: incubator/triplesoup/donations/TRIPLES-3-RDFStore/doc/DEBUG-MODPERL-CRASH-HOWTO.txt
URL: http://svn.apache.org/viewvc/incubator/triplesoup/donations/TRIPLES-3-RDFStore/doc/DEBUG-MODPERL-CRASH-HOWTO.txt?view=auto&rev=528394
==============================================================================
--- incubator/triplesoup/donations/TRIPLES-3-RDFStore/doc/DEBUG-MODPERL-CRASH-HOWTO.txt (added)
+++ incubator/triplesoup/donations/TRIPLES-3-RDFStore/doc/DEBUG-MODPERL-CRASH-HOWTO.txt Fri Apr 13 01:56:01 2007
@@ -0,0 +1,23 @@
+
+Did you get somethig like
+
+[Tue Jan 7 17:18:00 2003] [notice] child pid 7460 exit signal Segmentation fault (11)
+[Tue Jan 7 17:18:01 2003] [notice] child pid 7466 exit signal Segmentation fault (11)
+
+in your apache+mod_perl errorlog and you do not have a clue where it is happening?
+
+Try the follwing GDB procedure:
+
+% gdb httpd
+(gdb) source mod_perl-x.xx/.gdbinit
+(gdb) run -X
+[make a request that core dumps]
+(gdb) curinfo
+
+should print the Perl filename:linenumber
+
+i.e. mod_perl-x.xx/.gdbinit debugging info which allows you to nicely display where the crash actually happened
+
+see also http://archive.davintech.ca/modperl/2000-08/msg00575.phtml
+
+Alberto