This use case describes how applications such as service providers or other indexing services will use EdUnify to find web services.
Web Application (such as a course transfer and articulation application)
High-level Story (Abstract)
A web application helps students run course transfer and articulation scenarios. In order to expedite the process, the application looks for web services that might help the student import her academic history from academic institutions into the application and presents the student with an interface to use any web services found to import the coursework from their academic history.
Detailed Story (with illustration and schematics as needed)
When a student logs onto the web-based course transfer and articulation application, she is asked to provide information about the academic institutions attended along with other high-level details. While gathering this basic information, the application searches for web services published by the academic institutions named by the student which may be used to automatically import the student's coursework. If no web services are found, the student must manually enter all the details of her coursework. However, if some web services are found at one or more of the institutions she attended, the web application generates a user interface for her to authenticate herself and use the web service to retrieve her academic history and import it into the course transfer and articulation application. The student reviews the information that is imported and confirms the accuracy of the data with which to run various course articulation scenarios.
In order to perform such service discovery and service mapping dynamically, the web application provider uses the EdUnify onotology services to annotate its definitions of academic history requirements using standard vocabularies commonly used to describe academic history and transcript data. These may be PESC or other higher education ontologies pertaining to student records. When the web application searches for web services, asking for what it needs, the EdUnify sematic search is able to find services that expose relevant data and infer specific data equivalencies and differences. Based on this information, the web application can decide if each service found is suitable for use.