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: Test3gui.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.PnlConceptsAndInstancesTree;
024    
025    /**
026     * File used for testing the library using the GAIA photos ontology.
027     * Shows a graphical representation that includes instances.
028     * http://gaia.fdi.ucm.es/ontologies/
029     * 
030     * @author Juan A. Recio Garcia
031     */
032    public class Test3gui {
033    
034            public static void main(String args[]) 
035            {
036                    OntoBridge ob = new OntoBridge();
037                    ob.initWithPelletReasoner();
038                    /*
039                    OntologyDocument mainOnto = new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/restaurant.owl","file:test/restaurant.owl");
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                    
047                    OntologyDocument mainOnto = new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/fotos.owl","file:test/fotos.owl");
048                    ArrayList<OntologyDocument> subOntologies = new ArrayList<OntologyDocument>();
049                    
050                    ob.loadOntology(mainOnto, subOntologies, false);
051                    
052                    javax.swing.JFrame window = new javax.swing.JFrame(mainOnto.getURL());
053                    PnlConceptsAndInstancesTree tree = new PnlConceptsAndInstancesTree(ob);
054                    window.getContentPane().add(tree);
055                    window.pack();
056                    window.setSize(300, 600);
057                    window.setVisible(true);
058                    
059            }
060    }