Réserver une Démo
Pré. Proc.

Exemples de présentation

Si vous n'avez jamais utilisé le Compositeur de Schéma pour NIEM, veuillez prendre le temps de lire ces exemples. Chaque exemple contient des informations importantes qui vous aideront à garantir que vos modèles utilisent des sous-ensembles NIEM valides, qui produiront au final des fichiers de schéma XML valides.

Exemple 1 : Ajout de classes et sélection Attributes

Cet exemple de « procédure pas à pas » montre comment utiliser Compositeur de Schéma d' Enterprise Architect pour effectuer des opérations de base d'ajout de classes et de sélection d'attributs à inclure dans un sous-ensemble NIEM Paquetage .

Étape

Description

1

Ouvrez un projet Enterprise Architect contenant le Modèle de référence NIEM 5.0 ainsi que les types NIEM IEPD.

Si vous n'avez pas un tel projet, ouvrez un nouveau projet et chargez le Modèle de référence et les types IEPD, en utilisant le Constructeur de Modèle (Ctrl + Maj + M).

2

À l'aide du Constructeur de Modèle , ajoutez une nouvelle copie du Modèle de démarrage NIEM 5 IEPD à votre projet.

Vous devez renommer l'instance object « NIEM-IEPD » en quelque chose de plus significatif. Lors de la génération de l'IEPD, le nom de cette instance object est utilisé pour nommer le dossier racine dans lequel l'IEDP est créé.

Si vous le souhaitez, renommez également le Paquetage « NIEM 5 Starter Modèle » en quelque chose de plus approprié.

3

Le modèle de démarrage contient un artefact Compositeur de Schéma nommé « Profil Compositeur de Schéma - Sous-ensemble NIEM 5 ». Localisez cet artefact dans la fenêtre Navigateur , puis double-cliquez dessus. Cela ouvrira le Compositeur de Schéma et chargera le profil 'Profil Compositeur de Schéma - Sous-ensemble NIEM 5'.

La partie inférieure du Compositeur de Schéma contient trois colonnes. De gauche à droite, elles sont intitulées « Classes », « Attributes » et « Schéma ».

4

À l'aide de la fenêtre Navigateur , localisez le Paquetage 'niem-core' dans le Modèle de référence NIEM 5.0.

Dans ce Paquetage , localisez la classe « AircraftType ».

Faites glisser et déposez « AircraftType » sur la colonne de gauche du Compositeur de Schéma (intitulée « Classes »).

Vous remarquerez que les classes « ConveyanceType » et « ItemType » sont ajoutées automatiquement à la liste des classes.

« ItemType » et « ConveyanceType » sont des supertypes dont « AircraftType » est dérivé.

5

Sélectionnez AircraftType dans la colonne « Classes ».

Vous remarquerez que la colonne centrale, « Attributes », affiche la liste complète des attributs appartenant à cette classe.

Les attributs des classes parentes sont également répertoriés.

Pour inclure un attribut dans le schéma de sous-ensemble, placez simplement une coche à côté de celui-ci.

