It's all about the answers!

Ask a question

[closed] Query all requirement types of requirements included in a specific module


Benjamin Röhl (1671324) | asked Feb 02 '18, 9:30 a.m.
closed Sep 17 '21, 2:55 a.m. by Ralph Schoon (63.1k33645)

Hi,

I currently try to find a way to get all requirement type definitions (in OSLC known as "instance shapes") of these requirements which are existing in a specific module.
Therefore I would like to have an API, which can be either private or public.

So far, I try to use the OSLC query capabilities to define a query expression and execute this on DOORS NG 6.0.5.
Therefore I found this article showing some examples.
Based on the example "To query for artifact’s specific information of all artifacts that belongs to a collection, use a query similar to.", I defined the following query:

&oslc.prefix=oslc_core=<http://open-services.net/ns/core#>,oslc_rm=<http://open-services.net/ns/rm#>,dcterms=<http://purl.org/dc/terms/>&oslc.select=oslc_rm:uses{oslc_core:instanceShape}&oslc.where=dcterms:identifier=1
(Please assume, that the query parameter values will be url-encoded before request is performed)
The query result only lists the DOORS NG module, which has the identifier "1".
What I expected was to get the instance shape of all requirements, included in the module, listed.

Is that the correct way?
Or do you maybe know an alternative solution?

Thank you in advance.


Comments
Ian Barnard commented Sep 20 '21, 11:25 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER

The query you reference will give you uris of artifacts, which when you GET from that URI do reference their instance shape but you'd have to GET them all to get all the instance shapes.
You can get all the Artifact Types (instance shapes) in a configuration by scanning the config--specific services.xml and looking in each of the queryCapability and creationFactory definitions and getting the resourcetype they work for; this gives you the URL of each shape, then you can GET the shape.

The question has been closed for the following reason: "Problem is not reproducible or outdated" by rschoon Sep 17 '21, 2:55 a.m.

One answer



permanent link
Ralph Schoon (63.1k33645) | answered Sep 17 '21, 2:55 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER

 This question seems to attract some kind of dubious users. 


Unfortunately I can not answer the question and it is 2 years old. So I will close it.

I have looked into OSLC query capabilities for EWM but not DNG. Here are some related examples and questions on this forum: https://www.google.com/search?q=oslc+query+examples+doors+next+site%3Ajazz.net