♻️ 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:
parent
ad26fce0f1
commit
064753b94d
@ -116,13 +116,16 @@ domaines = [
|
|||||||
test,
|
test,
|
||||||
]
|
]
|
||||||
|
|
||||||
texte_complet = ""
|
def generer_texte_complet(domaines, entités):
|
||||||
for domaine in domaines:
|
texte_complet = ""
|
||||||
|
for domaine in domaines:
|
||||||
for entite in entités:
|
for entite in entités:
|
||||||
if entite in domaine:
|
if entite in domaine:
|
||||||
domaine = domaine.replace(entite, "")
|
domaine = domaine.replace(entite, "")
|
||||||
texte_complet += domaine
|
texte_complet += domaine
|
||||||
|
|
||||||
for entite in entités:
|
for entite in entités:
|
||||||
texte_complet += entite
|
texte_complet += entite
|
||||||
|
return texte_complet
|
||||||
|
|
||||||
|
texte_complet = generer_texte_complet(domaines, entités)
|
@ -1383,6 +1383,37 @@
|
|||||||
"source": [
|
"source": [
|
||||||
"generer_mmd(mcd.texte_complet)"
|
"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": {
|
"metadata": {
|
||||||
|
Loading…
Reference in New Issue
Block a user