vendredi 29 janvier 2021

Angélus: Getting Started (4)

 NOTRE PERE


Le NOTRE PERE et sa modélisation sont l'archétype du modèle Angélus. Nous l'avons évoqué dans l'article précédent. C'est pourquoi nous allons le prendre comme exemple dans ce manuel utilisateur.
Rappelons les étapes précédentes de ce manuel:
Getting Started (1) - lancement de l'application Angélus
Getting Started (2) - l'espace de travail: l'exemple workspace Noel, le domaine CATHOLIQUES et le modèle de la NATIVITE selon st Luc.
Getting Started (3) - extension d'Angélus au domaine SECULIERS 
Getting Started (4) - exemple de modélisation du NOTRE PERE dans workspace Pater.

Exemple de Modélisation du Notre Père.

Dans cet exemple le modèle existe déjà dans la base de donnée. Il s'agit dans un premier temps de faire la visite de l'écriture du NOTRE PERE en langage des anges (donc la représentation graphique).
Au lancement d'Angélus dans workspace Pater on obtient la fenêtre eclipse ci-dessous. Pour ce faire voir l'article Getting Started (1).

fig. 1 - fenêtre initiale d'Angélus.
L'éditeur graphique est au centre (HC). En haut à gauche (HG) la hiérarchie du modèle de données. En haut à droite (HD) le modèle de pont de vue (Viewpoint) qui décrit la façon dont les données sont représentées.
Si je clique gauche sur la vue de l'éditeur graphique new DiagINSTANCES: CATHOLIQUES il se produit la sélection correspondante dans le modèle de donnée (HG). (Sinon sélectionner les flèches jaunes doubles sur les deux vues concernées).
Si je clique gauche sur le losange INSTANCES CATHOLIQUES je sélectionne la donnée que le losange représente dans le modèle de donnée.
Si je clique droit sur ce même losange je fais apparaître un menu. Deux commandes nous intéressent à ce stade: 
- en bas la commande Open définition qui renvois à la représentation de cette donnée dans le modèle de pont de vue en HD. Ici VueINSTANCE dans le diagramme DiagLangage du Viewpoint Langage des Anges.
- en haut la commande Open qui renvoi à l'éditeur d'INSTANCES CATHOLIQUES sous-jacent. 

fig. 2 - Les différentes sortes d'INSTANCES CATHOLIQUES.

Le domaine catholique comporte plusieurs genres littéraires: ici nous avons retenu les prières, les récits et les essais. Ils partagent les mêmes ESSENCES : celles du domaine CATHOLIQUES. D'où la définition: une domaine est un ensemble de genres qui partagent les mêmes essences. Les éléments d'un genre donné partage la même perspective (essais, récits, prières...).
Le NOTRE PERE appartient aux PRIERES CATHOLIQUES. Si nous cliquons gauche (CG) sur la commande PRIERES de l'éditeur correspondant apparait avec la perspective PRIERES: 

fig. 3 - L'éditeur des prières catholiques.

Pour ajouter une prière il suffit de sélectionner la commande PRIERE dans la palette PRIERES en HD.
Pour accéder au modèle Angélus du NOTRE PERE ouvrons son éditeur comme vue précédemment (CD sur le bon losange).

fig. 4 - Première décomposition du NOTRE PERE: le diagramme d'INCARNATION.

Le diagramme ci-dessus représente le chapeau (titre) du notre père. C'est l'occasion de commenter les éléments qui composent typiquement les diagrammes en général:
- en HG les éléments qui permettent d'accéder aux niveaux supérieurs.
- en HD l'accès aux diagrammes des essences (commentés ultérieurement).
- en HC la liste des diagrammes partageant la même perspective (le même genre)
- en noir et blanc la vue-titre de l'être NOTRE PERE du diagramme courant.
- en BC les paragraphes comme premier niveau de décomposition de la prière.
- au centre la vue-contenu  du diagramme courant: ici le diagramme d'incarnation NOTRE PERE 

C'est l'occasion de rappeler que chaque ETRE Angélus est ternaire c'est à dire composé (et décomposable) en trois unités: 
- le sujet représenté sous forme d'une ellipse 
- l'objet représenté sous forme d'un rectangle
- le verbe représenté sous forme d'un trait droit reliant les deux premiers.
Ces éléments sont obtenus au moyen de la palette PARAGRAPHES à droite.
Si nous affichons l'éditeur du premier paragraphe nous avons les phrases qu'il contient:

fig. 4 - le diagramme PARAGRAPHE documenté.

Dans ce niveau de décomposition nous conservons la même structure de présentation que celle des autres niveaux. Le diagramme de l'ETRE PERE sera ajouté pour un accès rapide. Nous donnons à la PHRASE unique du PARAGRAPHE pour nom le début de la phrase textuelle: ici NOTRE PERE. Comme le paragraphe ne contient qu'une seule phrase la décomposition suivante concerne les PROPOSITIONS. 

