<?xml version="1.0"?>

<project name="WordNet.Net" default="default">

  <description>
    WordNet.Net
  </description>

  <property name="prolog.file" location="prologwn/wn_s.pl"/>
  <property name="synindex.dir" location="index"/>

  <available property="synindex.exists" file="${synindex.dir}" type="dir"/>

  <import file="../contrib-build.xml"/>

  <target name="index" depends="compile" description="Build WordNet.Net index">
    <fail if="synindex.exists">
      Index already exists - must remove first.
    </fail>

    <java classname="WordNet.Net.Syns2Index">
      <classpath>
        <path refid="compile.classpath"/>
        <pathelement location="${build.dir}/classes"/>
      </classpath>

      <arg file="${prolog.file}"/>
      <arg file="${synindex.dir}"/>
    </java>
  </target>


  <target name="synonym" description="Find synonyms for word">
    <fail unless="synindex.exists">
      Index does not exist.
    </fail>

    <fail unless="word">
      Must specify 'word' property.
    </fail>
    
    <java classname="WordNet.Net.SynLookup">
      <classpath>
        <path refid="compile.classpath"/>
        <pathelement location="${build.dir}/classes"/>
      </classpath>

      <arg file="${synindex.dir}"/>
      <arg value="${word}"/>
    </java>
  </target>

  <target name="expand" description="Perform synonym expansion on a query">
    <fail unless="synindex.exists">
      Index does not exist.
    </fail>

    <fail unless="query">
      Must specify 'query' property.
    </fail>
    
    <java classname="WordNet.Net.SynExpand">
      <classpath>
        <path refid="compile.classpath"/>
        <pathelement location="${build.dir}/classes"/>
      </classpath>

      <arg file="${synindex.dir}"/>
      <arg value="${query}"/>
    </java>
  </target>

</project>
