@Dave, to answer the question without going into much details i would say,
 the smart team defines
here<http://wiki.chip.org/smart-project/index.php/Developers_Documentation:_REST_API>a
standard end pattern(excluding the domain name and the web app's root
context) which the urls for the different data types should end with and a
smart rest API should serve them. You notice these don't conform to our
rest ws url pattern. So in the module we just append these to
'contextPath/module/smartcontainer/rest/api which are served by the small
non-public rest api that the module provides.

Wyclif

On Fri, Feb 10, 2012 at 3:56 PM, Dave Thomas <[email protected]> wrote:

> This is really cool.  Just to satisfy curiosity, how does the SMART rest
> API know the specifics of the openmrs api, if this module isn't using the
> OpenMRS webservices module?
>
> d
>
>
> On Fri, Feb 10, 2012 at 12:17 PM, Wyclif Luyima <[email protected]>wrote:
>
>> Hi Joaquin,
>>
>> The thing worth mentioning that i didn't in release email is that
>> actually this is not fully fledged 'SMART container' because the installed
>> apps can only fetch data from the same OpenMRS instance, so it is the
>> container and back end EMR at the same time and this is what we decided on
>> for the first release,  probably a feature we can add in later versions is
>> to let them communicate to external EMRs. Currently the only apps that can
>> be hosted are those that conform  and were written according to this specs
>> at SMART project and those are javascript based apps.
>>
>> With the above in mind, see the inline responses i have added below:
>>
>> 1. Would this allow all of the permissions for all of the SMART apps to
>> be handled through OpenMRS?  i.e. if I insert a RIS/PACS
>> viewer as a SMART app, would OpenMRS be the one that has the user's
>> permissions as to what they can and can not see inside the RIS/PACS?
>> User permissions are still handled by core when the apps attempt to
>> access date through the private SMART rest API, i.e if a user had no
>> privileges to the domain objects that a SMART app's data handler uses, then
>> you won't view contents from that app, probably you will see an error
>> message above the iframe in which the SMART app contents are displayed.
>>
>> 2. Does this use the OpenMRS REST API or the SMART one?
>> The SMART rest API is its own and private, this because these apps run
>> inside the same OpenMRS instance as the data they are accessing is stored,
>> so it didn't make sense to make it public.
>>  3. Can as described above, a RIS/PACS system (or a lab system or
>> others) be connected via a SMART app to OpenMRS for the users to view those
>> systems seamlessly i.e. if in OpenMRS, view images from the RIS/PACS, pages
>> from the LIS, or other subsystems?
>> This should be possible, if you tried out the sample apps i attached to a
>> follow up email i sent, the medication app is capable of fetching videos
>> and  PDF which it displays seamlessy inside OpenMRS, you might want to
>> visit how to create a smart 
>> app<http://wiki.chip.org/smart-project/index.php/HOWTO_Build_a_SMART_App>
>>
>> Hope i've addressed your questions
>>
>> Wyclif
>>
>> On Fri, Feb 10, 2012 at 2:08 PM, Joaquín Blaya <
>> [email protected]> wrote:
>>
>>> Wyclif,
>>> This is great, because just 2 days ago we were talking down here that we
>>> needed to see how to imbed other programs within OpenMRS.
>>>
>>> A couple of questions.
>>> 1. Would this allow all of the permissions for all of the SMART apps to
>>> be handled through OpenMRS?  i.e. if I insert a RIS/PACS viewer as a SMART
>>> app, would OpenMRS be the one that has the user's permissions as to what
>>> they can and can not see inside the RIS/PACS?
>>> 2. Does this use the OpenMRS REST API or the SMART one?
>>> 3. Can as described above, a RIS/PACS system (or a lab system or others)
>>> be connected via a SMART app to OpenMRS for the users to view those systems
>>> seamlessly i.e. if in OpenMRS, view images from the RIS/PACS, pages from
>>> the LIS, or other subsystems?
>>>
>>> Thanks,
>>>
>>> Joaquín
>>> ___________________________________________________________________
>>> Gerente de Desarrollo, eHealth Systems <http://www.ehs.cl/>
>>> Research Fellow, Escuela de Medicina de Harvard<http://hms.harvard.edu/>
>>> Moderador, GHDOnline.org <http://www.ghdonline.org/>
>>>
>>>
>>> On Thu, Feb 9, 2012 at 4:12 AM, Wyclif Luyima <[email protected]>wrote:
>>>
>>>> Apparently i forgot to attach the sample apps zip file, pleased find
>>>> the attachment to this email.
>>>>
>>>> Sorry about that.
>>>>
>>>> Wyclif
>>>>
>>>>
>>>> On Thu, Feb 9, 2012 at 2:06 AM, Wyclif Luyima <[email protected]>wrote:
>>>>
>>>>> Hello everyone,
>>>>>
>>>>> We are proud to announce that SMART container 1.0.0 is available, this
>>>>> is the first major release of the module. It can be downloaded from the  
>>>>> modules
>>>>> download <https://modules.openmrs.org> page and its documentation is
>>>>> located at 
>>>>> documentation<https://wiki.openmrs.org/display/docs/Smart+Container+Module>.
>>>>>  In
>>>>> summary, it adds the necessary features required to transform an OpenMRS
>>>>> instance into a SMART app container, meaning that you can download a SMART
>>>>> app manifest file, install it in OpenMRS and start using it right away, 
>>>>> see
>>>>> SMART<http://wiki.chip.org/smart-project/index.php/Main_Page#What_is_SMART.3F>
>>>>>  for
>>>>> more details about SMART.
>>>>>
>>>>> Attached to the email is a zip file with some sample apps you can try
>>>>> out, other sample apps can be downloaded from the SMART website at
>>>>> http://sample-apps.smartplatforms.org/framework/
>>>>>
>>>>> A big thanks to Balachandiran Ajanthan who spent last summer working
>>>>> on most aspects of the module under the GSoC programme, Josh Mandel and
>>>>>  the SMART team for all their input. Thanks also to the developers and
>>>>> everyone else in the community that has contributed in various ways.
>>>>>
>>>>> We are looking forward to any form of feedback from you about the
>>>>> module, in case you happen to discover any obscure bugs, please you can
>>>>> create tickets  through our issue tracking system jira at project 
>>>>> page<https://tickets.openmrs.org/browse/SMART>
>>>>>
>>>>> Kind regards,
>>>>>
>>>>> Wyclif
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>> ------------------------------
>>>> Click here to 
>>>> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from
>>>>  OpenMRS Developers' mailing list
>>>
>>>
>>> ------------------------------
>>> Click here to 
>>> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
>>> OpenMRS Developers' mailing list
>>
>>
>> ------------------------------
>> Click here to 
>> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
>> OpenMRS Developers' mailing list
>>
>
> ------------------------------
> Click here to 
> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
> OpenMRS Developers' mailing list
>

_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]

Reply via email to