<?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=CTS2_BioPortal_Model_Mapping</id>
	<title>CTS2 BioPortal Model Mapping - 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=CTS2_BioPortal_Model_Mapping"/>
	<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=CTS2_BioPortal_Model_Mapping&amp;action=history"/>
	<updated>2026-06-05T12:02:25Z</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=CTS2_BioPortal_Model_Mapping&amp;diff=11680&amp;oldid=prev</id>
		<title>Kpradip: Created page with &quot;__TOC__   The table below shows the correlation between the {{CTS_2}} and Bioportal model elements or CodeSystem and CodeSystemVersion.  A cardinality of 0..0 indicates that the ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.bioontology.org//mediawiki/index.php?title=CTS2_BioPortal_Model_Mapping&amp;diff=11680&amp;oldid=prev"/>
		<updated>2012-01-25T16:57:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__TOC__   The table below shows the correlation between the {{CTS_2}} and Bioportal model elements or CodeSystem and CodeSystemVersion.  A cardinality of 0..0 indicates that the ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below shows the correlation between the {{CTS_2}} and Bioportal model elements or CodeSystem and CodeSystemVersion.  A cardinality of 0..0 indicates that the model does not support the corresponding attribute directly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ {{CTS_2}} to Bioportal map for CodeSystem and CodeSystemVersion&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | {{CTS_2}} Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | {{CTS_2}} element&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | card&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Bioportal  element&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | card&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{CTS_2}} || CodeSystemCatalogEntry || 0..n || ontologyBean || 1..n ||&lt;br /&gt;
