<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.bioontology.org//mediawiki/index.php?action=history&amp;feed=atom&amp;title=NCBO-OOR_Architecture</id>
	<title>NCBO-OOR Architecture - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.bioontology.org//mediawiki/index.php?action=history&amp;feed=atom&amp;title=NCBO-OOR_Architecture"/>
	<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;action=history"/>
	<updated>2026-06-05T14:08:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8492&amp;oldid=prev</id>
		<title>Benjamindai: /* Consolidating the Bioportal back-end */</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8492&amp;oldid=prev"/>
		<updated>2009-02-19T19:28:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Consolidating the Bioportal back-end&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:28, 19 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot; &gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While architecturally it is preferable to have a single ontology/terminology back-end repository to reduce complexity, no single repository meets all NCBO requirements.  The NCBO must support the OWL language and RDF/XML, OBO, RDF and RRF formats.  As shown in the diagram, Protégé 3.x has been incorporated into the business-logic layer to enable full support of OWL ontologies and the capability to store ontology based meta-data, mappings, and marginal notes.  LexGrid continues to support the diverse terminology formats required by NCBO (e.g., the RRF format used for UMLS is particularly critical).  As shown in the above diagram, the combination of LexGrid and Protégé jointly provide sufficient support for the diverse standards and formats.  All OWL ontology requests (e.g., get concept, find concept, and upload) will be routed to Protégé.  All other ontology/terminology requests such as RRF and OBO will be routed to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized store and native OWL/RDF triple store in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While architecturally it is preferable to have a single ontology/terminology back-end repository to reduce complexity, no single repository meets all NCBO requirements.  The NCBO must support the OWL language and RDF/XML, OBO, RDF and RRF formats.  As shown in the diagram, Protégé 3.x has been incorporated into the business-logic layer to enable full support of OWL ontologies and the capability to store ontology based meta-data, mappings, and marginal notes.  LexGrid continues to support the diverse terminology formats required by NCBO (e.g., the RRF format used for UMLS is particularly critical).  As shown in the above diagram, the combination of LexGrid and Protégé jointly provide sufficient support for the diverse standards and formats.  All OWL ontology requests (e.g., get concept, find concept, and upload) will be routed to Protégé.  All other ontology/terminology requests such as RRF and OBO will be routed to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized store and native OWL/RDF triple store in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this in mind, adding, removing, and changing back-ends to the BioPortal is entirely customizable and adjustable by design.  The server-side architecture leverages the principles of aspect-oriented programming.  Thus, the majority of server-side component in the BioPortal can be more easily modified to meet the needs of OOR.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this in mind, adding, removing, and changing back-ends to the BioPortal is entirely customizable and adjustable by design.  The server-side architecture leverages the principles of aspect-oriented programming.  Thus, the majority of server-side component in the BioPortal can be more easily modified to meet the needs of OOR&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.  Please see the [[NCBO-OOR Server-Side Customization]] page for descriptions and examples how this customization can be done&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8491:rev-8492 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8491&amp;oldid=prev</id>
		<title>Benjamindai: /* Consolidating the Bioportal back-end */</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8491&amp;oldid=prev"/>
		<updated>2009-02-19T19:27:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Consolidating the Bioportal back-end&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:27, 19 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot; &gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While architecturally it is preferable to have a single ontology/terminology back-end repository to reduce complexity, no single repository meets all NCBO requirements.  The NCBO must support the OWL language and RDF/XML, OBO, RDF and RRF formats.  As shown in the diagram, Protégé 3.x has been incorporated into the business-logic layer to enable full support of OWL ontologies and the capability to store ontology based meta-data, mappings, and marginal notes.  LexGrid continues to support the diverse terminology formats required by NCBO (e.g., the RRF format used for UMLS is particularly critical).  As shown in the above diagram, the combination of LexGrid and Protégé jointly provide sufficient support for the diverse standards and formats.  All OWL ontology requests (e.g., get concept, find concept, and upload) will be routed to Protégé.  All other ontology/terminology requests such as RRF and OBO will be routed to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized store and native OWL/RDF triple store in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While architecturally it is preferable to have a single ontology/terminology back-end repository to reduce complexity, no single repository meets all NCBO requirements.  The NCBO must support the OWL language and RDF/XML, OBO, RDF and RRF formats.  As shown in the diagram, Protégé 3.x has been incorporated into the business-logic layer to enable full support of OWL ontologies and the capability to store ontology based meta-data, mappings, and marginal notes.  LexGrid continues to support the diverse terminology formats required by NCBO (e.g., the RRF format used for UMLS is particularly critical).  As shown in the above diagram, the combination of LexGrid and Protégé jointly provide sufficient support for the diverse standards and formats.  All OWL ontology requests (e.g., get concept, find concept, and upload) will be routed to Protégé.  All other ontology/terminology requests such as RRF and OBO will be routed to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized store and native OWL/RDF triple store in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this in mind, adding, removing, and changing back-ends to the BioPortal is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;modular &lt;/del&gt;by design.  The server-side architecture &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;implicitly is based on &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;principle &lt;/del&gt;of aspect-oriented programming.  Thus, the majority of server-side component in the BioPortal can be modified to meet the needs of OOR.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this in mind, adding, removing, and changing back-ends to the BioPortal is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;entirely customizable and adjustable &lt;/ins&gt;by design.  The server-side architecture &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;leverages &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;principles &lt;/ins&gt;of aspect-oriented programming.  Thus, the majority of server-side component in the BioPortal can be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;more easily &lt;/ins&gt;modified to meet the needs of OOR.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8490:rev-8491 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8490&amp;oldid=prev</id>
		<title>Benjamindai: /* Consolidating the Bioportal back-end */</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8490&amp;oldid=prev"/>
		<updated>2009-02-19T19:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Consolidating the Bioportal back-end&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:25, 19 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Consolidating the Bioportal back-end=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Consolidating the Bioportal back-end=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While architecturally it is preferable to have a single ontology/terminology back-end repository to reduce complexity, no single repository meets all NCBO requirements.  The NCBO must support the OWL language and RDF/XML, OBO, RDF and RRF formats.  As shown in the diagram, Protégé 3.x has been incorporated into the business-logic layer to enable full support of OWL ontologies and the capability to store ontology based meta-data, mappings, and marginal notes.  LexGrid continues to support the diverse terminology formats required by NCBO (e.g., the RRF format used for UMLS is particularly critical).  As shown in the above diagram, the combination of LexGrid and Protégé jointly provide sufficient support for the diverse standards and formats.  All OWL ontology requests (e.g., get concept, find concept, and upload) will be routed to Protégé.  All other ontology/terminology requests such as RRF and OBO will be routed to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized store and native OWL/RDF triple store in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While architecturally it is preferable to have a single ontology/terminology back-end repository to reduce complexity, no single repository meets all NCBO requirements.  The NCBO must support the OWL language and RDF/XML, OBO, RDF and RRF formats.  As shown in the diagram, Protégé 3.x has been incorporated into the business-logic layer to enable full support of OWL ontologies and the capability to store ontology based meta-data, mappings, and marginal notes.  LexGrid continues to support the diverse terminology formats required by NCBO (e.g., the RRF format used for UMLS is particularly critical).  As shown in the above diagram, the combination of LexGrid and Protégé jointly provide sufficient support for the diverse standards and formats.  All OWL ontology requests (e.g., get concept, find concept, and upload) will be routed to Protégé.  All other ontology/terminology requests such as RRF and OBO will be routed to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized store and native OWL/RDF triple store in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;With this in mind, adding, removing, and changing back-ends to the BioPortal is modular by design.  The server-side architecture implicitly is based on the principle of aspect-oriented programming.  Thus, the majority of server-side component in the BioPortal can be modified to meet the needs of OOR.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8425:rev-8490 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8425&amp;oldid=prev</id>
		<title>Benjamindai at 00:35, 10 February 2009</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8425&amp;oldid=prev"/>
		<updated>2009-02-10T00:35:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:35, 10 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot; &gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Consolidating the Bioportal back-end=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Consolidating the Bioportal back-end=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While architecturally it is preferable to have a single ontology/terminology back-end repository to reduce complexity, no single repository meets all NCBO requirements.  The NCBO must support the OWL language and RDF/XML, OBO, RDF and RRF formats.  As shown in the diagram, Protégé 3.x has been incorporated into the business-logic layer to enable full support of OWL ontologies and the capability to store ontology based meta-data, mappings, and marginal notes.  LexGrid continues to support the diverse terminology formats required by NCBO (e.g., the RRF format used for UMLS is particularly critical).  As shown in the above diagram, the combination of LexGrid and Protégé jointly provide sufficient support for the diverse standards and formats.  All OWL ontology requests (e.g., get concept, find concept, and upload) will be routed to Protégé.  All other ontology/terminology requests such as RRF and OBO will be routed to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized and native OWL/RDF &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;stores &lt;/del&gt;in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While architecturally it is preferable to have a single ontology/terminology back-end repository to reduce complexity, no single repository meets all NCBO requirements.  The NCBO must support the OWL language and RDF/XML, OBO, RDF and RRF formats.  As shown in the diagram, Protégé 3.x has been incorporated into the business-logic layer to enable full support of OWL ontologies and the capability to store ontology based meta-data, mappings, and marginal notes.  LexGrid continues to support the diverse terminology formats required by NCBO (e.g., the RRF format used for UMLS is particularly critical).  As shown in the above diagram, the combination of LexGrid and Protégé jointly provide sufficient support for the diverse standards and formats.  All OWL ontology requests (e.g., get concept, find concept, and upload) will be routed to Protégé.  All other ontology/terminology requests such as RRF and OBO will be routed to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;store &lt;/ins&gt;and native OWL/RDF &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;triple store &lt;/ins&gt;in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8423:rev-8425 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8423&amp;oldid=prev</id>
		<title>Benjamindai at 22:47, 9 February 2009</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8423&amp;oldid=prev"/>
		<updated>2009-02-09T22:47:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:47, 9 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Interface Tier'' consists of both REST and SOAP web services that present all BioPortal capabilities to the upper tiers (e.g., upload ontology, download ontology, display concept, administrative functions, etc).  The Presentation Tier is primarly driven by the REST services (currently implemented with RESTlet libraries).  Thus, the BioPortal Presentation Tier is just one vanilla consumer of the BioPortal REST services.  In the principle of Service-Oriented Architecture, any number of partner developers could consume the set of existing REST services for any number of purposes.  For example, one could implement a completely different UI than that currently exposed by the BioPortal.  Or, one could simply want to consume a single REST services for integrating into a back-end workflow with no UI at all.  Please see [[NCBO_REST_services | NCBO REST Services]] documentation to learn about consuming the BioPortal REST services.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Interface Tier'' consists of both REST and SOAP web services that present all BioPortal capabilities to the upper tiers (e.g., upload ontology, download ontology, display concept, administrative functions, etc).  The Presentation Tier is primarly driven by the REST services (currently implemented with RESTlet libraries).  Thus, the BioPortal Presentation Tier is just one vanilla consumer of the BioPortal REST services.  In the principle of Service-Oriented Architecture, any number of partner developers could consume the set of existing REST services for any number of purposes.  For example, one could implement a completely different UI than that currently exposed by the BioPortal.  Or, one could simply want to consume a single REST services for integrating into a back-end workflow with no UI at all.  Please see [[NCBO_REST_services | NCBO REST Services]] documentation to learn about consuming the BioPortal REST services.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Business Logic Tier'' uses the Spring technology which enables a partner to insert any software implementation that abides to the NCBO-defined interfaces.  This is achieved through the “Dependency Injection” enterprise pattern which is core to the Spring framework.  For example, if NCI requires use of a different flavor of LexGrid, a module could be easily implemented by NCI using the NCBO interfaces and deployed without having to modify the core BioPortal software.  This architectural approach enables incorporation of new capability into the BioPortal through packaging and configuration.  The need to do a major BioPortal software release to support a customized implementation is significantly reduced.  [[NCBO-OOR Server-Side Customization]] provides further details how such a customization can occur.  &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;At this &lt;/del&gt;time, all OWL and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Protege &lt;/del&gt;ontologies &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;are delegated &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Protege &lt;/del&gt;for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;storage, parsing&lt;/del&gt;, and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;exploration&lt;/del&gt;.  All &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;other ontologies and controlled vocabularies &lt;/del&gt;(e.g., &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OBO &lt;/del&gt;and RRF&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;) are delegated &lt;/del&gt;to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized and native OWL/RDF stores in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Business Logic Tier'' uses the Spring technology which enables a partner to insert any software implementation that abides to the NCBO-defined interfaces.  This is achieved through the “Dependency Injection” enterprise pattern which is core to the Spring framework.  For example, if NCI requires use of a different flavor of LexGrid, a module could be easily implemented by NCI using the NCBO interfaces and deployed without having to modify the core BioPortal software.  This architectural approach enables incorporation of new capability into the BioPortal through packaging and configuration.  The need to do a major BioPortal software release to support a customized implementation is significantly reduced.  [[NCBO-OOR Server-Side Customization]] provides further details how such a customization can occur.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The ''Persistence Tier'' uses the Hibernate technology as a basic object-relational mapping to the back-end relational database.  Hibernate is used for storing administrative (e.g., user information) and external ontology data (e.g., ontology attributes specified at upload &lt;/ins&gt;time&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;).  All ontology content is stored in Protege and LexGrid as shown in the ''Business Logic'' layer.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=Consolidating the Bioportal back-end=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;While architecturally it is preferable to have a single ontology/terminology back-end repository to reduce complexity&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;no single repository meets &lt;/ins&gt;all &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NCBO requirements.  The NCBO must support the &lt;/ins&gt;OWL &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;language &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;RDF/XML, OBO, RDF and RRF formats.  As shown in the diagram, Protégé 3.x has been incorporated into the business-logic layer to enable full support of OWL &lt;/ins&gt;ontologies &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and the capability to store ontology based meta-data, mappings, and marginal notes.  LexGrid continues &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;support the diverse terminology formats required by NCBO (e.g., the RRF format used &lt;/ins&gt;for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;UMLS is particularly critical).  As shown in the above diagram&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the combination of LexGrid and Protégé jointly provide sufficient support for the diverse standards &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;formats&lt;/ins&gt;.  All &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OWL ontology requests &lt;/ins&gt;(e.g., &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;get concept, find concept, &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;upload) will be routed to Protégé.  All other ontology/terminology requests such as &lt;/ins&gt;RRF &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and OBO will be routed &lt;/ins&gt;to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both normalized and native OWL/RDF stores in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8422:rev-8423 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8422&amp;oldid=prev</id>
		<title>Benjamindai at 22:37, 9 February 2009</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8422&amp;oldid=prev"/>
		<updated>2009-02-09T22:37:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:37, 9 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The NCBO-OOR architecture (essentially the NCBO BioPortal architecture) uses a classic architecture layered approach, which decouples the logic and domain object models between each layer.  This approach decouples the versioning and changes in one layer from another.  Thus, as software modules evolve (which they always do), the impact on the rest of the software sub-systems is significantly reduced.  Furthermore, the BioPortal enforces de-coupling through web services (e.g., REST and SOAP) and the enterprise pattern of “Dependency Injection.”  Note that Protégé 3.x has been incorporated into business logic layer (in addition to pre-existing LexGrid) to enable full support of OWL ontologies and the capability to store ontology based meta data, mappings, and marginal notes.  The following diagram presents a simple overview of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;four &lt;/del&gt;layers in the BioPortal architecture followed by a description of each &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;layer&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The NCBO-OOR architecture (essentially the NCBO BioPortal architecture) uses a classic architecture layered approach, which decouples the logic and domain object models between each layer.  This approach decouples the versioning and changes in one layer from another.  Thus, as software modules evolve (which they always do), the impact on the rest of the software sub-systems is significantly reduced.  Furthermore, the BioPortal enforces de-coupling through web services (e.g., REST and SOAP) and the enterprise pattern of “Dependency Injection.”  Note that Protégé 3.x has been incorporated into business logic layer (in addition to pre-existing LexGrid) to enable full support of OWL ontologies and the capability to store ontology based meta data, mappings, and marginal notes.  The following diagram presents a simple overview of the layers in the BioPortal architecture followed by a description of each.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:BP Simple Layered Diagram.jpg|frame|center|200x|||]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:BP Simple Layered Diagram.jpg|frame|center|200x|||]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8421:rev-8422 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8421&amp;oldid=prev</id>
		<title>Benjamindai at 22:36, 9 February 2009</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8421&amp;oldid=prev"/>
		<updated>2009-02-09T22:36:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:36, 9 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Interface Tier'' consists of both REST and SOAP web services that present all BioPortal capabilities to the upper tiers (e.g., upload ontology, download ontology, display concept, administrative functions, etc).  The Presentation Tier is primarly driven by the REST services (currently implemented with RESTlet libraries).  Thus, the BioPortal Presentation Tier is just one vanilla consumer of the BioPortal REST services.  In the principle of Service-Oriented Architecture, any number of partner developers could consume the set of existing REST services for any number of purposes.  For example, one could implement a completely different UI than that currently exposed by the BioPortal.  Or, one could simply want to consume a single REST services for integrating into a back-end workflow with no UI at all.  Please see [[NCBO_REST_services | NCBO REST Services]] documentation to learn about consuming the BioPortal REST services.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Interface Tier'' consists of both REST and SOAP web services that present all BioPortal capabilities to the upper tiers (e.g., upload ontology, download ontology, display concept, administrative functions, etc).  The Presentation Tier is primarly driven by the REST services (currently implemented with RESTlet libraries).  Thus, the BioPortal Presentation Tier is just one vanilla consumer of the BioPortal REST services.  In the principle of Service-Oriented Architecture, any number of partner developers could consume the set of existing REST services for any number of purposes.  For example, one could implement a completely different UI than that currently exposed by the BioPortal.  Or, one could simply want to consume a single REST services for integrating into a back-end workflow with no UI at all.  Please see [[NCBO_REST_services | NCBO REST Services]] documentation to learn about consuming the BioPortal REST services.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Business Logic Tier'' uses the Spring technology which enables a partner to insert any software implementation that abides to the NCBO-defined interfaces.  This is achieved through the “Dependency Injection” enterprise pattern which is core to the Spring framework.  For example, if NCI requires use of a different flavor of LexGrid, a module could be easily implemented by NCI using the NCBO interfaces and deployed without having to modify the core BioPortal software.  This architectural approach enables incorporation of new capability into the BioPortal through packaging and configuration.  The need to do a major BioPortal software release to support a customized implementation is significantly reduced.  [[NCBO-OOR Server-Side Customization]] provides further details how such a customization can occur.  At this time, all OWL and Protege ontologies are delegated to Protege for storage, parsing, and exploration.  All other ontologies and controlled vocabularies (e.g., OBO and RRF) are delegated to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Normalized &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Native &lt;/del&gt;OWL/RDF stores in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Business Logic Tier'' uses the Spring technology which enables a partner to insert any software implementation that abides to the NCBO-defined interfaces.  This is achieved through the “Dependency Injection” enterprise pattern which is core to the Spring framework.  For example, if NCI requires use of a different flavor of LexGrid, a module could be easily implemented by NCI using the NCBO interfaces and deployed without having to modify the core BioPortal software.  This architectural approach enables incorporation of new capability into the BioPortal through packaging and configuration.  The need to do a major BioPortal software release to support a customized implementation is significantly reduced.  [[NCBO-OOR Server-Side Customization]] provides further details how such a customization can occur.  At this time, all OWL and Protege ontologies are delegated to Protege for storage, parsing, and exploration.  All other ontologies and controlled vocabularies (e.g., OBO and RRF) are delegated to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;normalized &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;native &lt;/ins&gt;OWL/RDF stores in collaboration between Stanford University and Mayo Clinic.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8420:rev-8421 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8420&amp;oldid=prev</id>
		<title>Benjamindai at 22:35, 9 February 2009</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8420&amp;oldid=prev"/>
		<updated>2009-02-09T22:35:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:35, 9 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Interface Tier'' consists of both REST and SOAP web services that present all BioPortal capabilities to the upper tiers (e.g., upload ontology, download ontology, display concept, administrative functions, etc).  The Presentation Tier is primarly driven by the REST services (currently implemented with RESTlet libraries).  Thus, the BioPortal Presentation Tier is just one vanilla consumer of the BioPortal REST services.  In the principle of Service-Oriented Architecture, any number of partner developers could consume the set of existing REST services for any number of purposes.  For example, one could implement a completely different UI than that currently exposed by the BioPortal.  Or, one could simply want to consume a single REST services for integrating into a back-end workflow with no UI at all.  Please see [[NCBO_REST_services | NCBO REST Services]] documentation to learn about consuming the BioPortal REST services.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Interface Tier'' consists of both REST and SOAP web services that present all BioPortal capabilities to the upper tiers (e.g., upload ontology, download ontology, display concept, administrative functions, etc).  The Presentation Tier is primarly driven by the REST services (currently implemented with RESTlet libraries).  Thus, the BioPortal Presentation Tier is just one vanilla consumer of the BioPortal REST services.  In the principle of Service-Oriented Architecture, any number of partner developers could consume the set of existing REST services for any number of purposes.  For example, one could implement a completely different UI than that currently exposed by the BioPortal.  Or, one could simply want to consume a single REST services for integrating into a back-end workflow with no UI at all.  Please see [[NCBO_REST_services | NCBO REST Services]] documentation to learn about consuming the BioPortal REST services.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Business Logic Tier'' uses the Spring technology which enables a partner to insert any software implementation that abides to the NCBO-defined interfaces.  This is achieved through the “Dependency Injection” enterprise pattern which is core to the Spring framework.  For example, if NCI requires use of a different flavor of LexGrid, a module could be easily implemented by NCI using the NCBO interfaces and deployed without having to modify the core BioPortal software.  This architectural approach enables incorporation of new capability into the BioPortal through packaging and configuration.  The need to do a major BioPortal software release to support a customized implementation is significantly reduced.  [[NCBO-OOR Server-Side Customization]] provides further details how such a customization can occur&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Business Logic Tier'' uses the Spring technology which enables a partner to insert any software implementation that abides to the NCBO-defined interfaces.  This is achieved through the “Dependency Injection” enterprise pattern which is core to the Spring framework.  For example, if NCI requires use of a different flavor of LexGrid, a module could be easily implemented by NCI using the NCBO interfaces and deployed without having to modify the core BioPortal software.  This architectural approach enables incorporation of new capability into the BioPortal through packaging and configuration.  The need to do a major BioPortal software release to support a customized implementation is significantly reduced.  [[NCBO-OOR Server-Side Customization]] provides further details how such a customization can occur&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.  At this time, all OWL and Protege ontologies are delegated to Protege for storage, parsing, and exploration.  All other ontologies and controlled vocabularies (e.g., OBO and RRF) are delegated to LexGrid.  Long-term, the NCBO plans to rearchitect the BioPortal to leverage both Normalized and Native OWL/RDF stores in collaboration between Stanford University and Mayo Clinic.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8419:rev-8420 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8419&amp;oldid=prev</id>
		<title>Benjamindai at 22:28, 9 February 2009</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8419&amp;oldid=prev"/>
		<updated>2009-02-09T22:28:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:28, 9 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Presentation Tier'' delivers the BioPortal user-interface which currently uses the Ruby on Rails technology.  Ruby on Rails is a leading mature UI framework supported by large software development communities.  It enables rapid prototyping as well as solid integration with web services.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Presentation Tier'' delivers the BioPortal user-interface which currently uses the Ruby on Rails technology.  Ruby on Rails is a leading mature UI framework supported by large software development communities.  It enables rapid prototyping as well as solid integration with web services.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Interface Tier'' consists of both REST and SOAP web services that present all BioPortal capabilities to the upper tiers (e.g., upload ontology, download ontology, display concept, administrative functions, etc).  The Presentation Tier &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;will be solely &lt;/del&gt;driven by the REST services (currently implemented with RESTlet libraries &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and possible migration to NetKernel&lt;/del&gt;).  Thus, the BioPortal Presentation Tier is just one vanilla consumer of the BioPortal REST services.  In the principle of Service-Oriented Architecture, any number of partner developers could consume the set of existing REST services for any number of purposes.  For example, one could implement a completely different UI than that currently exposed by the BioPortal.  Or, one could simply want to consume a single REST services for integrating into a back-end workflow with no UI at all.  Please see [[NCBO_REST_services | NCBO REST Services]] documentation to learn about consuming the BioPortal services.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Interface Tier'' consists of both REST and SOAP web services that present all BioPortal capabilities to the upper tiers (e.g., upload ontology, download ontology, display concept, administrative functions, etc).  The Presentation Tier &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is primarly &lt;/ins&gt;driven by the REST services (currently implemented with RESTlet libraries).  Thus, the BioPortal Presentation Tier is just one vanilla consumer of the BioPortal REST services.  In the principle of Service-Oriented Architecture, any number of partner developers could consume the set of existing REST services for any number of purposes.  For example, one could implement a completely different UI than that currently exposed by the BioPortal.  Or, one could simply want to consume a single REST services for integrating into a back-end workflow with no UI at all.  Please see [[NCBO_REST_services | NCBO REST Services]] documentation to learn about consuming the BioPortal &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;REST &lt;/ins&gt;services.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Business Logic Tier'' uses the Spring technology which enables a partner to insert any software implementation that abides to the NCBO-defined interfaces.  This is achieved through the “Dependency Injection” enterprise pattern which is core to the Spring framework.  For example, if NCI requires use of a different flavor of LexGrid, a module could be easily implemented by NCI using the NCBO interfaces and deployed without having to modify the core BioPortal software.  This architectural approach enables incorporation of new capability into the BioPortal through packaging and configuration.  The need to do a major BioPortal software release to support a customized implementation is significantly reduced.  [[NCBO-OOR Server-Side Customization]] provides further details how such a customization can occur&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Business Logic Tier'' uses the Spring technology which enables a partner to insert any software implementation that abides to the NCBO-defined interfaces.  This is achieved through the “Dependency Injection” enterprise pattern which is core to the Spring framework.  For example, if NCI requires use of a different flavor of LexGrid, a module could be easily implemented by NCI using the NCBO interfaces and deployed without having to modify the core BioPortal software.  This architectural approach enables incorporation of new capability into the BioPortal through packaging and configuration.  The need to do a major BioPortal software release to support a customized implementation is significantly reduced.  [[NCBO-OOR Server-Side Customization]] provides further details how such a customization can occur&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8418:rev-8419 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
	<entry>
		<id>https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8418&amp;oldid=prev</id>
		<title>Benjamindai at 22:27, 9 February 2009</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=NCBO-OOR_Architecture&amp;diff=8418&amp;oldid=prev"/>
		<updated>2009-02-09T22:27:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:27, 9 February 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The NCBO-OOR architecture (essentially the NCBO BioPortal architecture) uses a classic architecture layered approach, which decouples the logic and domain object models between each layer.  This approach decouples the versioning and changes in one layer from another.  Thus, as software modules evolve (which they always do), the impact on the rest of the software sub-systems is significantly reduced.  Furthermore, the BioPortal enforces de-coupling through web services (e.g., REST and SOAP) and the enterprise pattern of “Dependency Injection.”  Note that Protégé 3.x has been incorporated into business logic layer (in addition to pre-existing LexGrid) to enable full support of OWL ontologies and the capability to store ontology based meta data, mappings, and marginal notes.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The NCBO-OOR architecture (essentially the NCBO BioPortal architecture) uses a classic architecture layered approach, which decouples the logic and domain object models between each layer.  This approach decouples the versioning and changes in one layer from another.  Thus, as software modules evolve (which they always do), the impact on the rest of the software sub-systems is significantly reduced.  Furthermore, the BioPortal enforces de-coupling through web services (e.g., REST and SOAP) and the enterprise pattern of “Dependency Injection.”  Note that Protégé 3.x has been incorporated into business logic layer (in addition to pre-existing LexGrid) to enable full support of OWL ontologies and the capability to store ontology based meta data, mappings, and marginal notes&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.  The following diagram presents a simple overview of the four layers in the BioPortal architecture followed by a description of each layer&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:BP Simple Layered Diagram.jpg|frame|center|200x|||]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:BP Simple Layered Diagram.jpg|frame|center|200x|||]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:{name}|{type}|{location}|{size}|{upright}|{border}|{caption}]].&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Presentation Tier'' delivers the BioPortal user-interface which currently uses the Ruby on Rails technology.  Ruby on Rails is a leading mature UI framework supported by large software development communities.  It enables rapid prototyping as well as solid integration with web services.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''Presentation Tier'' delivers the BioPortal user-interface which currently uses the Ruby on Rails technology.  Ruby on Rails is a leading mature UI framework supported by large software development communities.  It enables rapid prototyping as well as solid integration with web services.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ncbowiki:diff::1.12:old-8417:rev-8418 --&gt;
&lt;/table&gt;</summary>
		<author><name>Benjamindai</name></author>
	</entry>
</feed>