Re: [DIG-users] Dig 1.1 problem (TELLS)
                
                Brought to you by:
                
                    dturi
                    
                
            
            
        
        
        
    | 
      
      
      From: Daniele T. <dt...@cs...> - 2006-05-15 09:43:06
      
     | 
| LECUE FREDDY RD-TECH-REN wrote:
> Dear all,
>
>    I have a problem to implement a Knowledge base for a reasoner. 
> Actually I would like to load a Knowledge base with an empty 
> "tells.xml" document.
>
> So how load the following concept:
>
> <impliesc>
>         <catom name="Ticket"/>
>         <and>
>             <all>
>                 <ratom name="from"/>
>                 <catom name="Location"/>
>             </all>
>             <all>
>                 <ratom name="when"/>
>                 <catom name="Date"/>
>             </all>
>             <all>
>                 <ratom name="with"/>
>                 <catom name="TransportationMean"/>
>             </all>
>             <all>
>                 <ratom name="cost"/>
>                 <catom name="Price"/>
>             </all>
>         </and>
>  </impliesc>
>
> According to the TellsDocument class. I tried :
>
>        /****/
>         Concepts a = Concepts.Factory.newInstance();
>         Named a1 = c.addNewCatom();
>         a1.setName("Ticket");
>
>         Concepts b = Concepts.Factory.newInstance();
>         Named b1 = c.addNewCatom();
>         b1.setName("Ticket");
>         b.addNewAll().addNewRatom().setName("from");
>         b.addNewAll().addNewCatom().setName("Location");
>        
>         Concepts d = Concepts.Factory.newInstance();
>         Named d2 = d.addNewCatom();
>         d2.setName("B");
>         d.addNewSome().addNewRatom().setName("R");
>         d.addNewSome().addNewCatom().setName("F");
>        
>          Concepts[] cx = {e,c,d};
>        
>        tells.getTells().addNewImpliesc().setAndArray(cx);
>        /*****/
>
> But it doesn't work.
> Do you have an idea how to implement the example I propose with  
> "tells.getTells()"
>
> Thank you
> Waiting to hear from you.
> Freddy
>
You need to use addNewTells() instead of getTells():
        TellsDocument tells = TellsDocument.Factory.newInstance();
        Concepts a = Concepts.Factory.newInstance();
        Named a1 = a.addNewCatom();
        a1.setName("Ticket");
        Concepts b = Concepts.Factory.newInstance();
        Named b1 = b.addNewCatom();
        b1.setName("Ticket");
        b.addNewAll().addNewRatom().setName("from");
        b.addNewAll().addNewCatom().setName("Location");
        Concepts d = Concepts.Factory.newInstance();
        Named d2 = d.addNewCatom();
        d2.setName("B");
        d.addNewSome().addNewRatom().setName("R");
        d.addNewSome().addNewCatom().setName("F");
        Concepts[] cx = { a, b, d };
        tells.addNewTells().addNewImpliesc().setAndArray(cx);
        System.out.println(tells);
-- 
Dr Daniele Turi
School of Computer Science
The University of Manchester
ESNW 1.17 Kilburn Building, Oxford Road
Manchester, M13 9PL, UK.
Tel +44 (0) 161 275 0675
Fax                 6204
http://www.cs.man.ac.uk/~dturi
 |