package org.iswc.iswc2012main; import java.io.File; public class Config { public enum RDFSYNTAX{ N3 ("N3"), NT ("N-TRIPLE"), RDFXML ("RDF/XML"), TURTLE ("TURTLE"), RDFXML_ABBREV ("RDF/XML-ABBREV"), SPARQL_XML ("sparql/xml"), SPARQL_JSON ("sparql/json"), CSV ("CSV"), TSV ("TSV"), SPARQL_TXT("TXT"), ; String v; RDFSYNTAX(String v){ this.v =v; } public String getValue(){ return v; } } public static final String VERSION= "iswc2012 metadata v20121030"; public static final String META_YEAR= "2012"; public static final String META_MONTH = "November"; public static final String META_PUBLISHER = "Springer"; public static final String META_ADDRESS = "Boston, US"; public static final String META_BOOKTITLE = "Proceedings of the 11th International Semantic Web Conference (ISWC 2012)"; public enum PATH{ local_stick_pdf, local_stick, local_iswc2012full, local_metadata2012csv, local_raw, local_metadata4iswc, local_iswc2012submission, data_rdf, data_query, data_queryoutput, data_rawsite, data_proceedings, //html index derived from our metadata ; File getFile(){ return new File(name().replace("_", "/")); } } public enum EXT { rdf, sparql, csv, xml, n3, ttl, pdf, tsv, htm, html, txt, } public enum FILE{ iswc2010_complete (PATH.local_metadata4iswc, EXT.rdf), iswc2011_complete (PATH.local_metadata4iswc, EXT.rdf), iswc2012_complete (PATH.data_rdf, EXT.rdf), iswc2012_front (PATH.local_raw, EXT.pdf), query_select_conf_metadata (PATH.data_query, EXT.sparql), query_select_conf_metadata2 (PATH.data_query, EXT.sparql), query_select_conf_role(PATH.data_query, EXT.sparql), query_select_organization (PATH.data_query, EXT.sparql), query_select_person (PATH.data_query, EXT.sparql), query_select_person_role (PATH.data_query, EXT.sparql), query_select_event(PATH.data_query, EXT.sparql), query_select_paper(PATH.data_query, EXT.sparql), query_select_paper_count(PATH.data_query, EXT.sparql), query_select_role(PATH.data_query, EXT.sparql), query_select_role_count(PATH.data_query, EXT.sparql), query_select_vocab_domain_range (PATH.data_query, EXT.sparql), data_person (PATH.local_metadata2012csv, EXT.csv), data_conf (PATH.local_metadata2012csv, EXT.csv), data_paper (PATH.local_metadata2012csv, EXT.csv), data_event (PATH.local_metadata2012csv, EXT.csv), html_research ("research-papers", PATH.data_rawsite, EXT.htm), html_inuse ("use-papers", PATH.data_rawsite, EXT.htm), html_doctoral_consortium ("doctoral-consortium", PATH.data_rawsite, EXT.htm), html_evaluation ("evaluations-and-experiments-papers", PATH.data_rawsite, EXT.htm), html_industry ("industry-track-presentations", PATH.data_rawsite, EXT.htm), html_poster_demo ("posters-and-demos", PATH.data_rawsite, EXT.htm), html_semantic_web_challenge ("Semantic Web Challenge", PATH.data_rawsite, EXT.htm), csv_paper_cleanup(PATH.data_rawsite, EXT.csv), ; String filename=null; PATH path; EXT ext; FILE(PATH path, EXT ext){ this.path = path; this.ext =ext; } FILE(String name, PATH path, EXT ext){ this.filename = name; this.path = path; this.ext =ext; } String getFileName(){ return getFileName(this.ext); } String getFileName(EXT ext){ String name = name(); if (null!=this.filename) name = this.filename; return String.format("%s.%s", name, ext); } public File getFile(){ return getFile(path, ext); } File getFile(EXT ext){ return getFile(path, ext); } File getFile(PATH path, EXT ext){ return new File(path.getFile(), getFileName(ext)); } public String getKeyTrack(){ String name = name(); if (name.startsWith("html_")){ name=name.substring(5); name =name.replace('_', '-'); return String.format("track/%s",name); } return ""; } } }