fig. 5 - Décomposition de la PHRASE en plusieurs PROPOSITIONS.

C'est au niveau de la proposition que le Langage des Anges modélise véritablement le notre père. Jusqu'à présent il ne s'agissait que de décompositions successives permettant une représentation humainement et sémantiquement intelligible.


fig. 6 - Modèle graphique en Langage des Anges de la 1ère proposition du NOTRE PERE.

La palette graphique est composée des commandes de syntagmes permettant la modélisation selon les règles du langage des Anges.
Pour faire apparaître la palette des RELATIONs on utilise la 4ème commande de la barre menu en haut.


fig. 7 - La 2ème proposition du NOTRE PERE dans la fenêtre Angélus.

mercredi 20 janvier 2021

Angélus: Getting Started (3)

 Les Instances Séculières

Le Langage des Anges est non seulement "polyglotte" mais également "multiculturel". A partir d'une structure universelle (CATHOLIQUES) il s'inculture dans le domaine SECULIERS. Tout cela pour dire qu'à partir de la perspective PRIERES par défaut d'Angélus on peut ouvrir d'autres perspectives dans le même domaine religieux ou bien dans le domaine SECULIERS comme l'entreprise, le jeux ou le domestique.
En fait tout provient de ce que le NOTRE PERE est l'archétype d'un ensemble de requêtes adressées au PERE et de ce fait possède la structure du programme informatique procédural type.
Fig 1 - Un exemple des domaines métiers. 

La structure dite universelle des INSTANCES CATHOLIQUES est celle des PRIERES prises comme référence. Il en existe de nombreuses dont le NOTRE PERE est l'exemple type du type PRIERE. La culture CATHOLIQUE à partir de là ne diffère pas de la culture LITTERAIRE  qui décompose un TEXTE en PARAGRAPHES, PHRASES, PROPOSITIONS, Syntagmes.
La culture du THEATRE parlera de PIECES dont ARLEQUIN SERVITEUR DE 2 MAITRES est l'exemple type du type PIECE. Une PIECE se décompose en ACTES, SCENES, DIALOGUES, Syntagmes. Mais la structure sous jacente est celle dite CATHOLIQUE seules la sémantique change pour ANGELUS.

mardi 12 janvier 2021

Angélus: Getting Started (2)

 Nous traitons d'abord le cas de l'espace existant : exemple workspace Noël.

Exemple existant: workspace Noël

Suite au lacement d'Angélus la fenêtre eclipse apparait avec la perspective ressource (par défaut).
 
Fig. 3 - Espace de travail de l'exemple Noel d'Angélus: perspective initiale.

Pour changer celle-ci avec la perspective Sirius ouvrir le menu Open Perspective en haut et à droite de la fenêtre.
Fig. 4 - Menu des perspectives

Le symbole Sirius apparait en haut et à droite. C'est le seul changement visible.

La vue centrale de la fenêtre eclipse représente le point d'entrée d'Angélus sous la forme d'un premier éditeur de langage des anges. Il a permis de créer les modèles d'instance et d'essence du domaine CATHOLIQUE. Il existe par ailleurs un domaine SECULIER comme nous le verrons par la suite. L'exemple Noel est évidemment dans le domaine CATHOLIQUE.
Les modèles sont représentés par des losanges (diamond). Le symbole en bas à droite de chaque losange signifie qu'il existe un diagramme sous-jacent auquel on peut accéder par un clique droit et la commande open. On s'intéresse tout d'abord aux diagrammes d'INSTANCE.

Les INSTANCES CATHOLIQUES

Si on clique sur le losange INSTANCES CATHOLIQUES on ouvre la vue du diagramme correspondant.

Fig. 5 - Perspective Sirius avec le diagramme des INSTANCES CATHOLIQUES

La fenêtre ci-dessus contient en plus du Diagram Editor DiagLangage:
- le Model Explorer en haut et à gauche qui permet de naviguer dans le modèle des données de l'exemple Angélus: angelus.langage_des_anges.
- le Sirius Specification Editor en haut et à droite qui permet d'éditer la description des différents points de vue (Viewpoint) et de définir les palettes d'édition.
Si on clique sur le losange <model> ESSENCES: CATHOLIQUES on ouvre le Diagram Editor du même nom. Le modèle des ESSSENCES CATHOLIQUES décrit les principaux personnages ( DIEU, PERE FILS, ESPRIT, MARIE...) tels qu'ils sont définis et synthétisés par les modèles d'instance.


Fig. 6 - Vue de l'ensembles des essences catholiques présentes dans la base angélus.