(Vous devez choisir uniquement les attributs de la classe actuellement sélectionnée dans la liste « Classes ».

Si vous avez besoin des attributs d'une classe parent, sélectionnez cette classe, puis sélectionnez ses attributs.)

Cochez la case à côté de AircraftTailIdentification. Le type d'AircraftTailIdentification est IdentificationType.

Notez que IdentificationType a été ajouté à la liste des classes.

Enterprise Architect ajoute automatiquement à la liste « Classes » les classificateurs référencés comme types des attributs que vous sélectionnez.

6

Sélectionnez le Class IdentificationType dans la colonne de gauche du Compositeur de Schéma .

Dans la colonne centrale, cochez l'attribut IdentificationID. Le type d'IdentificationID est ' string '. Le type ' string ' est un type primitif - il n'est pas ajouté à la liste des classes.

7

Sélectionnez maintenant la classe ConveyanceType dans la colonne de gauche du Compositeur de Schéma .

Cochez l’attribut ConveyanceMotorizedIndicator.

Le type « booléen » est un type primitif - il n'est pas ajouté à la liste des classes.

8

Sélectionnez la classe ItemType dans la colonne de gauche du Compositeur de Schéma .

Cochez les attributs ItemMakeName, ItemModelName et ItemModelYearDate.

Les types ProperNameTextType et TextType sont automatiquement ajoutés à la liste des classes. TextType est la classe de base pour ProperNameTextType.

9

Cliquez sur le bouton Mettre à jour pour enregistrer les classes et attributs sélectionnés dans le profil, puis cliquez sur le bouton Générer .

Dans la fenêtre qui s'ouvre, sélectionnez 'NIEM Modèle Subset', puis cliquez sur le bouton Générer .

Vous serez invité à sélectionner un Paquetage dans lequel le modèle de sous-ensemble sera créé. En règle générale, vous choisirez le Paquetage qui est le parent du schéma d'échange Paquetage . Dans le modèle de démarrage, le Paquetage d'échange est nommé « IEPD-Exchange » et son Paquetage parent est nommé « NIEM 5 Starter Modèle », bien que vous ayez peut-être renommé ces derniers plus tôt à l'étape 2.

Sélectionnez le Paquetage 'NIEM 5 Starter Modèle ', puis cliquez sur le bouton OK .

Note : lors de la création de modèles plus complexes, votre sous-ensemble peut inclure des classes provenant de plusieurs Paquetages <<InformationModel>> différents. Compositeur de Schéma d' Enterprise Architect crée automatiquement les Paquetages cibles requis et copie les classes que vous sous-ensemblez dans les Paquetages cibles dont Valeur Étiquetée 'targetNamespace' correspond à celle du Paquetage source à partir duquel la classe d'origine a été tirée. Le sous-ensemble Paquetages <<InformationModel>> sera créé en tant qu'enfants du Paquetage que vous choisissez comme cible de génération.

10

Une fois la génération terminée, développez la cible <<InformationModel>> Paquetages .

Vous verrez les classes que vous avez sélectionnées avec leurs ensembles réduits d’attributs.

Exemple 2 : Utilisation des types d’association

Cet exemple de « procédure pas à pas » montre comment utiliser Compositeur de Schéma d' Enterprise Architect pour ajouter des types d'association et les types auxquels ils font référence à votre sous-ensemble NIEM Paquetage .

Étape

Description

1

Ouvrez un projet Enterprise Architect contenant le Modèle de référence NIEM 5.0 ainsi que les types NIEM IEPD.

Si vous n'avez pas un tel projet, ouvrez un nouveau projet et chargez le Modèle de référence et les types IEPD à l'aide du Constructeur de Modèle (Ctrl + Maj + M).

2

À l'aide du Constructeur de Modèle ajoutez une nouvelle copie du Modèle de démarrage NIEM 5 IEPD à votre projet.

Vous devez renommer l'instance object « NIEM-IEPD » en quelque chose de plus significatif. Lors de la génération de l'IEPD, le nom de cette instance object est utilisé pour nommer le dossier racine dans lequel l'IEDP est créé.

Si vous le souhaitez, renommez également le Paquetage « NIEM 5 Starter Modèle » en quelque chose de plus approprié.

3

Le modèle de démarrage contient un artefact Compositeur de Schéma nommé « Profil Compositeur de Schéma - Sous-ensemble NIEM 5 ». Localisez cet artefact dans la fenêtre Navigateur , puis double-cliquez dessus. Cela ouvrira le Compositeur de Schéma et chargera le profil 'Profil Compositeur de Schéma - Sous-ensemble NIEM 5'.

La partie inférieure du Compositeur de Schéma contient trois colonnes. De gauche à droite, elles sont intitulées « Classes », « Attributes » et « Schéma ».

4

À l'aide de la fenêtre Navigateur , localisez le Paquetage 'niem-core' dans le Modèle de référence NIEM 5.0.

Dans ce Paquetage , recherchez la classe « PersonLocationAssociationType ».

Faites glisser et déposez « PersonLocationAssociationType » sur la colonne de gauche du Compositeur de Schéma (intitulée « Classes »).

Vous remarquerez que la colonne centrale « Attributes » affiche PersonLocationAssociationType. Attributes et également PersonLocationAssociationType.Associations.

Cochez les deux associations, Emplacement et Personne.

Les types LocationType et PersonType sont automatiquement ajoutés à la liste « Classes » du Compositeur de Schéma .

5

La classe PersonLocationAssociationType est dérivée du supertype « nc:AssocationType », mais dans ce cas, le supertype n'est pas automatiquement ajouté à la liste des classes.

Si vous souhaitez inclure des attributs du supertype 'nc:AssociationType' dans votre sous-ensemble généré, vous devez ajouter 'nc:AssociationType' à la liste des classes du Compositeur de Schéma manuellement, puis sélectionner les attributs requis.

Si vous ne souhaitez pas inclure spécifiquement les attributs de « nc:AssociationType », il n'est pas nécessaire de l'ajouter à la liste des classes.

Lorsque le fichier de schéma est finalement généré à partir du sous-ensemble Paquetage , Enterprise Architect génère un élément et une définition de type pour « nc:AssociationType » si et quand cela est nécessaire, même s'il n'est pas explicitement modélisé.

6

Cliquez sur le bouton Mettre à jour, puis cliquez sur le bouton Générer .

Dans la fenêtre qui s'ouvre, sélectionnez 'NIEM Modèle Subset', puis cliquez sur le bouton Générer .

Vous serez invité à sélectionner un Paquetage dans lequel le modèle de sous-ensemble sera créé. En règle générale, vous choisirez le Paquetage qui est le parent du schéma d'échange Paquetage . Dans le modèle de démarrage, le Paquetage d'échange est nommé « IEPD-Exchange » et son Paquetage parent est nommé « NIEM 5 Starter Modèle », bien que vous ayez peut-être renommé ces derniers plus tôt à l'étape 2.

Sélectionnez le Paquetage 'NIEM 5 Starter Modèle ', puis cliquez sur le bouton OK .

7

Localisez le Paquetage <<InformationModel>> nommé 'niem-core' dans le modèle de sous-ensemble. Créez un diagramme NIEM PIM dans ce Paquetage , puis faites glisser et déposez les trois classes de ce Paquetage sur le diagramme . Vous remarquerez que les propriétés 'Person' et 'Location' sont modélisées comme AssociationEnds sur les associations entre PersonLocationAssociationType et les types PersonType et LocationType.

Exemple 3 : Utilisation de groupes de substitution et de détenteurs de propriétés

Cet exemple de « procédure pas à pas » montre comment utiliser Compositeur de Schéma d' Enterprise Architect pour ajouter correctement des groupes de substitution et des détenteurs de propriétés à votre sous-ensemble NIEM Paquetage .

Étape

Description

1

Ouvrez un projet Enterprise Architect contenant le Modèle de référence NIEM 5.0 ainsi que les types NIEM IEPD.

Si vous n'avez pas un tel projet, ouvrez un nouveau projet et chargez le Modèle de référence et les types IEPD à l'aide du Constructeur de Modèle .

2

À l'aide du Constructeur de Modèle , ajoutez une nouvelle copie du Modèle de démarrage NIEM 5 IEPD à votre projet.

Vous devez renommer l'instance object « NIEM-IEPD » en quelque chose de plus significatif. Lors de la génération de l'IEPD, le nom de cette instance object est utilisé pour nommer le dossier racine dans lequel l'IEDP est créé.

Si vous le souhaitez, renommez également le Paquetage « NIEM 5 Starter Modèle » en quelque chose de plus approprié.

3

Le modèle de démarrage contient un artefact Compositeur de Schéma nommé « Profil Compositeur de Schéma - Sous-ensemble NIEM 5 ».  Localisez cet artefact dans la fenêtre Navigateur , puis double-cliquez dessus.  Cela ouvrira le Compositeur de Schéma et chargera le profil 'Profil Compositeur de Schéma - Sous-ensemble NIEM 5'.

La partie inférieure du Compositeur de Schéma contient trois colonnes. De gauche à droite, elles sont intitulées « Classes », « Attributes » et « Schéma ».

4

À l'aide de la fenêtre Navigateur , localisez le Paquetage 'niem-core' dans le Modèle de référence NIEM 5.0.

Dans ce Paquetage , localisez la classe « AircraftType ».

Faites glisser et déposez « AircraftType » sur la colonne de gauche du Compositeur de Schéma (intitulée « Classes »).

Vous remarquerez que les classes ConveyanceType et ItemType sont ajoutées automatiquement à la liste des classes.

ItemType et ConveyanceType sont des supertypes dont AircraftType est dérivé.

5

Sélectionnez la Classe 'AircraftType' dans la colonne de gauche du Compositeur de Schéma .

Dans la colonne centrale, cochez l'attribut AircraftWingColorAbstract (notez que cet attribut n'a aucun type spécifié).

