<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.bioontology.org//mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonquet</id>
	<title>NCBO Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.bioontology.org//mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonquet"/>
	<link rel="alternate" type="text/html" href="https://www.bioontology.org//wiki/Special:Contributions/Jonquet"/>
	<updated>2026-06-05T14:53:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12946</id>
		<title>SKOSSupport</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12946"/>
		<updated>2017-12-03T18:34:23Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Plos_thesaurus_class_tree.png|thumb|400px|PLOS Thesaurus concept tree in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Support for SKOS vocabularies in BioPortal ===&lt;br /&gt;
&lt;br /&gt;
BioPortal is a web-based portal for accessing and sharing ontologies. The application accepts ontology submissions in OWL and OBO format, and SKOS vocabularies that contain particular constructs. &lt;br /&gt;
&lt;br /&gt;
This wiki page documents the minimum set of SKOS constructs that must be present in a SKOS vocabulary for BioPortal to accept and handle the submission properly.&lt;br /&gt;
&lt;br /&gt;
Please note that the SKOS constructs described here are handled only for vocabularies that are identified as SKOS when they are submitted to BioPortal. Vocabularies submitted as OWL or OBO formats are not examined for SKOS constructs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Required SKOS constructs ====&lt;br /&gt;
&lt;br /&gt;
===== skos:Concept =====&lt;br /&gt;
&lt;br /&gt;
''Concepts'' are the fundamental elements of SKOS vocabularies and are asserted using the skos:Concept class, e.g.:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/animals&amp;gt;&amp;lt;/nowiki&amp;gt; rdf:type skos:Concept&lt;br /&gt;
&lt;br /&gt;
In SKOS vocabularies, BioPortal only treats the SKOS concept assertions as concepts to be displayed. If the vocabulary contains other assertions about other types of concepts, BioPortal will not treat these as concepts in any of its displays or features. See the W3C's SKOS System Primer and SKOS Reference for concept documentation and examples:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secconcept&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#concepts&lt;br /&gt;
&lt;br /&gt;
If you declare the skos name space only for the purpose of using SKOS properties for label or mapping, it is not needed to select the SKOS format when uploading your ontology. Use the normal OWL format instead.&lt;br /&gt;
&lt;br /&gt;
===== skos:ConceptScheme &amp;amp; skos:hasTopConcept =====&lt;br /&gt;
&lt;br /&gt;
For every ontology entry in BioPortal, the application provides a tabbed interface with various views of the ontology data, e.g., a &amp;quot;Classes&amp;quot; tab with a tree structure to graphically depict the hierarchical collection of ontology classes. &lt;br /&gt;
&lt;br /&gt;
In the case of SKOS vocabularies, BioPortal determines which concepts to display as roots in the concept tree by querying vocabulary content for occurrences of skos:hasTopConcept property assertions. Top concepts are the most general concepts contained in SKOS concept schemes (an aggregation of one or more SKOS concepts).&lt;br /&gt;
&lt;br /&gt;
The following example, taken from the SKOS System Primer, shows how to define a concept scheme and link it to the most general concepts it contains:&lt;br /&gt;
 &lt;br /&gt;
 @prefix skos: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/2004/02/skos/core#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix rdf: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix ex: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 &lt;br /&gt;
 ex:animalThesaurus rdf:type skos:ConceptScheme;&lt;br /&gt;
   skos:hasTopConcept ex:mammals;&lt;br /&gt;
   skos:hasTopConcept ex:fish.&lt;br /&gt;
&lt;br /&gt;
SKOS vocabularies submitted to BioPortal must contain a minimum of one concept scheme and top concept assertion. See the the SKOS System Primer and SKOS Reference for more documentation of concept schemes and top concepts:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secscheme&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#schemes&lt;br /&gt;
&lt;br /&gt;
Note that if your vocabulary declares more than one skos:ConceptScheme, all the skos:hasTopConcept instances will be aggregated and consider the roots of your vocabulary.&lt;br /&gt;
BioPortal does not handle the notion of Scheme persé. It is recommended to declare a owl:Ontology, especially for metadata annotations.&lt;br /&gt;
&lt;br /&gt;
===== skos:broader hierachy =====&lt;br /&gt;
&lt;br /&gt;
For the hierarchy to be handle and display properly by BioPortal, hierarchical relations between skos:Concept need to defined by the skos:broader. &lt;br /&gt;
If another property is used (narrower, transitive), it is not an issue, but BioPortal will display hierarchies on based on skos:broader properties. &lt;br /&gt;
&lt;br /&gt;
 ex:zebra rdf:type skos:Concept;&lt;br /&gt;
   skos:inScheme ex:animalThesaurus;&lt;br /&gt;
   skos:prefLabel &amp;quot;Plains zebra&amp;quot;;&lt;br /&gt;
   skos:altLabel &amp;quot;Equus quagga&amp;quot;;&lt;br /&gt;
   skos:broader ex:mammals.&lt;br /&gt;
