Exploring a Textual Corpus with ArchiTXT#
This tutorial provides a step-by-step guide on how to use ArchiTXT to efficiently process and analyze textual corpora.
ArchiTXT allows loading a corpus as a set of syntax trees, where each tree is enriched by incorporating named entities. These enriched trees form a forest, which can then be automatically structured into a valid database instance for further analysis.
By following this tutorial, you’ll learn how to:
Load a corpus
Parse textual data with Berkeley Neural Parser (Benepar)
Extract structured data using ArchiTXT
Downloading the MACCROBAT Corpus#
The MACCROBAT corpus is a collection of 200 annotated medical documents, specifically clinical case reports, extracted from PubMed Central. The annotations focus on key medical concepts such as diseases, treatments, medications, and symptoms, making it a valuable resource for biomedical text analysis.
The MACCROBAT corpus is available for download at Figshare or on kaggle.
Let’s download the corpora.
import urllib.request
urllib.request.urlretrieve(
'https://www.kaggle.com/api/v1/datasets/download/okolojeremiah/maccrobat',
filename='MACCROBAT.zip',
)
Installing and Configuring NLP Models#
ArchiTXT can parse the sentences using either Benepar with SpaCy or a CoreNLP server. In this tutorial, we will use the SpaCy parser with the default model, but you can use any models like one from SciSpaCy, a collection of models designed for biomedical text processing by AllenAI.
To download the SciSpaCy model, do:
!spacy download en_core_web_sm
We also need to download the Benepar model for English
import benepar
benepar.download('benepar_en3')
Parsing the Corpus with ArchiTXT#
Before processing the corpus, we need to configure the BeneparParser, specifying which SpaCy model to use for each language.
import warnings
from architxt.nlp.parser.benepar import BeneparParser
# Initialize the parser
parser = BeneparParser(
spacy_models={
'English': 'en_core_web_sm',
}
)
# Suppress warnings for unsupported annotations
warnings.filterwarnings("ignore")
Named Entity Resolution (NER) helps to standardize the named entities and to build a database instance. To enable NER, we need to provide the knowledge base to use. For this tutorial, we will use the UMLS (Unified Medical Language System) resolver.
from architxt.nlp.entity_extractor import FlairEntityExtractor
from architxt.nlp.entity_resolver import ScispacyResolver
resolver = ScispacyResolver(kb_name='umls')
extractor = FlairEntityExtractor()
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/data/linkers/2023-04-23/umls/tfidf_vectors_sparse.npz not found in cache, downloading to /tmp/tmpxmqyt3e2
Finished download, copying /tmp/tmpxmqyt3e2 to cache at /home/runner/.scispacy/datasets/2b79923846fb52e62d686f2db846392575c8eb5b732d9d26cd3ca9378c622d40.87bd52d0f0ee055c1e455ef54ba45149d188552f07991b765da256a1b512ca0b.tfidf_vectors_sparse.npz
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/data/linkers/2023-04-23/umls/nmslib_index.bin not found in cache, downloading to /tmp/tmp3kpu4g2m
Finished download, copying /tmp/tmp3kpu4g2m to cache at /home/runner/.scispacy/datasets/7e8e091ec80370b87b1652f461eae9d926e543a403a69c1f0968f71157322c25.6d801a1e14867953e36258b0e19a23723ae84b0abd2a723bdd3574c3e0c873b4.nmslib_index.bin
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/data/linkers/2023-04-23/umls/tfidf_vectorizer.joblib not found in cache, downloading to /tmp/tmpug3zk6ng
Finished download, copying /tmp/tmpug3zk6ng to cache at /home/runner/.scispacy/datasets/37bc06bb7ce30de7251db5f5cbac788998e33b3984410caed2d0083187e01d38.f0994c1b61cc70d0eb96dea4947dddcb37460fb5ae60975013711228c8fe3fba.tfidf_vectorizer.joblib
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/data/linkers/2023-04-23/umls/concept_aliases.json not found in cache, downloading to /tmp/tmptunkkpcv
Finished download, copying /tmp/tmptunkkpcv to cache at /home/runner/.scispacy/datasets/6238f505f56aca33290aab44097f67dd1b88880e3be6d6dcce65e56e9255b7d4.d7f77b1629001b40f1b1bc951f3a890ff2d516fb8fbae3111b236b31b33d6dcf.concept_aliases.json
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/data/kbs/2023-04-23/umls_2022_ab_cat0129.jsonl not found in cache, downloading to /tmp/tmprltfebub
Finished download, copying /tmp/tmprltfebub to cache at /home/runner/.scispacy/datasets/d5e593bc2d8adeee7754be423cd64f5d331ebf26272074a2575616be55697632.0660f30a60ad00fffd8bbf084a18eb3f462fd192ac5563bf50940fc32a850a3c.umls_2022_ab_cat0129.jsonl
https://s3-us-west-2.amazonaws.com/ai2-s2-scispacy/data/umls_semantic_type_tree.tsv not found in cache, downloading to /tmp/tmpx5ui_fh0
Finished download, copying /tmp/tmpx5ui_fh0 to cache at /home/runner/.scispacy/datasets/21a1012c532c3a431d60895c509f5b4d45b0f8966c4178b892190a302b21836f.330707f4efe774134872b9f77f0e3208c1d30f50800b3b39a6b8ec21d9adf1b7.umls_semantic_type_tree.tsv
2025-09-15 19:08:16,081 SequenceTagger predicts: Dictionary with 20 tags: <unk>, O, S-ORG, S-MISC, B-PER, E-PER, S-LOC, B-ORG, E-ORG, I-PER, S-PER, B-MISC, I-MISC, E-MISC, I-ORG, B-LOC, E-LOC, I-LOC, <START>, <STOP>
Let’s parse a sample of the corpus. To verify that everything is functioning as expected, we will inspect the largest enriched tree using the :py:meth:~architxt.tree.Tree.pretty_print
method.
from architxt.nlp import raw_load_corpus
forest = [
tree
async for tree in raw_load_corpus(
['MACCROBAT.zip'],
['English'],
cache=False,
parser=parser,
resolver=resolver,
extractor=extractor,
sample=600,
entities_filter={
'OTHER_ENTITY',
'OTHER_EVENT',
'COREFERENCE',
},
entities_mapping={
'QUANTITATIVE_CONCEPT': 'VALUE',
'QUALITATIVE_CONCEPT': 'VALUE',
'LAB_VALUE': 'VALUE',
'THERAPEUTIC_PROCEDURE': 'TREATMENT',
'MEDICATION': 'TREATMENT',
'OUTCOME': 'SIGN_SYMPTOM',
},
)
]
You are using the default legacy behaviour of the <class 'transformers.models.t5.tokenization_t5.T5Tokenizer'>. This is expected, and simply means that the `legacy` (previous) behavior will be used so nothing changes for you. If you want to use the new behaviour, set `legacy=False`. This should only be set if you understand what it means, and thoroughly read the reason why this was added as explained in https://github.com/huggingface/transformers/pull/24565
You're using a T5TokenizerFast tokenizer. Please note that with a fast tokenizer, using the `__call__` method is faster than using a method to encode the text followed by a call to the `pad` method to get a padded encoding.
# Look at the highest tree
max(forest, key=lambda tree: tree.height).pretty_print()
ROOT
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────┐
│ UNDEF_75bce38e2e0e487b9322faa7e1
│ ac6277
│ ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────┐
│ │ UNDEF_852045062aff4ed48267cb0779
│ │ fe1807
│ │ ┌─────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ │ │ │ │ │ UNDEF_48a725ff440a4036b2873b5852
│ │ │ │ │ │ bf787f
│ │ │ │ │ │ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────┬───────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ │ │ │ │ │ UNDEF_316ac615c883443ead8905aa26 │ │ │
│ │ │ │ │ │ c0f933 │ │ │
│ │ │ │ │ │ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────┐ │ │ │
│ │ │ │ │ │ │ UNDEF_1f9572f5b2294edb8f9d5611e0 │ │ │
│ │ │ │ │ │ │ 3636af │ │ │
│ │ │ │ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────┐ │ │ │
│ │ │ │ │ │ │ │ UNDEF_cf95647a144a418e9a2c3bbb55 │ │ UNDEF_f923c5de4fa34559a2f5eb45bc
│ │ │ │ │ │ │ │ 2d5880 │ │ 258abf
│ │ │ │ │ │ │ │ ┌────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────┐ │ │ ┌──────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────┐
│ │ │ │ │ UNDEF_0e53b69ab2d1405bb71e7c3814 │ │ │ UNDEF_07a639d48e394d0dbbece9e792 │ │ │ UNDEF_113dca93764c4324875b5eace7
│ │ │ │ │ 2d77b5 │ │ │ 7a7e39 │ │ │ a59c30
│ │ │ │ │ ┌──────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────┐ │ │ │ ┌──────────────────────────────────────────────────────────┴─────────────────────────────────────┐ │ │ │ ┌────────────────────────────────┴──────────────────────────────────────────┐
UNDEF_a029b649a2c24142ac17fb1635 UNDEF_2eb83b6f4df3473ba5f7d88bb9 UNDEF_23054d6e9fe54c058bc6fbb6cd UNDEF_5d88b90bf9d244939de86b6a9a UNDEF_cb9fc93d1bb44c4cbfd440d066 UNDEF_9770d97988f34b00ac8b4f71db UNDEF_245e77601f8848c782c50cfbe1 UNDEF_c854ae9b3ace4dae8a6ac04ef1 UNDEF_ba376990315e4aeaa24633c6e4 UNDEF_9b0c85e6e24845dea28bf4f3af UNDEF_e0effb4348644055863a7fc80c │ │ │ UNDEF_86ca26cd7792422297bfc16c71 UNDEF_0b8b35797986422694e727ad2d │
dffea9 da3712 3e9ddc 899d1a 9cf435 56e720 329ba2 e3a935 250cc1 6a53a3 479a0b │ │ │ 322942 0c7cd8 │
┌────────────────────┴────────────────────────┐ ┌────────────────────────────┴─────────────────────┐ ┌────────────────────────────┴─────────────────────────────┐ ┌────────────────────────────┴─────────────────────────────┐ ┌────────────────────────────┼─────────────────────────────────┐ ┌────────────────────────────┴─────────────────────────────┐ ┌────────────────────────────┴─────────────────────────────┐ ┌─────────────────────┼────────────────────────────────┐ ┌──────────────────────────┴─────────────────────────────┐ ┌────────────────────────────────┴─────────────────────────────┐ ┌────────────────────────────────┴─────────────────────────────┐ │ │ │ ┌────────────────────────────┴───────────────────────────┐ ┌────────────────────────────────┼────────────────────────────────┐ │
ENT::AGE ENT::SEX ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::VALUE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DISEASE_DISORDER ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::BIOLOGICAL_STRUCTURE ENT::DISEASE_DISORDER ENT::SEVERITY ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::DISEASE_DISORDER
┌───┬─────┼────────────────────┬──────────────────┐ │ ┌────────────────┴────────────────────────────┐ │ │ ┌─────────────────────────────┴────────────────┐ │ ┌─────────────────────────────┴─────────────────┐ │ │ ┌──────────────┴───────────────┐ │ ┌─────────────────────────────┴────────────────────────────┐ │ ┌─────────────────────────────┴──────────────┐ │ │ │ ┌───────────────┴──────────────────────────┐ │ │ ┌─────────────────────────────┴───────────────┐ │ │ ┌────────────────┴────────────────────────────┐ ┌───────────────┴──────────────┐ ┌────────────┴──────────────┐ ┌───────────────┴────────────────────────────┐ │ │ │ │ ┌──────────────────┴─────────────┐
3 - year - old girl VACTERL association VACTERL absent C1 vertebra supernumerary lumbar vertebrae hypoplastic sacrum / coccyx fatty filum terminale tethered spinal cord three fused ribs anorectal malformation cloaca common urogenital sinus duplex vagina midline septum type C TE fistula right renal agenesis moderate left hydronephrosis vesicoureteral reflux
Let’s see the repartition of the entities inside this sample
ArchiTXT can then automatically structure parsed text into a database-friendly format. Let’s start with a simple rewrite!
from copy import deepcopy
from architxt.simplification.simple_rewrite import simple_rewrite
forest_copy = deepcopy(forest)
simple_rewrite(forest_copy)
# Look at the highest tree
max(forest_copy, key=lambda tree: tree.height).pretty_print()
ROOT
│
GROUP::1
┌─────────────────────────────┬──────────┴─────────────┬────────────┬──────────────┬────────────────────┐
ENT::AGE ENT::HISTORY ENT::SIGN_SYMPTOM ENT::SEX ENT::CLINICAL_EVENT ENT::DURATION
┌───┬─────┼──────┬───┐ ┌───────────┴──────────┐ │ │ │ ┌────────┼────────┐
28 - year - old previously healthy healthy man presented 6 - week
Now that we have a structured instance, we can extract its schema. The schema provides a formal representation of the extracted data.
from architxt.schema import Schema
schema = Schema.from_forest(forest_copy, keep_unlabelled=False)
print(schema.as_cfg())
ROOT -> GROUP::1 GROUP::10 GROUP::100 GROUP::101 GROUP::102 GROUP::103 GROUP::104 GROUP::105 GROUP::106 GROUP::107 GROUP::108 GROUP::109 GROUP::11 GROUP::110 GROUP::111 GROUP::112 GROUP::113 GROUP::114 GROUP::115 GROUP::116 GROUP::117 GROUP::118 GROUP::119 GROUP::12 GROUP::120 GROUP::121 GROUP::122 GROUP::123 GROUP::124 GROUP::125 GROUP::126 GROUP::127 GROUP::128 GROUP::129 GROUP::13 GROUP::130 GROUP::131 GROUP::132 GROUP::133 GROUP::134 GROUP::135 GROUP::136 GROUP::137 GROUP::138 GROUP::139 GROUP::14 GROUP::140 GROUP::141 GROUP::142 GROUP::143 GROUP::144 GROUP::145 GROUP::146 GROUP::147 GROUP::148 GROUP::149 GROUP::15 GROUP::150 GROUP::151 GROUP::152 GROUP::153 GROUP::154 GROUP::155 GROUP::156 GROUP::157 GROUP::158 GROUP::159 GROUP::16 GROUP::160 GROUP::161 GROUP::162 GROUP::163 GROUP::164 GROUP::165 GROUP::166 GROUP::167 GROUP::168 GROUP::169 GROUP::17 GROUP::170 GROUP::171 GROUP::172 GROUP::173 GROUP::174 GROUP::175 GROUP::176 GROUP::177 GROUP::178 GROUP::179 GROUP::18 GROUP::180 GROUP::181 GROUP::182 GROUP::183 GROUP::184 GROUP::185 GROUP::186 GROUP::187 GROUP::188 GROUP::189 GROUP::19 GROUP::190 GROUP::191 GROUP::192 GROUP::193 GROUP::194 GROUP::195 GROUP::196 GROUP::197 GROUP::198 GROUP::199 GROUP::2 GROUP::20 GROUP::200 GROUP::201 GROUP::202 GROUP::203 GROUP::204 GROUP::205 GROUP::206 GROUP::207 GROUP::208 GROUP::209 GROUP::21 GROUP::210 GROUP::211 GROUP::212 GROUP::213 GROUP::214 GROUP::215 GROUP::216 GROUP::217 GROUP::218 GROUP::219 GROUP::22 GROUP::220 GROUP::221 GROUP::222 GROUP::223 GROUP::224 GROUP::225 GROUP::226 GROUP::227 GROUP::228 GROUP::229 GROUP::23 GROUP::230 GROUP::231 GROUP::232 GROUP::233 GROUP::234 GROUP::235 GROUP::236 GROUP::237 GROUP::238 GROUP::239 GROUP::24 GROUP::240 GROUP::241 GROUP::242 GROUP::243 GROUP::244 GROUP::245 GROUP::246 GROUP::247 GROUP::248 GROUP::249 GROUP::25 GROUP::250 GROUP::251 GROUP::252 GROUP::253 GROUP::254 GROUP::255 GROUP::256 GROUP::257 GROUP::258 GROUP::259 GROUP::26 GROUP::260 GROUP::261 GROUP::262 GROUP::263 GROUP::264 GROUP::265 GROUP::266 GROUP::267 GROUP::268 GROUP::269 GROUP::27 GROUP::270 GROUP::271 GROUP::272 GROUP::273 GROUP::274 GROUP::275 GROUP::276 GROUP::277 GROUP::278 GROUP::279 GROUP::28 GROUP::280 GROUP::281 GROUP::282 GROUP::283 GROUP::284 GROUP::285 GROUP::286 GROUP::287 GROUP::288 GROUP::289 GROUP::29 GROUP::290 GROUP::291 GROUP::292 GROUP::293 GROUP::294 GROUP::295 GROUP::296 GROUP::297 GROUP::298 GROUP::299 GROUP::3 GROUP::30 GROUP::300 GROUP::301 GROUP::302 GROUP::303 GROUP::304 GROUP::305 GROUP::306 GROUP::307 GROUP::31 GROUP::32 GROUP::33 GROUP::34 GROUP::35 GROUP::36 GROUP::37 GROUP::38 GROUP::39 GROUP::4 GROUP::40 GROUP::41 GROUP::42 GROUP::43 GROUP::44 GROUP::45 GROUP::46 GROUP::47 GROUP::48 GROUP::49 GROUP::5 GROUP::50 GROUP::51 GROUP::52 GROUP::53 GROUP::54 GROUP::55 GROUP::56 GROUP::57 GROUP::58 GROUP::59 GROUP::6 GROUP::60 GROUP::61 GROUP::62 GROUP::63 GROUP::64 GROUP::65 GROUP::66 GROUP::67 GROUP::68 GROUP::69 GROUP::7 GROUP::70 GROUP::71 GROUP::72 GROUP::73 GROUP::74 GROUP::75 GROUP::76 GROUP::77 GROUP::78 GROUP::79 GROUP::8 GROUP::80 GROUP::81 GROUP::82 GROUP::83 GROUP::84 GROUP::85 GROUP::86 GROUP::87 GROUP::88 GROUP::89 GROUP::9 GROUP::90 GROUP::91 GROUP::92 GROUP::93 GROUP::94 GROUP::95 GROUP::96 GROUP::97 GROUP::98 GROUP::99;
GROUP::1 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DURATION ENT::HISTORY ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::2 -> ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::FREQUENCY ENT::SIGN_SYMPTOM;
GROUP::3 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::4 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::5 -> ENT::BIOLOGICAL_STRUCTURE ENT::SIGN_SYMPTOM;
GROUP::6 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::7 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::TREATMENT;
GROUP::8 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::MISC ENT::VALUE;
GROUP::9 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::10 -> ENT::BIOLOGICAL_STRUCTURE ENT::DISEASE_DISORDER ENT::HISTORY ENT::VALUE;
GROUP::11 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::SIGN_SYMPTOM;
GROUP::12 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE;
GROUP::13 -> ENT::BIOLOGICAL_ATTRIBUTE ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::TEXTURE;
GROUP::14 -> ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::VALUE;
GROUP::15 -> ENT::BIOLOGICAL_STRUCTURE;
GROUP::16 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::SHAPE ENT::SIGN_SYMPTOM;
GROUP::17 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::18 -> ENT::COLOR ENT::DETAILED_DESCRIPTION ENT::SHAPE ENT::SIGN_SYMPTOM;
GROUP::19 -> ENT::BIOLOGICAL_ATTRIBUTE ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION;
GROUP::20 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::VALUE;
GROUP::21 -> ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM;
GROUP::22 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::VALUE;
GROUP::23 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM;
GROUP::24 -> ENT::DATE ENT::SIGN_SYMPTOM;
GROUP::25 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DURATION ENT::HISTORY ENT::PERSONAL_BACKGROUND ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::26 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM;
GROUP::27 -> ENT::DATE ENT::TREATMENT;
GROUP::28 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::29 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DURATION ENT::SIGN_SYMPTOM;
GROUP::30 -> ENT::DATE ENT::DOSAGE ENT::TREATMENT;
GROUP::31 -> ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::NONBIOLOGICAL_LOCATION ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::32 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::33 -> ENT::DIAGNOSTIC_PROCEDURE ENT::VALUE;
GROUP::34 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::VALUE;
GROUP::35 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::36 -> ENT::DETAILED_DESCRIPTION ENT::DOSAGE ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::37 -> ENT::CLINICAL_EVENT ENT::DURATION ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::38 -> ENT::AGE ENT::DOSAGE ENT::SEX ENT::TREATMENT;
GROUP::39 -> ENT::DISEASE_DISORDER ENT::DOSAGE ENT::TREATMENT;
GROUP::40 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::TREATMENT;
GROUP::41 -> ENT::ADMINISTRATION ENT::DOSAGE ENT::MISC ENT::TREATMENT;
GROUP::42 -> ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::43 -> ENT::DETAILED_DESCRIPTION ENT::TREATMENT;
GROUP::44 -> ENT::DISEASE_DISORDER ENT::TREATMENT;
GROUP::45 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::VALUE;
GROUP::46 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM;
GROUP::47 -> ENT::ACTIVITY ENT::AGE ENT::NONBIOLOGICAL_LOCATION ENT::PERSONAL_BACKGROUND ENT::SEX;
GROUP::48 -> ENT::ACTIVITY ENT::DURATION ENT::NONBIOLOGICAL_LOCATION;
GROUP::49 -> ENT::CLINICAL_EVENT ENT::DATE ENT::NONBIOLOGICAL_LOCATION ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::50 -> ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::51 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::ORG ENT::SIGN_SYMPTOM;
GROUP::52 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM;
GROUP::53 -> ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::54 -> ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM;
GROUP::55 -> ENT::ADMINISTRATION ENT::DOSAGE ENT::FREQUENCY ENT::TREATMENT;
GROUP::56 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::SIGN_SYMPTOM;
GROUP::57 -> ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::LOC ENT::MISC ENT::SIGN_SYMPTOM;
GROUP::58 -> ENT::ACTIVITY ENT::DATE ENT::DETAILED_DESCRIPTION ENT::LOC ENT::NONBIOLOGICAL_LOCATION ENT::OCCUPATION;
GROUP::59 -> ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::60 -> ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DURATION ENT::TREATMENT;
GROUP::61 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DATE ENT::NONBIOLOGICAL_LOCATION ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::62 -> ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::VALUE;
GROUP::63 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::TREATMENT;
GROUP::64 -> ENT::DISEASE_DISORDER ENT::DOSAGE ENT::FREQUENCY ENT::PER ENT::TREATMENT;
GROUP::65 -> ENT::DATE ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::66 -> ENT::CLINICAL_EVENT ENT::DATE ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::67 -> ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::DURATION ENT::VALUE;
GROUP::68 -> ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::69 -> ENT::DISEASE_DISORDER;
GROUP::70 -> ENT::DIAGNOSTIC_PROCEDURE ENT::LOC ENT::ORG ENT::SIGN_SYMPTOM;
GROUP::71 -> ENT::ADMINISTRATION ENT::DATE ENT::DOSAGE ENT::FREQUENCY ENT::ORG ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::72 -> ENT::ADMINISTRATION ENT::DIAGNOSTIC_PROCEDURE ENT::DOSAGE ENT::DURATION ENT::FREQUENCY ENT::TREATMENT ENT::VALUE;
GROUP::73 -> ENT::DATE ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::74 -> ENT::ADMINISTRATION ENT::DETAILED_DESCRIPTION ENT::DOSAGE ENT::DURATION ENT::FREQUENCY ENT::TREATMENT;
GROUP::75 -> ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::TREATMENT ENT::VALUE;
GROUP::76 -> ENT::CLINICAL_EVENT ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::77 -> ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::78 -> ENT::AGE ENT::DATE ENT::DISEASE_DISORDER ENT::SEX;
GROUP::79 -> ENT::DIAGNOSTIC_PROCEDURE ENT::HISTORY ENT::VALUE;
GROUP::80 -> ENT::CLINICAL_EVENT ENT::DATE ENT::NONBIOLOGICAL_LOCATION ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::81 -> ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::VALUE;
GROUP::82 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::83 -> ENT::ADMINISTRATION ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::TREATMENT ENT::VALUE;
GROUP::84 -> ENT::DIAGNOSTIC_PROCEDURE ENT::DISTANCE ENT::SIGN_SYMPTOM;
GROUP::85 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::VALUE;
GROUP::86 -> ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::87 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::88 -> ENT::ADMINISTRATION ENT::CLINICAL_EVENT ENT::DATE ENT::LOC ENT::NONBIOLOGICAL_LOCATION ENT::ORG ENT::TREATMENT;
GROUP::89 -> ENT::CLINICAL_EVENT ENT::TREATMENT;
GROUP::90 -> ENT::BIOLOGICAL_STRUCTURE ENT::DISEASE_DISORDER;
GROUP::91 -> ENT::ORG ENT::VALUE;
GROUP::92 -> ENT::CLINICAL_EVENT ENT::DURATION ENT::NONBIOLOGICAL_LOCATION ENT::ORG;
GROUP::93 -> ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::DURATION ENT::NONBIOLOGICAL_LOCATION ENT::VALUE;
GROUP::94 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::ORG ENT::VALUE;
GROUP::95 -> ENT::ACTIVITY ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::NONBIOLOGICAL_LOCATION ENT::SEX ENT::TIME;
GROUP::96 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM;
GROUP::97 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::TREATMENT;
GROUP::98 -> ENT::DETAILED_DESCRIPTION ENT::TREATMENT ENT::VALUE;
GROUP::99 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::HISTORY ENT::NONBIOLOGICAL_LOCATION ENT::SEX ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::100 -> ENT::BIOLOGICAL_STRUCTURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::101 -> ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::102 -> ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::103 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::104 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SEVERITY ENT::VALUE;
GROUP::105 -> ENT::DATE ENT::SIGN_SYMPTOM ENT::TREATMENT ENT::VALUE;
GROUP::106 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::TIME ENT::TREATMENT;
GROUP::107 -> ENT::CLINICAL_EVENT ENT::DATE ENT::NONBIOLOGICAL_LOCATION ENT::TREATMENT;
GROUP::108 -> ENT::AREA ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::109 -> ENT::DISEASE_DISORDER ENT::SEVERITY ENT::TREATMENT;
GROUP::110 -> ENT::CLINICAL_EVENT ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::111 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DURATION ENT::SEVERITY ENT::SEX ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::112 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM ENT::TREATMENT ENT::VALUE;
GROUP::113 -> ENT::DIAGNOSTIC_PROCEDURE;
GROUP::114 -> ENT::AREA ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM;
GROUP::115 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::116 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DURATION ENT::TREATMENT;
GROUP::117 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SEVERITY ENT::VALUE;
GROUP::118 -> ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::119 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DATE ENT::NONBIOLOGICAL_LOCATION ENT::ORG ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::120 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISTANCE ENT::SIGN_SYMPTOM;
GROUP::121 -> ENT::BIOLOGICAL_STRUCTURE ENT::DISTANCE ENT::SIGN_SYMPTOM;
GROUP::122 -> ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::MISC;
GROUP::123 -> ENT::ADMINISTRATION ENT::BIOLOGICAL_STRUCTURE ENT::DOSAGE ENT::TREATMENT;
GROUP::124 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::ORG ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::125 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DOSAGE ENT::TREATMENT;
GROUP::126 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::127 -> ENT::ADMINISTRATION ENT::DOSAGE ENT::TREATMENT;
GROUP::128 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::DETAILED_DESCRIPTION ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::129 -> ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DATE ENT::SIGN_SYMPTOM;
GROUP::130 -> ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::131 -> ENT::AGE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::NONBIOLOGICAL_LOCATION ENT::SEX ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::132 -> ENT::BIOLOGICAL_STRUCTURE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::133 -> ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::HISTORY ENT::VALUE;
GROUP::134 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::HISTORY ENT::TREATMENT;
GROUP::135 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SEVERITY;
GROUP::136 -> ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SEVERITY ENT::VALUE;
GROUP::137 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER;
GROUP::138 -> ENT::ORG ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::139 -> ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM ENT::TREATMENT ENT::VALUE;
GROUP::140 -> ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::NONBIOLOGICAL_LOCATION ENT::ORG;
GROUP::141 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::ORG ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::142 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::SIGN_SYMPTOM ENT::TIME ENT::VALUE;
GROUP::143 -> ENT::ADMINISTRATION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISTANCE ENT::SIGN_SYMPTOM;
GROUP::144 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::MISC ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::145 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::MISC ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::146 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::ORG ENT::TREATMENT;
GROUP::147 -> ENT::CLINICAL_EVENT ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::DURATION;
GROUP::148 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DATE ENT::FAMILY_HISTORY ENT::SEX ENT::TREATMENT;
GROUP::149 -> ENT::CLINICAL_EVENT ENT::DATE ENT::FAMILY_HISTORY ENT::NONBIOLOGICAL_LOCATION ENT::SIGN_SYMPTOM ENT::SUBJECT ENT::VALUE;
GROUP::150 -> ENT::DIAGNOSTIC_PROCEDURE ENT::PER ENT::TIME ENT::VALUE;
GROUP::151 -> ENT::CLINICAL_EVENT ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::152 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::153 -> ENT::BIOLOGICAL_STRUCTURE ENT::SEVERITY;
GROUP::154 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::SEVERITY ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::155 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::TEXTURE ENT::VALUE;
GROUP::156 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISTANCE;
GROUP::157 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER;
GROUP::158 -> ENT::BIOLOGICAL_STRUCTURE ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::159 -> ENT::AREA ENT::BIOLOGICAL_STRUCTURE ENT::SHAPE ENT::SIGN_SYMPTOM;
GROUP::160 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM ENT::TEXTURE;
GROUP::161 -> ENT::SIGN_SYMPTOM;
GROUP::162 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::VALUE;
GROUP::163 -> ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::164 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISTANCE ENT::SEX ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::165 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::VALUE;
GROUP::166 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::DISTANCE ENT::SIGN_SYMPTOM;
GROUP::167 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE;
GROUP::168 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::MISC ENT::SIGN_SYMPTOM;
GROUP::169 -> ENT::BIOLOGICAL_STRUCTURE ENT::ORG ENT::SIGN_SYMPTOM;
GROUP::170 -> ENT::MISC ENT::TREATMENT;
GROUP::171 -> ENT::TREATMENT;
GROUP::172 -> ENT::BIOLOGICAL_STRUCTURE ENT::SIGN_SYMPTOM ENT::TREATMENT ENT::VALUE;
GROUP::173 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SEX ENT::TREATMENT;
GROUP::174 -> ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::TIME ENT::TREATMENT ENT::VALUE;
GROUP::175 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::NONBIOLOGICAL_LOCATION ENT::SEX;
GROUP::176 -> ENT::DETAILED_DESCRIPTION ENT::HISTORY ENT::SIGN_SYMPTOM;
GROUP::177 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISTANCE ENT::ORG ENT::SIGN_SYMPTOM;
GROUP::178 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER;
GROUP::179 -> ENT::BIOLOGICAL_STRUCTURE ENT::COLOR ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::180 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER;
GROUP::181 -> ENT::CLINICAL_EVENT ENT::DATE ENT::TREATMENT ENT::VALUE;
GROUP::182 -> ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::VALUE;
GROUP::183 -> ENT::DOSAGE ENT::FREQUENCY ENT::LOC ENT::ORG ENT::TREATMENT;
GROUP::184 -> ENT::CLINICAL_EVENT ENT::DATE ENT::SIGN_SYMPTOM;
GROUP::185 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DURATION ENT::HISTORY ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::186 -> ENT::HISTORY ENT::PERSONAL_BACKGROUND ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::187 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::SEVERITY ENT::TEXTURE;
GROUP::188 -> ENT::AREA ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::SIGN_SYMPTOM;
GROUP::189 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM;
GROUP::190 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISTANCE ENT::VALUE;
GROUP::191 -> ENT::AGE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SEX ENT::TREATMENT;
GROUP::192 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE;
GROUP::193 -> ENT::DETAILED_DESCRIPTION ENT::DOSAGE ENT::TREATMENT ENT::VALUE;
GROUP::194 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::TREATMENT;
GROUP::195 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::196 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::DOSAGE ENT::SIGN_SYMPTOM ENT::TIME ENT::TREATMENT ENT::VALUE;
GROUP::197 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::MISC ENT::ORG;
GROUP::198 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::ORG;
GROUP::199 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::DOSAGE ENT::ORG ENT::SUBJECT ENT::TREATMENT ENT::VALUE;
GROUP::200 -> ENT::DETAILED_DESCRIPTION ENT::MISC ENT::ORG;
GROUP::201 -> ENT::DETAILED_DESCRIPTION ENT::DOSAGE ENT::ORG ENT::SIGN_SYMPTOM ENT::TREATMENT ENT::VALUE;
GROUP::202 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER;
GROUP::203 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::DOSAGE ENT::SIGN_SYMPTOM ENT::TREATMENT ENT::VALUE;
GROUP::204 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::DOSAGE ENT::TREATMENT ENT::VALUE;
GROUP::205 -> ENT::DATE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::206 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DURATION ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::207 -> ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::208 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::TEXTURE;
GROUP::209 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SEVERITY ENT::SHAPE ENT::SIGN_SYMPTOM;
GROUP::210 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::NONBIOLOGICAL_LOCATION ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::211 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::ORG ENT::SIGN_SYMPTOM;
GROUP::212 -> ENT::BIOLOGICAL_STRUCTURE ENT::TREATMENT ENT::VOLUME;
GROUP::213 -> ENT::DURATION ENT::MISC ENT::TREATMENT;
GROUP::214 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM;
GROUP::215 -> ENT::ADMINISTRATION ENT::DOSAGE ENT::DURATION ENT::MISC ENT::TREATMENT;
GROUP::216 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::217 -> ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::NONBIOLOGICAL_LOCATION ENT::ORG ENT::SUBJECT;
GROUP::218 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::MISC ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::219 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::NONBIOLOGICAL_LOCATION;
GROUP::220 -> ENT::ADMINISTRATION ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DOSAGE ENT::LOC ENT::MISC ENT::ORG ENT::TREATMENT;
GROUP::221 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::VALUE ENT::VOLUME;
GROUP::222 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::MISC ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::223 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::SEX ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::224 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::225 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DURATION ENT::SIGN_SYMPTOM;
GROUP::226 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::SIGN_SYMPTOM ENT::TEXTURE;
GROUP::227 -> ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::228 -> ENT::CLINICAL_EVENT ENT::DATE ENT::TREATMENT;
GROUP::229 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::DURATION ENT::HISTORY ENT::SEX;
GROUP::230 -> ENT::HISTORY ENT::VALUE;
GROUP::231 -> ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DOSAGE ENT::FREQUENCY ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::232 -> ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE ENT::NONBIOLOGICAL_LOCATION ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::233 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::SIGN_SYMPTOM ENT::VOLUME;
GROUP::234 -> ENT::BIOLOGICAL_STRUCTURE ENT::COLOR ENT::DETAILED_DESCRIPTION ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::235 -> ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::VALUE;
GROUP::236 -> ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::SIGN_SYMPTOM;
GROUP::237 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::MISC ENT::SEVERITY ENT::SEX ENT::VALUE;
GROUP::238 -> ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::MISC ENT::SUBJECT;
GROUP::239 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::LOC ENT::TEXTURE ENT::VALUE;
GROUP::240 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::MISC;
GROUP::241 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::NONBIOLOGICAL_LOCATION ENT::VALUE;
GROUP::242 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SUBJECT;
GROUP::243 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::244 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::VALUE;
GROUP::245 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::VALUE;
GROUP::246 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DISEASE_DISORDER ENT::HISTORY ENT::SEX ENT::VALUE;
GROUP::247 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::248 -> ENT::AREA ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SHAPE;
GROUP::249 -> ENT::CLINICAL_EVENT ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::TREATMENT ENT::VALUE;
GROUP::250 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::LOC ENT::NONBIOLOGICAL_LOCATION ENT::ORG ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::251 -> ENT::DISEASE_DISORDER ENT::DURATION ENT::ORG ENT::SIGN_SYMPTOM ENT::SUBJECT ENT::VALUE;
GROUP::252 -> ENT::DIAGNOSTIC_PROCEDURE ENT::DISTANCE ENT::SHAPE ENT::TEXTURE;
GROUP::253 -> ENT::DISEASE_DISORDER ENT::SEVERITY ENT::VALUE;
GROUP::254 -> ENT::BIOLOGICAL_STRUCTURE ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::255 -> ENT::BIOLOGICAL_STRUCTURE ENT::MISC ENT::SIGN_SYMPTOM;
GROUP::256 -> ENT::AGE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DISEASE_DISORDER ENT::NONBIOLOGICAL_LOCATION ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::257 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DISTANCE ENT::SIGN_SYMPTOM;
GROUP::258 -> ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::NONBIOLOGICAL_LOCATION ENT::ORG ENT::SIGN_SYMPTOM;
GROUP::259 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::260 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SHAPE ENT::SIGN_SYMPTOM;
GROUP::261 -> ENT::DIAGNOSTIC_PROCEDURE ENT::SHAPE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::262 -> ENT::AGE ENT::CLINICAL_EVENT ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::263 -> ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::HISTORY ENT::NONBIOLOGICAL_LOCATION;
GROUP::264 -> ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::265 -> ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::TREATMENT;
GROUP::266 -> ENT::CLINICAL_EVENT ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::267 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::VALUE;
GROUP::268 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::SHAPE;
GROUP::269 -> ENT::BIOLOGICAL_STRUCTURE ENT::DIAGNOSTIC_PROCEDURE ENT::LOC;
GROUP::270 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION;
GROUP::271 -> ENT::CLINICAL_EVENT ENT::DISEASE_DISORDER;
GROUP::272 -> ENT::CLINICAL_EVENT ENT::DIAGNOSTIC_PROCEDURE;
GROUP::273 -> ENT::DIAGNOSTIC_PROCEDURE ENT::ORG ENT::VALUE;
GROUP::274 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::NONBIOLOGICAL_LOCATION ENT::SEX;
GROUP::275 -> ENT::ACTIVITY ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DURATION ENT::HISTORY ENT::SIGN_SYMPTOM;
GROUP::276 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::277 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::278 -> ENT::BIOLOGICAL_STRUCTURE ENT::DISTANCE ENT::TREATMENT;
GROUP::279 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::LOC ENT::ORG ENT::TREATMENT;
GROUP::280 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DISTANCE ENT::TREATMENT;
GROUP::281 -> ENT::BIOLOGICAL_STRUCTURE ENT::TREATMENT;
GROUP::282 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::TREATMENT ENT::VALUE;
GROUP::283 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::284 -> ENT::CLINICAL_EVENT ENT::DATE ENT::NONBIOLOGICAL_LOCATION ENT::SIGN_SYMPTOM;
GROUP::285 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::DURATION ENT::NONBIOLOGICAL_LOCATION ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::286 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::NONBIOLOGICAL_LOCATION ENT::SIGN_SYMPTOM;
GROUP::287 -> ENT::DATE ENT::DISEASE_DISORDER;
GROUP::288 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISTANCE ENT::SIGN_SYMPTOM;
GROUP::289 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISTANCE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::290 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::291 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::VALUE;
GROUP::292 -> ENT::CLINICAL_EVENT ENT::DATE ENT::NONBIOLOGICAL_LOCATION;
GROUP::293 -> ENT::DATE ENT::DIAGNOSTIC_PROCEDURE;
GROUP::294 -> ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::NONBIOLOGICAL_LOCATION ENT::SIGN_SYMPTOM ENT::TREATMENT;
GROUP::295 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::DETAILED_DESCRIPTION ENT::TREATMENT;
GROUP::296 -> ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SIGN_SYMPTOM;
GROUP::297 -> ENT::CLINICAL_EVENT ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::ORG ENT::VALUE;
GROUP::298 -> ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM ENT::TEXTURE;
GROUP::299 -> ENT::ADMINISTRATION ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DOSAGE ENT::NONBIOLOGICAL_LOCATION ENT::TREATMENT;
GROUP::300 -> ENT::BIOLOGICAL_STRUCTURE ENT::DATE ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::TREATMENT ENT::VALUE;
GROUP::301 -> ENT::AGE ENT::CLINICAL_EVENT ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::FREQUENCY ENT::HISTORY ENT::MISC ENT::PERSONAL_BACKGROUND ENT::SEVERITY ENT::SEX ENT::SIGN_SYMPTOM;
GROUP::302 -> ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::PER ENT::VALUE;
GROUP::303 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::SHAPE ENT::SIGN_SYMPTOM;
GROUP::304 -> ENT::ADMINISTRATION ENT::DOSAGE ENT::DURATION ENT::TREATMENT;
GROUP::305 -> ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::TREATMENT ENT::VALUE;
GROUP::306 -> ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::307 -> ENT::ADMINISTRATION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::DOSAGE ENT::TREATMENT ENT::VALUE;
We’ve successfully built a basic database schema from our corpus, but there’s significant potential for improvement. Let’s explore how we can enhance it using the ArchiTXT simplification algorithm!
First, let’s visualize the repartition of equivalent classes inside the forest.
from architxt.similarity import equiv_cluster
clusters = equiv_cluster(forest, tau=0.95)
Let’s visualize the clustering result as a bar chart to better understand the distribution of groups across equivalent classes.
It’s now time to use ArchiTXT to automatically structure the data.
from architxt.simplification.tree_rewriting import rewrite
rewrite(forest, epoch=30, min_support=5, tau=0.95)
# Look at the highest tree
max(forest, key=lambda tree: tree.height).pretty_print()
ROOT
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────┐
│ UNDEF_75bce38e2e0e487b9322faa7e1
│ ac6277
│ ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────┐
│ │ UNDEF_852045062aff4ed48267cb0779
│ │ fe1807
│ │ ┌─────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ │ │ │ │ │ UNDEF_48a725ff440a4036b2873b5852
│ │ │ │ │ │ bf787f
│ │ │ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────┬───────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ │ │ │ │ │ UNDEF_316ac615c883443ead8905aa26 │ │ │
│ │ │ │ │ │ c0f933 │ │ │
│ │ │ │ │ │ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────┐ │ │ │
│ │ │ │ │ │ │ UNDEF_1f9572f5b2294edb8f9d5611e0 │ │ UNDEF_f923c5de4fa34559a2f5eb45bc
│ │ │ │ │ │ │ 3636af │ │ 258abf
│ │ │ │ │ │ │ ┌───────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────┐ │ │ ┌──────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────┐
│ │ │ │ │ │ │ │ UNDEF_cf95647a144a418e9a2c3bbb55 │ │ │ UNDEF_113dca93764c4324875b5eace7
│ │ │ │ │ │ │ │ 2d5880 │ │ │ a59c30
│ │ │ │ │ │ │ │ ┌────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────┐ │ │ │ ┌──────────────────────────────────────────────────────┴──────────────────────────────────────────┐
│ │ │ │ │ UNDEF_0e53b69ab2d1405bb71e7c3814 UNDEF_c854ae9b3ace4dae8a6ac04ef1 │ │ UNDEF_07a639d48e394d0dbbece9e792 │ │ │ UNDEF_0b8b35797986422694e727ad2d │
│ │ │ │ │ 2d77b5 e3a935 │ │ 7a7e39 │ │ │ 0c7cd8 │
│ │ │ │ │ ┌─────────────────────────────────────────────────────┴──────────────────────────────────────────────────────┐ ┌──────────────────────────┴────────────────────────────────┐ │ │ ┌─────────────────────────────────────────────────────┴─────────────────────────────────────┐ │ │ │ ┌────────────────────────────────┴───────────────────────────┐ │
GROUP::UndefinedGroup_3 UNDEF_2eb83b6f4df3473ba5f7d88bb9 UNDEF_23054d6e9fe54c058bc6fbb6cd UNDEF_5d88b90bf9d244939de86b6a9a UNDEF_cb9fc93d1bb44c4cbfd440d066 GROUP::UndefinedGroup_1 GROUP::UndefinedGroup_1 GROUP::UndefinedGroup │ UNDEF_ba376990315e4aeaa24633c6e4 GROUP::UndefinedGroup_1 GROUP::UndefinedGroup_1 │ │ │ UNDEF_86ca26cd7792422297bfc16c71 │ GROUP::UndefinedGroup │
│ da3712 3e9ddc 899d1a 9cf435 │ │ │ │ 250cc1 │ │ │ │ │ 322942 │ │ │
┌────────────────┴───────────────────┐ ┌────────────────────────────┴─────────────────────┐ ┌────────────────────────────┴─────────────────────────────┐ ┌────────────────────────────┴─────────────────────────────┐ ┌────────────────────────────┼─────────────────────────────────┐ ┌────────────────────────┴────────────────────────┐ ┌────────────────────────┴────────────────────────┐ ┌────────────────┴──────────────────────────┐ │ ┌──────────────────────────┴─────────────────────────────┐ ┌────────────────────────────────┴─────────────────────────────┐ ┌────────────────────────────┴────────────────────────┐ │ │ │ ┌────────────────────────────┴───────────────────────────┐ │ ┌───────────────────────────┴──────────────────────────┐ │
ENT::AGE ENT::SEX ENT::DIAGNOSTIC_PROCEDURE ENT::MISC ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::VALUE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DISEASE_DISORDER ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::BIOLOGICAL_STRUCTURE ENT::DISEASE_DISORDER ENT::SEVERITY ENT::DETAILED_DESCRIPTION ENT::DISEASE_DISORDER ENT::DISEASE_DISORDER
┌───┬─────┼────────────────┬─────────────┐ │ ┌────────────────┴────────────────────────────┐ │ │ ┌─────────────────────────────┴────────────────┐ │ ┌─────────────────────────────┴─────────────────┐ │ │ ┌──────────────┴───────────────┐ │ ┌────────────────────────┴────────────────────────────┐ │ ┌────────────────────────┴──────────────┐ │ │ │ ┌───────────────┴──────────────────────────┐ │ │ ┌─────────────────────────────┴───────────────┐ │ │ ┌────────────────┴────────────────────────────┐ ┌───────────────┴──────────────┐ ┌────────────┴──────────────┐ ┌───────────────┴────────────────────────────┐ │ │ │ │ ┌──────────────────┴─────────────┐
3 - year - old girl VACTERL association VACTERL absent C1 vertebra supernumerary lumbar vertebrae hypoplastic sacrum / coccyx fatty filum terminale tethered spinal cord three fused ribs anorectal malformation cloaca common urogenital sinus duplex vagina midline septum type C TE fistula right renal agenesis moderate left hydronephrosis vesicoureteral reflux
We now have a more granular structure. Let’s take a closer look at the schema.
schema = Schema.from_forest(forest, keep_unlabelled=False)
print(schema.as_cfg())
ROOT -> COLL::1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 GROUP::UndefinedGroup GROUP::UndefinedGroup_1 GROUP::UndefinedGroup_2 GROUP::UndefinedGroup_3 GROUP::UndefinedGroup_4 GROUP::UndefinedGroup_5 GROUP::UndefinedGroup_6 GROUP::UndefinedGroup_7 GROUP::UndefinedGroup_8 GROUP::UndefinedGroup_9 REL::UndefinedGroup<->UndefinedGroup_1;
COLL::1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 -> GROUP::UndefinedGroup;
REL::UndefinedGroup<->UndefinedGroup_1 -> GROUP::UndefinedGroup GROUP::UndefinedGroup_1;
GROUP::UndefinedGroup -> ENT::ACTIVITY ENT::BIOLOGICAL_ATTRIBUTE ENT::BIOLOGICAL_STRUCTURE ENT::CLINICAL_EVENT ENT::DATE ENT::DETAILED_DESCRIPTION ENT::DIAGNOSTIC_PROCEDURE ENT::DISEASE_DISORDER ENT::DISTANCE ENT::DURATION ENT::HISTORY ENT::NONBIOLOGICAL_LOCATION ENT::SEVERITY ENT::SIGN_SYMPTOM ENT::TIME ENT::TREATMENT ENT::VALUE ENT::VOLUME;
GROUP::UndefinedGroup_1 -> ENT::BIOLOGICAL_STRUCTURE ENT::DETAILED_DESCRIPTION;
GROUP::UndefinedGroup_2 -> ENT::BIOLOGICAL_STRUCTURE ENT::DISEASE_DISORDER;
GROUP::UndefinedGroup_3 -> ENT::AGE ENT::SEX;
GROUP::UndefinedGroup_4 -> ENT::DETAILED_DESCRIPTION ENT::SIGN_SYMPTOM;
GROUP::UndefinedGroup_5 -> ENT::DIAGNOSTIC_PROCEDURE ENT::MISC;
GROUP::UndefinedGroup_6 -> ENT::SEVERITY ENT::SIGN_SYMPTOM;
GROUP::UndefinedGroup_7 -> ENT::ADMINISTRATION ENT::TREATMENT;
GROUP::UndefinedGroup_8 -> ENT::SIGN_SYMPTOM ENT::VALUE;
GROUP::UndefinedGroup_9 -> ENT::DISEASE_DISORDER ENT::SEVERITY;
The schema is now much smaller, and the groups are more meaningful.
But not all extracted trees provide valuable insights, so we could filter the structured instance to keep only the valid trees using schema.extract_valid_trees(new_forest)
.
Let’s explore the different semantic groups.
Groups represent common patterns across the corpus.
all_datasets = schema.extract_datasets(forest)
group, dataset = max(all_datasets.items(), key=lambda x: len(x[1]))
print(f'Group: {group}')
dataset
Group: UndefinedGroup
Loading ITables v2.5.2 from the internet... (need help?) |
Export as a property graph#
Now that we’ve integrated our two databases, we can export the result as a property graph.
ArchiTXT makes it easy to export structured data like a tree or forest directly into a property graph.
from architxt.database.export import export_cypher
from neo4j import GraphDatabase
driver = GraphDatabase.driver(uri, auth=('neo4j', 'password'))
with driver.session() as session:
export_cypher(forest, session=session)
Let’s explore the generated graph database.
from yfiles_jupyter_graphs_for_neo4j import Neo4jGraphWidget
g = Neo4jGraphWidget(driver)
g.show_cypher("""
MATCH (n)
OPTIONAL MATCH path = (n)-[*..4]-()
RETURN n, path
LIMIT 50
""")