def main(): data = load_csv("dco-dois.csv") data.pop(0) crossref = CrossRefClient() with WebOfScienceClient() as web_of_science: for (uri, title, doi) in data: keywords = set() keywords |= set(web_of_science.get_keywords_by_doi(doi)) keywords |= set(crossref.get_publication(doi).keywords) keywords = set([keyword.lower() for keyword in keywords]) for keyword in keywords: process_keyword(uri=uri, keyword=keyword) graph = build_rdf() with open("pub.ttl", "w") as out: out.write(graph.serialize(format='n3', encoding="UTF-8").decode(encoding="UTF-8"))
def main(): data = load_csv("dco-dois.csv") data.pop(0) crossref = CrossRefClient() with WebOfScienceClient() as web_of_science: for (uri, title, doi) in data: keywords = set() keywords |= set(web_of_science.get_keywords_by_doi(doi)) keywords |= set(crossref.get_publication(doi).keywords) keywords = set([keyword.lower() for keyword in keywords]) for keyword in keywords: process_keyword(uri=uri, keyword=keyword) graph = build_rdf() with open("pub.ttl", "w") as out: out.write( graph.serialize(format='n3', encoding="UTF-8").decode(encoding="UTF-8"))
def main(): crossref = CrossRefClient() publications = select_publications() out = [(pub["uri"], crossref.resolve_doi(pub["doi"])) for pub in publications] generate_rdf(out)