001    /**
002     * OntoBride library
003     * Departamento de Ingeniería del Software e Inteligencia Artificial
004     * Universidad Complutense de Madrid
005     * 
006     * Licensed under the terms of the GNU Library or Lesser General Public License (LGPL)
007     *
008     * @author Juan A. Recio García
009     * 
010     * This software is a subproject of the jCOLIBRI framework
011     * http://sourceforge.net/projects/jcolibri-cbr/
012     * http://gaia.fdi.ucm.es/projects/jcolibri/
013     * 
014     * File: Test2gui.java
015     * 26/02/2007
016     */
017    package es.ucm.fdi.gaia.ontobridge.test;
018    
019    import java.util.ArrayList;
020    
021    import es.ucm.fdi.gaia.ontobridge.OntoBridge;
022    import es.ucm.fdi.gaia.ontobridge.OntologyDocument;
023    import es.ucm.fdi.gaia.ontobridge.test.gui.PnlSelectInstance;
024    
025    /**
026     * File used for testing the library using the GAIA restaurants ontology.
027     * Shows a dialog that allows to select an instance
028     * 
029     * @author Juan A. Recio Garcia
030     */
031    public class Test8gui {
032    
033            public static void main(String args[]) 
034            {
035                    OntoBridge ob = new OntoBridge();
036                    ob.initWithPelletReasoner();
037                    
038                    OntologyDocument mainOnto = new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/restaurant.owl","file:test/restaurant.owl");
039                    
040                    ArrayList<OntologyDocument> subOntologies = new ArrayList<OntologyDocument>();
041                    subOntologies.add(new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/calendar.owl","file:test/calendar.owl"));
042                    subOntologies.add(new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/price.owl","file:test/price.owl"));
043                    subOntologies.add(new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/address.owl","file:test/address.owl"));
044                    subOntologies.add(new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/contact-details.owl","file:test/contact-details.owl"));
045                    
046                    ob.loadOntology(mainOnto, subOntologies, false);
047                    
048                    javax.swing.JFrame window = new javax.swing.JFrame(mainOnto.getURL());
049                    PnlSelectInstance tree = new PnlSelectInstance(ob);
050                    window.getContentPane().add(tree);
051                    window.pack();
052                    window.setSize(300, 600);
053                    window.setVisible(true);
054                    
055            }
056    }