♻️ 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,
|
||||
]
|
||||
|
||||
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)
|
@ -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": {
|
||||
|
Loading…
Reference in New Issue
Block a user