#<HTML><pre>
# KEHOME/bin/PutData
# Sep/1/2003

# Usage:
#	mkrPutData statement
#	PutData triple
# triple ::=
#	subject predicate object
# statement ::=
#	subject is   object			# identity/alias
#	subject isa  object with differentia	# definition
#	subject isu  object with differentia	# definition
#	subject iss  object with differentia	# definition
#	subject has  attribute
#	subject has  attribute = value
#	subject do   action done
#	subject do   action = event done
#
#	subject brel object		# binary relation
#	subject rel  relation		# binary relation
#	subject rel  relation = value	# binary relation
#	subject isin relation		# n-ary relation
#	subject isin relation = value	# n-ary relation
#
# brel ::=
#	isa | isu | iss
#	isc | isp | isg
#	isalt | ismem
#	isany | isall
#
# Example:
#	mkrPutData Roger_Costello isu  Person
#	PutData    Roger_Costello type Person
#echo "# PutData $@"

subject="$1"
predicate="$2"
shift 2
object="$*"
flags=""
#echo "# INFO: PutData: subject=$subject"
#echo "# INFO: PutData: predicate=$predicate"
#echo "# INFO: PutData: object=$object"
#echo "# INFO: PutData: flags=$flags"

# setup Sun Java and Stanford TAP environment
#============================================#
if [ -n "$KBFILE" ]
then kbfile="$KBFILE"
else kbfile="$KEHOME/data/tap.rdf"
fi
. systype.env
. tap.env

cd "$KEHOME/java"

# execute Java program
#====================#
java putdata "$kbfile" <<EOF | sort -f
$subject $predicate $object
EOF

#</pre></HTML>