|-&lt;br /&gt;
| {{CTS_2}} || CodeSystemVersionCatalogEntry || 0..n || ontologyBean || 1..n ||&lt;br /&gt;
|-&lt;br /&gt;
|  ||    || 0..n || id || 1..1 ||  Not used directly in CTS2. The BioPortal abbreviation is used to identify the CodeSystemName. The Id is carried as a property in the CodeSystemVersionCatalog&lt;br /&gt;
|-&lt;br /&gt;
|  ||    || 0..0 || ontologyId || 1..1 ||  The abbreviation, ontologyId and format are concatinated together to generate a unique CodeSystemVersion. The ontologyId is carried as a property in the CodeSystemVersionCatalog&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  ||    || 0..0 || filePath || 1..1 || 	This is where the file can be downloaded on BioPortal&lt;br /&gt;
|-&lt;br /&gt;
|  ||    || 0..0 || isFlat|| 1..1 || Used in BioPortal to indicate ontologies that do not have a well defined hierarchy (Example: Snomed CORE subset)&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || about || 1..1 || BioPortal PURL URI || 1..1 ||  BioPortal PURL URI&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || codeSystemName || 1..1 || abbreviation || 1..1 ||&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || entryState || 1..1 || || 0..0 || (Workflow related - should ''not'' have an Bioportal equivalent)&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || formalName || 0..1 || displayLabel || 1..1 ||&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || additionalDocumentation || 0..1 ||    || 0..0 ||&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || alternateId || 0..n || || 0..0 || {{CTS_2}} allows an ontology to have multiple &amp;quot;cannonical&amp;quot; URIs.&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || currentVersion || 0..1 || || 0..0 || A link to the version of the ontology considered to be &amp;quot;current&amp;quot; by the supporting service&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || keyword || 0..n ||  categoryId || 0..n || This is not exactly the same as keyword, but a close equivalent&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || note || 0..n ||   || 0..0|| &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || ontologyDomain || 0..n ||   || 0..0 ||&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || ontologyType  || 0..1 ||   || 0..0 ||&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || property || 0..n || || 0..0  || &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || releaseDocumentation || 0..1 || || 0..0 || &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || resourceSynopsis || 0..1  || description || 1..1 || &amp;quot;Description&amp;quot; was considered to vague so {{CTS_2}} used a more precise name&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || resourceType || 1..n || || 0..0 || owl:Ontology, skos:ConceptScheme or other applicable type&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || sourceAndNotation.sourceDocument || 0..1 || downloadLocation || 0..1 || The location of the source document &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || sourceAndRole || 0..n || contactName || 0..1 || &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || sourceAndRole || 0..n || contactEmail  || 0..1 ||&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || sourceAndRole || 0..n || homePage || 0..1 || &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || sourceStatements || 0..n || || 0..0 || &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || status || 0..1 || || 0..0 ||&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemCatalogEntry || versions || 0..1 || || 0..0 || A link to all known versions of an Ontology&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemVersionCatalogEntry || changeDescription.changeDate || 0..1 || dateCreated || 0..1 || {{CTS_2}} has a formal change model and this ends up as a component of this aspect. &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemVersionCatalogEntry || documentURI || 1..1 || resourceLocator || 1..n || In {{CTS_2}} parlance, a code system cannot have a location, only a specific version.  In addition, {{CTS_2}} differentiates &amp;quot;versions&amp;quot; that have different representations.  The OWL version of SNOMED-CT 2010AA is a different {{CTS_2}} version than the RF2 version.  As a result, each version has exactly one resourceLocator which serves as the ''identity'' of the specific resource.&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemVersionCatalogEntry || imports || 0..n ||  || 0..0 || &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemVersionCatalogEntry || officialReleaseDate || 0..1 || dateReleased || 0..1 ||&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemVersionCatalogEntry || officialResourceVersionId || 0..1|| versionNumber || 0..1 || This information is not always known, which is why it is not required in {{CTS_2}}.  {{CTS_2}} does require, however, a ''codeSystemVersionName'' which uniquely identifies the version in the context of the service, but does not necessarily have any tie to the publisher's version identifier.&lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemVersionCatalogEntry || sourceAndNotation.sourceDocumentSyntax || 0..1 || format || 0..1 || &lt;br /&gt;
|-&lt;br /&gt;
| CodeSystemVersionCatalogEntry || status || 0..1 || statusId || 1..1 ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ {{CTS_2}} to Bioportal map for Entity Description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | {{CTS_2}} Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | {{CTS_2}} element&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | card&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Bioportal  element&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | card&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| about || 1..1 || fullId|| 1..1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| entityId || 1..1 || id|| 1..1 ||&lt;br /&gt;
|-&lt;br /&gt;
| ||  ||  || label|| 1..1 ||&lt;br /&gt;
|-&lt;br /&gt;
| ||  ||  || isTopLevel|| 1..1 ||&lt;br /&gt;
|-&lt;br /&gt;
|   ||  ||  || authors|| 0..n || There is no 'SourceAndRole' on an Entity, so this is not mapped. If this needed to be persisted, it could be a 'Note'.&lt;br /&gt;
|-&lt;br /&gt;
| NamedEntityDescription || entryState/status  || 0..1  || isObsolete|| 1..1 ||  if isObsolete is 'true', entryState = 'INACTIVE' and 'status' = 'Obsolete'.&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| alternateEntityId|| 0..n || || 0..0 || &lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| describingCodeSystemVersion|| 0..1 || ontologyVersionId|| 1..1 ||&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| designation|| 0..n || synonyms|| 0..n ||&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| definition|| 0..n || definitions|| 0..n || &lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| example|| 0..n ||0..0 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| note|| 0..n ||   ||  0..0||&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| property|| 0..n || ClassBean.relation  || 0..n|| When the target of the relation map is a string, it is assumed to be a property &lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| sourceStatements|| 0..1 ||   || 0..0 ||&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| subjectof|| 0..1 ||  classBean.Id || 0..1 ||&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| predicateof|| 0..1 ||  classBean.relations.key || 0..n || When the target of the relations map in BioPortal is a list of classbean, the key is assumed to be a predicate&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| targetof|| 0..1 || classBean.relations.value|| 0..n  || The list classbean in the relations map values.&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| parent|| 0..1 ||Relation.SuperClass || 0..n || &lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| ancestors|| 0..1  || || 0..0 || A BioPortal rest call overs this&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| children|| 0..1 ||Relation.SubClass || 0..n || &lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| descendents|| 0..1 || ||  0..0 || A BioPortal rest call overs this&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| entityTypes|| 0..n || type|| 1..1 || &lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| instances|| 0..1 || InstanceBean|| 0..n ||&lt;br /&gt;
|-&lt;br /&gt;
| EntityDescriptionBase|| equivalentEntity|| 0..n || ClassBean.relation.equivalentClass|| 0..n || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ {{CTS_2}} to Bioportal map for Association&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | {{CTS_2}} Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | {{CTS_2}} element&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | card&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Bioportal  element&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | card&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Association|| associationID|| 1..1 || URI || 1..1 ||  There is no identity given to the triple by Bioportal, so we will have to generate or concat something.&lt;br /&gt;
|-&lt;br /&gt;
| Association|| subject|| 1..1 || classbean.id||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Association|| predicate|| 1..1 || classBean.relations.key|| 0..n || &lt;br /&gt;
|-&lt;br /&gt;
| Association|| target|| 0..n || classBean.relations.value|| 1..n  ||&lt;br /&gt;
|-&lt;br /&gt;
| Association|| associationQualifier|| 0..n ||    || 0..0 ||&lt;br /&gt;
|-&lt;br /&gt;
| Association|| assertedBy|| 1..1 || || 0..0 || There really is no way to get the ontology or ontologyVersion from the 'classBean', so we can't popluate this without parsing the URI&lt;br /&gt;
|-&lt;br /&gt;
| Association|| assertedIn|| 0..1 ||   || 0..0 ||  There really is no way to get the ontology or ontologyVersion from the 'classBean', so we can't popluate this without parsing the URI &lt;br /&gt;
|-&lt;br /&gt;
| Association|| derivation|| 1..1 ||   ||0..0  || &lt;br /&gt;
|-&lt;br /&gt;
| Association|| derivationReasoningAlgorithm|| 0..n ||   ||0..0 || &lt;br /&gt;
|-&lt;br /&gt;
| Association|| sourceStatements|| 0..1 ||   || 0..0 ||&lt;br /&gt;
|-&lt;br /&gt;
| Association::Changeable|| entryId|| 1..1 ||   || 0..0 || Workflow&lt;br /&gt;
|-&lt;br /&gt;
| Association::Changeable|| entryState|| 1..1 ||   || 0..0||Workflow&lt;br /&gt;
|-&lt;br /&gt;
| Association::Changeable|| status|| 0..1 ||   || 0..0 ||Workflow&lt;br /&gt;
|-&lt;br /&gt;
|AssociationDirectory|| directoryFilter|| 0..1 ||   ||  0..0|| NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
|AssociationDirectory|| sortCriteria|| 0..1 ||   ||  0..0|| NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
|AssociationDirectory|| numEntries|| 0..1 ||   || 0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
|AssociationDirectory|| complete|| 0..1 ||   || 0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectory|| next|| 0..1 ||   || 0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectory|| prev|| 0..1 ||   || 0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectoryEntry|| associationID|| 1..1 ||   || 0..0 ||  There is no identity given to the triple by Bioportal, so we will have to generate or concat something.&lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectoryEntry|| subject|| 1..1 ||  classbean.id ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectoryEntry|| predicate|| 0..1 ||  classBean.relations.key  || 0..n ||&lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectoryEntry|| target|| 1..1 ||  classBean.relations.value  ||1..n  ||&lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectoryEntry|| assertedBy|| 1..1 ||   ||0..0  ||&lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectoryEntry|| resourceName|| 0..1 ||   || 0..0 || Associations aren't referenced by 'name', but by URI. This will equal the 'associationID'&lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectoryEntry|| href|| 0..1 ||   ||  || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationDirectoryEntry|| matchStrength|| 0..1 ||   || 0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| expansionDepth|| 0..1 ||   || 0..0 || NA / CTS2 Specific&lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| expansionDirection|| 1..1 ||   || 0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| grapthFocus|| 1..1 ||   ||0..0  || NA / CTS2 Specific&lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| focusEntity|| 0..1 ||   ||  0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| directoryFilter|| 0..1 ||   ||0..0  || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| sortCriteria|| 0..1 ||   || 0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| numEntries|| 1..1 ||   ||  0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| complete|| 1..1 ||   ||  0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| next|| 0..1 ||   ||  0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| AssociationGraph|| prev|| 0..1 ||   ||  0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| nodeNumber|| 1..1 ||   ||  0..0 || NA / CTS2 Specific Graph Node info&lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| direction|| 1..1 ||   || 0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| nextNodeNumber|| 1..1 ||   ||   0..0 || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| nodeEntity|| 1..1 ||   || 0..0  ||&lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| associationID|| 1..1 ||   ||  ||  There is no identity given to the triple by Bioportal, so we will have to generate or concat something.&lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| subject|| 1..1 || classbean.id  || 1..1 ||&lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| predicate|| 1..1 ||  classBean.relations.key  || 0..n ||&lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| target|| 1..n ||  classBean.relations.value  || 1..n  ||&lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| assertedBy|| 1..1 ||   ||  0..0  ||&lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| resourceName|| 1..1 ||   || 0..0  ||  Associations aren't referenced by 'name', but by URI. This will equal the 'associationID'&lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| href|| 1..1 ||   ||  || NA / CTS2 Specific &lt;br /&gt;
|-&lt;br /&gt;
| GraphNode|| matchStrength|| 1..1 ||   || 0..0 || NA / CTS2 Specific &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kpradip</name></author>
	</entry>
</feed>