Pré. | Proc. |
paramètre oslc.where
Le paramètre de Query 'oslc.where' spécifie les conditions que les ressources doivent satisfaire ; elle est similaire à la clause WHERE d'une instruction SQL. Ce paramètre doit être ajouté à l'URI de base de la capacité de Query dans Enterprise Architect comme :
<protocole>://<serveur>/<nom_modèle>/oslc/am/qc/?oslc.where=<conditions>
La syntaxe du paramètre de Query 'oslc.where' (défini dans la grammaire BNF et tel que spécifié dans la spécification de syntaxe de Query Spécification ) est :
Les propriétés de ressource qui peuvent être interrogées sont :
- dcterms:titre
- dcterms:type
- dcterms:identifiant
- dcterms : sujet
- dcterms:creator{foaf:nom} / dcterms:creator{*}
- dcterms:créé
- dcterms:modifié
- dcterms:description
- ss : état
- ss : complexité
- ss:stereotype{ss:name} / ss:stereotype{ss:fqname}
- ss:phase
- ss:version
- ss:langue
- ss:identificateur de ressource parent
- ss:type de ressource
- ss : ressources liées
Exemples
Non. |
Query |
---|---|
1 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:title="Class1" & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} Récupère toutes les ressources portant le nom de 'Class1'. |
2 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:title="Class1" et dcterms:type="Class" & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} Récupère toutes les ressources de type 'Class' d' Enterprise Architect avec le nom de 'Class1'. |
3 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:type="Activity" and dcterms:created > "2020-05-01" & useridentifier={72825AF9-E116-48f1- 9DF8-77815E66B1A7} ou http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=ss:resourcetype="Element" et dcterms:type="Activity" et dcterms:created > "2020-05-01" & useridentifier ={72825AF9-E116-48f1-9DF8-77815E66B1A7} Récupère toutes les ressources de type d'activité Enterprise Architect qui ont été créées après le 01/05/2020. |
4 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:creator{foaf:name}="Sparx" & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} Alternatives : http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:creator{foaf:name="Sparx"} & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:creator{*}="Sparx" & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:creator{*="Sparx"} & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} Récupère toutes les ressources créées par l'auteur 'Sparx'. |
5 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:creator{foaf:name} dans ["Sparx","SpxSys"] & useridentifier={72825AF9-E116-48f1-9DF8 -77815E66B1A7} Alternatives : http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:creator{foaf:name in ["Sparx","SpxSys"]} & useridentifier={72825AF9-E116-48f1-9DF8 -77815E66B1A7} http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:creator{*} dans ["Sparx","SpxSys"] & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7 } http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:creator{* dans ["Sparx","SpxSys"]} & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7 } Récupère toutes les ressources créées par l'auteur 'Sparx' ou 'SpxSys'. |
6 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=ss:stereotype{ss:fqname} = "BPMN2.0::Activity" & useridentifier={72825AF9-E116-48f1-9DF8- 77815E66B1A7} Alternative: http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=ss:stereotype{ss:fqname = "BPMN2.0::Activity"} & useridentifier={72825AF9-E116-48f1-9DF8- 77815E66B1A7} Récupère toutes les ressources d'activité Enterprise Architect BPMN 2.0. |
sept |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=ss:parentresourceidentifier="pk_{2DFF8796-9D6F-4381-B2DC-4C7FFEB881E2} " et ss:resourcetype="Element" & useridentifier= {72825AF9-E116-48f1-9DF8-77815E66B1A7} Récupère tous les éléments Enterprise Architect qui se trouvent directement sous un Paquetage avec le GUID {2DFF8796-9D6F-4381-B2DC-4C7FFEB881E2}. |
8 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=ss:resourcetype in [ " Paquetage ", " Diagramme "] & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} Récupère tous les Paquetages et diagrammes d' Enterprise Architect dans le modèle. |
9 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=ss:resourcetype = " Schéma et Diagramme :type="Custom" & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} Récupère tous les diagrammes de type Enterprise Architect 'Custom' dans le modèle. Note : Pour récupérer l' Image de Diagramme et l'Image Map associées à un diagramme , suivez l'URL spécifiée dans l'élément <ss:features> du XML du diagramme . |
dix |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=dcterms:identifier="dg_{5147E138-1F14-4738-B721-5FCC0F882FB8} " & useridentifier={72825AF9-E116-48f1-9DF8 -77815E66B1A7} Récupère toutes les propriétés d'un diagramme avec le GUID Enterprise Architect {5147E138-1F14-4738-B721-5FCC0F882FB8}. Note : Pour récupérer l' Image de Diagramme et l'Image Map associées à un diagramme , suivez l'URL spécifiée dans l'élément <ss:features> du XML du diagramme . |
11 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=ss:linkedresources{*=<http://localhost:480/firebird_model/oslc/am/resource/el_{B55E995C-D8EA- 4fa9-9006-7932294961A9}>} & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} Récupère toutes les ressources liées à 'Class1' (qui a le GUID Enterprise Architect {B55E995C-D8EA-4fa9-9006-7932294961A9}). En d'autres termes, cela récupérera tous les Paquetages et éléments qui ont des connecteurs dont l'extrémité cible est Class1. |
12 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=ss:linkedresources{ss:Association=<http://localhost:480/firebird_model/oslc/am/resource/el_{B55E995C- D8EA-4fa9-9006-7932294961A9}>} & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} Récupère toutes les ressources qui ont un lien d'association vers 'Class1' (qui a le GUID Enterprise Architect {B55E995C-D8EA-4fa9-9006-7932294961A9}). En d'autres termes, cela récupérera tous les Paquetages et éléments qui ont des connecteurs d'association dont l'extrémité cible est Class1. |
13 |
http://localhost:480/firebird_model/oslc/am/qc/?oslc.where=name="Class1" et dcterms:type="Class" & useridentifier={72825AF9-E116-48f1-9DF8-77815E66B1A7} Renvoie une réponse d'erreur car 'name' n'est pas une Resource Property valide . |
Notes
- Cette facilité est disponible via le Pro Cloud Server , avec une licence valide
- Les termes composés tels que 'dcterms:creator' et 'ss:linkedresources' ne prennent en support que les opérateurs de comparaison '=' et 'in'
- Les dates doivent être spécifiées au format AAAA-MM-JJ
- La requête GET pour récupérer la Ressource/Resource Fonctionnalité XML ne sera pas traitée par le Pro Cloud Server à moins que le jeton d'authentification de l'utilisateur ne soit transmis avec la requête (via la chaîne de requête ' string ' dans l'URL)