Pré. | Proc. |
Passer en revue les exemples
Si vous débutez dans l'utilisation du Compositeur de Schéma pour NIEM, veuillez prendre le temps de lire ces exemples. Chaque exemple contient des informations importantes qui vous aideront à vous assurer que vos modèles utilisent des sous-ensembles NIEM valides, ce qui produira finalement des fichiers de schéma XML valides.
Exemple 1 : Ajouter des classes et sélectionner des Attributes
Cet exemple « pas à pas » montre comment utiliser le 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 paquetage .
Marcher |
La description |
---|---|
1 |
Ouvrez un projet Enterprise Architect qui contient le Modèle de référence NIEM 5.0 ainsi que les types NIEM IEPD. Si vous n'avez pas un tel projet, alors ouvrez un nouveau projet et chargez le Modèle de référence et les Types IEPD, à l'aide de l' Assistant de Modèle ( Page Démarrage 'Créer à partir du Motif '). |
2 |
À l'aide de l' Page Démarrage « Créer à partir du Motif » de Page Démarrage ( Assistant de Modèle ), ajoutez une nouvelle copie du Modèle de démarrage NIEM 5 Modèle à votre projet. Vous devez renommer l'instance d' object 'NIEM-IEPD' en quelque chose de plus significatif. Lors de la génération de l'IEPD, le nom de cette instance d' 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épart contient un artefact Compositeur de Schéma nommé ' Compositeur de Schéma profile - NIEM 5 subset'. Localisez cet artefact dans la fenêtre du Navigateur , puis double-cliquez dessus. Cela ouvrira le Compositeur de Schéma et chargera le profil ' Compositeur de Schéma profile - NIEM 5 subset'. La partie inférieure du Compositeur de Schéma contient trois colonnes. De gauche à droite, ils sont étiquetés 'Classes', ' Attributes ' et 'Schema'. |
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' dans la colonne de gauche du Compositeur de Schéma (intitulé '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 ne devez choisir que les attributs de la classe actuellement sélectionnée dans la liste "Classes". Si vous avez besoin des attributs d'une classe parente, sélectionnez cette classe, puis sélectionnez ses attributs.) Cochez la case à côté de AircraftTailIdentification. Le type de AircraftTailIdentification est IdentificationType. Notez que IdentificationType a été ajouté à la liste des classes. Enterprise Architect ajoute automatiquement à la liste 'Classes', les classificateurs qui sont 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, placez une coche à côté de l'attribut IdentificationID. Le type d'IdentificationID est ' string '. Le type ' string ' est un type Primitive - il n'est pas ajouté à la liste des Classes. |
sept |
Maintenant, sélectionnez le Class ConveyanceType dans la colonne de gauche du Compositeur de Schéma . Cochez la case à côté de l'attribut ConveyanceMotorizedIndicator. Le type 'booléen' est un type primitif - il n'est pas ajouté à la liste des classes. |
8 |
Sélectionnez le Class ItemType dans la colonne de gauche du Compositeur de Schéma . Placez des coches à côté des 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 Exchange 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 pu les renommer 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 de plusieurs paquets <<InformationModel>> Paquetages . Le Compositeur de Schéma d' Enterprise Architect créera automatiquement les Paquetages cibles requis et copiera les Classes que vous créez dans les Paquetages cibles dont la Valeur Étiquetée 'targetNamespace' correspond à celle du Paquetage source à partir duquel la Classe d'origine a été tirée. Le sous-ensemble <<InformationModel>> Paquetages sera créé en tant qu'enfant du Paquetage que vous choisissez comme cible de génération. |
dix |
Une fois la génération terminée, déroulez 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 « pas à pas » montre comment utiliser le Compositeur de Schéma d' Enterprise Architect pour ajouter des types d'association et les types auxquels ils font référence, à votre paquetage de sous-ensemble paquetage .
Marcher |
La description |
---|---|
1 |
Ouvrez un projet Enterprise Architect qui contient le Modèle de référence NIEM 5.0 ainsi que les types NIEM IEPD. Si vous n'avez pas un tel projet, alors ouvrez un nouveau projet et chargez le Modèle de référence et les Types IEPD à l'aide de l' Assistant de Modèle ( Page Démarrage 'Créer à partir du Motif '). |
2 |
À l'aide de l' Assistant de Modèle ( Page Démarrage de la page "Créer à partir du Motif "), ajoutez une nouvelle copie du modèle de démarrage NIEM 5 Modèle à votre projet. Vous devez renommer l'instance d' object 'NIEM-IEPD' en quelque chose de plus significatif. Lors de la génération de l'IEPD, le nom de cette instance d' 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épart contient un artefact Compositeur de Schéma nommé ' Compositeur de Schéma profile - NIEM 5 subset'. Localisez cet artefact dans la fenêtre du Navigateur , puis double-cliquez dessus. Cela ouvrira le Compositeur de Schéma et chargera le profil ' Compositeur de Schéma profile - NIEM 5 subset'. La partie inférieure du Compositeur de Schéma contient trois colonnes. De gauche à droite, ils sont étiquetés 'Classes', ' Attributes ' et 'Schema'. |
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 'PersonLocationAssociationType'. Faites glisser et déposez 'PersonLocationAssociationType' dans la colonne de gauche du Compositeur de Schéma (intitulé 'Classes'). Vous remarquerez que la colonne centrale « Attributes » affiche PersonLocationAssociationType. Attributes et également PersonLocationAssociationType.Associations. Placez des coches à côté des 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 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 Classe 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 Classes. Lorsque le fichier de schéma est finalement généré à partir du sous-ensemble Paquetage , Enterprise Architect générera une définition d'élément et de type pour 'nc:AssociationType' si et quand il est requis, 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 Exchange 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 pu les renommer plus tôt à l'étape 2. Sélectionnez le Paquetage 'NIEM 5 Starter Modèle ', puis cliquez sur le bouton OK . |
sept |
Localisez le paquet <<InformationModel>> nommé « Paquetage -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é
Cet exemple « pas à pas » montre comment utiliser le Compositeur de Schéma d' Enterprise Architect pour ajouter correctement des groupes de substitution et des détenteurs de propriété à votre sous-ensemble NIEM Paquetage .
Marcher |
La description |
---|---|
1 |
Ouvrez un projet Enterprise Architect qui contient le Modèle de référence NIEM 5.0 ainsi que les types NIEM IEPD. Si vous ne disposez pas d'un tel projet, ouvrez un nouveau projet et chargez le Modèle de référence et les Types IEPD à l'aide de l' Assistant de Modèle . |
2 |
À l'aide de l' Page Démarrage « Créer à partir du Motif » de Page Démarrage ( Assistant de Modèle ), ajoutez une nouvelle copie du Modèle de démarrage NIEM 5 Modèle à votre projet. Vous devez renommer l'instance d' object 'NIEM-IEPD' en quelque chose de plus significatif. Lors de la génération de l'IEPD, le nom de cette instance d' 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épart contient un artefact Compositeur de Schéma nommé ' Compositeur de Schéma profile - NIEM 5 subset'. Localisez cet artefact dans la fenêtre du Navigateur , puis double-cliquez dessus. Cela ouvrira le Compositeur de Schéma et chargera le profil ' Compositeur de Schéma profile - NIEM 5 subset'. La partie inférieure du Compositeur de Schéma contient trois colonnes. De gauche à droite, ils sont étiquetés 'Classes', ' Attributes ' et 'Schema'. |
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' dans la colonne de gauche du Compositeur de Schéma (intitulé '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, placez une coche à côté de l'attribut AircraftWingColorAbstract (notez que cet attribut n'a pas de 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 a également un attribut nommé 'AircraftWingColorAbstract' qui n'a pas de type spécifié. Cet attribut est présélectionné pour vous - il doit rester sélectionné. Placez simplement une coche à côté de AircraftWingColorText. |
sept |
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 de PropertyHolder auront plusieurs attributs - le chef de groupe de substitution, plus un certain nombre d'autres. L'attribut qui est la 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 substituer à la place du responsable du groupe de substitution. |