| Version 16 (modified by , 10 years ago) ( diff ) |
|---|
i2b2 HowTo Create an Ontology
Procedure
- Log into the server
UHLSQLBRICCSDB\UHLBRICCSDBand databasei2b2ClinDataIntegration - Execute the stored procedure
[dbo].[CreateEmptyOntology] @OntologyName, @Prefix, @SourceSystem, @OntologyBaseNode, @OntologyDescription- Where:
@OntologyNameis the name of the ontology and must not contain spaces, e.g., 'EMISPrimaryCareData'@Prefixis the prefix for the concept codes and must not contain spaces, e.g., 'EMISPCD'@SourceSystemis the system from which the data is being copied, e.g., 'Gem Risk Stratification'@OntologyBaseNodeis the name of the root node for the ontology, e.g., 'EMISPrimaryCareData'@OntologyDescriptionis a short description of the ontology, e.g., 'EMIS Primary Care Data from GEM'
- Where:
- Execute the stored procedure
[dbo].[CreateOntologyInStudy] @OntologyID, @MetaDatabaseName, @DataDatabaseNamefor each project that requires the ontology- Where:
@OntologyIDis the ID returned by the previous stored procedure.@MetaDatabaseNameis the name of the i2b2 meta database where the ontology should be created, e.g., 'project_MetaData'@DataDatabaseNameis the name of the i2b2 data database where the ontology should be created, e.g., 'project_Data'
- Where:
- Amend the stored procedure
[dbo].[LoadAllOntologiesIntoConceptDimension]in the i2b2 data database to add the import of the codes into theconcept_dimension.- The line should be of the form:
EXEC dbo.LoadOntologyIntoConceptDimension {Ontology ID};, whereOntologyIDis the ID of the ontology created above.
- The line should be of the form:
- Create a stored procedure to import the ontology codes into the i2b2 meta database. The procedure should follow the form:
CREATE PROC [dbo].[Update{Ontology Name}] AS DELETE FROM dbo.{Ontology Table Name}; INSERT INTO dbo.{Ontology Table Name} SELECT [C_HLEVEL] ,[C_FULLNAME] ,[C_NAME] ,[C_SYNONYM_CD] ,[C_VISUALATTRIBUTES] ,[C_TOTALNUM] ,[C_BASECODE] ,[C_METADATAXML] ,[C_FACTTABLECOLUMN] ,[C_TABLENAME] ,[C_COLUMNNAME] ,[C_COLUMNDATATYPE] ,[C_OPERATOR] ,[C_DIMCODE] ,[C_COMMENT] ,[C_TOOLTIP] ,[UPDATE_DATE] ,[DOWNLOAD_DATE] ,[IMPORT_DATE] ,[SOURCESYSTEM_CD] ,[VALUETYPE_CD] ,[m_applied_path] ,[m_exclusive_cd] ,[C_PATH] ,[C_SYMBOL] FROM [i2b2ClinDataIntegration].[dbo].[i2b2Ontology] WHERE OntologyID = {Ontology ID}- Where:
Ontology Nameis the name used for the ontology aboveOntology Table Nameis the name of the ontology table created in the i2b2 meta database.OntologyIDis the ID of the ontology created above
- Where:
Note:
See TracWiki
for help on using the wiki.
