♻️ refactor(mcd_mocodo.py): extract text generation logic into a separate function for better code organization and reusability

 feat(mocodo_notebook.ipynb): add functions to generate types and MLD from a domain expressed in MCD mocodo for enhanced functionality
This commit is contained in:
Djalim Simaila 2024-03-26 10:40:09 +01:00
parent ad26fce0f1
commit 064753b94d
2 changed files with 42 additions and 8 deletions

View File

@ -116,13 +116,16 @@ domaines = [
test,
]
texte_complet = ""
for domaine in domaines:
def generer_texte_complet(domaines, entités):
texte_complet = ""
for domaine in domaines:
for entite in entités:
if entite in domaine:
domaine = domaine.replace(entite, "")
texte_complet += domaine
for entite in entités:
if entite in domaine:
domaine = domaine.replace(entite, "")
texte_complet += domaine
for entite in entités:
texte_complet += entite
texte_complet += entite
return texte_complet
texte_complet = generer_texte_complet(domaines, entités)

View File

@ -1383,6 +1383,37 @@
"source": [
"generer_mmd(mcd.texte_complet)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"def generer_types(domaine:str):\n",
" \"\"\"\n",
" Infère les types des attribut d'un domaine exprimé en MCD mocodo.\n",
" \n",
" :param domaine: Le domaine exprimé en MCD mocodo\n",
" :type domaine: str\n",
" \"\"\"\n",
" return mocodo(f\"\"\"\n",
" %mocodo -t create:types=TODO --select rw\n",
" {domaine}\n",
" \"\"\")\n",
"\n",
"def generer_mld(domaine:str):\n",
" \"\"\"\n",
" Genère un MLD textuel à partir d'un domaine exprimé en MCD mocodo.\n",
" \n",
" :param domaine: Le domaine exprimé en MCD mocodo\n",
" :type domaine: str\n",
" \"\"\"\n",
" return mocodo(f\"\"\"\n",
" %mocodo -t mld\n",
" {domaine}\n",
" \"\"\")"
]
}
],
"metadata": {