public boolean importUniGrade(String file, String tag) {
        UyUniversityQIf uyQ = new UyUniversityQIfImp();

        try {
            FileReader read = new FileReader(file);
            BufferedReader br = new BufferedReader(read);
            String row;

            AGGraph graph = maker.getUnionOfAllGraphs();
            AGModel model = new AGModel(graph);

            try {
                while ((row = br.readLine())!=null) {
                    ArrayList uriList = uyQ.getUniversitySubject(row.trim());

                    if (uriList.size()>0) {
                        AGGraph g = maker.openGraph(((Map)uriList.get(0)).get("uni").toString());
                        AGModel m = new AGModel(g);

                        Resource res = m.createResource(((Map)uriList.get(0)).get("uni").toString());

                        if (!m.contains(res, UNI.grade, tag))
                            m.add(res, UNI.grade, tag);
                    } else {
                        System.out.println(row.trim() + "doesn't exist!");
                    }
                }
            } finally {
                model.close();
                graph.close();
                br.close();
                read.close();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        } catch (IOException e) {
            e.printStackTrace();
        }

        return true;
    }