La classe AircraftWingColorAbstractPropertyHolder est automatiquement ajoutée à la liste des classes.

6

Sélectionnez la classe « AircraftWingColorAbstractPropertyHolder » dans la colonne de gauche. Notez que cette classe possède également un attribut nommé « AircraftWingColorAbstract » dont le type n'est pas spécifié. Cet attribut est présélectionné pour vous ; il doit rester sélectionné.

Cochez simplement la case à côté de AircraftWingColorText.

7

Dans ce cas, l'attribut AircraftWingColorAbstract est la tête du groupe de substitution et fournit la connexion entre la classe client AircraftType et la classe fournisseur AircraftWingColorAbstractPropertyHolder.

AircraftWingColorText est l'attribut réel (de type TextType) qui sera ajouté à AircraftType.

8

Certains types PropertyHolder possèdent plusieurs attributs : l'en-tête du groupe de substitution, ainsi que plusieurs autres. L'attribut qui est l'en-tête du groupe de substitution doit toujours être sélectionné dans les classes client et fournisseur. Enterprise Architect présélectionne cet attribut pour vous dans la classe fournisseur (le PropertyHolder). Il vous suffit ensuite de sélectionner le ou les attributs du fournisseur que vous souhaitez remplacer à la place de l'en-tête du groupe de substitution.