edu.mayo.informatics.lexgrid.convert.directConversions.protegeOwl
Class ProtegeOwl2LG

java.lang.Object
  extended by edu.mayo.informatics.lexgrid.convert.directConversions.protegeOwl.ProtegeOwl2LG

public class ProtegeOwl2LG
extends java.lang.Object

This is the main class containing the logic for the conversion from OWL to EMF.. Last modified on: May 30, 2008 9:52:43 AM

Author:
Jyotishman Pathak (pathak.jyotishman@mayo.edu), Pradip Kanjamala (kanjamala.pradip@mayo.edu) For NCI, they want to see the OWL Object Properties that are also annotation properties loaded as Associations in the association container

Constructor Summary
ProtegeOwl2LG(java.net.URI owlURI, CodingSchemeManifest manifest, LoaderPreferences loadPrefs, int memorySafe, LgMessageDirectorIF messages)
          Create a new instance for conversion.
 
Method Summary
protected  void addAnnotationPropertyAssociations(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Create an association for annotation properties that have an OWLNamedClass or OWLIndividual as their target.
protected  AssociationWrapper addAssociation(edu.stanford.smi.protegex.owl.model.RDFProperty rdfProp)
           
protected  AssociationSource addAssocSrc2Assoc(AssociationWrapper aw, AssociationSource assocSource)
           
protected  void addEntity(AssociationEntity lgEntity)
           
protected  void addEntity(Entity lgEntity)
           
protected  void addToSupportedPropertyAndMap(java.lang.String label, java.lang.String propertyName, edu.stanford.smi.protegex.owl.model.RDFProperty rdfProp)
           
protected  java.lang.String generateDatatypeID(int i)
          Constructs a new datatype id with the given integer suffix.
protected  java.lang.String generateDatatypeInstanceID(int i)
          Constructs a new datatype instance id (e.g., instance of xsd:int is "24") with the given integer suffix.
protected  java.lang.String generatePropertyID(int i)
          Constructs a new property id with the given integer suffix.
protected  java.lang.String getAssociationLabel(java.lang.String associationName, boolean forward)
           
protected  java.lang.String getFromLastIndexOfColonOrHash(java.lang.String str)
           
protected  java.lang.String getNameSpace(java.lang.String str)
           
protected  java.lang.String getRDFResourceLocalName(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
           
protected  void handleProtegeErrors(java.util.Collection errors)
           
protected  void initAssociationEntities()
           
protected  void initOWLModelFromSource()
          Initialize the Java model from source.
protected  void initScheme()
          Initializes the EMF coding scheme and adds top-level containers for codes and relations.
protected  void initSchemeMetadata()
          Initialize further metadata about the coding scheme.
protected  Entity initSubtypeRoot()
          Initialize and return the root node for the subclass hierarchy.
protected  void initSupportedAssociationAnnotationProperties()
          We need to find which annotation properties have a OWLNamedClass or OWLIndividual as the RHS and treat them as an association.
protected  void initSupportedDatatypeProperties()
          This method initializes the OWL datatype properties.
protected  void initSupportedDatatypes()
          This method determines the various data types that are used in the ontology and stores them.
protected  void initSupportedMappings()
          Initialize tracking of supported behavior specified in LexGrid metadata.
protected  void initSupportedObjectProperties()
          This method initializes the user defined OWL object properties in the ontology.
protected  boolean isEntityCodeRegistered(java.lang.String code)
          Indicates if the given entity code has been registered against a namespace.
protected  boolean isNoop(java.lang.String s)
          Indicates whether the given string represents a null or empty resource.
protected  boolean isNoopNamespace(java.lang.String s)
          Indicates whether the given string defines a resource in a non-operative namespace.
protected  boolean isRootNode(edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
          Determines if a given concept is a root node or not.
protected  void processAllConceptsAndProperties(SimpleMemUsageReporter.Snapshot snap)
          This method is responsible for processing of all the OWL concepts.
protected  void processAllConceptsRelations()
           
protected  void processAllInstanceAndProperties(SimpleMemUsageReporter.Snapshot snap)
          Process the instance information in the ontology.
protected  void processAllInstanceRelations()
           
protected  void processConcepts(SimpleMemUsageReporter.Snapshot snap)
          This method is responsible for processing of all the OWL concepts.
protected  void processInstances(SimpleMemUsageReporter.Snapshot snap)
          Process the instance information in the ontology.
protected  void processOWL()
          Create and populate the EMF representation of the coding scheme.
protected  void processOWLDatatypeProperties(SimpleMemUsageReporter.Snapshot snap)
          This method determines the domain and ranges for the OWL Datatype properties.
protected  void processOWLObjectProperties(SimpleMemUsageReporter.Snapshot snap)
          This method determines the domain and ranges for the OWL Object properties.
protected  void processRestriction(edu.stanford.smi.protegex.owl.model.OWLRestriction restriction, AssociationSource assocSource, AssociationSource source)
           
protected  void relateAssociationSourceData(AssociationWrapper aw, AssociationSource source, AssociationData data)
           
protected  void relateAssociationSourceTarget(AssociationWrapper aw, AssociationSource source, AssociationTarget target)
           
protected  void relateAssocSourceWithRDFResourceTarget(EntityTypes type, AssociationWrapper aw, AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFResource tgtResource)
          The RDFResource is used to compute the target.
protected  void resolveAnnotationPropertyRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Create an association for the annotation properties that have a OWLNamedClass or OWLIndividual as RHS
protected  java.lang.String resolveAnonymousClass(edu.stanford.smi.protegex.owl.model.OWLClass owlClass, AssociationSource assocSource)
          This method handles the resolution of owl:Anonymous classes.
protected  Entity resolveAssociation(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Defines an EMF concept and properties based on the given rdf source.
protected  void resolveAssociationProperty(AssociationEntity assocEntity, edu.stanford.smi.protegex.owl.model.RDFProperty rdfProp)
          Resolve all properties encapsulated by the RDFProperty and assign corresponding EMF properties to the given association.
protected  void resolveComplementOfRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
          Defines EMF complementOf relations based on OWL source.
protected  Entity resolveConcept(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Defines an EMF concept and properties based on the given rdf source.
protected  java.lang.String resolveConceptID(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Return the concept identifier mapped to the given rdf resource, or the null if no mapping exists.
protected  void resolveDatatypePropertyRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Create an association for the datatype properties when the preference is both or association
protected  void resolveDifferentFromRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFIndividual individual)
          Defines EMF differentFrom relations based on OWL source.
protected  void resolveDisjointWithRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
          Defines EMF equivalentClass relations based on OWL source.
protected  void resolveEntityProperties(Entity lgEntity, edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Resolve and assign all property information contained by the given RDF resource to the EMF Entity.
protected  void resolveEquivalentClassRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
          Defines EMF equivalentClass relations based on OWL source.
protected  Entity resolveIndividual(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Defines an EMF instance.
protected  void resolveIndividualProperties(Entity lgInstance, edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          This method associates OWLIndividuals and their properties: OWLDatatype and OWLObject.
protected  java.lang.String resolveInstanceID(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Return the instance identifier mapped to the given rdf resource name, or the rdf class name if no mapping exists.
protected  java.lang.String resolveLabel(edu.stanford.smi.protegex.owl.model.RDFResource rdf)
          Return the first label assigned to the given resource, or the rdf resource name if no labels are assigned.
protected  void resolveOWLObjectPropertyRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
          Defines EMF class RDF properties.
protected  Property resolveProp(edu.stanford.smi.protegex.owl.model.RDFProperty prop, java.lang.String lgClass, java.lang.String lgID, java.lang.String lgLabel, java.lang.String lgDType, java.lang.String rdfNamespace, java.lang.String rdfText, java.lang.String lang)
          Instantiate and return a new EMF property based on the provided values.
protected  java.lang.String resolveRDFText(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource, java.lang.Object rdfProperty)
          Return the text value assigned to the given rdf property.
protected  void resolveRdfTypeRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFIndividual individual)
          Defines EMF RDFType relations based on OWL source.
protected  void resolveSameAsRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFIndividual individual)
          Defines EMF complementOf relations based on OWL source.
protected  void resolveSubClassOfRelations(AssociationSource source, edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
          Defines EMF subClassOf relations based on OWL source.
protected  java.util.Map<java.lang.String,java.lang.String> resolveXMLTagsAndValues(java.lang.String src)
          Returns a map from the xml tags imbedded within the given source string to associated text values.
 CodingScheme run()
          Runs the conversion.
protected  void updateApproximateConceptNumber()
           
protected  void writeAssociationSourceTarget(AssociationWrapper aw, AssociationSource source, AssociationTarget target)
           
protected  void writeEntity(Entity entity)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProtegeOwl2LG

public ProtegeOwl2LG(java.net.URI owlURI,
                     CodingSchemeManifest manifest,
                     LoaderPreferences loadPrefs,
                     int memorySafe,
                     LgMessageDirectorIF messages)
Create a new instance for conversion.

Parameters:
owlURI - The OWL input file.
manifest - The OWL manifest Object
messages - Responsible for handling display of program messages to the user.
dbDriver - If specified, enables database on Protege load (reduced memory footprint).
dbUrl - If specified, enables database on Protege load (reduced memory footprint).
dbTable - If specified, enables database on Protege load (reduced memory footprint).
dbUser - If specified, enables database on Protege load (reduced memory footprint).
dbPassword - If specified, enables database on Protege load (reduced memory footprint).
Method Detail

run

public CodingScheme run()
                 throws LgConvertException
Runs the conversion.

Returns:
EMF representation of the coding scheme.
Throws:
LgConvertException - If an error occurs in processing.

processOWL

protected void processOWL()
                   throws LgConvertException
Create and populate the EMF representation of the coding scheme.

Throws:
LgConvertException - If an error occurs in processing.

processAllConceptsAndProperties

protected void processAllConceptsAndProperties(SimpleMemUsageReporter.Snapshot snap)
This method is responsible for processing of all the OWL concepts.


processAllConceptsRelations

protected void processAllConceptsRelations()

processAllInstanceAndProperties

protected void processAllInstanceAndProperties(SimpleMemUsageReporter.Snapshot snap)
Process the instance information in the ontology.


processAllInstanceRelations

protected void processAllInstanceRelations()

processConcepts

protected void processConcepts(SimpleMemUsageReporter.Snapshot snap)
This method is responsible for processing of all the OWL concepts.


processInstances

protected void processInstances(SimpleMemUsageReporter.Snapshot snap)
Process the instance information in the ontology.


processOWLObjectProperties

protected void processOWLObjectProperties(SimpleMemUsageReporter.Snapshot snap)
This method determines the domain and ranges for the OWL Object properties. It also processes different relationships between the properties.


processOWLDatatypeProperties

protected void processOWLDatatypeProperties(SimpleMemUsageReporter.Snapshot snap)
This method determines the domain and ranges for the OWL Datatype properties. It also processes different relationships between the properties.


resolveConcept

protected Entity resolveConcept(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Defines an EMF concept and properties based on the given rdf source.

Parameters:
rdfResource - The resource to evaluate.
Returns:
The resolved concept; null if a new concept was not generated.

resolveAssociation

protected Entity resolveAssociation(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Defines an EMF concept and properties based on the given rdf source.

Parameters:
rdfResource - The resource to evaluate.
Returns:
The resolved concept; null if a new concept was not generated.

resolveSubClassOfRelations

protected void resolveSubClassOfRelations(AssociationSource source,
                                          edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
Defines EMF subClassOf relations based on OWL source.


resolveEquivalentClassRelations

protected void resolveEquivalentClassRelations(AssociationSource source,
                                               edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
Defines EMF equivalentClass relations based on OWL source.


resolveDisjointWithRelations

protected void resolveDisjointWithRelations(AssociationSource source,
                                            edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
Defines EMF equivalentClass relations based on OWL source.


resolveComplementOfRelations

protected void resolveComplementOfRelations(AssociationSource source,
                                            edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
Defines EMF complementOf relations based on OWL source.


resolveOWLObjectPropertyRelations

protected void resolveOWLObjectPropertyRelations(AssociationSource source,
                                                 edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Defines EMF class RDF properties.


resolveDifferentFromRelations

protected void resolveDifferentFromRelations(AssociationSource source,
                                             edu.stanford.smi.protegex.owl.model.RDFIndividual individual)
Defines EMF differentFrom relations based on OWL source.


resolveSameAsRelations

protected void resolveSameAsRelations(AssociationSource source,
                                      edu.stanford.smi.protegex.owl.model.RDFIndividual individual)
Defines EMF complementOf relations based on OWL source.


resolveRdfTypeRelations

protected void resolveRdfTypeRelations(AssociationSource source,
                                       edu.stanford.smi.protegex.owl.model.RDFIndividual individual)
Defines EMF RDFType relations based on OWL source.


resolveEntityProperties

protected void resolveEntityProperties(Entity lgEntity,
                                       edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Resolve and assign all property information contained by the given RDF resource to the EMF Entity.

Parameters:
lgEntity -
rdfResource - Last updated: 05/28/2008

resolveIndividual

protected Entity resolveIndividual(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Defines an EMF instance.


resolveIndividualProperties

protected void resolveIndividualProperties(Entity lgInstance,
                                           edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
This method associates OWLIndividuals and their properties: OWLDatatype and OWLObject. Essentially, the is to tag each individual with the property so that it helps in visualization and navigation.

Parameters:
lgInstance -
rdfResource -

resolveAnnotationPropertyRelations

protected void resolveAnnotationPropertyRelations(AssociationSource source,
                                                  edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Create an association for the annotation properties that have a OWLNamedClass or OWLIndividual as RHS


resolveProp

protected Property resolveProp(edu.stanford.smi.protegex.owl.model.RDFProperty prop,
                               java.lang.String lgClass,
                               java.lang.String lgID,
                               java.lang.String lgLabel,
                               java.lang.String lgDType,
                               java.lang.String rdfNamespace,
                               java.lang.String rdfText,
                               java.lang.String lang)
Instantiate and return a new EMF property based on the provided values.

Parameters:
lgClass - The EMF property class to instantiate (presentation, comment, etc).
lgID - The identifier to assign to the new property; not null.
lgLabel - The name or label for the new property; not null.
lgDType - The data type of the new property; null if not applicable.
rdfNamespace - Namespace of the RDF property being converted.
rdfText - Text from the RDF property being converted.
Returns:
org.LexGrid.lg.concepts.ConceptProperty

resolveAnonymousClass

protected java.lang.String resolveAnonymousClass(edu.stanford.smi.protegex.owl.model.OWLClass owlClass,
                                                 AssociationSource assocSource)
This method handles the resolution of owl:Anonymous classes.

Parameters:
owlClass -
Returns:

resolveDatatypePropertyRelations

protected void resolveDatatypePropertyRelations(AssociationSource source,
                                                edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Create an association for the datatype properties when the preference is both or association


processRestriction

protected void processRestriction(edu.stanford.smi.protegex.owl.model.OWLRestriction restriction,
                                  AssociationSource assocSource,
                                  AssociationSource source)
Parameters:
restriction -
assocSource - - The assocSource that should be added if processing strict owl
source - - The normal source of the association

initOWLModelFromSource

protected void initOWLModelFromSource()
                               throws LgConvertException
Initialize the Java model from source.

Throws:
LgConvertException

initSupportedMappings

protected void initSupportedMappings()
Initialize tracking of supported behavior specified in LexGrid metadata.


initScheme

protected void initScheme()
Initializes the EMF coding scheme and adds top-level containers for codes and relations.


initSchemeMetadata

protected void initSchemeMetadata()
Initialize further metadata about the coding scheme.


initSupportedDatatypeProperties

protected void initSupportedDatatypeProperties()
This method initializes the OWL datatype properties. Note that, similar to objecttype properties, we are modeling them as "associations" as well.


addToSupportedPropertyAndMap

protected void addToSupportedPropertyAndMap(java.lang.String label,
                                            java.lang.String propertyName,
                                            edu.stanford.smi.protegex.owl.model.RDFProperty rdfProp)

initAssociationEntities

protected void initAssociationEntities()

initSupportedDatatypes

protected void initSupportedDatatypes()
This method determines the various data types that are used in the ontology and stores them.


initSupportedObjectProperties

protected void initSupportedObjectProperties()
This method initializes the user defined OWL object properties in the ontology.


initSupportedAssociationAnnotationProperties

protected void initSupportedAssociationAnnotationProperties()
We need to find which annotation properties have a OWLNamedClass or OWLIndividual as the RHS and treat them as an association. This is being added as per Harold's request to deal with Cecil's bug


addAnnotationPropertyAssociations

protected void addAnnotationPropertyAssociations(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Create an association for annotation properties that have an OWLNamedClass or OWLIndividual as their target.

Parameters:
rdfResource -

addAssociation

protected AssociationWrapper addAssociation(edu.stanford.smi.protegex.owl.model.RDFProperty rdfProp)

initSubtypeRoot

protected Entity initSubtypeRoot()
Initialize and return the root node for the subclass hierarchy.

Returns:
Concept

isEntityCodeRegistered

protected boolean isEntityCodeRegistered(java.lang.String code)
Indicates if the given entity code has been registered against a namespace.

Parameters:
code -
Returns:
boolean

isNoop

protected boolean isNoop(java.lang.String s)
Indicates whether the given string represents a null or empty resource.

Parameters:
s -
Returns:
boolean

isNoopNamespace

protected boolean isNoopNamespace(java.lang.String s)
Indicates whether the given string defines a resource in a non-operative namespace.

Parameters:
s -
Returns:
boolean

isRootNode

protected boolean isRootNode(edu.stanford.smi.protegex.owl.model.RDFSNamedClass rdfsNamedClass)
Determines if a given concept is a root node or not.

Parameters:
rdfsNamedClass -
Returns:

generatePropertyID

protected java.lang.String generatePropertyID(int i)
Constructs a new property id with the given integer suffix.

Parameters:
i -
Returns:
The corresponding ID.

generateDatatypeID

protected java.lang.String generateDatatypeID(int i)
Constructs a new datatype id with the given integer suffix.

Parameters:
i -
Returns:
The corresponding ID.

generateDatatypeInstanceID

protected java.lang.String generateDatatypeInstanceID(int i)
Constructs a new datatype instance id (e.g., instance of xsd:int is "24") with the given integer suffix.

Parameters:
i -
Returns:
The corresponding ID.

resolveAssociationProperty

protected void resolveAssociationProperty(AssociationEntity assocEntity,
                                          edu.stanford.smi.protegex.owl.model.RDFProperty rdfProp)
Resolve all properties encapsulated by the RDFProperty and assign corresponding EMF properties to the given association.

Parameters:
assoc -
rdfProp -

resolveLabel

protected java.lang.String resolveLabel(edu.stanford.smi.protegex.owl.model.RDFResource rdf)
Return the first label assigned to the given resource, or the rdf resource name if no labels are assigned.

Parameters:
rdf -
Returns:
A text label for the resource.

resolveRDFText

protected java.lang.String resolveRDFText(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource,
                                          java.lang.Object rdfProperty)
Return the text value assigned to the given rdf property.

Parameters:
rdfResource -
rdfProperty -
Returns:
The text; empty if not available.

resolveXMLTagsAndValues

protected java.util.Map<java.lang.String,java.lang.String> resolveXMLTagsAndValues(java.lang.String src)
Returns a map from the xml tags imbedded within the given source string to associated text values.

Note: This method assumes a non-repeating single-level tag structure, and bypasses formal xml parsing in favor of performance/simplicity.

Parameters:
src -
Returns:
The tag to value mapping; empty if no XML tags are found in the given string.

resolveConceptID

protected java.lang.String resolveConceptID(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Return the concept identifier mapped to the given rdf resource, or the null if no mapping exists.

Parameters:
rdfResource -
Returns:
java.lang.String

resolveInstanceID

protected java.lang.String resolveInstanceID(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)
Return the instance identifier mapped to the given rdf resource name, or the rdf class name if no mapping exists.

Parameters:
rdfResource -
Returns:
java.lang.String

addAssocSrc2Assoc

protected AssociationSource addAssocSrc2Assoc(AssociationWrapper aw,
                                              AssociationSource assocSource)

getAssociationLabel

protected java.lang.String getAssociationLabel(java.lang.String associationName,
                                               boolean forward)

getFromLastIndexOfColonOrHash

protected java.lang.String getFromLastIndexOfColonOrHash(java.lang.String str)

getRDFResourceLocalName

protected java.lang.String getRDFResourceLocalName(edu.stanford.smi.protegex.owl.model.RDFResource rdfResource)

getNameSpace

protected java.lang.String getNameSpace(java.lang.String str)

handleProtegeErrors

protected void handleProtegeErrors(java.util.Collection errors)

addEntity

protected void addEntity(Entity lgEntity)

addEntity

protected void addEntity(AssociationEntity lgEntity)

writeEntity

protected void writeEntity(Entity entity)
                    throws java.lang.Exception
Throws:
java.lang.Exception

relateAssocSourceWithRDFResourceTarget

protected void relateAssocSourceWithRDFResourceTarget(EntityTypes type,
                                                      AssociationWrapper aw,
                                                      AssociationSource source,
                                                      edu.stanford.smi.protegex.owl.model.RDFResource tgtResource)
The RDFResource is used to compute the target. The EntityType is passed into the function so that we know what kind of a lookup needs to be made to get the code. For NCI, the code of the entity could be different from the localName of the resource. We need to do a lookup to get the actual code.

Parameters:
type -
assoc -
source -
tgtResource -

relateAssociationSourceTarget

protected void relateAssociationSourceTarget(AssociationWrapper aw,
                                             AssociationSource source,
                                             AssociationTarget target)

relateAssociationSourceData

protected void relateAssociationSourceData(AssociationWrapper aw,
                                           AssociationSource source,
                                           AssociationData data)

writeAssociationSourceTarget

protected void writeAssociationSourceTarget(AssociationWrapper aw,
                                            AssociationSource source,
                                            AssociationTarget target)

updateApproximateConceptNumber

protected void updateApproximateConceptNumber()

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.