Index: BH13SPARQLBuilder/src/hozo/sparql/gui/SparqlBuilderPanel.java
===================================================================
--- BH13SPARQLBuilder/src/hozo/sparql/gui/SparqlBuilderPanel.java (revision 17)
+++ BH13SPARQLBuilder/src/hozo/sparql/gui/SparqlBuilderPanel.java (revision 24)
@@ -20,4 +20,5 @@
 import org.biohackathon.SPARQLBuilder.OWL.OWLQueryBuilderImpl;
 import org.biohackathon.SPARQLBuilder.OWL.Path;
+import org.biohackathon.SPARQLBuilder.OWL.SClass;
 
 
@@ -30,4 +31,5 @@
 	MapFactory map;
 	SparqlSearchPanel search_panel;
+	OWLQueryBuilderImpl builder;
 
 //	public SparqlBuilderPanel(SparqlAccessorForm parent) {
@@ -37,5 +39,10 @@
 //	}
 	
-	
+	public OWLQueryBuilderImpl getOWLQueryBuilderImpl(){
+		makeOWLQueryBuilderImpl();
+		
+		return builder;
+	}
+
 /*	SparqlBuilderPanel(SparqlAccessorForm sparqlAccessorForm){
 		super();
@@ -119,5 +126,7 @@
 				// TODO Auto-generated method stub
 				System.out.println("jb_start action");
-				
+				searchClass(jtf_start_class.getText());
+				String classURI = searchClass(jtf_start_class.getText());
+				jtf_start_class.setText(classURI);
 			}
 			
@@ -131,4 +140,17 @@
 		jp2.add(jtf_end_class);
 		JButton jb_end =  new JButton("Select");
+		jb_end.addActionListener(new ActionListener(){
+
+			@Override
+			public void actionPerformed(ActionEvent arg0) {
+				// TODO Auto-generated method stub
+				System.out.println("jb_end action");
+				String classURI = searchClass(jtf_end_class.getText());
+				jtf_end_class.setText(classURI);
+			}
+			
+		});
+		
+
 		jp2.add(jb_end);
 
@@ -151,8 +173,7 @@
 				
 				try {
-					OWLQueryBuilderImpl builder = makeOWLQueryBuilderImpl();
 					System.out.println("getPaths:::>>>>"+jtf_start_class.getText()
 							+"<===>"+jtf_end_class.getText());
-					Path[] path = builder.getPaths(jtf_start_class.getText(), jtf_end_class.getText());
+					Path[] path = getOWLQueryBuilderImpl().getPaths(jtf_start_class.getText(), jtf_end_class.getText());
 					System.out.println("RESULT:::>>>>"+path.length);
 					
@@ -183,4 +204,35 @@
 	
 
+	String searchClass(String keyword){
+		System.out.println("SearcClass for..."+keyword);
+		String classURL ="";
+		try {
+			SClass[] classes = this.getOWLQueryBuilderImpl().getOWLClasses(null, keyword);
+			DefaultListModel model  = new DefaultListModel();
+			for(int i=0;i<classes.length;i++){
+				model.addElement(classes[i].getClassURI());
+			}
+			JList list = new JList(model);
+			
+            JScrollPane listScrollPane = new JScrollPane(list);
+            
+			Object[] msg ={"Select a Class:",listScrollPane};
+			
+			
+			int isOK = JOptionPane.showConfirmDialog(null,msg,"Select Class",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
+			
+			if(isOK==JOptionPane.OK_OPTION){
+				int index = list.getSelectedIndex();
+				classURL = model.getElementAt(index).toString();
+			}
+			
+		} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+		
+		return classURL; 
+	}
 	
 	public void setSPARQL(Path path,int num) throws Exception{
@@ -190,8 +242,7 @@
 	}
 	
-	OWLQueryBuilderImpl makeOWLQueryBuilderImpl() {
+	void makeOWLQueryBuilderImpl() {	
 //		String sparqlEndpoint = "http://lsd.dbcls.jp/sparql";
 		String sparqlEndpoint = search_panel.getSparqlAccessorForm().getCurrentEndPoint();
-	
 		
 //		String sparqlEndpoint = "http://dbpedia.org/sparql";
@@ -199,5 +250,5 @@
 		System.out.println("Create OWLQueryBuilder for "+sparqlEndpoint);
 			
-		OWLQueryBuilder builder = new OWLQueryBuilderImpl(sparqlEndpoint);
+		builder = new OWLQueryBuilderImpl(sparqlEndpoint);
 		/*
 		
@@ -242,5 +293,5 @@
 		}*/
 		
-		return (OWLQueryBuilderImpl) builder;
+		//return (OWLQueryBuilderImpl) builder;
 	}
 
Index: BH13SPARQLBuilder/src/hozo/maptool/MapFactory.java
===================================================================
--- BH13SPARQLBuilder/src/hozo/maptool/MapFactory.java (revision 17)
+++ BH13SPARQLBuilder/src/hozo/maptool/MapFactory.java (revision 24)
@@ -91,4 +91,8 @@
 	
 	public void loadPathList(Path[] pathlist){
+		if(pathlist.length==0){
+			JOptionPane.showMessageDialog(null, "NO PATH!!");
+			return;
+		}
 		Path path = pathlist[0];
 		
