public static HashSet<String> rules(ResultSet rs) throws SQLException{
        HashSet<String> cate_Set=new HashSet<>();
        String tech=rs.getString("tech");
        String type=rs.getString("type");
        String note=rs.getString("note");
        String journal=rs.getString("journal");
        String institution=rs.getString("institution");
        String booktitle=rs.getString("booktitle");
        
        //Robust Rules
//        if(booktitle!=null&&(booktitle.contains("Proceedings")||booktitle.contains("Conference"))){
//            cate_Set.add("CON");
//            return cate_Set;
//        }
//        if(type!=null && type.contains("thesis")){   
//            cate_Set.add("TH");
//            return cate_Set;
//        }
//        if(type!=null && type.contains("Technical")){
//            cate_Set.add("RP");
//            return cate_Set;
//        }
//        if(note!=null && note.contains("ISBN")){
//            cate_Set.add("BK");
//            return cate_Set;
//        }
        
        if(journal!=null){
            if(institution!=null){
                if(booktitle!=null){
                    cate_Set.add("NPR");
                    cate_Set.add("JN");
                    cate_Set.add("CON");
                    return cate_Set;
                }
                else{
                    cate_Set.add("NPR");
                    cate_Set.add("JN");
                    return cate_Set;
                }
                
            }
            else{
                if(booktitle!=null){
                    cate_Set.add("JN");
                    cate_Set.add("CON");
                    return cate_Set;  
                }
                else{
                    cate_Set.add("JN");
                    return cate_Set;
                }
            }
        }
        else{
//            if(tech!=null){
//                if(booktitle!=null){
//                    cate_Set.add("RP");
//                    cate_Set.add("CON");
//                    return cate_Set;
//                }
//                else{
//                    cate_Set.add("RP");
//                    return cate_Set;
//                }
//            }
//            else{
//                if(booktitle!=null){
//                    if(institution!=null){
//                        cate_Set.add("CON");
//                        cate_Set.add("NPR");
//                        return cate_Set;
//                    }
//                    else{
//                        cate_Set.add("CON");
//                        return cate_Set;
//                    } 
//                }
//                else{
//                    if(institution!=null){
//                        cate_Set.add("NPR");
//                        return cate_Set;
//                    }
//                    else{
//                        cate_Set.add("PUB");
//                        return cate_Set;
//                    }
//                }
//            }
            if(institution!=null){
                if(booktitle!=null){
                    cate_Set.add("NPR");
                    cate_Set.add("CON");
                    return cate_Set;
                }
                else{
                    cate_Set.add("NPR");
                    return cate_Set;
                }
                
            }
            else{
                if(booktitle!=null){
                    cate_Set.add("CON");
                    return cate_Set;  
                }
                else{
                    cate_Set.add("PUB");
                    return cate_Set;
                }
            }
        }
    }