&lt;br /&gt;
==== Note on metrics ====&lt;br /&gt;
&lt;br /&gt;
[[File:Metrics.png|thumb|400px|PLOS Thesaurus metrics in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
Because BioPortal's metrics are mostly being computed by the OWL-API, a SKOS vocabulary will be then treated like any RDF file with classes and instances. According to the SKOS specification, because skos:Concept are instances, they will be counted as &amp;quot;individuals&amp;quot; (not class). &lt;br /&gt;
Therefore, when looking a the metrics, one shall consider that the number of individuals reports the number of concepts in the vocabulary and not the number of classes like this is the case with OWL format ontologies.&lt;br /&gt;
&lt;br /&gt;
==== Note on SKOS-XL ====&lt;br /&gt;
&lt;br /&gt;
SKOS-XL extension of the SKOS format is currently not supported by BioPortal.&lt;br /&gt;
It is advised to dump the value of labels (i.e., skosxl:literalForm of skosxl:*Label instances) into the corresponding skos:*Label property.&lt;br /&gt;
&lt;br /&gt;
==== Note on mapping properties ====&lt;br /&gt;
&lt;br /&gt;
As of now, skos:*Match properties are parsed as any properties, but will not be used to populated BioPortal's mapping repository. &lt;br /&gt;
One-to-one mappings between concepts need to be uploaded aside using the REST API.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12945</id>
		<title>SKOSSupport</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12945"/>
		<updated>2017-12-03T18:24:53Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Plos_thesaurus_class_tree.png|thumb|400px|PLOS Thesaurus concept tree in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Support for SKOS vocabularies in BioPortal ===&lt;br /&gt;
&lt;br /&gt;
BioPortal is a web-based portal for accessing and sharing ontologies. The application accepts ontology submissions in OWL and OBO format, and SKOS vocabularies that contain particular constructs. &lt;br /&gt;
&lt;br /&gt;
This wiki page documents the minimum set of SKOS constructs that must be present in a SKOS vocabulary for BioPortal to accept and handle the submission properly.&lt;br /&gt;
&lt;br /&gt;
Please note that the SKOS constructs described here are handled only for vocabularies that are identified as SKOS when they are submitted to BioPortal. Vocabularies submitted as OWL or OBO formats are not examined for SKOS constructs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Required SKOS constructs ====&lt;br /&gt;
&lt;br /&gt;
===== skos:Concept =====&lt;br /&gt;
&lt;br /&gt;
''Concepts'' are the fundamental elements of SKOS vocabularies and are asserted using the skos:Concept class, e.g.:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/animals&amp;gt;&amp;lt;/nowiki&amp;gt; rdf:type skos:Concept&lt;br /&gt;
&lt;br /&gt;
In SKOS vocabularies, BioPortal only treats the SKOS concept assertions as concepts to be displayed. If the vocabulary contains other assertions about other types of concepts, BioPortal will not treat these as concepts in any of its displays or features. See the W3C's SKOS System Primer and SKOS Reference for concept documentation and examples:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secconcept&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#concepts&lt;br /&gt;
&lt;br /&gt;
If you declare the skos name space only for the purpose of using SKOS properties for label or mapping, it is not needed to select the SKOS format when uploading your ontology. Use the normal OWL format instead.&lt;br /&gt;
&lt;br /&gt;
===== skos:ConceptScheme &amp;amp; skos:hasTopConcept =====&lt;br /&gt;
&lt;br /&gt;
For every ontology entry in BioPortal, the application provides a tabbed interface with various views of the ontology data, e.g., a &amp;quot;Classes&amp;quot; tab with a tree structure to graphically depict the hierarchical collection of ontology classes. &lt;br /&gt;
&lt;br /&gt;
In the case of SKOS vocabularies, BioPortal determines which concepts to display as roots in the concept tree by querying vocabulary content for occurrences of skos:hasTopConcept property assertions. Top concepts are the most general concepts contained in SKOS concept schemes (an aggregation of one or more SKOS concepts).&lt;br /&gt;
&lt;br /&gt;
The following example, taken from the SKOS System Primer, shows how to define a concept scheme and link it to the most general concepts it contains:&lt;br /&gt;
 &lt;br /&gt;
 @prefix skos: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/2004/02/skos/core#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix rdf: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix ex: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 &lt;br /&gt;
 ex:animalThesaurus rdf:type skos:ConceptScheme;&lt;br /&gt;
   skos:hasTopConcept ex:mammals;&lt;br /&gt;
   skos:hasTopConcept ex:fish.&lt;br /&gt;
&lt;br /&gt;
SKOS vocabularies submitted to BioPortal must contain a minimum of one concept scheme and top concept assertion. See the the SKOS System Primer and SKOS Reference for more documentation of concept schemes and top concepts:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secscheme&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#schemes&lt;br /&gt;
&lt;br /&gt;
===== skos:broader hierachy =====&lt;br /&gt;
&lt;br /&gt;
For the hierarchy to be handle and display properly by BioPortal, hierarchical relations between skos:Concept need to defined by the skos:broader. &lt;br /&gt;
If another property is used (narrower, transitive), it is not an issue, but BioPortal will display hierarchies on based on skos:broader properties. &lt;br /&gt;
&lt;br /&gt;
 ex:zebra rdf:type skos:Concept;&lt;br /&gt;
   skos:inScheme ex:animalThesaurus;&lt;br /&gt;
   skos:prefLabel &amp;quot;Plains zebra&amp;quot;;&lt;br /&gt;
   skos:altLabel &amp;quot;Equus quagga&amp;quot;;&lt;br /&gt;
   skos:broader ex:mammals.&lt;br /&gt;
&lt;br /&gt;
==== Note on metrics ====&lt;br /&gt;
&lt;br /&gt;
[[File:Metrics.png|thumb|400px|PLOS Thesaurus metrics in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
Because BioPortal's metrics are mostly being computed by the OWL-API, a SKOS vocabulary will be then treated like any RDF file with classes and instances. According to the SKOS specification, because skos:Concept are instances, they will be counted as &amp;quot;individuals&amp;quot; (not class). &lt;br /&gt;
Therefore, when looking a the metrics, one shall consider that the number of individuals reports the number of concepts in the vocabulary and not the number of classes like this is the case with OWL format ontologies.&lt;br /&gt;
&lt;br /&gt;
==== Note on SKOS-XL ====&lt;br /&gt;
&lt;br /&gt;
SKOS-XL extension of the SKOS format is currently not supported by BioPortal.&lt;br /&gt;
It is advised to dump the value of labels (i.e., skosxl:literalForm of skosxl:*Label instances) into the corresponding skos:*Label property.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12944</id>
		<title>SKOSSupport</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12944"/>
		<updated>2017-12-03T18:18:56Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Note on metrics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Plos_thesaurus_class_tree.png|thumb|400px|PLOS Thesaurus concept tree in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Support for SKOS vocabularies in BioPortal ===&lt;br /&gt;
&lt;br /&gt;
BioPortal is a web-based portal for accessing and sharing ontologies. The application accepts ontology submissions in OWL and OBO format, and SKOS vocabularies that contain particular constructs. &lt;br /&gt;
&lt;br /&gt;
This wiki page documents the minimum set of SKOS constructs that must be present in a SKOS vocabulary for BioPortal to accept and handle the submission properly.&lt;br /&gt;
&lt;br /&gt;
Please note that the SKOS constructs described here are handled only for vocabularies that are identified as SKOS when they are submitted to BioPortal. Vocabularies submitted as OWL or OBO formats are not examined for SKOS constructs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Required SKOS constructs ====&lt;br /&gt;
&lt;br /&gt;
===== skos:Concept =====&lt;br /&gt;
&lt;br /&gt;
''Concepts'' are the fundamental elements of SKOS vocabularies and are asserted using the skos:Concept class, e.g.:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/animals&amp;gt;&amp;lt;/nowiki&amp;gt; rdf:type skos:Concept&lt;br /&gt;
&lt;br /&gt;
In SKOS vocabularies, BioPortal only treats the SKOS concept assertions as concepts to be displayed. If the vocabulary contains other assertions about other types of concepts, BioPortal will not treat these as concepts in any of its displays or features. See the W3C's SKOS System Primer and SKOS Reference for concept documentation and examples:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secconcept&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#concepts&lt;br /&gt;
&lt;br /&gt;
===== skos:ConceptScheme &amp;amp; skos:hasTopConcept =====&lt;br /&gt;
&lt;br /&gt;
For every ontology entry in BioPortal, the application provides a tabbed interface with various views of the ontology data, e.g., a &amp;quot;Classes&amp;quot; tab with a tree structure to graphically depict the hierarchical collection of ontology classes. &lt;br /&gt;
&lt;br /&gt;
In the case of SKOS vocabularies, BioPortal determines which concepts to display as roots in the concept tree by querying vocabulary content for occurrences of skos:hasTopConcept property assertions. Top concepts are the most general concepts contained in SKOS concept schemes (an aggregation of one or more SKOS concepts).&lt;br /&gt;
&lt;br /&gt;
The following example, taken from the SKOS System Primer, shows how to define a concept scheme and link it to the most general concepts it contains:&lt;br /&gt;
 &lt;br /&gt;
 @prefix skos: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/2004/02/skos/core#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix rdf: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix ex: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 &lt;br /&gt;
 ex:animalThesaurus rdf:type skos:ConceptScheme;&lt;br /&gt;
   skos:hasTopConcept ex:mammals;&lt;br /&gt;
   skos:hasTopConcept ex:fish.&lt;br /&gt;
&lt;br /&gt;
SKOS vocabularies submitted to BioPortal must contain a minimum of one concept scheme and top concept assertion. See the the SKOS System Primer and SKOS Reference for more documentation of concept schemes and top concepts:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secscheme&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#schemes&lt;br /&gt;
&lt;br /&gt;
===== skos:broader hierachy =====&lt;br /&gt;
&lt;br /&gt;
For the hierarchy to be handle and display properly by BioPortal, hierarchical relations between skos:Concept need to defined by the skos:broader. &lt;br /&gt;
If another property is used (narrower, transitive), it is not an issue, but BioPortal will display hierarchies on based on skos:broader properties. &lt;br /&gt;
&lt;br /&gt;
 ex:zebra rdf:type skos:Concept;&lt;br /&gt;
   skos:inScheme ex:animalThesaurus;&lt;br /&gt;
   skos:prefLabel &amp;quot;Plains zebra&amp;quot;;&lt;br /&gt;
   skos:altLabel &amp;quot;Equus quagga&amp;quot;;&lt;br /&gt;
   skos:broader ex:mammals.&lt;br /&gt;
&lt;br /&gt;
==== Note on metrics ====&lt;br /&gt;
&lt;br /&gt;
[[File:Metrics.png|thumb|400px|PLOS Thesaurus metrics in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
Because BioPortal's metrics are mostly being computed by the OWL-API, a SKOS format ontology will be then treated like any RDF file with classes and instances. According to the SKOS specification, because skos:Concept are instances, they will be counted as &amp;quot;individuals&amp;quot; (not class). &lt;br /&gt;
Therefore, when looking a the metrics, one shall consider that the number of individuals reports the number of concepts in the ontology and not the number of classes like this is the case with OWL format ontologies.&lt;br /&gt;
&lt;br /&gt;
==== Note on SKOS-XL ====&lt;br /&gt;
&lt;br /&gt;
SKOS-XL extension of the SKOS format is currently not supported by BioPortal.&lt;br /&gt;
It is advised to dump the value of labels (i.e., skosxl:literalForm of skosxl:*Label instances) into the corresponding skos:*Label property.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12943</id>
		<title>SKOSSupport</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12943"/>
		<updated>2017-12-03T18:08:42Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Note on metrics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Plos_thesaurus_class_tree.png|thumb|400px|PLOS Thesaurus concept tree in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Support for SKOS vocabularies in BioPortal ===&lt;br /&gt;
&lt;br /&gt;
BioPortal is a web-based portal for accessing and sharing ontologies. The application accepts ontology submissions in OWL and OBO format, and SKOS vocabularies that contain particular constructs. &lt;br /&gt;
&lt;br /&gt;
This wiki page documents the minimum set of SKOS constructs that must be present in a SKOS vocabulary for BioPortal to accept and handle the submission properly.&lt;br /&gt;
&lt;br /&gt;
Please note that the SKOS constructs described here are handled only for vocabularies that are identified as SKOS when they are submitted to BioPortal. Vocabularies submitted as OWL or OBO formats are not examined for SKOS constructs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Required SKOS constructs ====&lt;br /&gt;
&lt;br /&gt;
===== skos:Concept =====&lt;br /&gt;
&lt;br /&gt;
''Concepts'' are the fundamental elements of SKOS vocabularies and are asserted using the skos:Concept class, e.g.:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/animals&amp;gt;&amp;lt;/nowiki&amp;gt; rdf:type skos:Concept&lt;br /&gt;
&lt;br /&gt;
In SKOS vocabularies, BioPortal only treats the SKOS concept assertions as concepts to be displayed. If the vocabulary contains other assertions about other types of concepts, BioPortal will not treat these as concepts in any of its displays or features. See the W3C's SKOS System Primer and SKOS Reference for concept documentation and examples:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secconcept&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#concepts&lt;br /&gt;
&lt;br /&gt;
===== skos:ConceptScheme &amp;amp; skos:hasTopConcept =====&lt;br /&gt;
&lt;br /&gt;
For every ontology entry in BioPortal, the application provides a tabbed interface with various views of the ontology data, e.g., a &amp;quot;Classes&amp;quot; tab with a tree structure to graphically depict the hierarchical collection of ontology classes. &lt;br /&gt;
&lt;br /&gt;
In the case of SKOS vocabularies, BioPortal determines which concepts to display as roots in the concept tree by querying vocabulary content for occurrences of skos:hasTopConcept property assertions. Top concepts are the most general concepts contained in SKOS concept schemes (an aggregation of one or more SKOS concepts).&lt;br /&gt;
&lt;br /&gt;
The following example, taken from the SKOS System Primer, shows how to define a concept scheme and link it to the most general concepts it contains:&lt;br /&gt;
 &lt;br /&gt;
 @prefix skos: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/2004/02/skos/core#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix rdf: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix ex: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 &lt;br /&gt;
 ex:animalThesaurus rdf:type skos:ConceptScheme;&lt;br /&gt;
   skos:hasTopConcept ex:mammals;&lt;br /&gt;
   skos:hasTopConcept ex:fish.&lt;br /&gt;
&lt;br /&gt;
SKOS vocabularies submitted to BioPortal must contain a minimum of one concept scheme and top concept assertion. See the the SKOS System Primer and SKOS Reference for more documentation of concept schemes and top concepts:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secscheme&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#schemes&lt;br /&gt;
&lt;br /&gt;
===== skos:broader hierachy =====&lt;br /&gt;
&lt;br /&gt;
For the hierarchy to be handle and display properly by BioPortal, hierarchical relations between skos:Concept need to defined by the skos:broader. &lt;br /&gt;
If another property is used (narrower, transitive), it is not an issue, but BioPortal will display hierarchies on based on skos:broader properties. &lt;br /&gt;
&lt;br /&gt;
 ex:zebra rdf:type skos:Concept;&lt;br /&gt;
   skos:inScheme ex:animalThesaurus;&lt;br /&gt;
   skos:prefLabel &amp;quot;Plains zebra&amp;quot;;&lt;br /&gt;
   skos:altLabel &amp;quot;Equus quagga&amp;quot;;&lt;br /&gt;
   skos:broader ex:mammals.&lt;br /&gt;
&lt;br /&gt;
==== Note on metrics ====&lt;br /&gt;
&lt;br /&gt;
[[File:Metrics.png|thumb|400px|PLOS Thesaurus metrics in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
Because BioPortal's metrics are mostly being computed by the OWL-API, a SKOS format ontology will be then treated like any RDF file with classes and instances. According to the SKOS specification, because skos:Concept are instances, they will be counted as &amp;quot;individuals&amp;quot; (not class). &lt;br /&gt;
Therefore, when looking a the metrics, one shall consider that the number of individuals reports the number of concepts in the ontology and not the number of classes like this is the case with OWL format ontologies.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12942</id>
		<title>SKOSSupport</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12942"/>
		<updated>2017-12-03T18:07:54Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Plos_thesaurus_class_tree.png|thumb|400px|PLOS Thesaurus concept tree in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Support for SKOS vocabularies in BioPortal ===&lt;br /&gt;
&lt;br /&gt;
BioPortal is a web-based portal for accessing and sharing ontologies. The application accepts ontology submissions in OWL and OBO format, and SKOS vocabularies that contain particular constructs. &lt;br /&gt;
&lt;br /&gt;
This wiki page documents the minimum set of SKOS constructs that must be present in a SKOS vocabulary for BioPortal to accept and handle the submission properly.&lt;br /&gt;
&lt;br /&gt;
Please note that the SKOS constructs described here are handled only for vocabularies that are identified as SKOS when they are submitted to BioPortal. Vocabularies submitted as OWL or OBO formats are not examined for SKOS constructs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Required SKOS constructs ====&lt;br /&gt;
&lt;br /&gt;
===== skos:Concept =====&lt;br /&gt;
&lt;br /&gt;
''Concepts'' are the fundamental elements of SKOS vocabularies and are asserted using the skos:Concept class, e.g.:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/animals&amp;gt;&amp;lt;/nowiki&amp;gt; rdf:type skos:Concept&lt;br /&gt;
&lt;br /&gt;
In SKOS vocabularies, BioPortal only treats the SKOS concept assertions as concepts to be displayed. If the vocabulary contains other assertions about other types of concepts, BioPortal will not treat these as concepts in any of its displays or features. See the W3C's SKOS System Primer and SKOS Reference for concept documentation and examples:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secconcept&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#concepts&lt;br /&gt;
&lt;br /&gt;
===== skos:ConceptScheme &amp;amp; skos:hasTopConcept =====&lt;br /&gt;
&lt;br /&gt;
For every ontology entry in BioPortal, the application provides a tabbed interface with various views of the ontology data, e.g., a &amp;quot;Classes&amp;quot; tab with a tree structure to graphically depict the hierarchical collection of ontology classes. &lt;br /&gt;
&lt;br /&gt;
In the case of SKOS vocabularies, BioPortal determines which concepts to display as roots in the concept tree by querying vocabulary content for occurrences of skos:hasTopConcept property assertions. Top concepts are the most general concepts contained in SKOS concept schemes (an aggregation of one or more SKOS concepts).&lt;br /&gt;
&lt;br /&gt;
The following example, taken from the SKOS System Primer, shows how to define a concept scheme and link it to the most general concepts it contains:&lt;br /&gt;
 &lt;br /&gt;
 @prefix skos: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/2004/02/skos/core#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix rdf: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix ex: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 &lt;br /&gt;
 ex:animalThesaurus rdf:type skos:ConceptScheme;&lt;br /&gt;
   skos:hasTopConcept ex:mammals;&lt;br /&gt;
   skos:hasTopConcept ex:fish.&lt;br /&gt;
&lt;br /&gt;
SKOS vocabularies submitted to BioPortal must contain a minimum of one concept scheme and top concept assertion. See the the SKOS System Primer and SKOS Reference for more documentation of concept schemes and top concepts:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secscheme&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#schemes&lt;br /&gt;
&lt;br /&gt;
===== skos:broader hierachy =====&lt;br /&gt;
&lt;br /&gt;
For the hierarchy to be handle and display properly by BioPortal, hierarchical relations between skos:Concept need to defined by the skos:broader. &lt;br /&gt;
If another property is used (narrower, transitive), it is not an issue, but BioPortal will display hierarchies on based on skos:broader properties. &lt;br /&gt;
&lt;br /&gt;
 ex:zebra rdf:type skos:Concept;&lt;br /&gt;
   skos:inScheme ex:animalThesaurus;&lt;br /&gt;
   skos:prefLabel &amp;quot;Plains zebra&amp;quot;;&lt;br /&gt;
   skos:altLabel &amp;quot;Equus quagga&amp;quot;;&lt;br /&gt;
   skos:broader ex:mammals.&lt;br /&gt;
&lt;br /&gt;
==== Note on metrics ====&lt;br /&gt;
&lt;br /&gt;
[[File:metrics.png|thumb|400px|PLOS Thesaurus metrics tree in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
Because BioPortal's metrics are being computed by the OWL-API, a SKOS format ontology will be then treated like any RDF file with classes and instances. According to the SKOS specification, because skos:Concept are instances, they will be counted as &amp;quot;individuals&amp;quot; (not class). &lt;br /&gt;
Therefore, when looking a the metrics, one shall consider that the number of individuals reports the number of concepts in the ontology and not the number of classes like this is the case with OWL format ontologies.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=File:Metrics.png&amp;diff=12941</id>
		<title>File:Metrics.png</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=File:Metrics.png&amp;diff=12941"/>
		<updated>2017-12-03T18:06:11Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12940</id>
		<title>SKOSSupport</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12940"/>
		<updated>2017-12-03T18:02:45Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Required SKOS constructs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Plos_thesaurus_class_tree.png|thumb|400px|PLOS Thesaurus concept tree in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Support for SKOS vocabularies in BioPortal ===&lt;br /&gt;
&lt;br /&gt;
BioPortal is a web-based portal for accessing and sharing ontologies. The application accepts ontology submissions in OWL and OBO format, and SKOS vocabularies that contain particular constructs. &lt;br /&gt;
&lt;br /&gt;
This wiki page documents the minimum set of SKOS constructs that must be present in a SKOS vocabulary for BioPortal to accept and handle the submission properly.&lt;br /&gt;
&lt;br /&gt;
Please note that the SKOS constructs described here are handled only for vocabularies that are identified as SKOS when they are submitted to BioPortal. Vocabularies submitted as OWL or OBO formats are not examined for SKOS constructs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Required SKOS constructs ====&lt;br /&gt;
&lt;br /&gt;
===== skos:Concept =====&lt;br /&gt;
&lt;br /&gt;
''Concepts'' are the fundamental elements of SKOS vocabularies and are asserted using the skos:Concept class, e.g.:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/animals&amp;gt;&amp;lt;/nowiki&amp;gt; rdf:type skos:Concept&lt;br /&gt;
&lt;br /&gt;
In SKOS vocabularies, BioPortal only treats the SKOS concept assertions as concepts to be displayed. If the vocabulary contains other assertions about other types of concepts, BioPortal will not treat these as concepts in any of its displays or features. See the W3C's SKOS System Primer and SKOS Reference for concept documentation and examples:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secconcept&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#concepts&lt;br /&gt;
&lt;br /&gt;
===== skos:ConceptScheme &amp;amp; skos:hasTopConcept =====&lt;br /&gt;
&lt;br /&gt;
For every ontology entry in BioPortal, the application provides a tabbed interface with various views of the ontology data, e.g., a &amp;quot;Classes&amp;quot; tab with a tree structure to graphically depict the hierarchical collection of ontology classes. &lt;br /&gt;
&lt;br /&gt;
In the case of SKOS vocabularies, BioPortal determines which concepts to display as roots in the concept tree by querying vocabulary content for occurrences of skos:hasTopConcept property assertions. Top concepts are the most general concepts contained in SKOS concept schemes (an aggregation of one or more SKOS concepts).&lt;br /&gt;
&lt;br /&gt;
The following example, taken from the SKOS System Primer, shows how to define a concept scheme and link it to the most general concepts it contains:&lt;br /&gt;
 &lt;br /&gt;
 @prefix skos: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/2004/02/skos/core#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix rdf: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix ex: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 &lt;br /&gt;
 ex:animalThesaurus rdf:type skos:ConceptScheme;&lt;br /&gt;
   skos:hasTopConcept ex:mammals;&lt;br /&gt;
   skos:hasTopConcept ex:fish.&lt;br /&gt;
&lt;br /&gt;
SKOS vocabularies submitted to BioPortal must contain a minimum of one concept scheme and top concept assertion. See the the SKOS System Primer and SKOS Reference for more documentation of concept schemes and top concepts:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secscheme&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#schemes&lt;br /&gt;
&lt;br /&gt;
===== skos:broader hierachy =====&lt;br /&gt;
&lt;br /&gt;
For the hierarchy to be handle and display properly by BioPortal, hierarchical relations between skos:Concept need to defined by the skos:broader. &lt;br /&gt;
If another property is used (narrower, transitive), it is not an issue, but BioPortal will display hierarchies on based on skos:broader properties. &lt;br /&gt;
&lt;br /&gt;
 ex:zebra rdf:type skos:Concept;&lt;br /&gt;
   skos:inScheme ex:animalThesaurus;&lt;br /&gt;
   skos:prefLabel &amp;quot;Plains zebra&amp;quot;;&lt;br /&gt;
   skos:altLabel &amp;quot;Equus quagga&amp;quot;;&lt;br /&gt;
   skos:broader ex:mammals.&lt;br /&gt;
&lt;br /&gt;
==== Note on metrics ====&lt;br /&gt;
&lt;br /&gt;
Because BioPortal's metrics are being computed by the OWL-API, a SKOS format ontology will be then treated like any RDF file with classes and instances. According to the SKOS specification, because skos:Concept are instances, they will be counted as &amp;quot;individuals&amp;quot; (not class). &lt;br /&gt;
Therefore, when looking a the metrics, one shall consider that the number of individuals reports the number of concepts in the ontology and not the number of classes like this is the case with OWL format ontologies.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12939</id>
		<title>SKOSSupport</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=SKOSSupport&amp;diff=12939"/>
		<updated>2017-12-03T18:02:02Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Required SKOS constructs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Plos_thesaurus_class_tree.png|thumb|400px|PLOS Thesaurus concept tree in BioPortal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Support for SKOS vocabularies in BioPortal ===&lt;br /&gt;
&lt;br /&gt;
BioPortal is a web-based portal for accessing and sharing ontologies. The application accepts ontology submissions in OWL and OBO format, and SKOS vocabularies that contain particular constructs. &lt;br /&gt;
&lt;br /&gt;
This wiki page documents the minimum set of SKOS constructs that must be present in a SKOS vocabulary for BioPortal to accept and handle the submission properly.&lt;br /&gt;
&lt;br /&gt;
Please note that the SKOS constructs described here are handled only for vocabularies that are identified as SKOS when they are submitted to BioPortal. Vocabularies submitted as OWL or OBO formats are not examined for SKOS constructs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Required SKOS constructs ====&lt;br /&gt;
&lt;br /&gt;
===== skos:Concept =====&lt;br /&gt;
&lt;br /&gt;
''Concepts'' are the fundamental elements of SKOS vocabularies and are asserted using the skos:Concept class, e.g.:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/animals&amp;gt;&amp;lt;/nowiki&amp;gt; rdf:type skos:Concept&lt;br /&gt;
&lt;br /&gt;
In SKOS vocabularies, BioPortal only treats the SKOS concept assertions as concepts to be displayed. If the vocabulary contains other assertions about other types of concepts, BioPortal will not treat these as concepts in any of its displays or features. See the W3C's SKOS System Primer and SKOS Reference for concept documentation and examples:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secconcept&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#concepts&lt;br /&gt;
&lt;br /&gt;
===== skos:ConceptScheme &amp;amp; skos:hasTopConcept =====&lt;br /&gt;
&lt;br /&gt;
For every ontology entry in BioPortal, the application provides a tabbed interface with various views of the ontology data, e.g., a &amp;quot;Classes&amp;quot; tab with a tree structure to graphically depict the hierarchical collection of ontology classes. &lt;br /&gt;
&lt;br /&gt;
In the case of SKOS vocabularies, BioPortal determines which concepts to display as roots in the concept tree by querying vocabulary content for occurrences of skos:hasTopConcept property assertions. Top concepts are the most general concepts contained in SKOS concept schemes (an aggregation of one or more SKOS concepts).&lt;br /&gt;
&lt;br /&gt;
The following example, taken from the SKOS System Primer, shows how to define a concept scheme and link it to the most general concepts it contains:&lt;br /&gt;
 &lt;br /&gt;
 @prefix skos: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/2004/02/skos/core#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix rdf: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 @prefix ex: &amp;lt;nowiki&amp;gt;&amp;lt;http://www.example.com/&amp;gt;&amp;lt;/nowiki&amp;gt; .&lt;br /&gt;
 &lt;br /&gt;
 ex:animalThesaurus rdf:type skos:ConceptScheme;&lt;br /&gt;
   skos:hasTopConcept ex:mammals;&lt;br /&gt;
   skos:hasTopConcept ex:fish.&lt;br /&gt;
&lt;br /&gt;
SKOS vocabularies submitted to BioPortal must contain a minimum of one concept scheme and top concept assertion. See the the SKOS System Primer and SKOS Reference for more documentation of concept schemes and top concepts:&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/2009/NOTE-skos-primer-20090818/#secscheme&lt;br /&gt;
&lt;br /&gt;
https://www.w3.org/TR/skos-reference/#schemes&lt;br /&gt;
&lt;br /&gt;
===== skos:broader hierachy =====&lt;br /&gt;
&lt;br /&gt;
For the hierarchy to be handle and display properly by BioPortal, hierarchical relations between skos:Concept need to defined by the skos:broader. &lt;br /&gt;
If another property is used (narrower, transitive), it is not an issue, but BioPortal will display hierarchies on based on skos:broader properties. &lt;br /&gt;
&lt;br /&gt;
ex:zebra rdf:type skos:Concept;&lt;br /&gt;
   skos:inScheme ex:animalThesaurus;&lt;br /&gt;
   skos:prefLabel &amp;quot;Plains zebra&amp;quot;;&lt;br /&gt;
   skos:altLabel &amp;quot;Equus quagga&amp;quot;;&lt;br /&gt;
   skos:broader ex:mammals.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Processing_OBR_Resources&amp;diff=10110</id>
		<title>Processing OBR Resources</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Processing_OBR_Resources&amp;diff=10110"/>
		<updated>2010-08-11T21:11:55Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* OBR workflow execution history */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page describes the status of the OBR index.&lt;br /&gt;
&lt;br /&gt;
= Execution of the OBR worklow =&lt;br /&gt;
&lt;br /&gt;
== Technical documentation ==&lt;br /&gt;
[[Image:PopulationOBRtables.png|thumb|Population of the OBR tables]]&lt;br /&gt;
* '''Population And Maintenance Of The OBR Index'''&lt;br /&gt;
Population of OBR and OBS tables is described in document [http://www.bioontology.org/wiki/images/5/5f/Population_And_Maintenance_Of_The_OBR_Index.doc Population_And_Maintenance_Of_The_OBR_Index]&lt;br /&gt;
&lt;br /&gt;
* '''Technical Instructions for Configuring OBR Workflow'''&lt;br /&gt;
Population of OBR and OBS tables using properties files and shell script is described in document [http://www.bioontology.org/wiki/images/4/47/Technical_Instructions_for_Configuring_OBR_Workflow.doc Technical_Instructions_for_Configuring_OBR_Workflow]&lt;br /&gt;
&lt;br /&gt;
RAT	Start Date	End Date	Database	Type of workflow execution&lt;br /&gt;
PCM	Sunday, Oct 04, 2009 10:47 PM&lt;br /&gt;
	Monday, Oct 05, 2009 06:11 PM&lt;br /&gt;
	Obsdb1.obs_stage	Resource update + OBR execution with full                      dictionary of the new delta of resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resource Index v2.0 execution history ==&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://rest.bioontology.org/resource_index/executions/list/&lt;br /&gt;
&lt;br /&gt;
== Resource Index workflow execution history (before v2.0) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; width=&amp;quot;150%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  RAT&lt;br /&gt;
!  Date first processed&lt;br /&gt;
!  Date last processed&lt;br /&gt;
!  Database/schema&lt;br /&gt;
!  Executed by&lt;br /&gt;
!  Type of work flow execution&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |BSM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Dec 01, 2009 11:23 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Dec 01, 2009 11:38 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |MICAD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Nov 09, 2009 05:29 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Nov 09, 2009 04:08 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |SMD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 03:26 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 04:14 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 03:23 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 03:26 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |REAC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 02:01 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 03:23 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |DBK&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:59 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 02:01 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PCM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:45 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:59 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |BSM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:39 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:45 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |AE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:23 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:39 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:19 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:23 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GAP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:17 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:19 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |WP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:15 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:17 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GEO&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Nov 04, 2009 10:38 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:15 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGGE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Nov 04, 2009 10:34 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Nov 04, 2009 10:38 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGDI&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:13 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:19 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |UPKB	&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:09 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:13 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |CDD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:56 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:09 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGDR&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:52 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:56 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |OMIM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:39 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:52 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 04:07 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 05:11 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |REAC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:15 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 04:07 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |BSM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:08 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:15 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |WP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:06 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:08 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGGE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 01:52 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:06 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGDI&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 01:35 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 01:52 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |UPKB&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 10:56 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 01:35 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |CDD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 08:07 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 10:56 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGDR&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 07:46 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 08:07 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |OMIM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 05:24 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 07:46 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Oct 14, 2009 10:47 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Oct 14, 2009 11:00 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |SMD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:31 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 08:06 AM            &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:23 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:31 AM           &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |REAC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:11 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:23 AM          &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |RXRD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 05:52 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:11 AM          &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | DBK&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 05:29 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 05:52 PM         &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | CT&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 04:39 AM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 05:29 PM         &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | BSM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 04:37 AM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 04:39 AM        &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | AE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:55 AM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 04:37 AM          &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | GAP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:54 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:55 AM         &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | WP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:53 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:54 AM        &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | GEO&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:47 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:53 AM       &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | PGGE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:46 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:47 PM      &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | PGDI&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:44 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:46 PM     &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | CDD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Monday Oct 05, 2009 10:47 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday Oct 05, 2009 11:27 PM   &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | UPKB&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Monday Oct 05, 2009 11:27 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday Oct 05, 2009 11:44 PM    &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | PGDR&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Monday Oct 05, 2009 10:45 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday Oct 05, 2009 10:47 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | OMIM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Monday Oct 05, 2009 10:32 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday Oct 05, 2009 10:45 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | PCM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Sunday, Oct 04, 2009 10:47 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday, Oct 05, 2009 06:11 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GAP&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Sunday, Aug 23, 2009 10:44 PM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday, Aug 24, 2009 04:40 AM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |SMD, DBK&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday,  Aug 03, 2009 11:28 PM &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Tuesday, Aug 04, 2009 02:12 PM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | AE&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;25%&amp;quot; | Monday, July 27, 2009 11:19 PM &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Wednesday, July 29, 2009 02:42 AM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | (All)&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday,  July 13, 2009 02:45 AM &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Tuesday, July 21, 2009 03:46 AM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Kuladip/Palani&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | AE&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Wednesday, June 17, 2009  3:45 AM &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Wednesday, June 17, 2009 10:04 AM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Kuladip&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Contexts Populated : name, description, species&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | (All)&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | June 8, 2009&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Clement&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |End of execution of the OBR workflow &amp;amp; switch of OBR API to the obsdb1.obs_stage schema&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | (All)&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | May 22, 2009&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Clement&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |OBR workflow run (from scratch) on the new schema obsdb1.obs_stage for all resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | RXRD &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | May 2009&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Adrien&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Execution of the OBR index on RXRD independently&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | (All)&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | March 2009 &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Clement&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |DB schema use right now: ncbodb2.obs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources logs ==&lt;br /&gt;
* '''Execution of the OBR workflow log files''' &lt;br /&gt;
Log files are available here : [https://bmir-gforge.stanford.edu/gf/project/obs/docman/?subdir=58 /project/obs/docman/logs]&lt;br /&gt;
&lt;br /&gt;
= Resources Access Tools =&lt;br /&gt;
&lt;br /&gt;
This page is for keeping track of Resources Access Tools (RATs) developement. &lt;br /&gt;
&lt;br /&gt;
=== How to write Resources Access Tools ===&lt;br /&gt;
How to write a resource access tool is described in this [http://www.stanford.edu/~coulet/obr_tutorial_to_add_new_resources.pdf tutorial] by Adrien Coulet.&lt;br /&gt;
&lt;br /&gt;
=== Available resources ===&lt;br /&gt;
&lt;br /&gt;
Resources fully functional and available in the OBR index are available here: [http://ncbolabs-dev2.stanford.edu:8080/OBS_v1/obr/resources /obr/resources]&lt;br /&gt;
&lt;br /&gt;
=== On development resources === &lt;br /&gt;
* PubMed (PM)&lt;br /&gt;
* Stanford Microarray Database (SMD)&lt;br /&gt;
* Pathway Commons&lt;br /&gt;
* CaNanoLab&lt;br /&gt;
&lt;br /&gt;
Others in queue&lt;br /&gt;
&lt;br /&gt;
* ChemSpider&lt;br /&gt;
* Human Gene Mutation Database&lt;br /&gt;
&lt;br /&gt;
=== Development history ===&lt;br /&gt;
&lt;br /&gt;
1. Resource: Clinicaltrials.gov &lt;br /&gt;
*Person responsible: Kuladip Yadav(Optra),Sanjay Jadhav(Optra).&lt;br /&gt;
*Notes: Fixed issue of authentication, fixed other xml related issues.&lt;br /&gt;
*Status: &lt;br /&gt;
        Changes done as per suggestions : &lt;br /&gt;
        1. Decrease request delay from 1000 ms to 800ms.&lt;br /&gt;
        2. Implement log4j logger mechanism.&lt;br /&gt;
&lt;br /&gt;
2. Resource: GEO &lt;br /&gt;
*Person responsible: Kuladip Yadav(Optra), Sanjay Jadhav(Optra).&lt;br /&gt;
*Notes:Modified GEO resource access tool to get data from both GSE and GDS database.&lt;br /&gt;
*Status:  &lt;br /&gt;
        Changes done as per suggestions :&lt;br /&gt;
        1. Implement log4j logger mechanism.   &lt;br /&gt;
&lt;br /&gt;
3. Resource: Pubmed &lt;br /&gt;
*Person responsible: Kuladip Yadav(Optra), Sanjay Jadhav(Optra).&lt;br /&gt;
*Notes:Built a new resource access tool from existing PubMedAccessTool to populate data from eutils and pubmed xml files .&lt;br /&gt;
*Status: &lt;br /&gt;
       Changes done as per suggestions :&lt;br /&gt;
       1. Remove direct database call from PubMed RAT.&lt;br /&gt;
       2. Implement mapStringsToLocalConceptIDs method into ObsOntologiesAccessTool and TermTable.       &lt;br /&gt;
       3. Implement log4j logger in related classes.&lt;br /&gt;
       4. Code changes pushed in SVN.&lt;br /&gt;
&lt;br /&gt;
= Migration to a production workflow =&lt;br /&gt;
&lt;br /&gt;
No yet started&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Processing_OBR_Resources&amp;diff=10109</id>
		<title>Processing OBR Resources</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Processing_OBR_Resources&amp;diff=10109"/>
		<updated>2010-08-11T21:11:33Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Headline text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page describes the status of the OBR index.&lt;br /&gt;
&lt;br /&gt;
= Execution of the OBR worklow =&lt;br /&gt;
&lt;br /&gt;
== Technical documentation ==&lt;br /&gt;
[[Image:PopulationOBRtables.png|thumb|Population of the OBR tables]]&lt;br /&gt;
* '''Population And Maintenance Of The OBR Index'''&lt;br /&gt;
Population of OBR and OBS tables is described in document [http://www.bioontology.org/wiki/images/5/5f/Population_And_Maintenance_Of_The_OBR_Index.doc Population_And_Maintenance_Of_The_OBR_Index]&lt;br /&gt;
&lt;br /&gt;
* '''Technical Instructions for Configuring OBR Workflow'''&lt;br /&gt;
Population of OBR and OBS tables using properties files and shell script is described in document [http://www.bioontology.org/wiki/images/4/47/Technical_Instructions_for_Configuring_OBR_Workflow.doc Technical_Instructions_for_Configuring_OBR_Workflow]&lt;br /&gt;
&lt;br /&gt;
RAT	Start Date	End Date	Database	Type of workflow execution&lt;br /&gt;
PCM	Sunday, Oct 04, 2009 10:47 PM&lt;br /&gt;
	Monday, Oct 05, 2009 06:11 PM&lt;br /&gt;
	Obsdb1.obs_stage	Resource update + OBR execution with full                      dictionary of the new delta of resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resource Index v2.0 execution history ==&lt;br /&gt;
&lt;br /&gt;
Please refer to: http://rest.bioontology.org/resource_index/executions/list/&lt;br /&gt;
&lt;br /&gt;
== OBR workflow execution history ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; width=&amp;quot;150%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  RAT&lt;br /&gt;
!  Date first processed&lt;br /&gt;
!  Date last processed&lt;br /&gt;
!  Database/schema&lt;br /&gt;
!  Executed by&lt;br /&gt;
!  Type of work flow execution&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |BSM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Dec 01, 2009 11:23 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Dec 01, 2009 11:38 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |MICAD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Nov 09, 2009 05:29 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Nov 09, 2009 04:08 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |SMD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 03:26 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 04:14 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 03:23 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 03:26 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |REAC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 02:01 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 03:23 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |DBK&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:59 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 02:01 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PCM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:45 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:59 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |BSM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:39 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:45 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |AE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:23 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 01:39 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:19 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:23 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GAP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:17 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:19 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |WP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:15 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:17 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GEO&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Nov 04, 2009 10:38 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Thursday Nov 05, 2009 00:15 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGGE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Nov 04, 2009 10:34 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Nov 04, 2009 10:38 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGDI&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:13 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:19 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |UPKB	&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:09 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:13 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |CDD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:56 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 01:09 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGDR&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:52 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:56 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |OMIM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:39 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Nov 03, 2009 00:52 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 04:07 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 05:11 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |REAC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:15 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 04:07 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |BSM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:08 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:15 AM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |WP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:06 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:08 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGGE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 01:52 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 02:06 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGDI&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 01:35 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 01:52 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |UPKB&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 10:56 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 27, 2009 01:35 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |CDD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 08:07 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 10:56 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PGDR&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 07:46 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 08:07 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |OMIM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 05:24 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 26, 2009 07:46 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |PC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Oct 14, 2009 10:47 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Wednesday Oct 14, 2009 11:00 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |SMD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:31 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 08:06 AM            &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:23 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:31 AM           &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |REAC&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:11 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:23 AM          &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |RXRD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 05:52 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 12, 2009 02:11 AM          &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | DBK&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 05:29 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 05:52 PM         &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | CT&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 04:39 AM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 05:29 PM         &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | BSM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 04:37 AM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 04:39 AM        &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | AE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:55 AM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 04:37 AM          &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | GAP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:54 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:55 AM         &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | WP&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:53 AM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:54 AM        &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | GEO&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:47 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Tuesday Oct 06, 2009 00:53 AM       &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | PGGE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:46 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:47 PM      &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | PGDI&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:44 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |Monday Oct 05, 2009 11:46 PM     &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | CDD&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Monday Oct 05, 2009 10:47 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday Oct 05, 2009 11:27 PM   &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | UPKB&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Monday Oct 05, 2009 11:27 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday Oct 05, 2009 11:44 PM    &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | PGDR&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Monday Oct 05, 2009 10:45 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday Oct 05, 2009 10:47 PM  &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | OMIM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Monday Oct 05, 2009 10:32 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday Oct 05, 2009 10:45 PM &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Ontology update + OBR execution with new delta dictionary of all the resources&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | PCM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; |  Sunday, Oct 04, 2009 10:47 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday, Oct 05, 2009 06:11 PM&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |GAP&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Sunday, Aug 23, 2009 10:44 PM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday, Aug 24, 2009 04:40 AM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; |SMD, DBK&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday,  Aug 03, 2009 11:28 PM &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Tuesday, Aug 04, 2009 02:12 PM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | AE&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;25%&amp;quot; | Monday, July 27, 2009 11:19 PM &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Wednesday, July 29, 2009 02:42 AM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Palani&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | (All)&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Monday,  July 13, 2009 02:45 AM &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Tuesday, July 21, 2009 03:46 AM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Kuladip/Palani&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Resource update + OBR execution with full dictionary of the new delta of resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | AE&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Wednesday, June 17, 2009  3:45 AM &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | Wednesday, June 17, 2009 10:04 AM&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Kuladip&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Contexts Populated : name, description, species&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | (All)&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | June 8, 2009&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Clement&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |End of execution of the OBR workflow &amp;amp; switch of OBR API to the obsdb1.obs_stage schema&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | (All)&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | May 22, 2009&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Clement&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |OBR workflow run (from scratch) on the new schema obsdb1.obs_stage for all resources&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | RXRD &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | May 2009&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; | obsdb1.obs_stage&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Adrien&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |Execution of the OBR index on RXRD independently&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;5%&amp;quot; | (All)&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; width=&amp;quot;25%&amp;quot; | March 2009 &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  width=&amp;quot;10%&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;10%&amp;quot; |Clement&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; |DB schema use right now: ncbodb2.obs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources logs ==&lt;br /&gt;
* '''Execution of the OBR workflow log files''' &lt;br /&gt;
Log files are available here : [https://bmir-gforge.stanford.edu/gf/project/obs/docman/?subdir=58 /project/obs/docman/logs]&lt;br /&gt;
&lt;br /&gt;
= Resources Access Tools =&lt;br /&gt;
&lt;br /&gt;
This page is for keeping track of Resources Access Tools (RATs) developement. &lt;br /&gt;
&lt;br /&gt;
=== How to write Resources Access Tools ===&lt;br /&gt;
How to write a resource access tool is described in this [http://www.stanford.edu/~coulet/obr_tutorial_to_add_new_resources.pdf tutorial] by Adrien Coulet.&lt;br /&gt;
&lt;br /&gt;
=== Available resources ===&lt;br /&gt;
&lt;br /&gt;
Resources fully functional and available in the OBR index are available here: [http://ncbolabs-dev2.stanford.edu:8080/OBS_v1/obr/resources /obr/resources]&lt;br /&gt;
&lt;br /&gt;
=== On development resources === &lt;br /&gt;
* PubMed (PM)&lt;br /&gt;
* Stanford Microarray Database (SMD)&lt;br /&gt;
* Pathway Commons&lt;br /&gt;
* CaNanoLab&lt;br /&gt;
&lt;br /&gt;
Others in queue&lt;br /&gt;
&lt;br /&gt;
* ChemSpider&lt;br /&gt;
* Human Gene Mutation Database&lt;br /&gt;
&lt;br /&gt;
=== Development history ===&lt;br /&gt;
&lt;br /&gt;
1. Resource: Clinicaltrials.gov &lt;br /&gt;
*Person responsible: Kuladip Yadav(Optra),Sanjay Jadhav(Optra).&lt;br /&gt;
*Notes: Fixed issue of authentication, fixed other xml related issues.&lt;br /&gt;
*Status: &lt;br /&gt;
        Changes done as per suggestions : &lt;br /&gt;
        1. Decrease request delay from 1000 ms to 800ms.&lt;br /&gt;
        2. Implement log4j logger mechanism.&lt;br /&gt;
&lt;br /&gt;
2. Resource: GEO &lt;br /&gt;
*Person responsible: Kuladip Yadav(Optra), Sanjay Jadhav(Optra).&lt;br /&gt;
*Notes:Modified GEO resource access tool to get data from both GSE and GDS database.&lt;br /&gt;
*Status:  &lt;br /&gt;
        Changes done as per suggestions :&lt;br /&gt;
        1. Implement log4j logger mechanism.   &lt;br /&gt;
&lt;br /&gt;
3. Resource: Pubmed &lt;br /&gt;
*Person responsible: Kuladip Yadav(Optra), Sanjay Jadhav(Optra).&lt;br /&gt;
*Notes:Built a new resource access tool from existing PubMedAccessTool to populate data from eutils and pubmed xml files .&lt;br /&gt;
*Status: &lt;br /&gt;
       Changes done as per suggestions :&lt;br /&gt;
       1. Remove direct database call from PubMed RAT.&lt;br /&gt;
       2. Implement mapStringsToLocalConceptIDs method into ObsOntologiesAccessTool and TermTable.       &lt;br /&gt;
       3. Implement log4j logger in related classes.&lt;br /&gt;
       4. Code changes pushed in SVN.&lt;br /&gt;
&lt;br /&gt;
= Migration to a production workflow =&lt;br /&gt;
&lt;br /&gt;
No yet started&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10082</id>
		<title>Resource Index REST Web Service User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10082"/>
		<updated>2010-07-29T18:27:57Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
The Resource Index API is available through a REST web services interface.&lt;br /&gt;
&lt;br /&gt;
This documentation describes the current version of the API. Some changes may append in the future.&lt;br /&gt;
&lt;br /&gt;
The Resource index API is based on the web service that returns annotations from the Resource Index (called via a REST post). Additionally some simplified REST get services returned simplified results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Attention, this documentation is not currently in sync with the deployed version... we plan to release pretty soon the new API (that goes with this documentation). Please refer to the history of this wiki page for [http://www.bioontology.org/wiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;amp;oldid=10015, old documentation].'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Sample HTTP Client for the Resource Index REST Web Service===&lt;br /&gt;
&lt;br /&gt;
* Test HTML Page : http://rest.bioontology.org/resource_index/test&lt;br /&gt;
&lt;br /&gt;
* Test HTML Page ('''element per concept(s)''') : http://rest.bioontology.org/resource_index/test/search&lt;br /&gt;
&lt;br /&gt;
* Resources Page : http://rest.bioontology.org/resource_index/resources/list/&lt;br /&gt;
&lt;br /&gt;
===Service endpoints===&lt;br /&gt;
* To retrieve &amp;quot;annotations&amp;quot; either per element or per concept(s) : http://rest.bioontology.org/resource_index/&lt;br /&gt;
&lt;br /&gt;
* To retrieve &amp;quot;element&amp;quot; per concept(s) : http://rest.bioontology.org/resource_index/search&lt;br /&gt;
&lt;br /&gt;
=== POST calls ===&lt;br /&gt;
&lt;br /&gt;
POST your requests at the service endpoints.&lt;br /&gt;
&lt;br /&gt;
====Parameters====&lt;br /&gt;
&lt;br /&gt;
The Resource Index web service offers a set of parameters that allows a user to customize the annotations returned according to his specific requirements. For example, the annotations returned can be limited to a specific set of ontology and a specific set of semantic types. Plus, the expanded annotations can be filtered.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
'''Note** :''' ''Parameter '''email''' and '''applicationid''' applies to all POST and GET calls.''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''email**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{email id}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|User identification query parameter with the pattern of &amp;quot;email=UserEmail&amp;quot; (note some clients may need to use URL encoding).For example, email=example@example.org or email=example%40example.org as an encoded email.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''applicationid**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{aplicationid}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Identifies the application calling the REST service.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies you want to filter in the result from the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces) &lt;br /&gt;
* For example, 42789,42838,42142.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of UMLS semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping types to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, Automatic,Manual.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''filterNumber'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step to filter numbers or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''minTermSize'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum length of the term to be included in the annotations.  &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withSynonyms'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the direct annotations are done with or without Synonyms. By default it includes all the synonyms and preferred name. If 'false' is selected, the direct annotations are done with only preferred name. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''additionalStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of additional stop words to use. Already used stop words are available here: [[http://rest.bioontology.org/obs/stopwords]]&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isStopWordsCaseSenstive  '''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether stopwords are case-sensitive or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''conceptids'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{conceptid1,...,conceptidn}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all concepts)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of concept to use to query the Resource index (i.e., get the annotations done with this list). This parameter must be jointly specified with the mode parameter. If conceptids contains only one element then the mode parameter can be ignored. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40401/D008545,4513/Virtual_surface.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isVirtualOntologyId'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the list of ontologies are all BioPortal virtual ontology IDs. This parameter applies to both conceptids and ontologiesToKeepInResult parameters.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mode'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{union, intersection}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: union&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the mode to use when querying the resource index with several concept (parameter conceptids ). The union mode returns the union of all the annotations (filtered eventually with other parameters) done with each specified conceptid. The intersection mode returns the intersection. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the identifier of the resource element for which annotations are requested. The elementid is defined by the original resource e.g., PMID for PubMed, NCT for ClinicalTrials. The full list of the elementid type is defined in Section Local element ID used. &lt;br /&gt;
* For example, NCT00001589 or GDS2735.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the resource to filter the annotations with. The resourceid identifies a resource in the Resource Index. They are defined in section Resource identifiers. The list of resourceid can be used is available at the /obs/resources URL. &lt;br /&gt;
* For example, GEO,CT,AE.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementDetails'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the returned resource elements to be detailed or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withContext'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the annotations context information to be available or not. If turn to false, the set of annotations returned will be simplified and will not detail the context information for an annotation. Only the score will be returned.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''offset and limit'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0/10 respectively &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies an offset and limits the number of annotation results.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{text, tabDelimited, owl, rdf, xml}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response. RDF and OWL outputs are defined according to a RDFS schema and OWL ontology respectively available here: http://obs.bioontology.org/ontologies/BioPortalAnnotation.rdfs and http://obs.bioontology.org/ontologies/NCBO_OBS_ontology.owl&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns plain text representation of the ObrResultBean(Detailled).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Shorter version of &amp;quot;Text&amp;quot; format, returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// '). &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns XML representation of the ObrResultBean(Detailled).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''owl'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns OWL representation of the ObrResultBean(Detailled). The elementsof the result (dictionary, parameters, annotations, etc) are described as instances in the following ontology: http://obs.bioontology.org/ontologies/NCBO_OBS_ontology.owl&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''rdf'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns RDF representation of the annotations in ObrResultBean(Detailled). The elements of the result are described as instances in the following ontology: http://obs.bioontology.org/ontologies/BioPortalAnnotation.rdfs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''if request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.''&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResultBeanDetailled contains all the contents of ObrResultBean. Those contents are described in section Response Content: ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResultBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''directAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''Response contents of the ObrAnnotationBean are described in section ObrResultBean annotations''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean/ObrAnnotationBeanDetailled is a representation of one annotation. If ''elementDetails'' parameter is true the service return response of type ObrAnnotationBean ,otherwise ObrAnnotationBeanDetailled.  An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrAnnotationBeanDetailled contains all the contents of ObrAnnotationBean. Those contents are described in section Response Content: ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrAnnotationBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''element'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
* ''localElementID'' - Global identifier for the resource element. &lt;br /&gt;
* ''elementStructure'' - Represents Structure of an element for a given resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBean'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier for resource element.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression. Attention, those values are in number of bytes, not characters e.g., ½ is a two-byte character, thus will count for 2 characters.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID localConceptIDs mode withContext elementDetails counts offsetStart offsetMax'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Resource Index Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===GET calls===&lt;br /&gt;
Following section describes all other simplified GET services available in Resource_Index_API.&lt;br /&gt;
&lt;br /&gt;
====Annotation by Concept Service====&lt;br /&gt;
Returns the set of annotations done with a given localConceptID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{withContext}/{counts}/{offset}/{limit}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format*  :&lt;br /&gt;
**/byconcept/{ontologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled. If request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{offset}/{limit}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID for given resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{resourceid}/{withContext}/{counts}/{offset}/{limit}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/{ontologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID and using particular resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{resourceid}/{withContext}/{counts}/{offset}/{limit}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations done with a given resource element localElementID for all the concepts.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byelement/{resourceid}/{elementDetails}{withContext}/{counts}/{offset}/{limit}?elementid={elementid}'''&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/false/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/true/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byelement/{resourceID}/{withContext}/{counts}/{from}/{number}?elementID={localElementID}&lt;br /&gt;
**/byelement/{resourceID}/{localElementID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/concept/{ontologyid}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content :  ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service for BioPortal Virtual OntologyID====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID of BioPortal virtual ontologyID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/virtual/concept/1032/Melanoma/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/virtual/concept/1032/npo:Nanoparticle/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
====Resources Service ====&lt;br /&gt;
Returns the set of all resources available in resource index and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource is a representation of one resource &lt;br /&gt;
'''Response Content: Resource'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Name of the particular resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mainContext'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Main context string for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Website URL for the resource&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceElementURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Base URL for getting elements for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceDescription'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Description of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceLogo'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| URL of logo image for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceStructure'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents Structure of an element for the resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service ====&lt;br /&gt;
Returns the resource in resource index for given resourceID and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources/{resourceID}&lt;br /&gt;
*Response Content : Resource.&lt;br /&gt;
&lt;br /&gt;
====Resource Element Service ====&lt;br /&gt;
Service returns elementURL for given localElementID and redirect it to get resource element on the web.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/element/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/element/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /element/{resourceID}?element={localElementID} &lt;br /&gt;
*Response Content : Web page containing details of the element.&lt;br /&gt;
&lt;br /&gt;
====Element details service by elementid ====&lt;br /&gt;
Returns detail for given element using resource id and element id&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/elementDetails/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/elementDetails/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : element&lt;br /&gt;
&lt;br /&gt;
====Elements detail service by chronology ====&lt;br /&gt;
Retruns elements details for given resource id cronologically&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/elements/{resourceid}?method={method}&amp;amp;offset={offset}&amp;amp;limit={limit}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/elements/AE?method=chronology&amp;amp;offset=0&amp;amp;limit=10&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Element is a representation of one element.&lt;br /&gt;
&lt;br /&gt;
====Resources Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the set of all resources available in resource index and list of onotolgies used for indexing them.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?withontologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources?withOntologies=true &lt;br /&gt;
*Response Content : ObrResourceBean is a representation of one resource with ontologies&lt;br /&gt;
'''Response Content: ObrResourceBean'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResourceBean contains all the contents of Resource. Those contents are described in section ''Response Content: Resource''.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesUsed'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Presents list of ontologies used for indexing. Each ontology of type OntologyBean.&lt;br /&gt;
'''Response Content: OntologyBean'''&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Local onotology id  for Ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|name of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyVersion'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|version number for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''virtualOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|virtual ontology id for ontology. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the information about resources and list of onotolgies used for indexing it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?withOntologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format : /resources/{resourceID}?withOntologies=true&lt;br /&gt;
*Response Content : Resource is represented by ObrResourceBean.&lt;br /&gt;
&lt;br /&gt;
====Ontologies Service with resources indexed ====&lt;br /&gt;
Returns the set of all ontologies used in resource index with list of resources indexed by given ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies?withresources=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies?withresources=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Response Content : Each Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
Response ObrOntologyBean contains all the contents of OntologyBean.Those contents are described in section Response Content: OntologyBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resources'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents list of resources. Response content for each resource is of type Resource.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Service with resources indexed ====&lt;br /&gt;
Returns the information about given ontologies used in resource index with list of resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
====Virtual Ontology Service with resources indexed ====&lt;br /&gt;
Returns the ontology versions in resource index with list of resources for given virtual_ontology_id.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/virtual/ontology/{virtual_ontology_id}?withresources={true|false}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/virtual/ontology/1032?withresources=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : List of ontologies represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
====Concept Frequency Service====&lt;br /&gt;
Returns the get most used concepts for given resource id.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/most-used-concepts/{resourceid}?method={counts|score}&amp;amp;offset={offset}&amp;amp;limit={limit}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/most-used-concepts/AE?method=counts&amp;amp;offset=0&amp;amp;limit=10&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource Index Concepts with format ObrConceptFrequencyBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrConceptFrequencyBean'''&lt;br /&gt;
&lt;br /&gt;
Following are contents for ObrConceptFrequencyBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ConceptBean is a representation of concept&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''counts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Frequency counts for a concept .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|score for a concept .&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====All Statistics Service====&lt;br /&gt;
Returns the information about number of all the annotations done in resource index.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/all''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/all?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : All annotations represented by ObrStatisticsBean.&lt;br /&gt;
 &lt;br /&gt;
'''Response Content: ObrStatisticsBean'''&lt;br /&gt;
Following are remaining contents for ObrStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''aggregatedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Sum of the number of rows in all the indexing tables&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mgrepAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mgrep annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''reportedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of reported annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of is-a annotations entries in extended annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mapping annotations entries in extended annotation table.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service====&lt;br /&gt;
Returns the total statistics for given ontology for All resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology statistics with format ObrOntologyStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrOntologyStatisticsBean'''&lt;br /&gt;
Following are contents for ObrOntologyStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Resource Id for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service by resources====&lt;br /&gt;
Returns the statistics for given ontology for each resource separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{onotlogyid}?byresource=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?byresource=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrOntologyStatisticsBean&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service====&lt;br /&gt;
Returns the total statistics for given resource for All ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/CANANO?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResourceStatisticsBean'''&lt;br /&gt;
Following are contents for ObrResourceStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|local ontology id for given ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service by ontologies====&lt;br /&gt;
Returns the statistics for given resource for each ontology separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}?byontology=true ''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/AE?byontology=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Note* :''' ''Old Request Format not working anymore.''&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10080</id>
		<title>Resource Index REST Web Service User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10080"/>
		<updated>2010-07-28T23:42:42Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Web Service Response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
The Resource Index API is available through a REST web services interface.&lt;br /&gt;
&lt;br /&gt;
This documentation describes the current version of the API. Some changes may append in the future.&lt;br /&gt;
&lt;br /&gt;
The Resource index API is based on the web service that returns annotations from the Resource Index (called via a REST post). Additionally some simplified REST get services returned simplified results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Attention, this documentation is not currently in sync with the deployed version... we plan to release pretty soon the new API (that goes with this documentation). Please refer to the history of this wiki page for [http://www.bioontology.org/wiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;amp;oldid=10015, old documentation].'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Sample HTTP Client for the Resource Index REST Web Service===&lt;br /&gt;
&lt;br /&gt;
* Test HTML Page : http://rest.bioontology.org/resource_index/test&lt;br /&gt;
&lt;br /&gt;
* Test HTML Page ('''element per concept(s)''') : http://rest.bioontology.org/resource_index/test/search&lt;br /&gt;
&lt;br /&gt;
* Resources Page : http://rest.bioontology.org/resource_index/resources/list/&lt;br /&gt;
&lt;br /&gt;
===Service endpoints===&lt;br /&gt;
* To retrieve &amp;quot;annotations&amp;quot; either per element or per concept(s) : http://rest.bioontology.org/resource_index/&lt;br /&gt;
&lt;br /&gt;
* To retrieve &amp;quot;element&amp;quot; per concept(s) : http://rest.bioontology.org/resource_index/search&lt;br /&gt;
&lt;br /&gt;
=== POST calls ===&lt;br /&gt;
&lt;br /&gt;
POST your requests at the service endpoints.&lt;br /&gt;
&lt;br /&gt;
====Parameters====&lt;br /&gt;
&lt;br /&gt;
The Resource Index web service offers a set of parameters that allows a user to customize the annotations returned according to his specific requirements. For example, the annotations returned can be limited to a specific set of ontology and a specific set of semantic types. Plus, the expanded annotations can be filtered.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
'''Note** :''' ''Parameter '''email''' and '''applicationid''' applies to all POST and GET calls.''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''email**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{email id}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|User identification query parameter with the pattern of &amp;quot;email=UserEmail&amp;quot; (note some clients may need to use URL encoding).For example, email=example@example.org or email=example%40example.org as an encoded email.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''applicationid**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{aplicationid}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Identifies the application calling the REST service.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies you want to filter in the result from the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces) &lt;br /&gt;
* For example, 42789,42838,42142.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of UMLS semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping types to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, Automatic,Manual.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''filterNumber'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step to filter numbers or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''minTermSize'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum length of the term to be included in the annotations.  &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withSynonyms'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the direct annotations are done with or without Synonyms. By default it includes all the synonyms and preferred name. If 'false' is selected, the direct annotations are done with only preferred name. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''additionalStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of additional stop words to use. Already used stop words are available here: [[http://rest.bioontology.org/obs/stopwords]]&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isStopWordsCaseSenstive  '''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether stopwords are case-sensitive or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''conceptids'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{conceptid1,...,conceptidn}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all concepts)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of concept to use to query the Resource index (i.e., get the annotations done with this list). This parameter must be jointly specified with the mode parameter. If conceptids contains only one element then the mode parameter can be ignored. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40401/D008545,4513/Virtual_surface.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isVirtualOntologyId'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the list of ontologies are all BioPortal virtual ontology IDs. This parameter applies to both conceptids and ontologiesToKeepInResult parameters.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mode'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{union, intersection}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: union&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the mode to use when querying the resource index with several concept (parameter conceptids ). The union mode returns the union of all the annotations (filtered eventually with other parameters) done with each specified conceptid. The intersection mode returns the intersection. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the identifier of the resource element for which annotations are requested. The elementid is defined by the original resource e.g., PMID for PubMed, NCT for ClinicalTrials. The full list of the elementid type is defined in Section Local element ID used. &lt;br /&gt;
* For example, NCT00001589 or GDS2735.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the resource to filter the annotations with. The resourceid identifies a resource in the Resource Index. They are defined in section Resource identifiers. The list of resourceid can be used is available at the /obs/resources URL. &lt;br /&gt;
* For example, GEO,CT,AE.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementDetails'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the returned resource elements to be detailed or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withContext'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the annotations context information to be available or not. If turn to false, the set of annotations returned will be simplified and will not detail the context information for an annotation. Only the score will be returned.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''offset and limit'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0/10 respectively &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies an offset and limits the number of annotation results.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{text, tabDelimited, owl, xml}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns plain text representation of the ObrResultBean(Detailled).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Shorter version of &amp;quot;Text&amp;quot; format, returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// '). &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns XML representation of the ObrResultBean(Detailled).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''owl'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns OWL representation of the ObrResultBean(Detailled). The elementsof the result (dictionary, parameters, annotations, etc) are described as instances in the following ontology: http://obs.bioontology.org/ontologies/NCBO_OBS_ontology.owl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''if request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.''&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResultBeanDetailled contains all the contents of ObrResultBean. Those contents are described in section Response Content: ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResultBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''directAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''Response contents of the ObrAnnotationBean are described in section ObrResultBean annotations''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean/ObrAnnotationBeanDetailled is a representation of one annotation. If ''elementDetails'' parameter is true the service return response of type ObrAnnotationBean ,otherwise ObrAnnotationBeanDetailled.  An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrAnnotationBeanDetailled contains all the contents of ObrAnnotationBean. Those contents are described in section Response Content: ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrAnnotationBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''element'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
* ''localElementID'' - Global identifier for the resource element. &lt;br /&gt;
* ''elementStructure'' - Represents Structure of an element for a given resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBean'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier for resource element.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression. Attention, those values are in number of bytes, not characters e.g., ½ is a two-byte character, thus will count for 2 characters.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID localConceptIDs mode withContext elementDetails counts offsetStart offsetMax'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Resource Index Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===GET calls===&lt;br /&gt;
Following section describes all other simplified GET services available in Resource_Index_API.&lt;br /&gt;
&lt;br /&gt;
====Annotation by Concept Service====&lt;br /&gt;
Returns the set of annotations done with a given localConceptID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{withContext}/{counts}/{offset}/{limit}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format*  :&lt;br /&gt;
**/byconcept/{ontologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled. If request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{offset}/{limit}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID for given resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{resourceid}/{withContext}/{counts}/{offset}/{limit}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/{ontologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID and using particular resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{resourceid}/{withContext}/{counts}/{offset}/{limit}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations done with a given resource element localElementID for all the concepts.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byelement/{resourceid}/{elementDetails}{withContext}/{counts}/{offset}/{limit}?elementid={elementid}'''&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/false/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/true/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byelement/{resourceID}/{withContext}/{counts}/{from}/{number}?elementID={localElementID}&lt;br /&gt;
**/byelement/{resourceID}/{localElementID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/concept/{ontologyid}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content :  ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service for BioPortal Virtual OntologyID====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID of BioPortal virtual ontologyID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/virtual/concept/1032/Melanoma/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/virtual/concept/1032/npo:Nanoparticle/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
====Resources Service ====&lt;br /&gt;
Returns the set of all resources available in resource index and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource is a representation of one resource &lt;br /&gt;
'''Response Content: Resource'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Name of the particular resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mainContext'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Main context string for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Website URL for the resource&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceElementURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Base URL for getting elements for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceDescription'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Description of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceLogo'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| URL of logo image for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceStructure'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents Structure of an element for the resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service ====&lt;br /&gt;
Returns the resource in resource index for given resourceID and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources/{resourceID}&lt;br /&gt;
*Response Content : Resource.&lt;br /&gt;
&lt;br /&gt;
====Resource Element Service ====&lt;br /&gt;
Service returns elementURL for given localElementID and redirect it to get resource element on the web.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/element/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/element/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /element/{resourceID}?element={localElementID} &lt;br /&gt;
*Response Content : Web page containing details of the element.&lt;br /&gt;
&lt;br /&gt;
====Element details service by elementid ====&lt;br /&gt;
Returns detail for given element using resource id and element id&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/elementDetails/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/elementDetails/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : element&lt;br /&gt;
&lt;br /&gt;
====Elements detail service by chronology ====&lt;br /&gt;
Retruns elements details for given resource id cronologically&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/elements/{resourceid}?method={method}&amp;amp;offset={offset}&amp;amp;limit={limit}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/elements/AE?method=chronology&amp;amp;offset=0&amp;amp;limit=10&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Element is a representation of one element.&lt;br /&gt;
&lt;br /&gt;
====Resources Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the set of all resources available in resource index and list of onotolgies used for indexing them.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?withontologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources?withOntologies=true &lt;br /&gt;
*Response Content : ObrResourceBean is a representation of one resource with ontologies&lt;br /&gt;
'''Response Content: ObrResourceBean'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResourceBean contains all the contents of Resource. Those contents are described in section ''Response Content: Resource''.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesUsed'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Presents list of ontologies used for indexing. Each ontology of type OntologyBean.&lt;br /&gt;
'''Response Content: OntologyBean'''&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Local onotology id  for Ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|name of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyVersion'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|version number for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''virtualOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|virtual ontology id for ontology. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the information about resources and list of onotolgies used for indexing it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?withOntologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format : /resources/{resourceID}?withOntologies=true&lt;br /&gt;
*Response Content : Resource is represented by ObrResourceBean.&lt;br /&gt;
&lt;br /&gt;
====Ontologies Service with resources indexed ====&lt;br /&gt;
Returns the set of all ontologies used in resource index with list of resources indexed by given ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies?withresources=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies?withresources=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Response Content : Each Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
Response ObrOntologyBean contains all the contents of OntologyBean.Those contents are described in section Response Content: OntologyBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resources'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents list of resources. Response content for each resource is of type Resource.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Service with resources indexed ====&lt;br /&gt;
Returns the information about given ontologies used in resource index with list of resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
====Virtual Ontology Service with resources indexed ====&lt;br /&gt;
Returns the ontology versions in resource index with list of resources for given virtual_ontology_id.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/virtual/ontology/{virtual_ontology_id}?withresources={true|false}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/virtual/ontology/1032?withresources=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : List of ontologies represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
====Concept Frequency Service====&lt;br /&gt;
Returns the get most used concepts for given resource id.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/most-used-concepts/{resourceid}?method={counts|score}&amp;amp;offset={offset}&amp;amp;limit={limit}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/most-used-concepts/AE?method=counts&amp;amp;offset=0&amp;amp;limit=10&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource Index Concepts with format ObrConceptFrequencyBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrConceptFrequencyBean'''&lt;br /&gt;
&lt;br /&gt;
Following are contents for ObrConceptFrequencyBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ConceptBean is a representation of concept&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''counts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Frequency counts for a concept .&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|score for a concept .&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====All Statistics Service====&lt;br /&gt;
Returns the information about number of all the annotations done in resource index.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/all''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/all?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : All annotations represented by ObrStatisticsBean.&lt;br /&gt;
 &lt;br /&gt;
'''Response Content: ObrStatisticsBean'''&lt;br /&gt;
Following are remaining contents for ObrStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''aggregatedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Sum of the number of rows in all the indexing tables&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mgrepAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mgrep annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''reportedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of reported annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of is-a annotations entries in extended annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mapping annotations entries in extended annotation table.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service====&lt;br /&gt;
Returns the total statistics for given ontology for All resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology statistics with format ObrOntologyStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrOntologyStatisticsBean'''&lt;br /&gt;
Following are contents for ObrOntologyStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Resource Id for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service by resources====&lt;br /&gt;
Returns the statistics for given ontology for each resource separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{onotlogyid}?byresource=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?byresource=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrOntologyStatisticsBean&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service====&lt;br /&gt;
Returns the total statistics for given resource for All ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/CANANO?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResourceStatisticsBean'''&lt;br /&gt;
Following are contents for ObrResourceStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|local ontology id for given ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service by ontologies====&lt;br /&gt;
Returns the statistics for given resource for each ontology separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}?byontology=true ''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/AE?byontology=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Note* :''' ''Old Request Format not working anymore.''&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=10079</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=10079"/>
		<updated>2010-07-28T23:41:04Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Annotator Web Service Response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Annotator web service endpoint===&lt;br /&gt;
&lt;br /&gt;
* Web service signature: http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
* Type: POST&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Workflow===&lt;br /&gt;
&lt;br /&gt;
The Annotator Web service’s workflow is composed of two main steps (figure):&lt;br /&gt;
&lt;br /&gt;
[[Image:OBA_service_workflow.png|thumb|NCBO Annotator Web service workflow]]&lt;br /&gt;
&lt;br /&gt;
First, direct annotations are created from raw text. Annotations are based on syntactic concept recognition using a dictionary compiled from terms (concept names and synonyms) pulled from the ontologies.  The Annotator enables the selection of ontologies from one of the largest sets of available biomedical ontologies. We implemented the service using a subset of the BioPortal ontologies which includes 16 ontologies from UMLS (12 in RRF format, 2 in OBO format, 2 in OWL format). These ontologies provide a dictionary of 1,594,785 concepts and 3,200,654 terms. &lt;br /&gt;
&lt;br /&gt;
In the second step, semantic expansion components leverage the semantics in ontologies (e.g., is_a relations and mappings) to create additional annotations. For example, the is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts of concepts in direct annotations. The ontology-mapping component creates new annotations based on existing mappings between different ontologies. Point-to-point mappings that link concepts one another are defined manually or by automatic algorithms in BioPortal.&lt;br /&gt;
&lt;br /&gt;
==== The is_a transitive closure expansion component ====&lt;br /&gt;
An is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts. For instance, if data are annotated with a concept from the NCI Thesaurus, such as ''melanoma'', this component generates a new annotation with the concept ''skin neoplasm'', because the NCI Thesaurus provides the knowledge that ''melanoma'' is_a ''skin neoplasm.''&lt;br /&gt;
The Annotator uses the is_a relations as they are defined by BioPortal in the &amp;lt;SubClass&amp;gt;/&amp;lt;SuperClass&amp;gt; information for a given concept (accessed via REST web service).&lt;br /&gt;
&lt;br /&gt;
==== The mapping expansion component ====&lt;br /&gt;
An ontology-mapping component creates new annotations based on existing mappings between different ontologies. For example, an annotation done with concept ''40644/Melanoma'' in NCI Thesaurus can be expanded to another one with in SNOMED-CT because the BioPortal provides the mapping information.&lt;br /&gt;
The Annotator uses the mapping as they are defined by the repositories: BioPortal mappings are defined in the BioPortal front-end and accessed in an ad-hoc manner.&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
*See http://www.bioontology.org/wiki/index.php/BioPortal_2.3_Release_Notes for changes in Annotator output and updated information on how to use UMLS ontologies with the Annotator.  &lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''filterNumber'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step to filter numbers or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isStopWordsCaseSenstive  '''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether stopwords are case-sensitive or not.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''minTermSize'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum length of the term to be included in the annotations.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withSynonyms'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the direct annotations are done with or without Synonyms. By default it includes all the synonyms and preferred name. If 'false' is selected, the direct annotations are done with only preferred name. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40403,40644,40401. &lt;br /&gt;
* '''NOTE''': The list of ontologies that are available via the Annotator Web service are those listed with &amp;lt;status&amp;gt;28&amp;lt;/status&amp;gt; from this Web service call: http://rest.bioontology.org/obs/ontologies&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40403,40644,40401.&lt;br /&gt;
* '''NOTE''': The list of ontologies that are available via the Annotator Web service are those listed with &amp;lt;status&amp;gt;28&amp;lt;/status&amp;gt; from this Web service call: http://rest.bioontology.org/obs/ontologies&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isVirtualOntologyId'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the input values are virtualOntologyId instead of localOntologyid. VirtualOntologyId is not version-specific.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, a call done with ''levelMax=3'' will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. A call done with ''levelMax=0'' is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). The current list is described hereafter.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the '''mappingTypes''' list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
* The current list of mapping type is:&lt;br /&gt;
** ''inter-cui'': This mapping type corresponds to the mappings available between CUIs in the UMLS Metathesaurus. For instance, NCI/C0025202 and MSH/C0025202 are mapped together because the share the same CUI in UMLS.&lt;br /&gt;
** ''from-mrrel'': This mapping type corresponds to the mappings available in the MRREL table from UMLS.&lt;br /&gt;
** ''Automatic'': This mapping type corresponds to the mappings automatically imported in BioPortal.&lt;br /&gt;
** ''Manual'': This relation name corresponds to the mappings created by users in BioPortal.&lt;br /&gt;
** ''Human'': This relation name corresponds to the mapping s [not used anymore] in BioPortal.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator. For programmatic access, XML is strongly suggested. &lt;br /&gt;
&lt;br /&gt;
* ''xml'': returns XML representation of the annotatorResultBean.&lt;br /&gt;
* ''text'': returns plain text representation of the annotatorResultBean.&lt;br /&gt;
* ''tabDelimited'': shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
&lt;br /&gt;
The elements of the Annotator response are described in next section.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotator Web Service Response===&lt;br /&gt;
&lt;br /&gt;
In this section we define the Annotator web service model i.e., what the service returns to the user: the objects as well as their relations and the constraints that applies. Cf the UML class diagram here: http://obs.bioontology.org/docs/model/EARoot/EA3/EA46.htm&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| The id of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. ''dictionaryId'', ''dictionaryName'', and ''dictionaryDate'' identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The ''contextName'' keyword identifies the type of context and ''nbAnnotation'' is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator service. Those parameters are described in previous section.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, ''localOntologyId'' the name (''ontologyName'') and version (''ontologyVersion''). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: ''nbAnnotation'', the number of annotation that have been made with concepts from this ontology. ''score'', the sum of all the scores of the annotations done with concepts from this ontology (if parameter ''scored=true''). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a ''score'' which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a ''concept'' in a ''context''.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| The scoring algorithm gives weight to each annotation according to the annotation context. The final score for an annotation is then calculated as the sum of all the scores of the annotations done with the same concept. Cf Recommender journal paper for more detail for now.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ''Concept'' is a representation of an ontology concept in the Annotator web service ontology model&lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ''Context'' specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression. Attention, those values are in number of bytes, not characters e.g., ½ is a two-byte character, thus will count for 2 characters.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10059</id>
		<title>Resource Index REST Web Service User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10059"/>
		<updated>2010-07-14T16:45:38Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Web Service Response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
The Resource Index API is available through a REST web services interface.&lt;br /&gt;
&lt;br /&gt;
This documentation describes the current version of the API. Some changes may append in the future.&lt;br /&gt;
&lt;br /&gt;
The Resource index API is based on the web service that returns annotations from the Resource Index (called via a REST post). Additionally some simplified REST get services returned simplified results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Attention, this documentation is not currently in sync with the deployed version... we plan to release pretty soon the new API (that goes with this documentation). Please refer to the history of this wiki page for [http://www.bioontology.org/wiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;amp;oldid=10015, old documentation].'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Sample HTTP Client for the Resource Index REST Web Service===&lt;br /&gt;
&lt;br /&gt;
Test HTML Page : http://rest.bioontology.org/resource_index/test&lt;br /&gt;
&lt;br /&gt;
Resources Service Page : http://rest.bioontology.org/resource_index/resources/list/&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
http://rest.bioontology.org/resource_index/&lt;br /&gt;
&lt;br /&gt;
=== POST calls ===&lt;br /&gt;
&lt;br /&gt;
POST your requests at the service endpoint.&lt;br /&gt;
&lt;br /&gt;
====Parameters====&lt;br /&gt;
&lt;br /&gt;
The Resource Index web service offers a set of parameters that allows a user to customize the annotations returned according to his specific requirements. For example, the annotations returned can be limited to a specific set of ontology and a specific set of semantic types. Plus, the expanded annotations can be filtered.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
'''Note** :''' ''Parameter '''email''' and '''applicationid''' applies to all POST and GET calls.''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''email**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{email id}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|User identification query parameter with the pattern of &amp;quot;email=UserEmail&amp;quot; (note some clients may need to use URL encoding).For example, email=example@example.org or email=example%40example.org as an encoded email.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''applicationid**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{aplicationid}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Identifies the application calling the REST service.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies you want to filter in the result from the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces) &lt;br /&gt;
* For example, 42789,42838,42142.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of UMLS semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping types to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, Automatic,Manual.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''filterNumber'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step to filter numbers or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''minTermSize'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum length of the term to be included in the annotations.  &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withSynonyms'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the direct annotations are done with or without Synonyms. By default it includes all the synonyms and preferred name. If 'false' is selected, the direct annotations are done with only preferred name. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''additionalStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of additional stop words to use. Already used stop words are available here: [[http://rest.bioontology.org/obs/stopwords]]&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isStopWordsCaseSenstive  '''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether stopwords are case-sensitive or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''conceptids'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{conceptid1,...,conceptidn}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all concepts)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of concept to use to query the Resource index (i.e., get the annotations done with this list). This parameter must be jointly specified with the mode parameter. If conceptids contains only one element then the mode parameter can be ignored. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40401/D008545,4513/Virtual_surface.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isVirtualOntologyId'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the list of ontologies are all BioPortal virtual ontology IDs. This parameter applies to both conceptids and ontologiesToKeepInResult parameters.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mode'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{union, intersection}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: union&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the mode to use when querying the resource index with several concept (parameter conceptids ). The union mode returns the union of all the annotations (filtered eventually with other parameters) done with each specified conceptid. The intersection mode returns the intersection. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the identifier of the resource element for which annotations are requested. The elementid is defined by the original resource e.g., PMID for PubMed, NCT for ClinicalTrials. The full list of the elementid type is defined in Section Local element ID used. &lt;br /&gt;
* For example, NCT00001589 or GDS2735.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the resource to filter the annotations with. The resourceid identifies a resource in the Resource Index. They are defined in section Resource identifiers. The list of resourceid can be used is available at the /obs/resources URL. &lt;br /&gt;
* For example, GEO,CT,AE.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementDetails'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the returned resource elements to be detailed or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withContext'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the annotations context information to be available or not. If turn to false, the set of annotations returned will be simplified and will not detail the context information for an annotation. Only the score will be returned.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''from and number'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{real_number}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0/10 respectively &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies an offset of annotations defined by from and number.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{text, tabDelimited, owl, xml}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns plain text representation of the ObrResultBean(Detailled).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Shorter version of &amp;quot;Text&amp;quot; format, returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// '). &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns XML representation of the ObrResultBean(Detailled).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''owl'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Returns OWL representation of the ObrResultBean(Detailled). The elementsof the result (dictionary, parameters, annotations, etc) are described as instances in the following ontology: http://obs.bioontology.org/ontologies/NCBO_OBS_ontology.owl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''if request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.''&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResultBeanDetailled contains all the contents of ObrResultBean. Those contents are described in section Response Content: ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResultBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''directAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''Response contents of the ObrAnnotationBean are described in section ObrResultBean annotations''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean/ObrAnnotationBeanDetailled is a representation of one annotation. If ''elementDetails'' parameter is true the service return response of type ObrAnnotationBean ,otherwise ObrAnnotationBeanDetailled.  An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrAnnotationBeanDetailled contains all the contents of ObrAnnotationBean. Those contents are described in section Response Content: ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrAnnotationBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''element'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
* ''localElementID'' - Global identifier for the resource element. &lt;br /&gt;
* ''elementStructure'' - Represents Structure of an element for a given resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBean'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier for resource element.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID localConceptIDs mode withContext elementDetails counts offsetStart offsetMax'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Resource Index Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===GET calls===&lt;br /&gt;
Following section describes all other simplified GET services available in Resource_Index_API.&lt;br /&gt;
&lt;br /&gt;
====Annotation by Concept Service====&lt;br /&gt;
Returns the set of annotations done with a given localConceptID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format*  :&lt;br /&gt;
**/byconcept/{ontologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled. If request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID for given resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/{ontologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID and using particular resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations done with a given resource element localElementID for all the concepts.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byelement/{resourceid}/{elementDetails}{withContext}/{counts}/{from}/{number}?elementid={elementid}'''&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/false/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/true/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byelement/{resourceID}/{withContext}/{counts}/{from}/{number}?elementID={localElementID}&lt;br /&gt;
**/byelement/{resourceID}/{localElementID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/concept/{ontologyid}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content :  ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service for BioPortal Virtual OntologyID====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID of BioPortal virtual ontologyID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/virtual/concept/1032/Melanoma/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/virtual/concept/1032/npo:Nanoparticle/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
====Resources Service ====&lt;br /&gt;
Returns the set of all resources available in resource index and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource is a representation of one resource &lt;br /&gt;
'''Response Content: Resource'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Name of the particular resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mainContext'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Main context string for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Website URL for the resource&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceElementURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Base URL for getting elements for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceDescription'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Description of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceLogo'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| URL of logo image for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceStructure'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents Structure of an element for the resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service ====&lt;br /&gt;
Returns the resource in resource index for given resourceID and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources/{resourceID}&lt;br /&gt;
*Response Content : Resource.&lt;br /&gt;
&lt;br /&gt;
====Resource Element Service ====&lt;br /&gt;
Service returns elementURL for given localElementID and redirect it to get resource element on the web.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/element/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/element/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /element/{resourceID}?element={localElementID} &lt;br /&gt;
*Response Content : Web page containing details of the element.&lt;br /&gt;
&lt;br /&gt;
====Element details service by elementid ====&lt;br /&gt;
Retruns detail for given element using resource id and element id&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/elementDetails/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/elementDetails/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : element&lt;br /&gt;
&lt;br /&gt;
====Resources Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the set of all resources available in resource index and list of onotolgies used for indexing them.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?withontologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources?withOntologies=true &lt;br /&gt;
*Response Content : ObrResourceBean is a representation of one resource with ontologies&lt;br /&gt;
'''Response Content: ObrResourceBean'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResourceBean contains all the contents of Resource. Those contents are described in section ''Response Content: Resource''.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesUsed'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Presents list of ontologies used for indexing. Each ontology of type OntologyBean.&lt;br /&gt;
'''Response Content: OntologyBean'''&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Local onotology id  for Ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|name of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyVersion'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|version number for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''virtualOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|virtual ontology id for ontology. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the information about resources and list of onotolgies used for indexing it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?withOntologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format : /resources/{resourceID}?withOntologies=true&lt;br /&gt;
*Response Content : Resource is represented by ObrResourceBean.&lt;br /&gt;
&lt;br /&gt;
====Ontologies Service with resources indexed ====&lt;br /&gt;
Returns the set of all ontologies used in resource index with list of resources indexed by given ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies?withresources=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies?withresources=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Response Content : Each Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
Response ObrOntologyBean contains all the contents of OntologyBean.Those contents are described in section Response Content: OntologyBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resources'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents list of resources. Response content for each resource is of type Resource.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Service with resources indexed ====&lt;br /&gt;
Returns the information about given ontologies used in resource index with list of resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
====All Statistics Service====&lt;br /&gt;
Returns the information about number of all the annotations done in resource index.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/all''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/all?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : All annotations represented by ObrStatisticsBean.&lt;br /&gt;
 &lt;br /&gt;
'''Response Content: ObrStatisticsBean'''&lt;br /&gt;
Following are remaining contents for ObrStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''aggregatedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Sum of the number of rows in all the indexing tables&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mgrepAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mgrep annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''reportedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of reported annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of is-a annotations entries in extended annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mapping annotations entries in extended annotation table.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service====&lt;br /&gt;
Returns the total statistics for given ontology for All resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology statistics with format ObrOntologyStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrOntologyStatisticsBean'''&lt;br /&gt;
Following are contents for ObrOntologyStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Resource Id for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service by resources====&lt;br /&gt;
Returns the statistics for given ontology for each resource separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{onotlogyid}?byresource=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?byresource=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrOntologyStatisticsBean&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service====&lt;br /&gt;
Returns the total statistics for given resource for All ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/CANANO?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResourceStatisticsBean'''&lt;br /&gt;
Following are contents for ObrResourceStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|local ontology id for given ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service by ontologies====&lt;br /&gt;
Returns the statistics for given resource for each ontology separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}?byontology=true ''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/AE?byontology=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Note* :''' ''Old Request Format not working anymore.''&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10058</id>
		<title>Resource Index REST Web Service User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10058"/>
		<updated>2010-07-14T16:40:47Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
The Resource Index API is available through a REST web services interface.&lt;br /&gt;
&lt;br /&gt;
This documentation describes the current version of the API. Some changes may append in the future.&lt;br /&gt;
&lt;br /&gt;
The Resource index API is based on the web service that returns annotations from the Resource Index (called via a REST post). Additionally some simplified REST get services returned simplified results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Attention, this documentation is not currently in sync with the deployed version... we plan to release pretty soon the new API (that goes with this documentation). Please refer to the history of this wiki page for [http://www.bioontology.org/wiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;amp;oldid=10015, old documentation].'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Sample HTTP Client for the Resource Index REST Web Service===&lt;br /&gt;
&lt;br /&gt;
Test HTML Page : http://rest.bioontology.org/resource_index/test&lt;br /&gt;
&lt;br /&gt;
Resources Service Page : http://rest.bioontology.org/resource_index/resources/list/&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
http://rest.bioontology.org/resource_index/&lt;br /&gt;
&lt;br /&gt;
=== POST calls ===&lt;br /&gt;
&lt;br /&gt;
POST your requests at the service endpoint.&lt;br /&gt;
&lt;br /&gt;
====Parameters====&lt;br /&gt;
&lt;br /&gt;
The Resource Index web service offers a set of parameters that allows a user to customize the annotations returned according to his specific requirements. For example, the annotations returned can be limited to a specific set of ontology and a specific set of semantic types. Plus, the expanded annotations can be filtered.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
'''Note** :''' ''Parameter '''email''' and '''applicationid''' applies to all POST and GET calls.''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''email**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{email id}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|User identification query parameter with the pattern of &amp;quot;email=UserEmail&amp;quot; (note some clients may need to use URL encoding).For example, email=example@example.org or email=example%40example.org as an encoded email.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''applicationid**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{aplicationid}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Identifies the application calling the REST service.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies you want to filter in the result from the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces) &lt;br /&gt;
* For example, 42789,42838,42142.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of UMLS semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping types to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, Automatic,Manual.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''filterNumber'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step to filter numbers or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''minTermSize'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum length of the term to be included in the annotations.  &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withSynonyms'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the direct annotations are done with or without Synonyms. By default it includes all the synonyms and preferred name. If 'false' is selected, the direct annotations are done with only preferred name. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''additionalStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of additional stop words to use. Already used stop words are available here: [[http://rest.bioontology.org/obs/stopwords]]&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isStopWordsCaseSenstive  '''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether stopwords are case-sensitive or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''conceptids'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{conceptid1,...,conceptidn}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all concepts)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of concept to use to query the Resource index (i.e., get the annotations done with this list). This parameter must be jointly specified with the mode parameter. If conceptids contains only one element then the mode parameter can be ignored. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40401/D008545,4513/Virtual_surface.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isVirtualOntologyId'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the list of ontologies are all BioPortal virtual ontology IDs. This parameter applies to both conceptids and ontologiesToKeepInResult parameters.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mode'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{union, intersection}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: union&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the mode to use when querying the resource index with several concept (parameter conceptids ). The union mode returns the union of all the annotations (filtered eventually with other parameters) done with each specified conceptid. The intersection mode returns the intersection. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the identifier of the resource element for which annotations are requested. The elementid is defined by the original resource e.g., PMID for PubMed, NCT for ClinicalTrials. The full list of the elementid type is defined in Section Local element ID used. &lt;br /&gt;
* For example, NCT00001589 or GDS2735.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the resource to filter the annotations with. The resourceid identifies a resource in the Resource Index. They are defined in section Resource identifiers. The list of resourceid can be used is available at the /obs/resources URL. &lt;br /&gt;
* For example, GEO,CT,AE.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementDetails'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the returned resource elements to be detailed or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withContext'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the annotations context information to be available or not. If turn to false, the set of annotations returned will be simplified and will not detail the context information for an annotation. Only the score will be returned.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''from and number'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{real_number}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0/10 respectively &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies an offset of annotations defined by from and number.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{text, tabDelimited, owl, xml}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// '). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''if request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.''&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResultBeanDetailled contains all the contents of ObrResultBean. Those contents are described in section Response Content: ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResultBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''directAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''Response contents of the ObrAnnotationBean are described in section ObrResultBean annotations''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean/ObrAnnotationBeanDetailled is a representation of one annotation. If ''elementDetails'' parameter is true the service return response of type ObrAnnotationBean ,otherwise ObrAnnotationBeanDetailled.  An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrAnnotationBeanDetailled contains all the contents of ObrAnnotationBean. Those contents are described in section Response Content: ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrAnnotationBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''element'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
* ''localElementID'' - Global identifier for the resource element. &lt;br /&gt;
* ''elementStructure'' - Represents Structure of an element for a given resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBean'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier for resource element.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID localConceptIDs mode withContext elementDetails counts offsetStart offsetMax'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Resource Index Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===GET calls===&lt;br /&gt;
Following section describes all other simplified GET services available in Resource_Index_API.&lt;br /&gt;
&lt;br /&gt;
====Annotation by Concept Service====&lt;br /&gt;
Returns the set of annotations done with a given localConceptID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format*  :&lt;br /&gt;
**/byconcept/{ontologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled. If request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID for given resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/{ontologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID and using particular resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations done with a given resource element localElementID for all the concepts.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byelement/{resourceid}/{elementDetails}{withContext}/{counts}/{from}/{number}?elementid={elementid}'''&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/false/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/true/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byelement/{resourceID}/{withContext}/{counts}/{from}/{number}?elementID={localElementID}&lt;br /&gt;
**/byelement/{resourceID}/{localElementID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/concept/{ontologyid}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content :  ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service for BioPortal Virtual OntologyID====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID of BioPortal virtual ontologyID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/virtual/concept/1032/Melanoma/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/virtual/concept/1032/npo:Nanoparticle/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
====Resources Service ====&lt;br /&gt;
Returns the set of all resources available in resource index and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource is a representation of one resource &lt;br /&gt;
'''Response Content: Resource'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Name of the particular resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mainContext'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Main context string for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Website URL for the resource&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceElementURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Base URL for getting elements for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceDescription'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Description of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceLogo'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| URL of logo image for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceStructure'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents Structure of an element for the resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service ====&lt;br /&gt;
Returns the resource in resource index for given resourceID and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources/{resourceID}&lt;br /&gt;
*Response Content : Resource.&lt;br /&gt;
&lt;br /&gt;
====Resource Element Service ====&lt;br /&gt;
Service returns elementURL for given localElementID and redirect it to get resource element on the web.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/element/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/element/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /element/{resourceID}?element={localElementID} &lt;br /&gt;
*Response Content : Web page containing details of the element.&lt;br /&gt;
&lt;br /&gt;
====Element details service by elementid ====&lt;br /&gt;
Retruns detail for given element using resource id and element id&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/elementDetails/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/elementDetails/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : element&lt;br /&gt;
&lt;br /&gt;
====Resources Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the set of all resources available in resource index and list of onotolgies used for indexing them.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?withontologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources?withOntologies=true &lt;br /&gt;
*Response Content : ObrResourceBean is a representation of one resource with ontologies&lt;br /&gt;
'''Response Content: ObrResourceBean'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResourceBean contains all the contents of Resource. Those contents are described in section ''Response Content: Resource''.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesUsed'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Presents list of ontologies used for indexing. Each ontology of type OntologyBean.&lt;br /&gt;
'''Response Content: OntologyBean'''&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Local onotology id  for Ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|name of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyVersion'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|version number for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''virtualOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|virtual ontology id for ontology. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the information about resources and list of onotolgies used for indexing it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?withOntologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format : /resources/{resourceID}?withOntologies=true&lt;br /&gt;
*Response Content : Resource is represented by ObrResourceBean.&lt;br /&gt;
&lt;br /&gt;
====Ontologies Service with resources indexed ====&lt;br /&gt;
Returns the set of all ontologies used in resource index with list of resources indexed by given ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies?withresources=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies?withresources=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Response Content : Each Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
Response ObrOntologyBean contains all the contents of OntologyBean.Those contents are described in section Response Content: OntologyBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resources'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents list of resources. Response content for each resource is of type Resource.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Service with resources indexed ====&lt;br /&gt;
Returns the information about given ontologies used in resource index with list of resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
====All Statistics Service====&lt;br /&gt;
Returns the information about number of all the annotations done in resource index.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/all''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/all?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : All annotations represented by ObrStatisticsBean.&lt;br /&gt;
 &lt;br /&gt;
'''Response Content: ObrStatisticsBean'''&lt;br /&gt;
Following are remaining contents for ObrStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''aggregatedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Sum of the number of rows in all the indexing tables&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mgrepAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mgrep annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''reportedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of reported annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of is-a annotations entries in extended annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mapping annotations entries in extended annotation table.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service====&lt;br /&gt;
Returns the total statistics for given ontology for All resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology statistics with format ObrOntologyStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrOntologyStatisticsBean'''&lt;br /&gt;
Following are contents for ObrOntologyStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Resource Id for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service by resources====&lt;br /&gt;
Returns the statistics for given ontology for each resource separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{onotlogyid}?byresource=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?byresource=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrOntologyStatisticsBean&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service====&lt;br /&gt;
Returns the total statistics for given resource for All ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/CANANO?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResourceStatisticsBean'''&lt;br /&gt;
Following are contents for ObrResourceStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|local ontology id for given ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service by ontologies====&lt;br /&gt;
Returns the statistics for given resource for each ontology separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}?byontology=true ''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/AE?byontology=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Note* :''' ''Old Request Format not working anymore.''&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=BioPortal_Mappings&amp;diff=10057</id>
		<title>BioPortal Mappings</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=BioPortal_Mappings&amp;diff=10057"/>
		<updated>2010-07-13T23:17:01Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* BioPortal Mapping Types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page defines common mappings types in the [http://bioportal.bioontology.org NCBO BioPortal] and provides examples of different mappings that already exist in BioPortal. We welcome comments on this set of mapping relations. Please send email to [mailto:support@bioontology.org support@bioontology.org].&lt;br /&gt;
&lt;br /&gt;
= BioPortal Mapping Types =&lt;br /&gt;
&lt;br /&gt;
There are mappings of the following types in BioPortal:&lt;br /&gt;
&lt;br /&gt;
* '''identical, the same''' : [http://www.w3.org/2002/07/owl#sameAs owl:sameAs]&lt;br /&gt;
** '''Definition''' (from [http://www.w3.org/TR/owl-ref/#sameAs-def OWL]): &amp;lt;tt&amp;gt;owl:sameAs&amp;lt;/tt&amp;gt; is used to state that two URI references refer to the same individual&lt;br /&gt;
* '''exact match''': [http://www.w3.org/2008/05/skos#exactMatch  skos:exactMatch]&lt;br /&gt;
** '''Definition''' (from [http://www.w3.org/TR/skos-reference/#mapping SKOS]): The property &amp;lt;tt&amp;gt;skos:exactMatch&amp;lt;/tt&amp;gt; is used to link two concepts, indicating a high degree of confidence that the concepts can be used interchangeably across a wide range of information retrieval applications. &amp;lt;tt&amp;gt;skos:exactMatch&amp;lt;/tt&amp;gt; is a transitive property, and is a sub-property of &amp;lt;tt&amp;gt;skos:closeMatch&amp;lt;/tt&amp;gt;. &lt;br /&gt;
* '''close match''': [http://www.w3.org/2008/05/skos#closeMatch  skos:closeMatch]&lt;br /&gt;
** '''Definition''' (from [http://www.w3.org/TR/skos-reference/#mapping SKOS]): The property &amp;lt;tt&amp;gt;skos:closeMatch&amp;lt;/tt&amp;gt; is used to link two concepts that are sufficiently similar that they can be used interchangeably in some information retrieval applications. In order to avoid the possibility of &amp;quot;compound errors&amp;quot; when combining mappings across more than two concept schemes, &amp;lt;tt&amp;gt;skos:closeMatch&amp;lt;/tt&amp;gt; is not declared to be a transitive property.&lt;br /&gt;
* '''related''' (but not necessarily similar): [http://www.w3.org/2000/01/rdf-schema#seeAlso  rdfs:seeAlso]&lt;br /&gt;
** '''Definition''' (from [http://www.w3.org/TR/2000/CR-rdf-schema-20000327/#s2.3.4 RDFS]): The property &amp;lt;tt&amp;gt;rdfs:seeAlso&amp;lt;/tt&amp;gt; specifies a resource that might provide additional information about the subject resource. &lt;br /&gt;
* '''homologous to''' (for anatomical terms): ''not defined yet''&lt;br /&gt;
** '''Definition''': The property links two anatomical terms from different species that refer to terms that have a common ancestor (evolutionary derived form a common ancestor).&lt;br /&gt;
&lt;br /&gt;
= Survey of BioPortal Mappings =&lt;br /&gt;
The table below presents the statistics and examples of BioPortal mappings as of July 2010.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''relationship'''&lt;br /&gt;
| width=&amp;quot;125&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''basis'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Manual/Automatic'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Source'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Total mappings'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| skos:closeMatch||identical UMLS CUIs||Manual||LEXEVS_UMLS_MAPPER||2,028,186||Mappings between terms in UMLS ontologies that were created automatically, linking terms with the same CUI. Because CUIs were assigned manually by UMLS editors, we treat these mapings as manual mappings&lt;br /&gt;
|-&lt;br /&gt;
| skos:closeMatch||lexical similarity||Automatic||LOOM||1,449,303||Mappings were generated by the LOOM algorithm automatically based on close lexical match between preferred names of terms or a preferred name and a synonym&lt;br /&gt;
|-&lt;br /&gt;
| skos:closeMatch||lexical similarity||Automatic||||2,562||Mappings were generated automatically based on the exact match of preferred names or synonyms for terms in FMA, ZFA, and mouse anatomy. Note: These mappings are likely homology mappings&lt;br /&gt;
|-&lt;br /&gt;
| skos:closeMatch||lexical similarity||Automatic with manual review||||628||Mappings were generated manually by a user and uploaded to  BioPortal. The mappings were generated automatically based on lexical similarity but later manually reviewed by a domain expert. All mappings involve terms in the MGED ontology&lt;br /&gt;
|-&lt;br /&gt;
| owl:sameAs||shared id||Manual||LOOM||271,000||Mappings between the terms that share the same ID&lt;br /&gt;
|-&lt;br /&gt;
| rdfs:seeAlso||OBO xref||Manual||||17,776||Mappings based on OBO xref mappings, which indicate related terms&lt;br /&gt;
|-&lt;br /&gt;
| skos:exactMatch||Dbxref||Manual||||7,028||Mappings based on the use of Dbxref to indicate term reuse in OBO Foundry ontologies. Very close to having identical ids, but because the ids are different, we use exact match rather than owl:sameAs&lt;br /&gt;
|-&lt;br /&gt;
| skos:exactMatch||||Manual||||68||Mappings generated manually by a user; all involve terms from NEMO&lt;br /&gt;
|-&lt;br /&gt;
| skos:closeMatch||identical UMLS CUIs||Manual||||902||Mappings between non-UMLS ontologies where concepts do have cui. So, technically, similar to inter-cui mappings&lt;br /&gt;
|-&lt;br /&gt;
| skos:closeMatch||||Manual||BioPortal UI||117||Mappings created by users through the BioPortal user interface&lt;br /&gt;
|-&lt;br /&gt;
| skos:closeMatch||||Manual||NCICB||3078||Manual mappings between Mouse anatomy and NCIT &lt;br /&gt;
|-&lt;br /&gt;
| skos:closeMatch||lexical similarity||Automatic||EFO||673||Mappings generated automatically based on lexical similarity&lt;br /&gt;
|-&lt;br /&gt;
| skos:closeMatch||||Manual||NLM||2,662||Manual mappings between Mouse anatomy and NCIT&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10046</id>
		<title>Resource Index REST Web Service User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10046"/>
		<updated>2010-07-09T21:02:14Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* GET calls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
The Resource Index API is available through a REST web services interface.&lt;br /&gt;
&lt;br /&gt;
This documentation describes the current version of the API. Some changes may append in the future.&lt;br /&gt;
&lt;br /&gt;
The Resource index API is based on the web service that returns annotations from the Resource Index (called via a REST post). Additionally some simplified REST get services returned simplified results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Attention, this documentation is not currently in sync with the deployed version... we plan to release pretty soon the new API (that goes with this documentation). Please refer to the history of this wiki page for [http://www.bioontology.org/wiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;amp;oldid=10015, old documentation].'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Sample HTTP Client for the Resource Index REST Web Service===&lt;br /&gt;
&lt;br /&gt;
Test HTML Page : http://rest.bioontology.org/resource_index/test&lt;br /&gt;
&lt;br /&gt;
Resources Service Page : http://rest.bioontology.org/resource_index/resources/list/&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
http://rest.bioontology.org/resource_index/&lt;br /&gt;
&lt;br /&gt;
=== POST calls ===&lt;br /&gt;
&lt;br /&gt;
POST your requests at the service endpoint.&lt;br /&gt;
&lt;br /&gt;
====Parameters====&lt;br /&gt;
&lt;br /&gt;
The Resource Index web service offers a set of parameters that allows a user to customize the annotations returned according to his specific requirements. For example, the annotations returned can be limited to a specific set of ontology and a specific set of semantic types. Plus, the expanded annotations can be filtered.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
'''Note** :''' ''Parameter '''email''' and '''applicationid''' applies to all POST and GET calls.''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''email**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{email id}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|User identification query parameter with the pattern of &amp;quot;email=UserEmail&amp;quot; (note some clients may need to use URL encoding).For example, email=example@example.org or email=example%40example.org as an encoded email.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''applicationid**'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{aplicationid}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: null &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Identifies the application calling the REST service.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies you want to filter in the result from the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces) &lt;br /&gt;
* For example, 42789,42838,42142.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of UMLS semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping types to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, Automatic,Manual.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''filterNumber'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step to filter numbers or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''minTermSize'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum length of the term to be included in the annotations.  &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withSynonyms'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the direct annotations are done with or without Synonyms. By default it includes all the synonyms and preferred name. If 'false' is selected, the direct annotations are done with only preferred name. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''additionalStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of additional stop words to use. Already used stop words are available here: [[http://rest.bioontology.org/obs/stopwords]]&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isStopWordsCaseSenstive  '''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether stopwords are case-sensitive or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''conceptids'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{conceptid1,...,conceptidn}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all concepts)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of concept to use to query the Resource index (i.e., get the annotations done with this list). This parameter must be jointly specified with the mode parameter. If conceptids contains only one element then the mode parameter can be ignored. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40401/D008545,4513/Virtual_surface.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isVirtualOntologyId'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the list of ontologies are all BioPortal virtual ontology IDs. This parameter applies to both conceptids and ontologiesToKeepInResult parameters.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mode'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{union, intersection}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: union&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the mode to use when querying the resource index with several concept (parameter conceptids ). The union mode returns the union of all the annotations (filtered eventually with other parameters) done with each specified conceptid. The intersection mode returns the intersection. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the identifier of the resource element for which annotations are requested. The elementid is defined by the original resource e.g., PMID for PubMed, NCT for ClinicalTrials. The full list of the elementid type is defined in Section Local element ID used. &lt;br /&gt;
* For example, NCT00001589 or GDS2735.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the resource to filter the annotations with. The resourceid identifies a resource in the Resource Index. They are defined in section Resource identifiers. The list of resourceid can be used is available at the /obs/resources URL. &lt;br /&gt;
* For example, GEO,CT,AE.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementDetails'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the returned resource elements to be detailed or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withContext'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the annotations context information to be available or not. If turn to false, the set of annotations returned will be simplified and will not detail the context information for an annotation. Only the score will be returned.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''from and number'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{real_number}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0/10 respectively &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies an offset of annotations defined by from and number.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{text,tabDelimited, xml}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// '). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''if request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.''&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResultBeanDetailled contains all the contents of ObrResultBean. Those contents are described in section Response Content: ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResultBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''directAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''Response contents of the ObrAnnotationBean are described in section ObrResultBean annotations''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean/ObrAnnotationBeanDetailled is a representation of one annotation. If ''elementDetails'' parameter is true the service return response of type ObrAnnotationBean ,otherwise ObrAnnotationBeanDetailled.  An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrAnnotationBeanDetailled contains all the contents of ObrAnnotationBean. Those contents are described in section Response Content: ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrAnnotationBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''element'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
* ''localElementID'' - Global identifier for the resource element. &lt;br /&gt;
* ''elementStructure'' - Represents Structure of an element for a given resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBean'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier for resource element.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID localConceptIDs mode withContext elementDetails counts offsetStart offsetMax'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Resource Index Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===GET calls===&lt;br /&gt;
Following section describes all other simplified GET services available in Resource_Index_API.&lt;br /&gt;
&lt;br /&gt;
====Annotation by Concept Service====&lt;br /&gt;
Returns the set of annotations done with a given localConceptID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format*  :&lt;br /&gt;
**/byconcept/{ontologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled. If request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID for given resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/{ontologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID and using particular resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations done with a given resource element localElementID for all the concepts.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byelement/{resourceid}/{elementDetails}{withContext}/{counts}/{from}/{number}?elementid={elementid}'''&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/false/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example 1 : http://rest.bioontology.org/resource_index/byelement/AE/true/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byelement/{resourceID}/{withContext}/{counts}/{from}/{number}?elementID={localElementID}&lt;br /&gt;
**/byelement/{resourceID}/{localElementID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/concept/{ontologyid}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content :  ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service for BioPortal Virtual OntologyID====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID of BioPortal virtual ontologyID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/virtual/concept/1032/Melanoma/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/virtual/concept/1032/npo:Nanoparticle/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
====Resources Service ====&lt;br /&gt;
Returns the set of all resources available in resource index and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource is a representation of one resource &lt;br /&gt;
'''Response Content: Resource'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Name of the particular resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mainContext'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Main context string for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Website URL for the resource&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceElementURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Base URL for getting elements for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceDescription'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Description of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceLogo'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| URL of logo image for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceStructure'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents Structure of an element for the resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service ====&lt;br /&gt;
Returns the resource in resource index for given resourceID and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources/{resourceID}&lt;br /&gt;
*Response Content : Resource.&lt;br /&gt;
&lt;br /&gt;
====Resource Element Service ====&lt;br /&gt;
Service returns elementURL for given localElementID and redirect it to get resource element on the web.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/element/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/element/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /element/{resourceID}?element={localElementID} &lt;br /&gt;
*Response Content : Web page containing details of the element.&lt;br /&gt;
&lt;br /&gt;
====Element details service by elementid ====&lt;br /&gt;
Retruns detail for given element using resource id and element id&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/elementDetails/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/elementDetails/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : element&lt;br /&gt;
&lt;br /&gt;
====Resources Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the set of all resources available in resource index and list of onotolgies used for indexing them.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?withontologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources?withOntologies=true &lt;br /&gt;
*Response Content : ObrResourceBean is a representation of one resource with ontologies&lt;br /&gt;
'''Response Content: ObrResourceBean'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResourceBean contains all the contents of Resource. Those contents are described in section ''Response Content: Resource''.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesUsed'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Presents list of ontologies used for indexing. Each ontology of type OntologyBean.&lt;br /&gt;
'''Response Content: OntologyBean'''&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Local onotology id  for Ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|name of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyVersion'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|version number for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''virtualOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|virtual ontology id for ontology. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the information about resources and list of onotolgies used for indexing it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?withOntologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format : /resources/{resourceID}?withOntologies=true&lt;br /&gt;
*Response Content : Resource is represented by ObrResourceBean.&lt;br /&gt;
&lt;br /&gt;
====Ontologies Service with resources indexed ====&lt;br /&gt;
Returns the set of all ontologies used in resource index with list of resources indexed by given ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies?withresources=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies?withresources=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Response Content : Each Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
Response ObrOntologyBean contains all the contents of OntologyBean.Those contents are described in section Response Content: OntologyBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resources'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents list of resources. Response content for each resource is of type Resource.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Service with resources indexed ====&lt;br /&gt;
Returns the information about given ontologies used in resource index with list of resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
====All Statistics Service====&lt;br /&gt;
Returns the information about number of all the annotations done in resource index.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/all''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/all?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : All annotations represented by ObrStatisticsBean.&lt;br /&gt;
 &lt;br /&gt;
'''Response Content: ObrStatisticsBean'''&lt;br /&gt;
Following are remaining contents for ObrStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''aggregatedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Sum of the number of rows in all the indexing tables&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mgrepAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mgrep annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''reportedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of reported annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of is-a annotations entries in extended annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mapping annotations entries in extended annotation table.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service====&lt;br /&gt;
Returns the total statistics for given ontology for All resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology statistics with format ObrOntologyStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrOntologyStatisticsBean'''&lt;br /&gt;
Following are contents for ObrOntologyStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Resource Id for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service by resources====&lt;br /&gt;
Returns the statistics for given ontology for each resource separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{onotlogyid}?byresource=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?byresource=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrOntologyStatisticsBean&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service====&lt;br /&gt;
Returns the total statistics for given resource for All ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/CANANO?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResourceStatisticsBean'''&lt;br /&gt;
Following are contents for ObrResourceStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|local ontology id for given ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service by ontologies====&lt;br /&gt;
Returns the statistics for given resource for each ontology separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}?byontology=true ''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/AE?byontology=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Note* :''' ''Old Request Format not working anymore.''&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10036</id>
		<title>Resource Index REST Web Service User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10036"/>
		<updated>2010-07-06T18:43:01Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
The Resource Index API is available through a REST web services interface.&lt;br /&gt;
&lt;br /&gt;
This documentation describes the current version of the API. Some changes may append in the future.&lt;br /&gt;
&lt;br /&gt;
The Resource index API is based on the web service that returns annotations from the Resource Index (called via a REST post). Additionally some simplified REST get services returned simplified results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Attention, this documentation is not currently in sync with the deployed version... we plan to release pretty soon the new API (that goes with this documentation). Please refer to the history of this wiki page for old documentation. ==&lt;br /&gt;
&lt;br /&gt;
===Sample HTTP Client for the Resource Index REST Web Service===&lt;br /&gt;
&lt;br /&gt;
Test HTML Page : http://rest.bioontology.org/resource_index/test&lt;br /&gt;
&lt;br /&gt;
Resources Service Page : http://rest.bioontology.org/resource_index/resources/list/&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
http://rest.bioontology.org/resource_index/&lt;br /&gt;
&lt;br /&gt;
=== POST calls ===&lt;br /&gt;
&lt;br /&gt;
POST your requests at the service endpoint.&lt;br /&gt;
&lt;br /&gt;
====Parameters====&lt;br /&gt;
&lt;br /&gt;
The Resource Index web service offers a set of parameters that allows a user to customize the annotations returned according to his specific requirements. For example, the annotations returned can be limited to a specific set of ontology and a specific set of semantic types. Plus, the expanded annotations can be filtered.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies you want to filter in the result from the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces) &lt;br /&gt;
* For example, 42789,42838,42142.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of UMLS semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping types to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, Automatic,Manual.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''filterNumber'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step to filter numbers or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''minTermSize'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum length of the term to be included in the annotations.  &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withSynonyms'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the direct annotations are done with or without Synonyms. By default it includes all the synonyms and preferred name. If 'false' is selected, the direct annotations are done with only preferred name. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''additionalStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of additional stop words to use. Already used stop words are available here: [[http://rest.bioontology.org/obs/stopwords]]&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isStopWordsCaseSenstive  '''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether stopwords are case-sensitive or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''conceptids'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{conceptid1,...,conceptidn}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all concepts)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of concept to use to query the Resource index (i.e., get the annotations done with this list). This parameter must be jointly specified with the mode parameter. If conceptids contains only one element then the mode parameter can be ignored. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40401/D008545,4513/Virtual_surface.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isVirtualOntologyId'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the list of ontologies are all BioPortal virtual ontology IDs. This parameter applies to both conceptids and ontologiesToKeepInResult parameters.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mode'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{union, intersection}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: union&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the mode to use when querying the resource index with several concept (parameter conceptids ). The union mode returns the union of all the annotations (filtered eventually with other parameters) done with each specified conceptid. The intersection mode returns the intersection. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the identifier of the resource element for which annotations are requested. The elementid is defined by the original resource e.g., PMID for PubMed, NCT for ClinicalTrials. The full list of the elementid type is defined in Section Local element ID used. &lt;br /&gt;
* For example, NCT00001589 or GDS2735.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the resource to filter the annotations with. The resourceid identifies a resource in the Resource Index. They are defined in section Resource identifiers. The list of resourceid can be used is available at the /obs/resources URL. &lt;br /&gt;
* For example, GEO,CT,AE.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementDetails'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the returned resource elements to be detailed or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withContext'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the annotations context information to be available or not. If turn to false, the set of annotations returned will be simplified and will not detail the context information for an annotation. Only the score will be returned.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''from and number'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{real_number}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0/10 respectively &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies an offset of annotations defined by from and number.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{text,tabDelimited, xml}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// '). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''if request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.''&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResultBeanDetailled contains all the contents of ObrResultBean. Those contents are described in section Response Content: ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResultBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''directAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''Response contents of the ObrAnnotationBean are described in section ObrResultBean annotations''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean/ObrAnnotationBeanDetailled is a representation of one annotation. If ''elementDetails'' parameter is true the service return response of type ObrAnnotationBean ,otherwise ObrAnnotationBeanDetailled.  An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrAnnotationBeanDetailled contains all the contents of ObrAnnotationBean. Those contents are described in section Response Content: ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrAnnotationBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''element'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
* ''localElementID'' - Global identifier for the resource element. &lt;br /&gt;
* ''elementStructure'' - Represents Structure of an element for a given resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBean'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier for resource element.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID localConceptIDs mode withContext elementDetails counts offsetStart offsetMax'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Resource Index Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===GET calls===&lt;br /&gt;
Following section describes all other simplified GET services available in Resource_Index_API.&lt;br /&gt;
&lt;br /&gt;
====Annotation by Concept Service====&lt;br /&gt;
Returns the set of annotations done with a given localConceptID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format*  :&lt;br /&gt;
**/byconcept/{ontologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled. If request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID for given resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/{ontologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID and using particular resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations done with a given resource element localElementID for all the concepts.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byelement/{resourceid}/{withContext}/{counts}/{from}/{number}?elementid={elementid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byelement/AE/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byelement/{resourceID}/{withContext}/{counts}/{from}/{number}?elementID={localElementID}&lt;br /&gt;
**/byelement/{resourceID}/{localElementID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/concept/{ontologyid}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/false/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content :  ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service for BioPortal Virtual OntologyID====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID of BioPortal virtual ontologyID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/virtual/concept/1032/Melanoma/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/virtual/concept/1032/npo:Nanoparticle/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
====Resources Service ====&lt;br /&gt;
Returns the set of all resources available in resource index and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource is a representation of one resource &lt;br /&gt;
'''Response Content: Resource'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Name of the particular resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mainContext'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Main context string for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Website URL for the resource&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceElementURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Base URL for getting elements for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceDescription'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Description of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceLogo'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| URL of logo image for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceStructure'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents Structure of an element for the resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service ====&lt;br /&gt;
Returns the resource in resource index for given resourceID and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources/{resourceID}&lt;br /&gt;
*Response Content : Resource.&lt;br /&gt;
&lt;br /&gt;
====Resource Element Service ====&lt;br /&gt;
Service returns elementURL for given localElementID and redirect it to get resource element on the web.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/element/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/element/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /element/{resourceID}?element={localElementID} &lt;br /&gt;
*Response Content : Web page containing details of the element.&lt;br /&gt;
&lt;br /&gt;
====Resources Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the set of all resources available in resource index and list of onotolgies used for indexing them.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?withontologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources?withOntologies=true &lt;br /&gt;
*Response Content : ObrResourceBean is a representation of one resource with ontologies&lt;br /&gt;
'''Response Content: ObrResourceBean'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResourceBean contains all the contents of Resource. Those contents are described in section ''Response Content: Resource''.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesUsed'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Presents list of ontologies used for indexing. Each ontology of type OntologyBean.&lt;br /&gt;
'''Response Content: OntologyBean'''&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Local onotology id  for Ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|name of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyVersion'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|version number for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''virtualOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|virtual ontology id for ontology. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the information about resources and list of onotolgies used for indexing it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?withOntologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format : /resources/{resourceID}?withOntologies=true&lt;br /&gt;
*Response Content : Resource is represented by ObrResourceBean.&lt;br /&gt;
&lt;br /&gt;
====Ontologies Service with resources indexed ====&lt;br /&gt;
Returns the set of all ontologies used in resource index with list of resources indexed by given ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies?withresources=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies?withresources=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Response Content : Each Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
Response ObrOntologyBean contains all the contents of OntologyBean.Those contents are described in section Response Content: OntologyBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resources'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents list of resources. Response content for each resource is of type Resource.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Service with resources indexed ====&lt;br /&gt;
Returns the information about given ontologies used in resource index with list of resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
====All Statistics Service====&lt;br /&gt;
Returns the information about number of all the annotations done in resource index.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/all''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/all?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : All annotations represented by ObrStatisticsBean.&lt;br /&gt;
 &lt;br /&gt;
'''Response Content: ObrStatisticsBean'''&lt;br /&gt;
Following are remaining contents for ObrStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''aggregatedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Sum of the number of rows in all the indexing tables&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mgrepAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mgrep annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''reportedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of reported annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of is-a annotations entries in extended annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mapping annotations entries in extended annotation table.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service====&lt;br /&gt;
Returns the total statistics for given ontology for All resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology statistics with format ObrOntologyStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrOntologyStatisticsBean'''&lt;br /&gt;
Following are contents for ObrOntologyStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Resource Id for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service by resources====&lt;br /&gt;
Returns the statistics for given ontology for each resource separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{onotlogyid}?byresource=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?byresource=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrOntologyStatisticsBean&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service====&lt;br /&gt;
Returns the total statistics for given resource for All ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/CANANO?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResourceStatisticsBean'''&lt;br /&gt;
Following are contents for ObrResourceStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|local ontology id for given ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service by ontologies====&lt;br /&gt;
Returns the statistics for given resource for each ontology separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}?byontology=true ''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/AE?byontology=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Note* :''' ''Old Request Format not working anymore.''&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10035</id>
		<title>Resource Index REST Web Service User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Resource_Index_REST_Web_Service_User_Guide&amp;diff=10035"/>
		<updated>2010-07-06T18:30:52Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
The Resource Index API is available through a REST web services interface.&lt;br /&gt;
&lt;br /&gt;
This documentation describes the current version of the API. Some changes may append in the future.&lt;br /&gt;
&lt;br /&gt;
The Resource index API is based on the web service that returns annotations from the Resource Index (called via a REST post). Additionally some simplified REST get services returned simplified results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Attention, this documentation is not currently in sync with the deployed version... we plan to release pretty soon the new API (that goes with this documentation). Please refer to the history of this wiki page for old documentation. ==&lt;br /&gt;
&lt;br /&gt;
===Sample HTTP Client for the Resource Index REST Web Service===&lt;br /&gt;
&lt;br /&gt;
Test HTML Page : http://rest.bioontology.org/resource_index/test&lt;br /&gt;
&lt;br /&gt;
Resources Service Page : http://rest.bioontology.org/resource_index/resources/list/&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
http://rest.bioontology.org/resource_index/&lt;br /&gt;
&lt;br /&gt;
=== POST calls ===&lt;br /&gt;
&lt;br /&gt;
POST your requests at the service endpoint.&lt;br /&gt;
&lt;br /&gt;
====Parameters====&lt;br /&gt;
&lt;br /&gt;
The Resource Index web service offers a set of parameters that allows a user to customize the annotations returned according to his specific requirements. For example, the annotations returned can be limited to a specific set of ontology and a specific set of semantic types. Plus, the expanded annotations can be filtered.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies you want to filter in the result from the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces) &lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''filterNumber'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step to filter numbers or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''minTermSize'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum length of the term to be included in the annotations.  &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withSynonyms'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the direct annotations are done with or without Synonyms. By default it includes all the synonyms and preferred name. If 'false' is selected, the direct annotations are done with only preferred name. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''additionalStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isStopWordsCaseSenstive  '''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether stopwords are case-sensitive or not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''conceptids'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localConceptID1,...,localConceptIDN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all concepts)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of concept to use to query the Resource index (i.e., get the annotations done with this list). This parameter must be jointly specified with the mode parameter. If conceptids contains only one element then the mode parameter can be ignored.The values are separated with comma (without spaces).&lt;br /&gt;
* For example, NCI/C0025202,4513/Virtual_surface.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isVirtualOntologyId'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the list of ontologies are all BioPortal virtual ontology IDs or UMLS ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mode'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{union, intersection}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: union&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the mode to use when querying the resource index with several concept (parameter localConceptIDs). The union mode returns the union of all the annotations (filtered eventually with other parameters) done with each specified localConceptID. The intersection mode returns the intersection. &lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''elementid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the identifier of the resource element for which annotations are requested. The elementid is defined by the original resource e.g., PMID for PubMed, NCT for ClinicalTrials. The full list of the elementid type is defined in Section Local element ID used. &lt;br /&gt;
* For example, NCT00001589 or GDS2735.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: all&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the resource to filter the annotations with. The resource_identifier used for this parameter identify a resource in the OBR index. They are defined in section Resource identifiers.The list of resourceID can be used is available at the /obs/resources URL. &lt;br /&gt;
* For example, GEO,CT,AE.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceid'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the if the returned resource elements to be detailed or not.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withContext'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the annotations context information to be available or not.If turn to false, the set of annotations returned will be simplified and will not detail the context information for an annotation. Only the score will be returned (which implies score=true)&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''from and number'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{real_number}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0/10 respectively &lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies an offset of annotations defined by from and number.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{text,tabDelimited, xml}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// '). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''if request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.''&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResultBeanDetailled contains all the contents of ObrResultBean. Those contents are described in section Response Content: ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResultBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''directAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean is a representation of one annotation.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note :''' ''Response contents of the ObrAnnotationBean are described in section ObrResultBean annotations''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ObrAnnotationBean/ObrAnnotationBeanDetailled is a representation of one annotation. If ''elementDetails'' parameter is true the service return response of type ObrAnnotationBean ,otherwise ObrAnnotationBeanDetailled.  An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBeanDetailled'''&lt;br /&gt;
&lt;br /&gt;
Response ObrAnnotationBeanDetailled contains all the contents of ObrAnnotationBean. Those contents are described in section Response Content: ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrAnnotationBeanDetailled :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''element'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
* ''localElementID'' - Global identifier for the resource element. &lt;br /&gt;
* ''elementStructure'' - Represents Structure of an element for a given resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrAnnotationBean'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier for resource element.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localElementID localConceptIDs mode withContext elementDetails counts offsetStart offsetMax'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Resource Index Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===GET calls===&lt;br /&gt;
Following section describes all other simplified GET services available in Resource_Index_API.&lt;br /&gt;
&lt;br /&gt;
====Annotation by Concept Service====&lt;br /&gt;
Returns the set of annotations done with a given localConceptID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format*  :&lt;br /&gt;
**/byconcept/{ontologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled. If request parameter withContext is true, then returns representation of the ObrResultBeanDetailled and if request parameter withContext is false, then returns representation of the ObrResultBean.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID for given resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/{ontologyid}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/42693/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* : &lt;br /&gt;
**/byconcept/{ontologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/{ontologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation for BioPortal virtual ontology Concept And Resource Service ====&lt;br /&gt;
Returns the set of all annotations done with a given localConceptID using BioPortal virtual ontology ID and using particular resourceID.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byconcept/virtual/{virtualOntologyID}/{resourceid}/{withContext}/{counts}/{from}/{number}?conceptid={conceptid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byconcept/virtual/1032/AE/false/true/0/10?conceptid=Melanoma&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{resourceID}/{withContext}/{counts}/{from}/{number}?conceptID={conceptID}&lt;br /&gt;
**/byconcept/virtual/{virtualOntologyID}/{conceptID}/{resourceID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
&lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations done with a given resource element localElementID for all the concepts.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/byelement/{resourceid}/{withContext}/{counts}/{from}/{number}?elementid={elementid}'''&lt;br /&gt;
*Example : http://rest.bioontology.org/resource_index/byelement/AE/true/false/0/10?elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/byelement/{resourceID}/{withContext}/{counts}/{from}/{number}?elementID={localElementID}&lt;br /&gt;
**/byelement/{resourceID}/{localElementID}/{withContext}/{counts}/{from}/{number}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrResultBean/ObrResultBeanDetailled.&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service ====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/concept/{ontologyid}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/false/concept/42693/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/concept/{ontologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content :  ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean&lt;br /&gt;
&lt;br /&gt;
====Annotation Details By Resource Element Service for BioPortal Virtual OntologyID====&lt;br /&gt;
Returns the set of all annotations details with a given resource element localElementID for given conceptID of BioPortal virtual ontologyID&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  '''/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceid}?conceptid={conceptid}&amp;amp;elementid={elementid}'''&lt;br /&gt;
*Example1 : http://rest.bioontology.org/resource_index/details/true/virtual/concept/1032/Melanoma/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Example2 : http://rest.bioontology.org/resource_index/details/false/virtual/concept/1032/npo:Nanoparticle/resource/AE?conceptid=Melanoma&amp;amp;elementid=E-GEOD-18509&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  &lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/resource/{resourceID}?conceptID={conceptID}&amp;amp;elementID={localElementID}&lt;br /&gt;
**/details/{elementDetails}/virtual/concept/{virtualOntologyID}/{conceptID}/resource/{resourceID}/element/{localElementID}&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrAnnotationBeanDetailled if elementDetails is true otherwise ObrAnnotationBean.&lt;br /&gt;
&lt;br /&gt;
====Resources Service ====&lt;br /&gt;
Returns the set of all resources available in resource index and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource is a representation of one resource &lt;br /&gt;
'''Response Content: Resource'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Name of the particular resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Identifier of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mainContext'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Main context string for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Website URL for the resource&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceElementURL'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Base URL for getting elements for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceDescription'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Description of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceLogo'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| URL of logo image for the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceStructure'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents Structure of an element for the resource.  &lt;br /&gt;
&lt;br /&gt;
'''Response Content: Structure'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|resource identifier for Resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''contexts'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of context for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''itemKeys'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|list of itemKeys for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''weights'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain weights (as double) for each context (as String).&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontoIDs'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|map contain ontologyIDs for each context (as String). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service ====&lt;br /&gt;
Returns the resource in resource index for given resourceID and information related to it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources/{resourceID}&lt;br /&gt;
*Response Content : Resource.&lt;br /&gt;
&lt;br /&gt;
====Resource Element Service ====&lt;br /&gt;
Service returns elementURL for given localElementID and redirect it to get resource element on the web.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/element/{resourceid}?elementid={elementid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/element/AE?elementid=E-GEOD-9118&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /element/{resourceID}?element={localElementID} &lt;br /&gt;
*Response Content : Web page containing details of the element.&lt;br /&gt;
&lt;br /&gt;
====Resources Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the set of all resources available in resource index and list of onotolgies used for indexing them.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources?withontologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format* :  /resources?withOntologies=true &lt;br /&gt;
*Response Content : ObrResourceBean is a representation of one resource with ontologies&lt;br /&gt;
'''Response Content: ObrResourceBean'''&lt;br /&gt;
&lt;br /&gt;
Response ObrResourceBean contains all the contents of Resource. Those contents are described in section ''Response Content: Resource''.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesUsed'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Presents list of ontologies used for indexing. Each ontology of type OntologyBean.&lt;br /&gt;
'''Response Content: OntologyBean'''&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot;&amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Local onotology id  for Ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyName'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|name of the resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologyVersion'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|version number for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''virtualOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|virtual ontology id for ontology. &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Service with ontologies used for indexing  ====&lt;br /&gt;
Returns the information about resources and list of onotolgies used for indexing it.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/resources/{resourceid}?withontologies=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/resources/AE?withOntologies=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
*Old Request Format : /resources/{resourceID}?withOntologies=true&lt;br /&gt;
*Response Content : Resource is represented by ObrResourceBean.&lt;br /&gt;
&lt;br /&gt;
====Ontologies Service with resources indexed ====&lt;br /&gt;
Returns the set of all ontologies used in resource index with list of resources indexed by given ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies?withresources=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies?withresources=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
&lt;br /&gt;
*Response Content : Each Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
Response ObrOntologyBean contains all the contents of OntologyBean.Those contents are described in section Response Content: OntologyBean.&lt;br /&gt;
&lt;br /&gt;
Following are remaining contents for ObrResourceBean :&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resources'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Represents list of resources. Response content for each resource is of type Resource.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Service with resources indexed ====&lt;br /&gt;
Returns the information about given ontologies used in resource index with list of resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/ontologies/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/ontologies/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology is represented by ObrOntologyBean.&lt;br /&gt;
&lt;br /&gt;
====All Statistics Service====&lt;br /&gt;
Returns the information about number of all the annotations done in resource index.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/all''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/all?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : All annotations represented by ObrStatisticsBean.&lt;br /&gt;
 &lt;br /&gt;
'''Response Content: ObrStatisticsBean'''&lt;br /&gt;
Following are remaining contents for ObrStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''aggregatedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Sum of the number of rows in all the indexing tables&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mgrepAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mgrep annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''reportedAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of reported annotations entries in direct annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''isaAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of is-a annotations entries in extended annotation table.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingAnnotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Number of mapping annotations entries in extended annotation table.&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service====&lt;br /&gt;
Returns the total statistics for given ontology for All resources.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{ontologyid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Ontology statistics with format ObrOntologyStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrOntologyStatisticsBean'''&lt;br /&gt;
Following are contents for ObrOntologyStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resourceID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|Resource Id for resource.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ontology Statistics Service by resources====&lt;br /&gt;
Returns the statistics for given ontology for each resource separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/ontology/{onotlogyid}?byresource=true''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/ontology/42693?byresource=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : ObrOntologyStatisticsBean&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service====&lt;br /&gt;
Returns the total statistics for given resource for All ontology.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/CANANO?email=example@bioontology.org&amp;amp;applicationid=NCBOtest&lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
'''Response Content: ObrResourceStatisticsBean'''&lt;br /&gt;
Following are contents for ObrResourceStatisticsBean:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''localOntologyID'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|local ontology id for given ontology.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|ObrStatisticsBean is a representation of statistics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Resource Statistics Service by ontologies====&lt;br /&gt;
Returns the statistics for given resource for each ontology separately.&lt;br /&gt;
&lt;br /&gt;
*GET Request Format :  ''/statistics/resource/{resourceid}?byontology=true ''&lt;br /&gt;
*Example: http://rest.bioontology.org/resource_index/statistics/resource/AE?byontology=true&amp;amp;email=example@bioontology.org&amp;amp;applicationid=NCBOtest &lt;br /&gt;
 &lt;br /&gt;
*Response Content : Resource statistics with format ObrResourceStatisticsBean.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Note* :''' ''Old Request Format not working anymore.''&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=File:OBR_index_creation_resources.png&amp;diff=9890</id>
		<title>File:OBR index creation resources.png</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=File:OBR_index_creation_resources.png&amp;diff=9890"/>
		<updated>2010-04-28T19:57:49Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: uploaded a new version of &amp;quot;Image:OBR index creation resources.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NCBO Biomedical Resource Index creation&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Resource_Index&amp;diff=9889</id>
		<title>Resource Index</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Resource_Index&amp;diff=9889"/>
		<updated>2010-04-28T19:56:25Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Indexing biomedical resources with ontology concepts ''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
&lt;br /&gt;
The range of publicly available biomedical data is enormous and is expanding fast. This expansion means that researchers now face a hurdle to extracting the data they need from the large numbers of data that are available. Biomedical researchers have turned to ontologies and terminologies to structure and annotate their data with ontology concepts for better search and retrieval. &lt;br /&gt;
&lt;br /&gt;
Using the annotation workflow of the [[Annotator_Web_service|Annotator Web Service]] NCBO has built an biomedical resources index in which biomedical data is indexed by ontology concepts. The index allows a user to search for biomedical data based on ontology concepts. The NCBO Resource Index is directly queriable in the [http://bioportal.bioontology.org BioPortal] ontology repository: when a user browses a given concept, he has access (link) to the list of resource elements that have been annotated with this concept. A user can also search for resources direclty using the 'All resources' tab.&lt;br /&gt;
&lt;br /&gt;
In the NCBO Resource Index, we have processed the textual metadata of elements from several biomedical resources such as: [http://www.ebi.ac.uk/arrayexpress/ ArrayExpress], [http://clinicaltrials.gov/ Clinical Trials.gov], [http://goldminer.arrs.org GoldMiner], [http://www.ncbi.nlm.nih.gov/geo/ Gene Expression Omnibus (GEO)] and others. The annotations in the index keeps track of the structures of elements that have been annotated i.e., from which part of the element (e.g., title, description) an annotation has been produced. This information is used to score annotations. &lt;br /&gt;
&lt;br /&gt;
[[Image:NCBO_Resource_Index_workflow.png|thumb|NCBO Resource Index workflow]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OBR_index_creation_resources.png|thumb|NCBO Resource Index creation]]&lt;br /&gt;
&lt;br /&gt;
Please try the [http://bioportal.bioontology.org/resources NCBO Resource Index] in BioPortal.&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
*For questions or feature requests, contact [mailto:support@bioontology.org?subject=NCBO%20Resources%20Index%20support Support] &lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* [[Resource Index REST Web Service User Guide]]&lt;br /&gt;
&lt;br /&gt;
* [http://rest.bioontology.org/resource_index/resources/list/ Currently available resource list.]&lt;br /&gt;
&lt;br /&gt;
* Resource index design and underlying data model (see the bottom image on the right) [[Image:OBR_result_model.png|thumb| NCBO Resource Index data model]]&lt;br /&gt;
&lt;br /&gt;
* [[Processing_OBR_Resources]] - Notes on resources being processed - Developers only.&lt;br /&gt;
&lt;br /&gt;
* [[Populating_OBS_database]] - Notes on the population of the NCBO Resource Index DB used in the annotation workflow - Developers only.&lt;br /&gt;
&lt;br /&gt;
* [https://bmir-gforge.stanford.edu/gf/project/obs/ Corresponding Gforge project] - Developers only.&lt;br /&gt;
&lt;br /&gt;
=== References === &lt;br /&gt;
&lt;br /&gt;
*  Clement Jonquet, Mark A. Musen and Nigam H. Shah, '''A System for Ontology-Based Annotation of Biomedical Data''', ''In A. Bairoch, S. Cohen-Boulakia and C. Froidevaux (eds): International Workshop on Data Integration in The Life Sciences 2008, DILS'08,''  Vol. 5109, Lecture Notes in BioInformatics, p.144-152, Springer-Verlag, June 2008, Evry, France. [http://dils2008.lri.fr/ conference's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-DILS08_Jonquet_Musen_Shah_published.pdf pdf - 431Kb]&lt;br /&gt;
&lt;br /&gt;
*  Nigam H. Shah, Clement Jonquet, Annie P. Chiang, Atul J. Butte, Rong Chen, Mark A. Musen, '''Ontology-driven Indexing of Public Datasets for Translational Bioinformatics''', ''BMC Bioinformatics'', Vol. 10, February 2009. [http://www.biomedcentral.com/bmcbioinformatics/ journal's web site]  [http://www.stanford.edu/~jonquet/Publications/Documents/Article-BMCBioInformatics08-Shah-Jonquet-Ontolgy-based_Indexing.pdf pdf - 651 Kb]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* February 2009 - New prototype release (v1.2). API: http://obs.bioontology.org/obr/OBR_v1.2_rest.html&lt;br /&gt;
&lt;br /&gt;
* March 2008 - First prototype (v1 and v1.1) API: http://ncbolabs-dev2.stanford.edu:8080/Ontrez_v1_API/ - not maintained anymore, please do not use.&lt;br /&gt;
&lt;br /&gt;
* December 2008 - API specification for the new prototype (v1.2) - not maintained anymore, please do not use.&lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The annotation workflow used to create the NCBO Resource Index uses Mgrep in the concept recognition step. We acknowledge the assistance of Manhong Dai and Fan Meng from the [http://portal.ncibi.org/gateway/ National Center for Integrative Biomedical Informatics] (NCIBI).&lt;br /&gt;
&lt;br /&gt;
* The user interface for the NCBO Resource Index client in BioPortal (http://bioportal.bioontology.org/all_resources) is designed &amp;amp; developed by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=File:NCBO_Resource_Index_workflow.png&amp;diff=9888</id>
		<title>File:NCBO Resource Index workflow.png</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=File:NCBO_Resource_Index_workflow.png&amp;diff=9888"/>
		<updated>2010-04-28T19:54:05Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=MetaMap_Installation&amp;diff=9694</id>
		<title>MetaMap Installation</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=MetaMap_Installation&amp;diff=9694"/>
		<updated>2010-01-26T18:18:45Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentation ==&lt;br /&gt;
MetaMap is a highly powerful tool to map biomedical text to the UMLS Metathesaurus or a custom Metathesaurus, equivalently, to discover Metathesaurus concepts referred to in text. The following article describes the way of using the Data File Builder utility inside MetaMap to build a concept recognizer for text containing NCBO terms.&lt;br /&gt;
 &lt;br /&gt;
[Tejaswi: More general description of the project + figure]&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
* For questions or feature requests, contact XX and YY [mailto:XXX?subject=YYY]&lt;br /&gt;
&lt;br /&gt;
== Versions (prototypes &amp;amp; releases) ==&lt;br /&gt;
&lt;br /&gt;
* December 2009 - Second Annotator prototype including MetaMap: [http://obs.bioontology.org/oba/OBA_v1.2_rest.html] &lt;br /&gt;
[Tejaswi: give detail about the release, and the problems of the installation e.g., the list of ontologies used]&lt;br /&gt;
* November 2009 - Second Annotator prototype including Mmtx: [http://obs.bioontology.org/oba/OBA_v1.2_rest.html] &lt;br /&gt;
[Tejaswi: give detail about the release, and the problems of the installation e.g., the list of ontologies used]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [Gforge code location]&lt;br /&gt;
&lt;br /&gt;
== Collaboration &amp;amp; Acknowledgment ==&lt;br /&gt;
&lt;br /&gt;
[a sentence to acknowledge the support of NLM]&lt;br /&gt;
&lt;br /&gt;
== MetaMap Installation documentation ==&lt;br /&gt;
&lt;br /&gt;
The installation of MetaMap primarily involves 3 stages. Each of them are explained below followed by instructions to run the newly installed custom MetaMap.&lt;br /&gt;
&lt;br /&gt;
=== Preparation of data ===&lt;br /&gt;
 &lt;br /&gt;
There are primarily 4 files to be generated for the installation. &lt;br /&gt;
&lt;br /&gt;
'''1.MRCON:''' This file is primarily generated from the table OBS_TT. Below is a mapping between the columns in MRCON and OBS_TT. The columns listed in OBS_TT are used to fill their corresponding columns in MRCON file.&lt;br /&gt;
&lt;br /&gt;
MRCON                        OBS_TT&lt;br /&gt;
 &lt;br /&gt;
CUI (Concept Unique ID)      conceptID&lt;br /&gt;
&lt;br /&gt;
Language-	&lt;br /&gt;
Status			isPreferred 	&lt;br /&gt;
LUI(Lexical Unique ID)		 termID &lt;br /&gt;
String type					    -&lt;br /&gt;
SUI(String Unique ID)		 termID &lt;br /&gt;
String                       termName &lt;br /&gt;
LRL								-	&lt;br /&gt;
&lt;br /&gt;
The sql command would fill correct values into MRCON table in database. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Example entry row:'''&lt;br /&gt;
&lt;br /&gt;
C0027051|ENG|P|L0027051|PF| S0064638|Myocardial Infarction|0|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2.MRSO:''' This file is primarily generated from the tables OBS_TT, OBS_OT and OBS_CT. Below is a mapping between the columns in MRSO and the above OBS tables. The columns listed in the tables are used to fill their corresponding columns in MRSO file.&lt;br /&gt;
&lt;br /&gt;
MRSO						OBS tables&lt;br /&gt;
CUI (Concept Unique ID)     OBS_TT.conceptID&lt;br /&gt;
LUI(Lexical Unique ID)		OBS_TT.termID&lt;br /&gt;
SUI(String Unique ID)		OBS_TT.termID &lt;br /&gt;
SABSourceAbbrev				OBS_OT.localOntologyID&lt;br /&gt;
TermType					OBS_TT.isPreferred&lt;br /&gt;
SourceID					OBS_OT.ontologyID&lt;br /&gt;
Restrictionlevel				-&lt;br /&gt;
&lt;br /&gt;
The sql command would fill correct values into MRSO table in database. &lt;br /&gt;
&lt;br /&gt;
'''Example entry row:'''&lt;br /&gt;
&lt;br /&gt;
C0027051|L0027051|S0064638| MEDLINEPLUS|ET|T5|0|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.MRSTY:''' This file is primarily generated from the table OBS_STT. Below is a mapping between the columns in MRSTY and OBS_STT. The columns listed in OBS_STT are used to fill their corresponding columns in MRSTY file.&lt;br /&gt;
&lt;br /&gt;
MRSTY 						OBS_STT&lt;br /&gt;
CUI (Concept Unique ID)     OBS_STT.conceptID&lt;br /&gt;
TUI (term Unique ID)        OBS_STT.localSemanticTypeID&lt;br /&gt;
STY 						OBS_STT.semanticTypeName	&lt;br /&gt;
&lt;br /&gt;
The sql command would fill correct values into MRSO table in database. &lt;br /&gt;
&lt;br /&gt;
'''Example entry row:'''&lt;br /&gt;
&lt;br /&gt;
C0027051|T047|Disease or Syndrome|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''4.st.raw:''' This file is primarily generated from the column semanticTypeName in the table OBS_STT. This file contains row of semantic type names and a short name for each of them. &lt;br /&gt;
&lt;br /&gt;
Example row:&lt;br /&gt;
semantic Type Name|semantictypename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setting up the workspace ===&lt;br /&gt;
&lt;br /&gt;
1. '''Install the Lexical Variant Generator (LVG)''' before running&lt;br /&gt;
MetaMap's install program.  LVG is part of the Lexical Tools distribution and is  available from the Lexical Systems Group (http://lexsrv3.nlm.nih.gov/SPECIALIST/Projects/lvg/current/index.html).&lt;br /&gt;
&lt;br /&gt;
2. Before using MetaMap install program to install data file builder, you also need to '''add LVG's bin directory''' {LVG_DIR}/bin to your program path:&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:&amp;lt;LVG_DIR&amp;gt;/bin&lt;br /&gt;
&lt;br /&gt;
3. '''Install MetaMap''' using instructions at their site &lt;br /&gt;
&lt;br /&gt;
4. Unzip the DFB installation files in the same directory as MetaMap&lt;br /&gt;
&lt;br /&gt;
5. Connect to the new directory created by extracting the distribution and invoke the install program:&lt;br /&gt;
&lt;br /&gt;
cd &amp;lt;distribution directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./bin/install.sh&lt;br /&gt;
&lt;br /&gt;
'''A sample run of the installation script follows:'''&lt;br /&gt;
&lt;br /&gt;
Enter basedir of installation [/nfsvol/nlsaux15/public_mm] &lt;br /&gt;
&lt;br /&gt;
Basedir is set to /nfsvol/nlsaux15/public_mm.&lt;br /&gt;
&lt;br /&gt;
The WSD Server requires Sun's Java Runtime Environment (JRE)&lt;br /&gt;
Sun's Java Developer Kit (JDK) will work as well. if the&lt;br /&gt;
command: &amp;quot;which&amp;quot; java returns /usr/local/jre1.4.2/bin/java, then the&lt;br /&gt;
JRE resides in /usr/local/jre1.4.2/.&lt;br /&gt;
&lt;br /&gt;
Where does your distribution of Sun's JRE reside?&lt;br /&gt;
Enter home path of JRE (JDK) [/usr]: /nfsvol/nls/tools/Linux-i686/java1.4.2&lt;br /&gt;
Using /nfsvol/nls/tools/Linux-i686/java1.4.2 for JAVA_HOME.&lt;br /&gt;
&lt;br /&gt;
/nfsvol/nlsaux15/public_mm/WSD_Server/config/disambServer.cfg generated&lt;br /&gt;
/nfsvol/nlsaux15/public_mm/WSD_Server/config/log4j.properties generated&lt;br /&gt;
/nfsvol/nlsaux15/public_mm/bin/SKRrun generated.&lt;br /&gt;
/nfsvol/nlsaux15/public_mm/bin/metamap07 generated.&lt;br /&gt;
/nfsvol/nlsaux15/public_mm/bin/wsdserverctl generated.&lt;br /&gt;
/nfsvol/nlsaux15/public_mm/bin/skrmedpostctl generated.&lt;br /&gt;
Install complete.&lt;br /&gt;
Would like to use a custom data set with MetaMap (use data file builder)? [yN]: &lt;br /&gt;
&lt;br /&gt;
running Data File Builder Install...&lt;br /&gt;
Is LVG installed? [yN] &amp;lt;The user types y and return&amp;gt;&lt;br /&gt;
&lt;br /&gt;
running Data File Builder Install...&lt;br /&gt;
Enter home path of LVG [/nfsvol/nls/tools/Linux-i686/lvg2009]:&lt;br /&gt;
Using /nfsvol/nls/tools/Linux-i686/lvg2009 for LVG_DIR.&lt;br /&gt;
&lt;br /&gt;
/nfsvol/nlsaux15/public_mm/scripts/dfbuilder/mm_variants/0doit.lvglab generated.&lt;br /&gt;
/nfsvol/nlsaux15/public_mm/scripts/dfbuilder/mm_variants/0doit.xwords generated.&lt;br /&gt;
Datafile Builder Setup is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. '''Make sure that the SKR/MedPOST tagger is running;''' to run the tagger, move to the public_mm directory present inside the working directory and invoke&lt;br /&gt;
&lt;br /&gt;
./bin/skrmedpostctl start&lt;br /&gt;
&lt;br /&gt;
'''Incase there is an error''' due to a port number, change the port number in the following files and try to run the tagger again:&lt;br /&gt;
&lt;br /&gt;
/bin/skrmedpostctl&lt;br /&gt;
&lt;br /&gt;
If you change the port number skrmedpostctl uses you need to change public_mm/bin/SKRrun (or SKRrun.in and re-run install.sh) to match the port you set in skrmedpostctl.   The environment variables that should be changed in SKRrun are:&lt;br /&gt;
&lt;br /&gt;
TAGGER_SERVER_DEFAULT_TCP_PORT&lt;br /&gt;
&lt;br /&gt;
TAGGER_SERVER_TCP_PORT_0&lt;br /&gt;
&lt;br /&gt;
TAGGER_SERVER_TCP_PORT_1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Inside the directory public_mm/sourceData create a directory for workspace&lt;br /&gt;
&lt;br /&gt;
mkdir sourceData/09_custom&lt;br /&gt;
&lt;br /&gt;
Finally, Create a directory to store the knowledge sources:&lt;br /&gt;
&lt;br /&gt;
mkdir sourceData/09_custom/umls&lt;br /&gt;
&lt;br /&gt;
=== Installation of Metamap ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. First, run the BuildDataFiles program as follows:&lt;br /&gt;
&lt;br /&gt;
$fullpath/public_mm/bin/BuildDataFiles&lt;br /&gt;
&lt;br /&gt;
2. The file st.raw, located in $fullpath/public_mm/data/dfbuilder/2009 will need to be modified. Append the file generated in point 4 of Preparation of Data section to this file.&lt;br /&gt;
&lt;br /&gt;
3. Move to $fullpath/public_mm/sourceData/09_custom/01metawordindex and execute the following scripts in order&lt;br /&gt;
&lt;br /&gt;
./01CreateWorkFiles&lt;br /&gt;
&lt;br /&gt;
./02Suppress&lt;br /&gt;
&lt;br /&gt;
./03FilterPrep&lt;br /&gt;
&lt;br /&gt;
./04FilterStrict&lt;br /&gt;
&lt;br /&gt;
./05GenerateMWIFiles&lt;br /&gt;
&lt;br /&gt;
4. Move to 02treecodes directory and run 01GenerateTreecodes&lt;br /&gt;
&lt;br /&gt;
cd ../02treecodes&lt;br /&gt;
&lt;br /&gt;
./01GenerateTreecodes&lt;br /&gt;
&lt;br /&gt;
5. Move to 03Variants directory and run 01GenerateVariants&lt;br /&gt;
&lt;br /&gt;
cd ../03Variants&lt;br /&gt;
&lt;br /&gt;
./01GenerateVariants&lt;br /&gt;
&lt;br /&gt;
6. cd ../04synonyms &lt;br /&gt;
&lt;br /&gt;
./01GenerateSynonyms&lt;br /&gt;
&lt;br /&gt;
7. cd ../05abbrAcronyms&lt;br /&gt;
&lt;br /&gt;
./01GenerateAbbrAcronyms&lt;br /&gt;
&lt;br /&gt;
8. move to $fullpath/public_mm and run&lt;br /&gt;
&lt;br /&gt;
./bin/LoadDataFiles&lt;br /&gt;
&lt;br /&gt;
=== Running MetaMap ===&lt;br /&gt;
&lt;br /&gt;
To run the newly installed MetaMap dfb, move to the main workspace folder (public_mm) and run the command below&lt;br /&gt;
&lt;br /&gt;
bin/SKRrun -L 2009 -M /DATA/XDR -B /BDB4 -w ./lexicon ./bin/metamap09.BINARY -Z 09_custom ./resources/input -I&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO_Annotator_community&amp;diff=9676</id>
		<title>NCBO Annotator community</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO_Annotator_community&amp;diff=9676"/>
		<updated>2010-01-21T23:30:57Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Use case */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mouse Genome Informatics (MGI), The Jackson Laboratory ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [[mailto:judith.blake@jax.org Judith A. Blake]] and [[mailto:kgd@informatics.jax.org Karen Dowell]]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researchers at the [http://www.jax.org Jackson Lab] are evaluating the utility of the OBA service in triaging articles for curation based on the ontology terms recognized in their title and abstract.&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* Mouse gross anatomy and development (EMAP)&lt;br /&gt;
* Mouse adult gross anatomy (MA)&lt;br /&gt;
* Mouse pathology (MPATH)&lt;br /&gt;
* Mammalian phenotype (MP)&lt;br /&gt;
* Human disease (DOID)&lt;br /&gt;
* Human developmental anatomy – Timed version (EHDA)&lt;br /&gt;
* Human developmental anatomy – Abstract version (EHDAA)&lt;br /&gt;
* Biological process&lt;br /&gt;
* Cellular component&lt;br /&gt;
* Molecular function&lt;br /&gt;
* Mouse/Human Gene dictionary (JAXMGD)&lt;br /&gt;
&lt;br /&gt;
== Center for Computational Biology and Bioinformatics, Indiana University ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:sdmooney@iupui.edu Sean Mooney] and [mailto:peter@compbio.iupui.edu Peter H. Baenziger]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researchers at the [http://www.compbio.iupui.edu/mooney/ Mooney Lab] are evaluating the utility of embedding the service in their research management system called [http://laboratree.org Laboratree]; so that any textual annotation created in Laboratree would also have corresponding ontology concept annotations.&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* SNOMEDCT&lt;br /&gt;
* MeSH&lt;br /&gt;
* NCI&lt;br /&gt;
&lt;br /&gt;
== Center for Computational Pharmacology (CCP), University of Colorado, Denver ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:Larry.Hunter@uchsc.edu Larry Hunter] and [mailto:William.Baumgartner@ucdenver.edu Bill Baumgartner]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researchers at the [http://compbio.uchsc.edu/Hunter_lab/CCP_website/index.html Center for Computational Pharmacology] are testing the OBA in their UIMA platform.&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* GO (BP, MF, CC)&lt;br /&gt;
* BRENDA tissue / enzyme source (BTO)&lt;br /&gt;
* Cell Type (CL)&lt;br /&gt;
* Chemical entities of biological interest (ChEBI)&lt;br /&gt;
* Evidence codes (ECO)&lt;br /&gt;
* FMA&lt;br /&gt;
* Mammalian phenotype (MP)&lt;br /&gt;
* OBO relationship types (OBO_REL)&lt;br /&gt;
* Protein Ontology (PRO)&lt;br /&gt;
* Protein-protein Interaction (MI)&lt;br /&gt;
* Sequence Ontology (SO)&lt;br /&gt;
&lt;br /&gt;
== Center for Computational Pharmacology, University of California, San Francisco (UCSF) ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:ida.sim@ucsf.edu Ida Sim] and [mailto:michael.bobak@ucsf.edu Michael Bobak]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researchers working on [http://rctbank.ucsf.edu/ Trialbank] create annotations for HIV/AIDS clinical trials in order to provide a Web application for visualizing, and comparing the trials. They are evaluating the use of OBA to process the ‘health condition’, ‘intervention’ and ‘outcomes’ fields for trial records from [[http://clinicaltrials.gov/ clinicaltrials.gov]].&lt;br /&gt;
&lt;br /&gt;
This reasearch was initiated in the context of the NCBO DBP: [http://bioontology.org/dbp_hiv.html Analyzing Evidence in HIV Clinical Trials].&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
Requirement: recent interaction with Michael has confirmed they would need annotations in OWL in order to open them into an application like Protege and query them.&lt;br /&gt;
&lt;br /&gt;
Requirement: semantic distance service(s) provided (i) within the annotation workflow and (ii) independently within NCBO ontology services.&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* Human disease&lt;br /&gt;
* Infectious disease&lt;br /&gt;
* GALEN&lt;br /&gt;
* UMLS&lt;br /&gt;
&lt;br /&gt;
== Department of Biomedical Informatics (DBMI), University of Pittsburgh ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:CrowleyRS@upmc.edu Rebecca Crowley] and [mailto:mitchellkj@upmc.edu Kevin Mitchell]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researcher of Pr. Crowley's group are testing the OBA in the context of developing ODIE, a toolkit for using ontologies to extract information from free-text clinical documents and using free-text clinical documents to enrich existing ontologies.&lt;br /&gt;
&lt;br /&gt;
This research was initiated in the context of the NCBO RO1: [[Ontology Development Information Extraction (ODIE)]]. &lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
== Human and Molecular Genetics Center (HMGC), Medical College of Wisconsin ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:simont@hmgc.mcw.edu Simon Twigger] and [mailto:jfgeiger@mcw.edu Joey Geiger]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
== Radiological Sciences Lab (RSL), Stanford University ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:david.paik@stanford.edu David Paik] and [mailto:baker@biochem.wustl.edu Nathan Baker] and [mailto:srikanth_adiga@persistent.co.in Srikanth Adiga] and [mailto:madhurima_bhattacharjee@persistent.co.in Madhurima Bhattacharjee]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* NPO&lt;br /&gt;
* GO&lt;br /&gt;
* ChEBI&lt;br /&gt;
&lt;br /&gt;
== CollabRx ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:jshrager@stanford.edu Jeff Shrager] and [mailto:mt@alum.mit.edu Mike Travers]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Developers at [http://collabrx.com Collabrx] are embedding the service in their Rex platform for processing user generated content; and will evaluate the suitability of using medical dictionaries for processing such content.&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
== Butte Lab, Center for Biomedical Informatics Research, Stanford University ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:abutte@stanford.edu Atul Butte] and [mailto:shenorr@stanford.edu Shai Shen-Orr]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* SNOMEDCT&lt;br /&gt;
* NCBI Taxonomy&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO_Annotator_community&amp;diff=9675</id>
		<title>NCBO Annotator community</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO_Annotator_community&amp;diff=9675"/>
		<updated>2010-01-21T23:30:47Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Use case */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mouse Genome Informatics (MGI), The Jackson Laboratory ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [[mailto:judith.blake@jax.org Judith A. Blake]] and [[mailto:kgd@informatics.jax.org Karen Dowell]]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researchers at the [http://www.jax.org Jackson Lab] are evaluating the utility of the OBA service in triaging articles for curation based on the ontology terms recognized in their title and abstract.&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* Mouse gross anatomy and development (EMAP)&lt;br /&gt;
* Mouse adult gross anatomy (MA)&lt;br /&gt;
* Mouse pathology (MPATH)&lt;br /&gt;
* Mammalian phenotype (MP)&lt;br /&gt;
* Human disease (DOID)&lt;br /&gt;
* Human developmental anatomy – Timed version (EHDA)&lt;br /&gt;
* Human developmental anatomy – Abstract version (EHDAA)&lt;br /&gt;
* Biological process&lt;br /&gt;
* Cellular component&lt;br /&gt;
* Molecular function&lt;br /&gt;
* Mouse/Human Gene dictionary (JAXMGD)&lt;br /&gt;
&lt;br /&gt;
== Center for Computational Biology and Bioinformatics, Indiana University ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:sdmooney@iupui.edu Sean Mooney] and [mailto:peter@compbio.iupui.edu Peter H. Baenziger]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researchers at the [http://www.compbio.iupui.edu/mooney/ Mooney Lab] are evaluating the utility of embedding the service in their research management system called [http://laboratree.org Laboratree]; so that any textual annotation created in Laboratree would also have corresponding ontology concept annotations.&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* SNOMEDCT&lt;br /&gt;
* MeSH&lt;br /&gt;
* NCI&lt;br /&gt;
&lt;br /&gt;
== Center for Computational Pharmacology (CCP), University of Colorado, Denver ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:Larry.Hunter@uchsc.edu Larry Hunter] and [mailto:William.Baumgartner@ucdenver.edu Bill Baumgartner]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researchers at the [http://compbio.uchsc.edu/Hunter_lab/CCP_website/index.html Center for Computational Pharmacology] are testing the OBA in their UIMA plafform.&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* GO (BP, MF, CC)&lt;br /&gt;
* BRENDA tissue / enzyme source (BTO)&lt;br /&gt;
* Cell Type (CL)&lt;br /&gt;
* Chemical entities of biological interest (ChEBI)&lt;br /&gt;
* Evidence codes (ECO)&lt;br /&gt;
* FMA&lt;br /&gt;
* Mammalian phenotype (MP)&lt;br /&gt;
* OBO relationship types (OBO_REL)&lt;br /&gt;
* Protein Ontology (PRO)&lt;br /&gt;
* Protein-protein Interaction (MI)&lt;br /&gt;
* Sequence Ontology (SO)&lt;br /&gt;
&lt;br /&gt;
== Center for Computational Pharmacology, University of California, San Francisco (UCSF) ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:ida.sim@ucsf.edu Ida Sim] and [mailto:michael.bobak@ucsf.edu Michael Bobak]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researchers working on [http://rctbank.ucsf.edu/ Trialbank] create annotations for HIV/AIDS clinical trials in order to provide a Web application for visualizing, and comparing the trials. They are evaluating the use of OBA to process the ‘health condition’, ‘intervention’ and ‘outcomes’ fields for trial records from [[http://clinicaltrials.gov/ clinicaltrials.gov]].&lt;br /&gt;
&lt;br /&gt;
This reasearch was initiated in the context of the NCBO DBP: [http://bioontology.org/dbp_hiv.html Analyzing Evidence in HIV Clinical Trials].&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
Requirement: recent interaction with Michael has confirmed they would need annotations in OWL in order to open them into an application like Protege and query them.&lt;br /&gt;
&lt;br /&gt;
Requirement: semantic distance service(s) provided (i) within the annotation workflow and (ii) independently within NCBO ontology services.&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* Human disease&lt;br /&gt;
* Infectious disease&lt;br /&gt;
* GALEN&lt;br /&gt;
* UMLS&lt;br /&gt;
&lt;br /&gt;
== Department of Biomedical Informatics (DBMI), University of Pittsburgh ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:CrowleyRS@upmc.edu Rebecca Crowley] and [mailto:mitchellkj@upmc.edu Kevin Mitchell]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Researcher of Pr. Crowley's group are testing the OBA in the context of developing ODIE, a toolkit for using ontologies to extract information from free-text clinical documents and using free-text clinical documents to enrich existing ontologies.&lt;br /&gt;
&lt;br /&gt;
This research was initiated in the context of the NCBO RO1: [[Ontology Development Information Extraction (ODIE)]]. &lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
== Human and Molecular Genetics Center (HMGC), Medical College of Wisconsin ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:simont@hmgc.mcw.edu Simon Twigger] and [mailto:jfgeiger@mcw.edu Joey Geiger]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
== Radiological Sciences Lab (RSL), Stanford University ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:david.paik@stanford.edu David Paik] and [mailto:baker@biochem.wustl.edu Nathan Baker] and [mailto:srikanth_adiga@persistent.co.in Srikanth Adiga] and [mailto:madhurima_bhattacharjee@persistent.co.in Madhurima Bhattacharjee]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* NPO&lt;br /&gt;
* GO&lt;br /&gt;
* ChEBI&lt;br /&gt;
&lt;br /&gt;
== CollabRx ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:jshrager@stanford.edu Jeff Shrager] and [mailto:mt@alum.mit.edu Mike Travers]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
Developers at [http://collabrx.com Collabrx] are embedding the service in their Rex platform for processing user generated content; and will evaluate the suitability of using medical dictionaries for processing such content.&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
== Butte Lab, Center for Biomedical Informatics Research, Stanford University ==&lt;br /&gt;
&lt;br /&gt;
Contacts: [mailto:abutte@stanford.edu Atul Butte] and [mailto:shenorr@stanford.edu Shai Shen-Orr]&lt;br /&gt;
&lt;br /&gt;
=== Use case ===&lt;br /&gt;
&lt;br /&gt;
=== Latest news ===&lt;br /&gt;
&lt;br /&gt;
=== Ontologies used ===&lt;br /&gt;
&lt;br /&gt;
* SNOMEDCT&lt;br /&gt;
* NCBI Taxonomy&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9671</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9671"/>
		<updated>2010-01-20T22:16:27Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Annotator Web Service Workflow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Annotator web service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Workflow===&lt;br /&gt;
&lt;br /&gt;
The Annotator Web service’s workflow is composed of two main steps (figure):&lt;br /&gt;
&lt;br /&gt;
[[Image:OBA_service_workflow.png|thumb|NCBO Annotator Web service workflow]]&lt;br /&gt;
&lt;br /&gt;
First, direct annotations are created from raw text. Annotations are based on syntactic concept recognition using a dictionary compiled from terms (concept names and synonyms) pulled from the ontologies.  The Annotator enables the selection of ontologies from one of the largest sets of available biomedical ontologies. We implemented the service using the 98 English ontologies in UMLS 2008AA and a subset of the BioPortal ontologies (122 as of this writing). These ontologies provide a dictionary of 4,222,921 concepts and 7,943,757 terms. &lt;br /&gt;
&lt;br /&gt;
In the second step, semantic expansion components leverage the semantics in ontologies (e.g., is_a relations and mappings) to create additional annotations. For example, the is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts of concepts in direct annotations. The ontology-mapping component creates new annotations based on existing mappings between different ontologies. Point-to-point mappings that link concepts one another are defined manually or by automatic algorithms in the UMLS Metathesaurus and in BioPortal.&lt;br /&gt;
&lt;br /&gt;
==== The is_a transitive closure expansion component ====&lt;br /&gt;
An is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts. For instance, if data are annotated with a concept from the NCI Thesaurus, such as ''melanoma'', this component generates a new annotation with the concept ''skin neoplasm'', because the NCI Thesaurus provides the knowledge that ''melanoma'' is_a ''skin neoplasm.''&lt;br /&gt;
The Annotator uses the is_a relations as they are defined by BioPortal in the &amp;lt;SubClass&amp;gt;/&amp;lt;SuperClass&amp;gt; information for a given concept (accessed via REST web service).&lt;br /&gt;
&lt;br /&gt;
==== The mapping expansion component ====&lt;br /&gt;
An ontology-mapping component creates new annotations based on existing mappings between different ontologies. For example, an annotation done with concept NCI/C0025202 (''melanoma'') in NCI Thesaurus can be expanded to another one with in SNOMED-CT because the UMLS Metathesaurus provides the mapping information.&lt;br /&gt;
The Annotator uses the mapping as they are defined by the repositories: UMLS mappings come both from the CUI information and the MRREL table. BioPortal mappings are defined in the BioPortal backend and accessed in an ad-hoc manner.&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''minTermSize'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum length of the term to be included in the annotations.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withSynonyms'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the direct annotations are done with or without Synonyms. By default it includes all the synonyms and preferred name. If 'false' is selected, the direct annotations are done with only preferred name. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40403,40644,40401.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, 40403,40644,40401.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, a call done with ''levelMax=3'' will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. A call done with ''levelMax=0'' is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). The current list is described hereafter.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the '''mappingTypes''' list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
* The current list of mapping type is:&lt;br /&gt;
** ''inter-cui'': This mapping type corresponds to the mappings available between CUIs in the UMLS Metathesaurus. For instance, NCI/C0025202 and MSH/C0025202 are mapped together because the share the same CUI in UMLS.&lt;br /&gt;
** ''from-mrrel'': This mapping type corresponds to the mappings available in the MRREL table from UMLS.&lt;br /&gt;
** ''Automatic'': This mapping type corresponds to the mappings automatically imported in BioPortal.&lt;br /&gt;
** ''Manual'': This relation name corresponds to the mappings created by users in BioPortal.&lt;br /&gt;
** ''Human'': This relation name corresponds to the mapping s [not used anymore] in BioPortal.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator. For programmatic access, XML is strongly suggested. &lt;br /&gt;
&lt;br /&gt;
* ''xml'': returns XML representation of the annotatorResultBean.&lt;br /&gt;
* ''text'': returns plain text representation of the annotatorResultBean.&lt;br /&gt;
* ''tabDelimited'': shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
&lt;br /&gt;
The elements of the Annotator response are described in next section.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotator Web Service Response===&lt;br /&gt;
&lt;br /&gt;
In this section we define the Annotator web service model i.e., what the service returns to the user: the objects as well as their relations and the constraints that applies. Cf the UML class diagram here: http://obs.bioontology.org/docs/model/EARoot/EA3/EA46.htm&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| The id of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. ''dictionaryId'', ''dictionaryName'', and ''dictionaryDate'' identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The ''contextName'' keyword identifies the type of context and ''nbAnnotation'' is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator service. Those parameters are described in previous section.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, ''localOntologyId'' the name (''ontologyName'') and version (''ontologyVersion''). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: ''nbAnnotation'', the number of annotation that have been made with concepts from this ontology. ''score'', the sum of all the scores of the annotations done with concepts from this ontology (if parameter ''scored=true''). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a ''score'' which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a ''concept'' in a ''context''.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| The scoring algorithm gives weight to each annotation according to the annotation context. The final score for an annotation is then calculated as the sum of all the scores of the annotations done with the same concept. Cf Recommender journal paper for more detail for now.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ''Concept'' is a representation of an ontology concept in the Annotator web service ontology model&lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ''Context'' specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Main_Page&amp;diff=9646</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Main_Page&amp;diff=9646"/>
		<updated>2010-01-15T22:37:22Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the '''NCBO Public WIKI'''. This WIKI provides information about collaborative ontology development efforts, dissemination events conducted by the NCBO and publically shared materials from the NCBO. &lt;br /&gt;
Please visit our [http://www.bioontology.org Main Site] for more information and materials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | NCBO Links&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Shared Materials&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | NCBC Links&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.bioontology.org/ Home page]&lt;br /&gt;
| [[Public Requirements Redirect|Public Requirements]]&lt;br /&gt;
| [http://www.bisti.nih.gov/ncbc/ Home page of National Centers for Biomedical Computing]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.bioontology.org/wiki/index.php/NCBO_FAQ FAQ]&lt;br /&gt;
| [[Shared Materials]]&lt;br /&gt;
| [http://wiki.na-mic.org/Wiki/index.php/SDIWG:Software_and_Data_Integration_Working_Group NCBC Software and Data Integration Working Group (SDIWG) and Centers Discussion]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.bioontology.org/wiki/index.php/News_Events_Publications News, Events and Publications]&lt;br /&gt;
| [[Evaluation Activities]]&lt;br /&gt;
| [http://wiki.na-mic.org/Wiki/index.php/SDIWG:_NCBC_Scientific_Ontologies NCBC Scientific Ontologies Working Group]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ontology Development Area ===&lt;br /&gt;
&lt;br /&gt;
Below are wikis for some of the current OBO ontologies. Each wiki is housed on the bioontologies.org wiki, in its own partition (wikispace) of the main wiki&lt;br /&gt;
&lt;br /&gt;
*[[PATO:Main_Page]] - An ontology of phenotypic qualities&lt;br /&gt;
&lt;br /&gt;
*[[RO:Main_Page]] - OBO Relations ontology&lt;br /&gt;
&lt;br /&gt;
*[[CARO:Main_Page]] - Reference anatomical ontology&lt;br /&gt;
&lt;br /&gt;
*[[CL:Main_Page]] - OBO Cell ontology&lt;br /&gt;
&lt;br /&gt;
*[[SO:Main_Page]] - Sequence Ontology&lt;br /&gt;
&lt;br /&gt;
*[[Disease:Main_Page]] - Disease Ontology, and other ontologies pertaining to diseases and disorders&lt;br /&gt;
&lt;br /&gt;
*[[OCI:Main_Page]] - Ontology of Clinical Investigation&lt;br /&gt;
&lt;br /&gt;
*[[NPO:Main_Page]] - NanoParticle Ontology&lt;br /&gt;
&lt;br /&gt;
Note that each ontology lives in its own wikispace which corresponds to the [[OBO:IDSpace]] of that ontology. Note for wiki editors: all wiki pages that are to be considered local to a particular ontology should be prefixed with that IDSpace.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Software Development Area ===&lt;br /&gt;
&lt;br /&gt;
*[http://bioportal.bioontology.org Bioportal:Main_Page] - Main page for accessing Bioportal&lt;br /&gt;
*[[OboInOwl:Main_Page]] - Mapping between OBO and OWL formats&lt;br /&gt;
*[[Phenote:Main_Page]] - A Phenotype Annotation Tool using Ontologies&lt;br /&gt;
*[[NCBO-OOR Development]] - Documentation on how the Open Ontology Repository community can customize and advance BioPortal capabilities.&lt;br /&gt;
*[[RDF Triple Stores]] - Notes, learning and how-tos regarding uploading data to various triple stores&lt;br /&gt;
*[[Path to Root]] - Project for consuming the path to root and other OBS rest services&lt;br /&gt;
*[[Annotation Summarizer]] - Project utilizing OBS REST services to derive information from datasets referencing ontologies in BioPortal&lt;br /&gt;
*[[PURL Server]] - Instructions on how to set-up a PURL server and create Master-Slave architecture for redudancy&lt;br /&gt;
*[[Lexicon Builder]] - Project for creating a service that allows building of custom lexicons from bioportal ontologies.&lt;br /&gt;
*[[Medline Analysis]] - Project for applying natural language processing methods on Medline to analyze the frequency and syntactic type distribution of ontology terms.&lt;br /&gt;
*[[MetaMap Installation]] - Project to install a custom MetaMap using the NCBO data in order to integrate it in the [[Annotator Web service]] workflow.&lt;br /&gt;
&lt;br /&gt;
=== Web services ===&lt;br /&gt;
&lt;br /&gt;
* [[BioPortal REST services]] - Documentation on how to use BioPortal functionality as Web services&lt;br /&gt;
* [[Annotator Web service]] - Documentation &amp;amp; information about the NCBO Annotator&lt;br /&gt;
* [[Ontology Recommender Web service]] - Documentation &amp;amp; information about the NCBO Ontology Recommender&lt;br /&gt;
* [[Resource Index]] - Documentation &amp;amp; information about the annotation-based NCBO biomedical Resources Index&lt;br /&gt;
* [[UMLS_REST_Services]] - Documentation on how to use our ''prototype'' UMLS services (NetKernel)&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Main_Page&amp;diff=9645</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Main_Page&amp;diff=9645"/>
		<updated>2010-01-15T22:36:37Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Software Development Area */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the '''NCBO Public WIKI'''. This WIKI provides information about collaborative ontology development efforts, dissemination events conducted by the NCBO and publically shared materials from the NCBO. &lt;br /&gt;
Please visit our [http://www.bioontology.org Main Site] for more information and materials.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | NCBO Links&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Shared Materials&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | NCBC Links&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.bioontology.org/ Home page]&lt;br /&gt;
| [[Public Requirements Redirect|Public Requirements]]&lt;br /&gt;
| [http://www.bisti.nih.gov/ncbc/ Home page of National Centers for Biomedical Computing]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.bioontology.org/wiki/index.php/NCBO_FAQ FAQ]&lt;br /&gt;
| [[Shared Materials]]&lt;br /&gt;
| [http://wiki.na-mic.org/Wiki/index.php/SDIWG:Software_and_Data_Integration_Working_Group NCBC Software and Data Integration Working Group (SDIWG) and Centers Discussion]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.bioontology.org/wiki/index.php/News_Events_Publications News, Events and Publications]&lt;br /&gt;
| [[Evaluation Activities]]&lt;br /&gt;
| [http://wiki.na-mic.org/Wiki/index.php/SDIWG:_NCBC_Scientific_Ontologies NCBC Scientific Ontologies Working Group]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ontology Development Area ===&lt;br /&gt;
&lt;br /&gt;
Below are wikis for some of the current OBO ontologies. Each wiki is housed on the bioontologies.org wiki, in its own partition (wikispace) of the main wiki&lt;br /&gt;
&lt;br /&gt;
*[[PATO:Main_Page]] - An ontology of phenotypic qualities&lt;br /&gt;
&lt;br /&gt;
*[[RO:Main_Page]] - OBO Relations ontology&lt;br /&gt;
&lt;br /&gt;
*[[CARO:Main_Page]] - Reference anatomical ontology&lt;br /&gt;
&lt;br /&gt;
*[[CL:Main_Page]] - OBO Cell ontology&lt;br /&gt;
&lt;br /&gt;
*[[SO:Main_Page]] - Sequence Ontology&lt;br /&gt;
&lt;br /&gt;
*[[Disease:Main_Page]] - Disease Ontology, and other ontologies pertaining to diseases and disorders&lt;br /&gt;
&lt;br /&gt;
*[[OCI:Main_Page]] - Ontology of Clinical Investigation&lt;br /&gt;
&lt;br /&gt;
*[[NPO:Main_Page]] - NanoParticle Ontology&lt;br /&gt;
&lt;br /&gt;
Note that each ontology lives in its own wikispace which corresponds to the [[OBO:IDSpace]] of that ontology. Note for wiki editors: all wiki pages that are to be considered local to a particular ontology should be prefixed with that IDSpace.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Software Development Area ===&lt;br /&gt;
&lt;br /&gt;
*[http://bioportal.bioontology.org Bioportal:Main_Page] - Main page for accessing Bioportal&lt;br /&gt;
*[[OboInOwl:Main_Page]] - Mapping between OBO and OWL formats&lt;br /&gt;
*[[Phenote:Main_Page]] - A Phenotype Annotation Tool using Ontologies&lt;br /&gt;
*[[NCBO-OOR Development]] - Documentation on how the Open Ontology Repository community can customize and advance BioPortal capabilities.&lt;br /&gt;
*[[RDF Triple Stores]] - Notes, learning and how-tos regarding uploading data to various triple stores&lt;br /&gt;
*[[Path to Root]] - Project for consuming the path to root and other OBS rest services&lt;br /&gt;
*[[Annotation Summarizer]] - Project utilizing OBS REST services to derive information from datasets referencing ontologies in BioPortal&lt;br /&gt;
*[[PURL Server]] - Instructions on how to set-up a PURL server and create Master-Slave architecture for redudancy&lt;br /&gt;
*[[Lexicon Builder]] - Project for creating a service that allows building of custom lexicons from bioportal ontologies.&lt;br /&gt;
*[[Medline Analysis]] - Project for applying natural language processing methods on Medline to analyze the frequency and syntactic type distribution of ontology terms.&lt;br /&gt;
*[[MetaMap Installation]] - Project to install a custom MetaMap using the NCBO data in order to integrate it in the NCBO Annotator workflow.&lt;br /&gt;
&lt;br /&gt;
=== Web services ===&lt;br /&gt;
&lt;br /&gt;
* [[BioPortal REST services]] - Documentation on how to use BioPortal functionality as Web services&lt;br /&gt;
* [[Annotator Web service]] - Documentation &amp;amp; information about the NCBO Annotator&lt;br /&gt;
* [[Ontology Recommender Web service]] - Documentation &amp;amp; information about the NCBO Ontology Recommender&lt;br /&gt;
* [[Resource Index]] - Documentation &amp;amp; information about the annotation-based NCBO biomedical Resources Index&lt;br /&gt;
* [[UMLS_REST_Services]] - Documentation on how to use our ''prototype'' UMLS services (NetKernel)&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9640</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9640"/>
		<updated>2010-01-08T23:51:13Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Annotator Web Service Response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Annotator web service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Workflow===&lt;br /&gt;
&lt;br /&gt;
The Annotator Web service’s workflow is composed of two main steps (figure):&lt;br /&gt;
&lt;br /&gt;
[[Image:OBA_service_workflow.png|thumb|NCBO Annotator Web service workflow]]&lt;br /&gt;
&lt;br /&gt;
First, direct annotations are created from raw text. Annotations are based on syntactic concept recognition using a dictionary compiled from terms (concept names and synonyms) pulled from the ontologies.  The Annotator enables the selection of ontologies from one of the largest sets of available biomedical ontologies. We implemented the service using the 98 English ontologies in UMLS 2008AA and a subset of the BioPortal ontologies (122 as of this writing). These ontologies provide a dictionary of 4,222,921 concepts and 7,943,757 terms. &lt;br /&gt;
&lt;br /&gt;
In the second step, semantic expansion components leverage the semantics in ontologies (e.g., is_a relations and mappings) to create additional annotations. For example, the is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts of concepts in direct annotations. The ontology-mapping component creates new annotations based on existing mappings between different ontologies. Point-to-point mappings that link concepts one another are defined manually or by automatic algorithms in the UMLS Metathesaurus and in BioPortal.&lt;br /&gt;
&lt;br /&gt;
==== The is_a transitive closure expansion component ====&lt;br /&gt;
An is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts. For instance, if data are annotated with a concept from the NCI Thesaurus, such as ''melanoma'', this component generates a new annotation with the concept ''skin neoplasm'', because the NCI Thesaurus provides the knowledge that ''melanoma'' is_a ''skin neoplasm.''&lt;br /&gt;
The Annotator uses the is_a relations as they are defined by the repositories: UMLS is_a relations are extracted from the MRHIER table. BioPortal is_a relations are extracted from the &amp;lt;SubClass&amp;gt;/&amp;lt;SuperClass&amp;gt; information for a given concept (accessed via REST web service).&lt;br /&gt;
&lt;br /&gt;
==== The mapping expansion component ====&lt;br /&gt;
An ontology-mapping component creates new annotations based on existing mappings between different ontologies. For example, an annotation done with concept NCI/C0025202 (''melanoma'') in NCI Thesaurus can be expanded to another one with in SNOMED-CT because the UMLS Metathesaurus provides the mapping information.&lt;br /&gt;
The Annotator uses the mapping as they are defined by the repositories: UMLS mappings come both from the CUI information and the MRREL table. BioPortal mappings are defined in the BioPortal backend and accessed in an ad-hoc manner.&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, a call done with ''levelMax=3'' will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. A call done with ''levelMax=0'' is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). The current list is described hereafter.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the '''mappingTypes''' list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
* The current list of mapping type is:&lt;br /&gt;
** ''inter-cui'': This mapping type corresponds to the mappings available between CUIs in the UMLS Metathesaurus. For instance, NCI/C0025202 and MSH/C0025202 are mapped together because the share the same CUI in UMLS.&lt;br /&gt;
** ''from-mrrel'': This mapping type corresponds to the mappings available in the MRREL table from UMLS.&lt;br /&gt;
** ''Automatic'': This mapping type corresponds to the mappings automatically imported in BioPortal.&lt;br /&gt;
** ''Manual'': This relation name corresponds to the mappings created by users in BioPortal.&lt;br /&gt;
** ''Human'': This relation name corresponds to the mapping s [not used anymore] in BioPortal.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator. For programmatic access, XML is strongly suggested. &lt;br /&gt;
&lt;br /&gt;
* ''xml'': returns XML representation of the annotatorResultBean.&lt;br /&gt;
* ''text'': returns plain text representation of the annotatorResultBean.&lt;br /&gt;
* ''tabDelimited'': shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
&lt;br /&gt;
The elements of the Annotator response are described in next section.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotator Web Service Response===&lt;br /&gt;
&lt;br /&gt;
In this section we define the Annotator web service model i.e., what the service returns to the user: the objects as well as their relations and the constraints that applies. Cf the UML class diagram here: http://obs.bioontology.org/docs/model/EARoot/EA3/EA46.htm&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| The id of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. ''dictionaryId'', ''dictionaryName'', and ''dictionaryDate'' identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The ''contextName'' keyword identifies the type of context and ''nbAnnotation'' is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator service. Those parameters are described in previous section.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, ''localOntologyId'' the name (''ontologyName'') and version (''ontologyVersion''). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: ''nbAnnotation'', the number of annotation that have been made with concepts from this ontology. ''score'', the sum of all the scores of the annotations done with concepts from this ontology (if parameter ''scored=true''). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a ''score'' which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a ''concept'' in a ''context''.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| The scoring algorithm gives weight to each annotation according to the annotation context. The final score for an annotation is then calculated as the sum of all the scores of the annotations done with the same concept. Cf Recommender journal paper for more detail for now.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ''Concept'' is a representation of an ontology concept in the Annotator web service ontology model&lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| ''Context'' specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9639</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9639"/>
		<updated>2010-01-08T23:41:45Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Annotator Web Service Response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Annotator web service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Workflow===&lt;br /&gt;
&lt;br /&gt;
The Annotator Web service’s workflow is composed of two main steps (figure):&lt;br /&gt;
&lt;br /&gt;
[[Image:OBA_service_workflow.png|thumb|NCBO Annotator Web service workflow]]&lt;br /&gt;
&lt;br /&gt;
First, direct annotations are created from raw text. Annotations are based on syntactic concept recognition using a dictionary compiled from terms (concept names and synonyms) pulled from the ontologies.  The Annotator enables the selection of ontologies from one of the largest sets of available biomedical ontologies. We implemented the service using the 98 English ontologies in UMLS 2008AA and a subset of the BioPortal ontologies (122 as of this writing). These ontologies provide a dictionary of 4,222,921 concepts and 7,943,757 terms. &lt;br /&gt;
&lt;br /&gt;
In the second step, semantic expansion components leverage the semantics in ontologies (e.g., is_a relations and mappings) to create additional annotations. For example, the is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts of concepts in direct annotations. The ontology-mapping component creates new annotations based on existing mappings between different ontologies. Point-to-point mappings that link concepts one another are defined manually or by automatic algorithms in the UMLS Metathesaurus and in BioPortal.&lt;br /&gt;
&lt;br /&gt;
==== The is_a transitive closure expansion component ====&lt;br /&gt;
An is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts. For instance, if data are annotated with a concept from the NCI Thesaurus, such as ''melanoma'', this component generates a new annotation with the concept ''skin neoplasm'', because the NCI Thesaurus provides the knowledge that ''melanoma'' is_a ''skin neoplasm.''&lt;br /&gt;
The Annotator uses the is_a relations as they are defined by the repositories: UMLS is_a relations are extracted from the MRHIER table. BioPortal is_a relations are extracted from the &amp;lt;SubClass&amp;gt;/&amp;lt;SuperClass&amp;gt; information for a given concept (accessed via REST web service).&lt;br /&gt;
&lt;br /&gt;
==== The mapping expansion component ====&lt;br /&gt;
An ontology-mapping component creates new annotations based on existing mappings between different ontologies. For example, an annotation done with concept NCI/C0025202 (''melanoma'') in NCI Thesaurus can be expanded to another one with in SNOMED-CT because the UMLS Metathesaurus provides the mapping information.&lt;br /&gt;
The Annotator uses the mapping as they are defined by the repositories: UMLS mappings come both from the CUI information and the MRREL table. BioPortal mappings are defined in the BioPortal backend and accessed in an ad-hoc manner.&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, a call done with ''levelMax=3'' will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. A call done with ''levelMax=0'' is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). The current list is described hereafter.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the '''mappingTypes''' list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
* The current list of mapping type is:&lt;br /&gt;
** ''inter-cui'': This mapping type corresponds to the mappings available between CUIs in the UMLS Metathesaurus. For instance, NCI/C0025202 and MSH/C0025202 are mapped together because the share the same CUI in UMLS.&lt;br /&gt;
** ''from-mrrel'': This mapping type corresponds to the mappings available in the MRREL table from UMLS.&lt;br /&gt;
** ''Automatic'': This mapping type corresponds to the mappings automatically imported in BioPortal.&lt;br /&gt;
** ''Manual'': This relation name corresponds to the mappings created by users in BioPortal.&lt;br /&gt;
** ''Human'': This relation name corresponds to the mapping s [not used anymore] in BioPortal.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator. For programmatic access, XML is strongly suggested. &lt;br /&gt;
&lt;br /&gt;
* ''xml'': returns XML representation of the annotatorResultBean.&lt;br /&gt;
* ''text'': returns plain text representation of the annotatorResultBean.&lt;br /&gt;
* ''tabDelimited'': shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
&lt;br /&gt;
The elements of the Annotator response are described in next section.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotator Web Service Response===&lt;br /&gt;
&lt;br /&gt;
In this section we define the Annotator web service model i.e., what the service returns to the user: the objects as well as their relations and the constraints that applies. Cf the UML class diagram here: http://obs.bioontology.org/docs/model/EARoot/EA3/EA46.htm&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9638</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9638"/>
		<updated>2010-01-08T23:39:06Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Annotator web service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Workflow===&lt;br /&gt;
&lt;br /&gt;
The Annotator Web service’s workflow is composed of two main steps (figure):&lt;br /&gt;
&lt;br /&gt;
[[Image:OBA_service_workflow.png|thumb|NCBO Annotator Web service workflow]]&lt;br /&gt;
&lt;br /&gt;
First, direct annotations are created from raw text. Annotations are based on syntactic concept recognition using a dictionary compiled from terms (concept names and synonyms) pulled from the ontologies.  The Annotator enables the selection of ontologies from one of the largest sets of available biomedical ontologies. We implemented the service using the 98 English ontologies in UMLS 2008AA and a subset of the BioPortal ontologies (122 as of this writing). These ontologies provide a dictionary of 4,222,921 concepts and 7,943,757 terms. &lt;br /&gt;
&lt;br /&gt;
In the second step, semantic expansion components leverage the semantics in ontologies (e.g., is_a relations and mappings) to create additional annotations. For example, the is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts of concepts in direct annotations. The ontology-mapping component creates new annotations based on existing mappings between different ontologies. Point-to-point mappings that link concepts one another are defined manually or by automatic algorithms in the UMLS Metathesaurus and in BioPortal.&lt;br /&gt;
&lt;br /&gt;
==== The is_a transitive closure expansion component ====&lt;br /&gt;
An is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts. For instance, if data are annotated with a concept from the NCI Thesaurus, such as ''melanoma'', this component generates a new annotation with the concept ''skin neoplasm'', because the NCI Thesaurus provides the knowledge that ''melanoma'' is_a ''skin neoplasm.''&lt;br /&gt;
The Annotator uses the is_a relations as they are defined by the repositories: UMLS is_a relations are extracted from the MRHIER table. BioPortal is_a relations are extracted from the &amp;lt;SubClass&amp;gt;/&amp;lt;SuperClass&amp;gt; information for a given concept (accessed via REST web service).&lt;br /&gt;
&lt;br /&gt;
==== The mapping expansion component ====&lt;br /&gt;
An ontology-mapping component creates new annotations based on existing mappings between different ontologies. For example, an annotation done with concept NCI/C0025202 (''melanoma'') in NCI Thesaurus can be expanded to another one with in SNOMED-CT because the UMLS Metathesaurus provides the mapping information.&lt;br /&gt;
The Annotator uses the mapping as they are defined by the repositories: UMLS mappings come both from the CUI information and the MRREL table. BioPortal mappings are defined in the BioPortal backend and accessed in an ad-hoc manner.&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, a call done with ''levelMax=3'' will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. A call done with ''levelMax=0'' is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). The current list is described hereafter.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the '''mappingTypes''' list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
* The current list of mapping type is:&lt;br /&gt;
** ''inter-cui'': This mapping type corresponds to the mappings available between CUIs in the UMLS Metathesaurus. For instance, NCI/C0025202 and MSH/C0025202 are mapped together because the share the same CUI in UMLS.&lt;br /&gt;
** ''from-mrrel'': This mapping type corresponds to the mappings available in the MRREL table from UMLS.&lt;br /&gt;
** ''Automatic'': This mapping type corresponds to the mappings automatically imported in BioPortal.&lt;br /&gt;
** ''Manual'': This relation name corresponds to the mappings created by users in BioPortal.&lt;br /&gt;
** ''Human'': This relation name corresponds to the mapping s [not used anymore] in BioPortal.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator. For programmatic access, XML is strongly suggested. &lt;br /&gt;
&lt;br /&gt;
* ''xml'': returns XML representation of the annotatorResultBean.&lt;br /&gt;
* ''text'': returns plain text representation of the annotatorResultBean.&lt;br /&gt;
* ''tabDelimited'': shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
&lt;br /&gt;
The elements of the Annotator response are described in next section.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotator Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9637</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9637"/>
		<updated>2010-01-08T23:34:58Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Annotator web service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Workflow===&lt;br /&gt;
&lt;br /&gt;
The Annotator Web service’s workflow is composed of two main steps (figure):&lt;br /&gt;
&lt;br /&gt;
[[Image:OBA_service_workflow.png|thumb|NCBO Annotator Web service workflow]]&lt;br /&gt;
&lt;br /&gt;
First, direct annotations are created from raw text. Annotations are based on syntactic concept recognition using a dictionary compiled from terms (concept names and synonyms) pulled from the ontologies.  The Annotator enables the selection of ontologies from one of the largest sets of available biomedical ontologies. We implemented the service using the 98 English ontologies in UMLS 2008AA and a subset of the BioPortal ontologies (122 as of this writing). These ontologies provide a dictionary of 4,222,921 concepts and 7,943,757 terms. &lt;br /&gt;
&lt;br /&gt;
In the second step, semantic expansion components leverage the semantics in ontologies (e.g., is_a relations and mappings) to create additional annotations. For example, the is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts of concepts in direct annotations. The ontology-mapping component creates new annotations based on existing mappings between different ontologies. Point-to-point mappings that link concepts one another are defined manually or by automatic algorithms in the UMLS Metathesaurus and in BioPortal.&lt;br /&gt;
&lt;br /&gt;
==== The is_a transitive closure expansion component ====&lt;br /&gt;
An is_a transitive closure component traverses an ontology parent-child hierarchy to create new annotations with parent concepts. For instance, if data are annotated with a concept from the NCI Thesaurus, such as ''melanoma'', this component generates a new annotation with the concept ''skin neoplasm'', because the NCI Thesaurus provides the knowledge that ''melanoma'' is_a ''skin neoplasm.''&lt;br /&gt;
The Annotator uses the is_a relations as they are defined by the repositories: UMLS is_a relations are extracted from the MRHIER table. BioPortal is_a relations are extracted from the &amp;lt;SubClass&amp;gt;/&amp;lt;SuperClass&amp;gt; information for a given concept (accessed via REST web service).&lt;br /&gt;
&lt;br /&gt;
==== The mapping expansion component ====&lt;br /&gt;
An ontology-mapping component creates new annotations based on existing mappings between different ontologies. For example, an annotation done with concept NCI/C0025202 (''melanoma'') in NCI Thesaurus can be expanded to another one with in SNOMED-CT because the UMLS Metathesaurus provides the mapping information.&lt;br /&gt;
The Annotator uses the mapping as they are defined by the repositories: UMLS mappings come both from the CUI information and the MRREL table. BioPortal mappings are defined in the BioPortal backend and accessed in an ad-hoc manner.&lt;br /&gt;
&lt;br /&gt;
=== Annotator Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, a call done with ''levelMax=3'' will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. A call done with ''levelMax=0'' is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). The current list is described hereafter.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the '''mappingTypes''' list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
* The current list of mapping type is:&lt;br /&gt;
** ''inter-cui'': This mapping type corresponds to the mappings available between CUIs in the UMLS Metathesaurus. For instance, NCI/C0025202 and MSH/C0025202 are mapped together because the share the same CUI in UMLS.&lt;br /&gt;
** ''from-mrrel'': This mapping type corresponds to the mappings available in the MRREL table from UMLS.&lt;br /&gt;
** ''Automatic'': This mapping type corresponds to the mappings automatically imported in BioPortal.&lt;br /&gt;
** ''Manual'': This relation name corresponds to the mappings created by users in BioPortal.&lt;br /&gt;
** ''Human'': This relation name corresponds to the mapping s [not used anymore] in BioPortal.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator. For programmatic access, XML is strongly suggested. The element of the Annotator response are described in next section.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Annotator Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9636</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9636"/>
		<updated>2010-01-08T23:26:05Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Web Service Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator Web Service===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
===Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, a call done with ''levelMax=3'' will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. A call done with ''levelMax=0'' is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). The current list is described hereafter.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the '''mappingTypes''' list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
* The current list of mapping type is:&lt;br /&gt;
** ''inter-cui'': This mapping type corresponds to the mappings available between CUIs in the UMLS Metathesaurus. For instance, NCI/C0025202 and MSH/C0025202 are mapped together because the share the same CUI in UMLS.&lt;br /&gt;
** ''from-mrrel'': This mapping type corresponds to the mappings available in the MRREL table from UMLS.&lt;br /&gt;
** ''Automatic'': This mapping type corresponds to the mappings automatically imported in BioPortal.&lt;br /&gt;
** ''Manual'': This relation name corresponds to the mappings created by users in BioPortal.&lt;br /&gt;
** ''Human'': This relation name corresponds to the mapping s [not used anymore] in BioPortal.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator. For programmatic access, XML is strongly suggested. The element of the Annotator response are described in next section.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9635</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9635"/>
		<updated>2010-01-08T23:24:31Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Web Service Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator Web Service===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
===Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, a call done with ''levelMax=3'' will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. A call done with ''levelMax=0'' is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). The current list is described hereafter.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the '''mappingTypes''' list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
* The current list of mapping type is:&lt;br /&gt;
** ''inter-cui'': This mapping type corresponds to the mappings available between CUIs in the UMLS Metathesaurus. For instance, NCI/C0025202 and MSH/C0025202 are mapped together because the share the same CUI in UMLS.&lt;br /&gt;
** ''from-mrrel'': This mapping type corresponds to the mappings available in the MRREL table from UMLS.&lt;br /&gt;
** ''Automatic'': This mapping type corresponds to the mappings automatically imported in BioPortal.&lt;br /&gt;
** ''Manual'': This relation name corresponds to the mappings created by users in BioPortal.&lt;br /&gt;
** ''Human'': This relation name corresponds to the mapping s [not used anymore] in BioPortal.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator Restlet.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9634</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9634"/>
		<updated>2010-01-08T23:20:04Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Web Service Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator Web Service===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
===Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available in the sample HTML page. The values are separated with comma (without spaces). Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the maximum level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, a call done with ''levelMax=3'' will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. A call done with ''levelMax=0'' is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator Restlet.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9633</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9633"/>
		<updated>2010-01-08T23:17:56Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Web Service Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator Web Service===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
===Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use with the mapping semantic expansion component. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to keep in the result of the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces).&lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum (resp. maximum) level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMin=1 &amp;amp; levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMin=0 &amp;amp; levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator Restlet.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9632</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9632"/>
		<updated>2010-01-08T23:15:33Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Web Service Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator Web Service===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
===Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use the default stop words or not. The default stop word list is available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use to expand in the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces)&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies you want to filter in the result from the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces) &lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum (resp. maximum) level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMin=1 &amp;amp; levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMin=0 &amp;amp; levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator Restlet.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9631</id>
		<title>Annotator User Guide</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_User_Guide&amp;diff=9631"/>
		<updated>2010-01-08T23:11:47Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sample HTTP Client for the Annotator Web Service===&lt;br /&gt;
&lt;br /&gt;
HTML http://rest.bioontology.org/test_oba.html&lt;br /&gt;
&lt;br /&gt;
===Service endpoint===&lt;br /&gt;
&lt;br /&gt;
POST your requests at http://rest.bioontology.org/obs/annotator?email=example@example.org&lt;br /&gt;
&lt;br /&gt;
===Web Service Parameters===&lt;br /&gt;
&lt;br /&gt;
The Annotator web service offers a set of parameters that allows a user to customize the Annotator workflow and filter the result. To customize the workflow and the result, the user can specify a set of ontologies and a specific set of semantic types. Plus, the two steps of the annotation workflow can be parametrized.&lt;br /&gt;
&lt;br /&gt;
The Annotator web service response time depends on the selected components as each consumes resources at a different level. For example, the ''is_a'' transitive closure takes a long time to process, even when using a pre-computed hierarchy table. As another example, an annotation with ''wholeWordOnly=false'' will be significantly longer that with ''wholeWordOnly=true''.&lt;br /&gt;
&lt;br /&gt;
Please see below for the list of parameters and the possible values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''longestOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the concept recognition step (done with University of Michigan Mgrep tool) must match the longest words only if they are several concepts that match to an expression.&lt;br /&gt;
&lt;br /&gt;
* If ''longestOnly=true'', the Annotator selects only the longest term matching phrase. For example, if ''longestOnly=true'', the phrase ''breast cancer'' generates only ''breast cancer.'' If ''longestOnly=false'', it generates three annotations: ''breast'', ''cancer'' and ''breast cancer.'' &lt;br /&gt;
&lt;br /&gt;
* Attention, if the Annotator finds an annotation with the complete phrase in an ontology composing the dictionary, partial annotations with other ontologies will not be generated.  For example, because ''breast cancer'' exists in Human Disease and the NCI Thesaurus, if ''longestOnly=true'', annotations generated with those terms will block annotations with the terms ''breast'' in the Vaccine Ontology or ''cancer'' in BIRNLex. For this reason, we discourage the uses of the '''longestOnly''' parameter when the Annotator is used with one or a small number of ontologies.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''wholeWordOnly'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether the concept recognition step must match whole words only or not, if they are several concepts that match to a given word.&lt;br /&gt;
* For example: If ''wholeWordOnly=true'', the phrase 'neoplasms'  will match the concept NCI/C0027651 (Neoplasms) only. If ''wholeWordOnly=false'', the concept NCI/C1551054 (S) or the concept NCI/C0242536 (ASM) will also match (~80 concepts in NCI) in addition.&lt;br /&gt;
* Note that the concept recognition step does not consider text cast.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''stopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{stopWord1,...,stopWordN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. none)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of stop words to use.  &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''withDefaultStopWords'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: false&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies whether to use stop words or not. The default stop word list are available from sample HTML page. If set to true, this override the value of stopWords given by the user.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''scored'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{true, false}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: true&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies either or not the annotations are scored. A score is a number assigned to an annotation that reflects the accuracy of the annotation. The higher the score is the better the annotation is. The scoring algorithm gives a specific weight to an annotation according to the context of this annotation. For instance, an annotation done by matching a concept preferred name will be given a higher weight than an annotation done by matching a concept synonym or than an annotation done with a parent level 3 in the is_a hierarchy. Details on the scoring algorithm are given in section Scoring algorithm.&lt;br /&gt;
* For example, the phrase 'melanoma' is annotated both with the concept NCI/C0025202 (melanoma) and the concept NCI/C1522102 (Mouse Melanoma). The former annotation is scored 10 where as the latter is scored 8.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToExpand'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies to use to expand in the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces)&lt;br /&gt;
* For example, SNOMEDCT,NCI,13578,36625,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologiesToKeepInResult'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{localOntology1,...,localOntologyN}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all ontologies)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of ontologies you want to filter in the result from the annotation process. The list of ontologies that can be used is available in the sample HTML page. The values are separated with comma (without spaces) &lt;br /&gt;
* For example, SNOMEDCT,NCI,MSH.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''semanticTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{semanticType1,...,semanticTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all semanticTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of semantic types to use in the annotation process. The list of semantic types that can be used is available at the /obs/semanticTypes URL. Note that the restriction to semantic types is also applied during the semantic expansion steps.&lt;br /&gt;
* For example, T047,T048,T191.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''levelMax'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{integer} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: 0&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the minimum (resp. maximum) level a parent concept must have to be considered for the is_a semantic closure expansion step. &lt;br /&gt;
* For example, an annotation done with levelMin=1 &amp;amp; levelMax=3 will expand a direct annotations done with a concept up to the 3rd level parent in the is_a hierarchy for this concept. An annotation done with levelMin=0 &amp;amp; levelMax=0 is equivalent to disable the is_a transitive closure expansion step.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''mappingTypes'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{null,mappingType1,...,mappingTypeN} &lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: empty (i.e. all mappingTypes)&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the list of mapping type to use during the mapping expansion step. The list of rmapping types that can be used is available at the /obs/mappingTypes URL. The current list is described in section Mapping types.&lt;br /&gt;
* For example, from-mrrel,Human.&lt;br /&gt;
* Note that the use of the key word &amp;quot;'''null'''&amp;quot; in the mappingTypes list disables the mapping expansion component. Note also that the mapping expansion is also limited by other parameters such as ''ontologiesToExpand'' and ''ontologiesToKeepInResult''.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''textToAnnotate'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the text to be annotated&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''format'''&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|{xml,text,tabDelimited}&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|default: xml&lt;br /&gt;
|width=&amp;quot;70%&amp;quot;|Specifies the desired format of the response from Annotator Restlet.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Web Service Response===&lt;br /&gt;
&lt;br /&gt;
'''Response Format'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''xml'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns XML representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''text'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| returns plain text representation of the annotatorResultBean.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''tabDelimited'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| shorter version of &amp;quot;Text&amp;quot; format. returns not the full result content but the annotations only (no statistics, etc.). The format of the tab delimited file is: score \t conceptId \t preferredName \t synonyms (separated by ' /// ') \t semanticType (separated by ' /// ') \t contextName \t isDirect \t other context information (e.g., childConceptId, mappedConceptId, level, mappingType) (separated by ' /// ').&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Response Content: annotatorResultBean'''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''resultId'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''dictionary'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Dictionary contains the metadata (not the content) of the dictionary used for a result. dictionaryId, dictionaryName, and dictionaryDate identify the dictionary on the server side and give information about its content. Dictionary versioning is strongly linked to the evolution of the ontologies used. Each time ontologies change, the dictionary is updated. All the dictionary information may be useful for comparing results of the Annotator Restlet service on time.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''statistics'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Statistics contains information on the number of annotations done for a given context. The contextName keyword identifies the type of context and nbAnnotation is the number of annotations of this type.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''parameters'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Parameters summarizes all the parameters specified by the user when requesting the Annotator Restlet service. Those parameters are described in section Service parameters&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ontologies'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| To keep the model simple, we provide only the global ontology identifier, localOntologyId the name (ontologyName) and version (ontologyVersion). This information come from the original repositories (UMLS/BioPortal) and might help the user to select the right ontology to use. When an ontology is used in the annotation, a result has a set of OntologyUsed which specify 2 other properties: nbAnnotation, the number of annotation that have been made with concepts from this ontology. score, the sum of all the scores of the annotations done with concepts from this ontology (if parameter scored=true). Therefore, score represents the most accurate ontology to annotate the given text.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''annotations'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Annotation is a representation of one annotation. An annotation has a score which represents the accuracy of the annotation computed by the scoring algorithm (if the scored=true parameter was chosen, otherwise score=-1). An annotation is done with a concept in a context.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''score'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''concept'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| &lt;br /&gt;
* ''localConceptId'' - global identifier for the concept in its original repository. &lt;br /&gt;
* ''localOntologyId'' - identifier for the ontology in which the concept is defined. &lt;br /&gt;
* ''isTopLevel'' - specifies if the concept is a root concept in its ontology. &lt;br /&gt;
* ''preferredName'' - label or preferred term for this concept (as assigned by the original repository). &lt;br /&gt;
* ''synonyms'' - the set of possible terms that represent the concept but are not preferred. &lt;br /&gt;
* ''semanticTypes'' - the set of the semantic types of the concept (assigned by UMLS + T000 and T999). &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''context'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| Context specifies if it is a direct or expanded annotation and give precision about the origin of the annotation. ''contextName'' identifies the type of context. The context properties vary with the type of concept. There are 3 possible contexts identified by their contextName:&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;background:#ABCDEF;&amp;quot; &amp;lt;!-- The nested table must be on a new line --&amp;gt;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MGREP'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents direct annotations done with the Mgrep concept recognizer. A Mgrep context has 3 properties: &lt;br /&gt;
* ''termName'' - the expression (preferred name or synonyms) that was matched by Mgrep. &lt;br /&gt;
* ''from'' and ''to'' - specify the character index in the given text for the matched expression.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''ISA_CLOSURE'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents  expanded annotations done with the ''is_a'' transitive closure expansion component. A ISA_CLOSURE context has 2 properties:&lt;br /&gt;
* ''childConceptId'' - the concept from which the annotation was derived. &lt;br /&gt;
* ''level'' - the distance in the is_a hierarchy between the annotating concept and the concept from which the annotation was derived. &lt;br /&gt;
* For example, if a direct annotation with NCI/C0025202 (melanoma) was done, the is_a transitive closure component may expand it to another annotation with NCI/C1302746 (Melanocytic Neoplasm) because the latter is a direct parent (i.e., level 1) concept of the former. The ISA_CLOSURE annotation generated will have the following properties {NCI/C0025202, 1}.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|'''MAPPING'''&lt;br /&gt;
|width=&amp;quot;90%&amp;quot;| represents expanded annotations done with the mapping expansion component. A MAPPING context has 2 properties: &lt;br /&gt;
* mappedConceptId identifies the concept from which the annotation was derived. &lt;br /&gt;
* mappingType specifies the type of mapping.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_Web_service&amp;diff=9630</id>
		<title>Annotator Web service</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_Web_service&amp;diff=9630"/>
		<updated>2010-01-08T23:00:20Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''To automatically process a piece of data text to annotate it with relevant ontology concepts and return the annotations.&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
&lt;br /&gt;
The range of publicly available biomedical data is enormous and continues to rapidly expand. This expansion means that researchers now face a hurdle to extracting the data they need from the large numbers of data that are available. Biomedical researchers have turned to ontologies and terminologies to structure and annotate their data with ontology concepts for better search and retrieval. However, this annotation process cannot be easily automated and often requires expert curators. Plus, there is a lack of easy-to-use systems that facilitate the use of ontologies for annotation. The NCBO Annotator (formerly referred to as the Open Biomedical Annotator (OBA)) is an ontology-based Web service that annotates public datasets with biomedical ontology concepts based on their textual metadata. The biomedical community can use the annotator service to tag thier data automatically with ontology concepts. These concepts come from the [http://www.nlm.nih.gov/research/umls/ Unified Medical Language System (UMLS) Metathesaurus] and the [http://bioportal.bioontology.org/ National Center for Biomedical Ontology (NCBO) BioPortal] ontologies. Such annotations facilitate translational discoveries by integrating annotated data.&lt;br /&gt;
&lt;br /&gt;
[[Image:OBA_service_workflow.png|thumb|NCBO Annotator Web service workflow]]&lt;br /&gt;
&lt;br /&gt;
Please try the [http://bioportal.bioontology.org/annotate NCBO Annotator service in BioPortal].&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
* For questions or feature requests, contact [mailto:support@bioontology.org?subject=Annotator%20help%20request Support]&lt;br /&gt;
&lt;br /&gt;
=== Documentation &amp;amp; References ===&lt;br /&gt;
&lt;br /&gt;
* Annotator REST Web Service User Guide [[Annotator_User_Guide | Annotator User Guide]]&lt;br /&gt;
&lt;br /&gt;
* Annotator REST Web Service client examples [[Annotator_Client_Examples | Annotator Client Examples]]&lt;br /&gt;
&lt;br /&gt;
* Please refer to: &lt;br /&gt;
** Clement Jonquet, Nigam H. Shah, Mark A. Musen, '''The Open Biomedical Annotator''', ''AMIA Summit on Translational Bioinformatics'',  p. 56-60, March 2009, San Francisco, CA, USA. [http://summit2009.amia.org/ conference's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-AmiaSTB09_Jonquet_Shah_Musen.pdf pdf - 201Kb]&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* November 2009 - Second prototype including Mmtx: [http://obs.bioontology.org/oba/OBA_v1.2_rest.html] &lt;br /&gt;
&lt;br /&gt;
* April 2009 - First production release in BioPortal 2.1&lt;br /&gt;
&lt;br /&gt;
* March 2009 - Prototype user interface has been deployed on the BioPortal staging server.&lt;br /&gt;
&lt;br /&gt;
* October 2008 - The prototype (v1.1) has bee released for testing and evaluation. The prototype is still available but please don't use it anymore: [http://obs.bioontology.org/oba/OBA_v1.1_rest.html]&lt;br /&gt;
&lt;br /&gt;
* May 2008 - First prototype (v1.0) - Has been removed from servers.&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
&lt;br /&gt;
After eight months of existence the NCBO Annotator counts already eight academic groups including UCSF, University of Indiana and the Jackson Laboratory that use and experiment the service in specific scenarios. Internally, we have used the annotation workflow to index biomedical data resources with ontology concepts (cf. [[Resource_Index]]).&lt;br /&gt;
&lt;br /&gt;
Learn more about NCBO Annotator users &amp;amp; use cases: [[NCBO Annotator community]]&lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The NCBO Annotator service uses Mgrep in the concept recognition step. We acknowledge the assistance of Manhong Dai and Fan Meng from the [http://portal.ncibi.org/gateway/ National Center for Integrative Biomedical Informatics] (NCIBI).&lt;br /&gt;
&lt;br /&gt;
* The user interface for the Annotator client in BioPortal (http://bioportal.bioontology.org/annotate) is designed &amp;amp; developed by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=File:Recommender_method.png&amp;diff=9422</id>
		<title>File:Recommender method.png</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=File:Recommender_method.png&amp;diff=9422"/>
		<updated>2009-11-30T23:21:17Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9421</id>
		<title>Ontology Recommender Web service</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9421"/>
		<updated>2009-11-30T23:20:35Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Presentation &amp;amp; Demonstration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''To automatically recommend an ontology to use for semantic annotations''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
As the use of ontologies for annotation of biomedical datasets rises, a common question researchers face is that of identifying which ontologies are relevant to annotate their datasets. The number and variety of biomedical ontologies is now quite large and it is cumbersome for a scientist to figure out which ontology to (re)use in their annotation tasks. NCBO develops an ontology recommender service, which informs the user of the most appropriate ontologies relevant for their given dataset. The recommender service uses a semantic annotation based approach and scores the ontologies according to those annotations. The recommender service uses the [[Annotator Web service]] . The prototype service can recommend ontologies from UMLS and the NCBO BioPortal. &lt;br /&gt;
&lt;br /&gt;
[[Image:Recommender_method.png|thumb|NCBO Recommender Web Service workflow]]&lt;br /&gt;
&lt;br /&gt;
Please try the NCBO Recommender Web Service prototype: http://stage.bioontology.org/recommender&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
* Community &amp;amp; usage: [[mailto:whetzel@stanford.edu Trish Whetzel]]&lt;br /&gt;
* Design, utility &amp;amp; applications: [[mailto:nigam@stanford.edu Nigam Shah]] and [[mailto:jonquet@stanford.edu Clement Jonquet]]&lt;br /&gt;
* Technical support: [[mailto:jonquet@stanford.edu]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation &amp;amp; References ===&lt;br /&gt;
&lt;br /&gt;
* See also the [[Annotator Web service]] wiki page.&lt;br /&gt;
&lt;br /&gt;
* Please refer to: &lt;br /&gt;
** Clement Jonquet, Nigam H. Shah, Mark A. Musen, Prototyping a Biomedical Ontology Recommender Service, Bio-Ontologies: Knowledge in Biology, SIG, ISMBECCB 2009, pp. 65-68, Stockholm, Sweden, July 2009. [http://www.bio-ontologies.org.uk/home.html SIG's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-Bio-Ontologies2009-Jonquet-Shah-Musen.pdf pdf - 152Kb]&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* November 2009 - Second prototype (v1.1) UI in stage BioPortal http://stage.bioontology.org/recommender&lt;br /&gt;
&lt;br /&gt;
* November 2009 - Second prototype (v1.1) for the recommender: http://obs.bioontology.org/recommender/Recommender1.1.html&lt;br /&gt;
&lt;br /&gt;
* March 2009 - First prototype of UI for the recommender: http://keg.cs.uvic.ca/ncbo/obs/OBARecommender.html&lt;br /&gt;
&lt;br /&gt;
* February 2009 - The first prototype (v0) has been released for testing and evaluation. Please check it out: http://obs.bioontology.org/recommender/Recommender.html&lt;br /&gt;
&lt;br /&gt;
=== Evaluation ===&lt;br /&gt;
&lt;br /&gt;
The original datasets used for evaluating the Recommender 1.1, as well as the recommendations generated are available here: http://obs.bioontology.org/recommender/results/ &lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The user interface for the recommender serice UI prototype is designed &amp;amp; developed by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;br /&gt;
&lt;br /&gt;
* We also thank Helen Parkinson (European Biomedical Institute), Stephen Granite (Johns Hopkins University) and Wei-Nchih Lee (Stanford University) for the help in the Recommender (version 1.1) evaluation.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9420</id>
		<title>Ontology Recommender Web service</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9420"/>
		<updated>2009-11-24T17:06:49Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Versions (prototypes &amp;amp; releases) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''To automatically recommend an ontology to use for semantic annotations''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
As the use of ontologies for annotation of biomedical datasets rises, a common question researchers face is that of identifying which ontologies are relevant to annotate their datasets. The number and variety of biomedical ontologies is now quite large and it is cumbersome for a scientist to figure out which ontology to (re)use in their annotation tasks. NCBO develops an ontology recommender service, which informs the user of the most appropriate ontologies relevant for their given dataset. The recommender service uses a semantic annotation based approach and scores the ontologies according to those annotations. The recommender service uses the [[Annotator Web service]] . The prototype service can recommend ontologies from UMLS and the NCBO BioPortal. &lt;br /&gt;
&lt;br /&gt;
Please try the NCBO Ontology Recommender service prototype: http://keg.cs.uvic.ca/ncbo/obs/OBARecommender.html.&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
* Community &amp;amp; usage: [[mailto:whetzel@stanford.edu Trish Whetzel]]&lt;br /&gt;
* Design, utility &amp;amp; applications: [[mailto:nigam@stanford.edu Nigam Shah]] and [[mailto:jonquet@stanford.edu Clement Jonquet]]&lt;br /&gt;
* Technical support: [[mailto:jonquet@stanford.edu]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation &amp;amp; References ===&lt;br /&gt;
&lt;br /&gt;
* See also the [[Annotator Web service]] wiki page.&lt;br /&gt;
&lt;br /&gt;
* Please refer to: &lt;br /&gt;
** Clement Jonquet, Nigam H. Shah, Mark A. Musen, Prototyping a Biomedical Ontology Recommender Service, Bio-Ontologies: Knowledge in Biology, SIG, ISMBECCB 2009, pp. 65-68, Stockholm, Sweden, July 2009. [http://www.bio-ontologies.org.uk/home.html SIG's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-Bio-Ontologies2009-Jonquet-Shah-Musen.pdf pdf - 152Kb]&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* November 2009 - Second prototype (v1.1) UI in stage BioPortal http://stage.bioontology.org/recommender&lt;br /&gt;
&lt;br /&gt;
* November 2009 - Second prototype (v1.1) for the recommender: http://obs.bioontology.org/recommender/Recommender1.1.html&lt;br /&gt;
&lt;br /&gt;
* March 2009 - First prototype of UI for the recommender: http://keg.cs.uvic.ca/ncbo/obs/OBARecommender.html&lt;br /&gt;
&lt;br /&gt;
* February 2009 - The first prototype (v0) has been released for testing and evaluation. Please check it out: http://obs.bioontology.org/recommender/Recommender.html&lt;br /&gt;
&lt;br /&gt;
=== Evaluation ===&lt;br /&gt;
&lt;br /&gt;
The original datasets used for evaluating the Recommender 1.1, as well as the recommendations generated are available here: http://obs.bioontology.org/recommender/results/ &lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The user interface for the recommender serice UI prototype is designed &amp;amp; developed by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;br /&gt;
&lt;br /&gt;
* We also thank Helen Parkinson (European Biomedical Institute), Stephen Granite (Johns Hopkins University) and Wei-Nchih Lee (Stanford University) for the help in the Recommender (version 1.1) evaluation.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9415</id>
		<title>Ontology Recommender Web service</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9415"/>
		<updated>2009-11-19T00:14:43Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''To automatically recommend an ontology to use for semantic annotations''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
As the use of ontologies for annotation of biomedical datasets rises, a common question researchers face is that of identifying which ontologies are relevant to annotate their datasets. The number and variety of biomedical ontologies is now quite large and it is cumbersome for a scientist to figure out which ontology to (re)use in their annotation tasks. NCBO develops an ontology recommender service, which informs the user of the most appropriate ontologies relevant for their given dataset. The recommender service uses a semantic annotation based approach and scores the ontologies according to those annotations. The recommender service uses the [[Annotator Web service]] . The prototype service can recommend ontologies from UMLS and the NCBO BioPortal. &lt;br /&gt;
&lt;br /&gt;
Please try the NCBO Ontology Recommender service prototype: http://keg.cs.uvic.ca/ncbo/obs/OBARecommender.html.&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
* Community &amp;amp; usage: [[mailto:whetzel@stanford.edu Trish Whetzel]]&lt;br /&gt;
* Design, utility &amp;amp; applications: [[mailto:nigam@stanford.edu Nigam Shah]] and [[mailto:jonquet@stanford.edu Clement Jonquet]]&lt;br /&gt;
* Technical support: [[mailto:jonquet@stanford.edu]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation &amp;amp; References ===&lt;br /&gt;
&lt;br /&gt;
* See also the [[Annotator Web service]] wiki page.&lt;br /&gt;
&lt;br /&gt;
* Please refer to: &lt;br /&gt;
** Clement Jonquet, Nigam H. Shah, Mark A. Musen, Prototyping a Biomedical Ontology Recommender Service, Bio-Ontologies: Knowledge in Biology, SIG, ISMBECCB 2009, pp. 65-68, Stockholm, Sweden, July 2009. [http://www.bio-ontologies.org.uk/home.html SIG's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-Bio-Ontologies2009-Jonquet-Shah-Musen.pdf pdf - 152Kb]&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* November 2009 - Second prototype (v1.1) for the recommender: http://obs.bioontology.org/recommender/Recommender1.1.html&lt;br /&gt;
&lt;br /&gt;
* March 2009 - First prototype of UI for the recommender: http://keg.cs.uvic.ca/ncbo/obs/OBARecommender.html&lt;br /&gt;
&lt;br /&gt;
* February 2009 - The first prototype (v0) has been released for testing and evaluation. Please check it out: http://obs.bioontology.org/recommender/Recommender.html&lt;br /&gt;
&lt;br /&gt;
=== Evaluation ===&lt;br /&gt;
&lt;br /&gt;
The original datasets used for evaluating the Recommender 1.1, as well as the recommendations generated are available here: http://obs.bioontology.org/recommender/results/ &lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The user interface for the recommender serice UI prototype is designed &amp;amp; developed by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;br /&gt;
&lt;br /&gt;
* We also thank Helen Parkinson (European Biomedical Institute), Stephen Granite (Johns Hopkins University) and Wei-Nchih Lee (Stanford University) for the help in the Recommender (version 1.1) evaluation.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9414</id>
		<title>Ontology Recommender Web service</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9414"/>
		<updated>2009-11-19T00:12:45Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Collaboration &amp;amp; Acknowledgment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''To automatically recommend an ontology to use for semantic annotations''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
As the use of ontologies for annotation of biomedical datasets rises, a common question researchers face is that of identifying which ontologies are relevant to annotate their datasets. The number and variety of biomedical ontologies is now quite large and it is cumbersome for a scientist to figure out which ontology to (re)use in their annotation tasks. NCBO develops an ontology recommender service, which informs the user of the most appropriate ontologies relevant for their given dataset. The recommender service uses a semantic annotation based approach and scores the ontologies according to those annotations. The recommender service uses the [[Annotator Web service]] . The prototype service can recommend ontologies from UMLS and the NCBO BioPortal. &lt;br /&gt;
&lt;br /&gt;
Please try the NCBO Ontology Recommender service prototype: http://keg.cs.uvic.ca/ncbo/obs/OBARecommender.html.&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
* Community &amp;amp; usage: [[mailto:whetzel@stanford.edu Trish Whetzel]]&lt;br /&gt;
* Design, utility &amp;amp; applications: [[mailto:nigam@stanford.edu Nigam Shah]] and [[mailto:jonquet@stanford.edu Clement Jonquet]]&lt;br /&gt;
* Technical support: [[mailto:jonquet@stanford.edu]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation &amp;amp; References ===&lt;br /&gt;
&lt;br /&gt;
* See also the [[Annotator Web service]] wiki page.&lt;br /&gt;
&lt;br /&gt;
* Please refer to: &lt;br /&gt;
** Clement Jonquet, Nigam H. Shah, Mark A. Musen, Prototyping a Biomedical Ontology Recommender Service, Bio-Ontologies: Knowledge in Biology, SIG, ISMBECCB 2009, pp. 65-68, Stockholm, Sweden, July 2009. [http://www.bio-ontologies.org.uk/home.html SIG's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-Bio-Ontologies2009-Jonquet-Shah-Musen.pdf pdf - 152Kb]&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* November 2009 - Second prototype (v1.1) for the recommender: http://obs.bioontology.org/recommender/Recommender1.1.html&lt;br /&gt;
&lt;br /&gt;
* March 2009 - First prototype of UI for the recommender: http://keg.cs.uvic.ca/ncbo/obs/OBARecommender.html&lt;br /&gt;
&lt;br /&gt;
* February 2009 - The first prototype (v0) has been released for testing and evaluation. Please check it out: http://obs.bioontology.org/recommender/Recommender.html&lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The user interface for the recommender serice UI prototype is designed &amp;amp; developed by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;br /&gt;
&lt;br /&gt;
* We also thank Helen Parkinson (European Biomedical Institute), Stephen Granite (Johns Hopkins University) and Wei-Nchih Lee (Stanford University) for the help in the Recommender (version 1.1) evaluation.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_Web_service&amp;diff=9411</id>
		<title>Annotator Web service</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_Web_service&amp;diff=9411"/>
		<updated>2009-11-13T20:52:19Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Versions (prototypes &amp;amp; releases) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''To automatically process a piece of data text to annotate it with relevant ontology concepts and return the annotations&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
&lt;br /&gt;
The range of publicly available biomedical data is enormous and is expanding fast. This expansion means that researchers now face a hurdle to extracting the data they need from the large numbers of data that are available. Biomedical researchers have turned to ontologies and terminologies to structure and annotate their data with ontology concepts for better search and retrieval. However, this annotation process cannot be easily automated and often requires expert curators. Plus, there is a lack of easy-to-use systems that facilitate the use of ontologies for annotation. The NCBO Annotator (or Open Biomedical Annotator (OBA)) is an ontology-based Web service that annotates public datasets with biomedical ontology concepts based on their textual metadata. The biomedical community can use the annotator service to tag thier data automatically with ontology concepts. These concepts come from the [http://www.nlm.nih.gov/research/umls/ Unified Medical Language System (UMLS) Metathesaurus] and the [http://bioportal.bioontology.org/ National Center for Biomedical Ontology (NCBO) BioPortal] ontologies. Such annotations facilitate translational discoveries by integrating annotated data.&lt;br /&gt;
&lt;br /&gt;
[[Image:OBA_service_workflow.png|thumb|NCBO Annotator Web service workflow]]&lt;br /&gt;
&lt;br /&gt;
Please try the [http://bioportal.bioontology.org/annotate NCBO Annotator service in BioPortal].&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
* For questions or feature requests, contact [mailto:support@bioontology.org?subject=Annotator%20help%20request Support]&lt;br /&gt;
&lt;br /&gt;
=== Documentation &amp;amp; References ===&lt;br /&gt;
&lt;br /&gt;
* Annotator REST Web Service User Guide [[Annotator_User_Guide | Annotator User Guide]]&lt;br /&gt;
&lt;br /&gt;
* Annotator REST Web Service client examples [[Annotator_Client_Examples | Annotator Client Examples]]&lt;br /&gt;
&lt;br /&gt;
* Annotator Design and underlying Data model: [http://obs.bioontology.org/docs/oba/OBA_v1.1_documentation.htm Documentation here]... to be move to the wiki soon.&lt;br /&gt;
&lt;br /&gt;
* Please refer to: &lt;br /&gt;
** Clement Jonquet, Nigam H. Shah, Mark A. Musen, '''The Open Biomedical Annotator''', ''AMIA Summit on Translational Bioinformatics'',  p. 56-60, March 2009, San Francisco, CA, USA. [http://summit2009.amia.org/ conference's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-AmiaSTB09_Jonquet_Shah_Musen.pdf pdf - 201Kb]&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* November 2009 - Second prototype including Mmtx: [http://obs.bioontology.org/oba/OBA_v1.2_rest.html] &lt;br /&gt;
&lt;br /&gt;
* April 2009 - First production release in BioPortal 2.1&lt;br /&gt;
&lt;br /&gt;
* March 2009 - Prototype user interface has been deployed on the BioPortal staging server.&lt;br /&gt;
&lt;br /&gt;
* October 2008 - The prototype (v1.1) has bee released for testing and evaluation. The prototype is still available but please don't use it anymore: [http://obs.bioontology.org/oba/OBA_v1.1_rest.html]&lt;br /&gt;
&lt;br /&gt;
* May 2008 - First prototype (v1.0) - Has been removed from servers.&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
&lt;br /&gt;
After eight months of existence the NCBO Annotator counts already eight academic groups including UCSF, University of Indiana and the Jackson Laboratory that use and experiment the service in specific scenarios. Internally, we have used the annotation workflow to index biomedical data resources with ontology concepts (cf. [[Resource_Index]]).&lt;br /&gt;
&lt;br /&gt;
Learn more about NCBO Annotator users &amp;amp; use cases: [[NCBO Annotator community]]&lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The NCBO Annotator service uses Mgrep in the concept recognition step. We acknowledge the assistance of Manhong Dai and Fan Meng from the [http://portal.ncibi.org/gateway/ National Center for Integrative Biomedical Informatics] (NCIBI).&lt;br /&gt;
&lt;br /&gt;
* The user interface for the Annotator client in BioPortal (http://bioportal.bioontology.org/annotate) is designed &amp;amp; developed by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9405</id>
		<title>Ontology Recommender Web service</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Ontology_Recommender_Web_service&amp;diff=9405"/>
		<updated>2009-11-11T03:01:19Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Versions (prototypes &amp;amp; releases) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''To automatically recommend an ontology to use for semantic annotations''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
As the use of ontologies for annotation of biomedical datasets rises, a common question researchers face is that of identifying which ontologies are relevant to annotate their datasets. The number and variety of biomedical ontologies is now quite large and it is cumbersome for a scientist to figure out which ontology to (re)use in their annotation tasks. NCBO develops an ontology recommender service, which informs the user of the most appropriate ontologies relevant for their given dataset. The recommender service uses a semantic annotation based approach and scores the ontologies according to those annotations. The recommender service uses the [[Annotator Web service]] . The prototype service can recommend ontologies from UMLS and the NCBO BioPortal. &lt;br /&gt;
&lt;br /&gt;
Please try the NCBO Ontology Recommender service prototype: http://keg.cs.uvic.ca/ncbo/obs/OBARecommender.html.&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
* Community &amp;amp; usage: [[mailto:whetzel@stanford.edu Trish Whetzel]]&lt;br /&gt;
* Design, utility &amp;amp; applications: [[mailto:nigam@stanford.edu Nigam Shah]] and [[mailto:jonquet@stanford.edu Clement Jonquet]]&lt;br /&gt;
* Technical support: [[mailto:jonquet@stanford.edu]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation &amp;amp; References ===&lt;br /&gt;
&lt;br /&gt;
* See also the [[Annotator Web service]] wiki page.&lt;br /&gt;
&lt;br /&gt;
* Please refer to: &lt;br /&gt;
** Clement Jonquet, Nigam H. Shah, Mark A. Musen, Prototyping a Biomedical Ontology Recommender Service, Bio-Ontologies: Knowledge in Biology, SIG, ISMBECCB 2009, pp. 65-68, Stockholm, Sweden, July 2009. [http://www.bio-ontologies.org.uk/home.html SIG's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-Bio-Ontologies2009-Jonquet-Shah-Musen.pdf pdf - 152Kb]&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* November 2009 - Second prototype (v1.1) for the recommender: http://obs.bioontology.org/recommender/Recommender1.1.html&lt;br /&gt;
&lt;br /&gt;
* March 2009 - First prototype of UI for the recommender: http://keg.cs.uvic.ca/ncbo/obs/OBARecommender.html&lt;br /&gt;
&lt;br /&gt;
* February 2009 - The first prototype (v0) has been released for testing and evaluation. Please check it out: http://obs.bioontology.org/recommender/Recommender.html&lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The user interface for the recommender serice UI prototype is designed &amp;amp; developed by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=File:OBR_index_creation_resources.png&amp;diff=9402</id>
		<title>File:OBR index creation resources.png</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=File:OBR_index_creation_resources.png&amp;diff=9402"/>
		<updated>2009-11-06T22:28:18Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: uploaded a new version of &amp;quot;Image:OBR index creation resources.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NCBO Biomedical Resource Index creation&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=File:OBA_service_workflow.png&amp;diff=9336</id>
		<title>File:OBA service workflow.png</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=File:OBA_service_workflow.png&amp;diff=9336"/>
		<updated>2009-10-20T16:22:23Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: uploaded a new version of &amp;quot;Image:OBA service workflow.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First, direct annotations are created from raw text based on syntactic concept recognition according to a dictionary that use terms (concept names and synonyms) from both UMLS and NCBO ontologies. Second, different components expand the first set of annotations using ontologies semantics.&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Resource_Index&amp;diff=9329</id>
		<title>Resource Index</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Resource_Index&amp;diff=9329"/>
		<updated>2009-10-16T20:20:54Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Presentation &amp;amp; Demonstration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Indexing biomedical resources with ontology concepts thanks to semantic annotations ''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
&lt;br /&gt;
The range of publicly available biomedical data is enormous and is expanding fast. This expansion means that researchers now face a hurdle to extracting the data they need from the large numbers of data that are available. Biomedical researchers have turned to ontologies and terminologies to structure and annotate their data with ontology concepts for better search and retrieval. &lt;br /&gt;
&lt;br /&gt;
Using the annotation workflow of the [[Annotator_Web_service]] NCBO has built an biomedical resources index in which biomedical data is indexed by ontology concepts. The index allows a user to search for biomedical data based on ontology concepts. The NCBO Resource Index is directly queriable in the [[http://bioportal.bioontology.org BioPortal]] ontology repository: when a user browses a given concept, he has access (link) to the list of resource elements that have been annotated with this concept. A user can also search for resources direclty using the 'All resources' tab.&lt;br /&gt;
&lt;br /&gt;
In the OBR index, we have processed the textual metadata of elements from several biomedical resources such as: [http://www.ebi.ac.uk/arrayexpress/ ArrayExpress], [http://clinicaltrials.gov/ Clinical Trials.gov], [http://goldminer.arrs.org GoldMiner], [http://www.ncbi.nlm.nih.gov/geo/ Gene Expression Omnibus (GEO)] and others. The annotations in the index keeps track of the structures of elements that have been annotated i.e., from which part of the element (e.g., title, description) an annotation has been produced. This information is used to score annotations. &lt;br /&gt;
&lt;br /&gt;
[[Image:NCBO_BRI_workflow.png|thumb|NCBO Biomedical Resources Index workflow]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OBR_index_creation_resources.png|thumb|NCBO Biomedical Resources Index creation]]&lt;br /&gt;
&lt;br /&gt;
Please try the [NCBO Biomedical Resource Index in BioPortal http://bioportal.bioontology.org/all_resources].&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
*For questions or feature requests, contact [mailto:support@bioontology.org?subject=NCBO%20Resources%20Index%20support Support] &lt;br /&gt;
&lt;br /&gt;
=== Documentation &amp;amp; References ===&lt;br /&gt;
&lt;br /&gt;
* [[Resource Index REST Web Service User Guide]]&lt;br /&gt;
&lt;br /&gt;
* [http://rest.bioontology.org/resource_index/resources/list/ Currently available resource list.]&lt;br /&gt;
&lt;br /&gt;
* Resource index design and underlying data model: [http://obs.bioontology.org/docs/obr/OBR_1.2_documentation.htm Documentation here]... to be move and updated to the wiki soon.&lt;br /&gt;
&lt;br /&gt;
* Please refer to: &lt;br /&gt;
&lt;br /&gt;
** Clement Jonquet, Mark A. Musen and Nigam H. Shah, '''A System for Ontology-Based Annotation of Biomedical Data''', ''In A. Bairoch, S. Cohen-Boulakia and C. Froidevaux (eds): International Workshop on Data Integration in The Life Sciences 2008, DILS'08,''  Vol. 5109, Lecture Notes in BioInformatics, p.144-152, Springer-Verlag, June 2008, Evry, France. [http://dils2008.lri.fr/ conference's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-DILS08_Jonquet_Musen_Shah_published.pdf pdf - 431Kb]&lt;br /&gt;
&lt;br /&gt;
** Nigam H. Shah, Clement Jonquet, Annie P. Chiang, Atul J. Butte, Rong Chen, Mark A. Musen, '''Ontology-driven Indexing of Public Datasets for Translational Bioinformatics''', ''BMC Bioinformatics'', Vol. 10, February 2009. [http://www.biomedcentral.com/bmcbioinformatics/ journal's web site]  [http://www.stanford.edu/~jonquet/Publications/Documents/Article-BMCBioInformatics08-Shah-Jonquet-Ontolgy-based_Indexing.pdf pdf - 651 Kb]&lt;br /&gt;
&lt;br /&gt;
* [[Processing_OBR_Resources]] - Notes on resources being processed - Developers only.&lt;br /&gt;
&lt;br /&gt;
* [[Populating_OBS_database]] - Notes on the population of the OBS DB used in the annotation workflow - Developers only.&lt;br /&gt;
&lt;br /&gt;
* [https://bmir-gforge.stanford.edu/gf/project/obs/ Corresponding Gforge project] - Developers only.&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* February 2009 - New prototype release (v1.2). API: http://obs.bioontology.org/obr/OBR_v1.2_rest.html&lt;br /&gt;
&lt;br /&gt;
* March 2008 - First prototype (v1 and v1.1) API: http://ncbolabs-dev2.stanford.edu:8080/Ontrez_v1_API/ - not maintained anymore, please do not use.&lt;br /&gt;
&lt;br /&gt;
* December 2008 - API specification for the new prototype (v1.2) - not maintained anymore, please do not use.&lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The annotation workflow used to create the NCBO Biomedical Resource Index uses Mgrep in the concept recognition step. We acknowledge the assistance of Manhong Dai and Fan Meng from the [http://portal.ncibi.org/gateway/ National Center for Integrative Biomedical Informatics] (NCIBI).&lt;br /&gt;
&lt;br /&gt;
* The user interface for the NCBO Biomedical Resource Index client in BioPortal (http://bioportal.bioontology.org/all_resources) is designed &amp;amp; developped by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=Annotator_Web_service&amp;diff=9328</id>
		<title>Annotator Web service</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=Annotator_Web_service&amp;diff=9328"/>
		<updated>2009-10-16T20:19:57Z</updated>

		<summary type="html">&lt;p&gt;Jonquet: /* Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''To automatically process a piece of data text to annotate it with relevant ontology concepts and return the annotations&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=== Presentation &amp;amp; Demonstration ===&lt;br /&gt;
&lt;br /&gt;
The range of publicly available biomedical data is enormous and is expanding fast. This expansion means that researchers now face a hurdle to extracting the data they need from the large numbers of data that are available. Biomedical researchers have turned to ontologies and terminologies to structure and annotate their data with ontology concepts for better search and retrieval. However, this annotation process cannot be easily automated and often requires expert curators. Plus, there is a lack of easy-to-use systems that facilitate the use of ontologies for annotation. The NCBO Annotator (or Open Biomedical Annotator (OBA)) is an ontology-based Web service that annotates public datasets with biomedical ontology concepts based on their textual metadata. The biomedical community can use the annotator service to tag thier data automatically with ontology concepts. These concepts come from the [http://www.nlm.nih.gov/research/umls/ Unified Medical Language System (UMLS) Metathesaurus] and the [http://bioportal.bioontology.org/ National Center for Biomedical Ontology (NCBO) BioPortal] ontologies. Such annotations facilitate translational discoveries by integrating annotated data.&lt;br /&gt;
&lt;br /&gt;
[[Image:OBA_service_workflow.png|thumb|OBA web service workflow]]&lt;br /&gt;
&lt;br /&gt;
Please try the [http://bioportal.bioontology.org/annotate NCBO Annotator service in BioPortal].&lt;br /&gt;
&lt;br /&gt;
=== Contacts ===&lt;br /&gt;
&lt;br /&gt;
* For questions or feature requests, contact [mailto:support@bioontology.org?subject=Annotator%20help%20request Support]&lt;br /&gt;
&lt;br /&gt;
=== Documentation &amp;amp; References ===&lt;br /&gt;
&lt;br /&gt;
* Annotator REST Web Service User Guide [[Annotator_User_Guide | Annotator User Guide]]&lt;br /&gt;
&lt;br /&gt;
* Annotator REST Web Service client examples [[Annotator_Client_Examples | Annotator Client Examples]]&lt;br /&gt;
&lt;br /&gt;
* Annotator Design and underlying Data model: [http://obs.bioontology.org/docs/oba/OBA_v1.1_documentation.htm Documentation here]... to be move to the wiki soon.&lt;br /&gt;
&lt;br /&gt;
* Please refer to: &lt;br /&gt;
** Clement Jonquet, Nigam H. Shah, Mark A. Musen, '''The Open Biomedical Annotator''', ''AMIA Summit on Translational Bioinformatics'',  p. 56-60, March 2009, San Francisco, CA, USA. [http://summit2009.amia.org/ conference's web site] [http://www.stanford.edu/~jonquet/Publications/Documents/Article-AmiaSTB09_Jonquet_Shah_Musen.pdf pdf - 201Kb]&lt;br /&gt;
&lt;br /&gt;
=== Versions (prototypes &amp;amp; releases) ===&lt;br /&gt;
&lt;br /&gt;
* April 2009 - First production release in BioPortal 2.1&lt;br /&gt;
&lt;br /&gt;
* March 2009 - Prototype user interface has been deployed on the BioPortal staging server.&lt;br /&gt;
&lt;br /&gt;
* October 2008 - The prototype (v1.1) has bee released for testing and evaluation. The prototype is still available but please don't use it anymore: [http://obs.bioontology.org/oba/OBA_v1.1_rest.html]&lt;br /&gt;
&lt;br /&gt;
* May 2008 - First prototype (v1.0) - Has been removed from servers.&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
&lt;br /&gt;
After 8 months of existence OBA counts already 8 academic groups (Univ. of California, San Francisco, Univ. of Indiana, Jackson Lab) that use and experiment the service in specific scenarios. Internally, we have used the annotation workflow to index biomedical data resources with ontology concepts (cf. [[Resource_Index]]).&lt;br /&gt;
&lt;br /&gt;
Learn more about NCBO Annotator users &amp;amp; use cases: [[NCBO Annotator community]]&lt;br /&gt;
&lt;br /&gt;
=== Collaboration &amp;amp; Acknowledgment ===&lt;br /&gt;
&lt;br /&gt;
* The OBA service uses Mgrep in the concept recognition step. We acknowledge the assistance of Manhong Dai and Fan Meng from the [http://portal.ncibi.org/gateway/ National Center for Integrative Biomedical Informatics] (NCIBI).&lt;br /&gt;
&lt;br /&gt;
* The user interface for the annotator client in BioPortal (http://bioportal.bioontology.org/annotate) is designed &amp;amp; developped by NCBO members from [http://www.thechiselgroup.org/ University of Victoria]&lt;/div&gt;</summary>
		<author><name>Jonquet</name></author>
	</entry>
</feed>