Skip to content

Instantly share code, notes, and snippets.

@carlcrott
Created February 22, 2012 04:26
Show Gist options
  • Save carlcrott/1881354 to your computer and use it in GitHub Desktop.
Save carlcrott/1881354 to your computer and use it in GitHub Desktop.
## Java
Oscar oscar = new Oscar();
List<ResolvedNamedEntity> entities = oscar.findAndResolveNamedEntities(s);
for (ResolvedNamedEntity ne : entities) {
System.out.println(ne.getSurface());
ChemicalStructure inchi = ne.getFirstChemicalStructure(FormatType.INCHI);
if (inchi != null) {
System.out.println(inchi);
}
System.out.println();
}
## Ruby
#include_class "java.util.List"
#include_class "java.util.ArrayList"
#include_class "uk.ac.cam.ch.wwmm.oscar.chemnamedict.entities.ChemicalStructure"
#include_class "uk.ac.cam.ch.wwmm.oscar.chemnamedict.entities.FormatType"
#include_class "uk.ac.cam.ch.wwmm.oscar.chemnamedict.entities.ResolvedNamedEntity"
#include_class "uk.ac.cam.ch.wwmm.oscar.Oscar"
oscar = Rjb::import('uk.ac.cam.ch.wwmm.oscar.Oscar')
entities = Rjb::import('uk.ac.cam.ch.wwmm.oscar.chemnamedict.entities.ResolvedNamedEntity')
entities = oscar.findAndResolveNamedEntities(name)
for ne in entities
puts ne.getSurface()
inchi = ne.getFirstChemicalStructure(FormatType::INCHI)
inchi != nil ? (puts inchi) : ""
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment