public void search(String term){
		view.getDetailsPanel().setVisible(false);
		Database db = Database.getInstance();

		if(term.equals("")){
			JOptionPane.showMessageDialog(view, "Please Specify a search term");
		}
		else{
			term = StringUtilities.searchCheck(term);
			if(searchterms.contains(term.toString())){

			}
			else{

				view.getInputText().setText(term);
				Result res = Geo.getAllEvents(term, "0", "64ecb66631fd1570172e9c44108b96d4");

				GeoEventConverter geoEventConverter = GeoEventConverter.getInstance();
				JsonObject jsonObject = res.getJsonObject();

				ArrayList<GeoEvent> geoArray = geoEventConverter.eventDataGenerator(jsonObject);
				ArrayList<GeoEvent> geoDuplicates = new ArrayList<GeoEvent>();

				for(GeoEvent geoEvent : geoArray){
					if(db.checkEvent(geoEvent.getEventUrl())){
						geoDuplicates.add(geoEvent);
					}
				}
				geoArray.removeAll(geoDuplicates);
				RdfCreator rdfCreator = new RdfCreator();
				rdfCreator.createRDF(geoArray);
				searchterms.add(term);
			}

			updateResultList(db.getModelInfoFromLocation(term));
			view.repaint();
			view.validate();
		}
	}