La commande BES de la Palette permet de créer de nouvelles essences. Les noms dans le modèle des essences sont toujours en langue anglaise pour les distinguer des instances nommées en français. Le langage des anges est polyglotte.

Si on clique sur le losange <model> INTANCES: CATHOLIQUES on ouvre le Diagram Editor du même nom.
Fig. 7 - Diagram Editor : DiagINSTANCES: CATHOLIQUES


Les modèles <BES> PRIERES: CATHOLIQUES modélisent les principales prières de l'église catholique, du NOTRE PERE au CREDO en passant par l'AVE MARIA... en Langage des Anges. 
Certaines de ces essences sont utilisées par notre exemple Noël car elles sont partagées par l'ensemble des modèles d'instance de cet espace de travail.

Fig. 8 - Diagram Editor: DiagPRIERES: CATHOLIQUES

Si on clique sur <BES> RECITS: EVANGILES on obtient l'éditeur de notre exemple:

Fig. 9 - Editeur des récits évangéliques.

Si nous modélisons le Getting Started (2) en langage des anges:

Fig 10 - Modélisation de Getting Started (2) en Langage des Anges.

lundi 11 janvier 2021

Angélus: Getting Started (1)

 On suppose ici que l'utilisateur a reçu l'application Angélus mis à jour sur une clé USB.
Ce tutoriel est écrit sous deux formes. Une forme traditionnelle avec du texte et des figures et une forme nouvelle en langage des Anges.

Angélus: Commencer

En partant de la clé USB et de son contenu sur le navigateur Windows on se positionne sur le répertoire arlequin pour lancer l'application Angélus. 

fig 1 - Le visuel windows10 du lancement de l'application Angélus

Le Lanceur Eclipse demande de choisir l'espace de travail en choisissant la commande Browse. D'origine le démonstrateur en propose 2:
- workspace Noel
- workspace - cv
Après sélection ou création d'un nouvel espace de travail je clique sur le bouton Launch pour ouvrir la fenêtre éclipse de l'application Angélus.
 En langage des Anges le processus Commencement (Getting Started) est modélisé ainsi:




fig 2: Getting Started en Langage des Anges


lundi 4 janvier 2021

Angélus ou le Langage des Anges

 Au commencement était le verbe!


Angélus est un outil de modélisation graphique de textes basé sur le Langage des Anges. Son objectif est de se rapprocher de l'Intelligence des Anges dont la compréhension des choses est immédiate. Il s'agit là bien sûr d'une métaphore que l'on peut également exprimer par "un dessin vaut mieux qu'un long discours". Le dessin ici est un diagramme qui obéit à des règles simples et peu nombreuses avec lesquelles il faut se familiariser pour bénéficier d'Angélus.

Le diagramme Angélus d'un  texte est semblable à une photo sur laquelle on peut zoomer pour en observer les détails. Ou bien son parcours ressemble à la visite virtuelle d'un monument dont on explore les pièces après l'observation de son architecture. Toutes choses que ne permet pas un récit dont la nature est linéaire. Les vues d'un modèle de récit Angélus lui confèrent plusieurs dimensions en plusieurs couches. Les couches inférieures ajoutent les détails qui peuvent nuire à la compression générale. Ceci ressemble également à ce qui se fait dans les bonnes pratiques du développement logiciel.

D'ailleurs Angélus est le préprocesseur de l'outil Arlequin de développement logiciel actuellement en projet. Son modèle est basé sur les mêmes concepts. Contrairement aux modèles et méthodes objet de Grady Booch le paradigme Angélus est celui du verbe qui relie le sujet à son objet (le substantif).
En terme grammatical les mots sont des instances structurées en syntaxe dont les syntagmes s'appellent : sujet, verbe, objet et compléments. En terme logiciel ces types syntaxiques deviennent des classes et des associations UML lors de la modélisation. Le Langage des Anges associe à chaque classe une représentation graphique: ellipse, trait, rectangle et vecteur. 

Si les données d'un texte modélisent une connaissance partielle d'un domaine en Langage des Anges, les modèles de plusieurs textes du même domaine complètent ainsi sa connaissance tout en en partageant les données déjà présentes dans la base. Ces modèles partiels enrichissent le modèle d'instances du domaine. Angélus possède cette forme d'apprentissage de niveau zéro.

Avec Angélus il existe un apprentissage de niveau un. Chaque instance peut être reliée à son essence (son concept unique pour une instance donnée). L'essence est un concept unique pour chaque instance qui peut être partagé par plusieurs instances. C'est ainsi que se constitue l'unique modèle des essences. C'est ainsi que l'on peut parler d'Intelligence des Anges.

En terme logiciel les types syntaxiques des essences  (ou stéréotypes) deviennent les méta-classes subject, verb, object, relations... du modèle des essences.

 IA est l'acronyme d'Intelligence Artificielle mais également d'Intelligence des Anges.