Implementing a Role Based Mutual Assistance Community with Semantic Service Description and Matching Hong Sun, AGFA Healthcare Vincenzo De Florio, Chris Blondia, University of Antwerp, PATS
MEDES 2013 30 October, Luxembourg Forecast The proportion of elderly people keeps increasing and poses challenges in healthcare in providing cost effective services. Our answer: constructing a role-based mutual assistance community (MAC) to fully utilize the community resources and improve the physical and psychological health of the assisted people. Cornerstone of MAC: Service publication and matching An architecture based on semantic service description and matching is presented in this paper. MEDES 2013 30 October, Luxembourg
MEDES 2013 30 October, Luxembourg Outline Role-based MAC: Introduction Semantic service description and matching for MAC Experiments and performance Conclusions MEDES 2013 30 October, Luxembourg
Mutual Assistance Community MEDES 2013 30 October, Luxembourg
Mutual Assistance Community A community dweller may play different roles - so as to removes any predefined and artificial distinction between care-givers and care-takers A community dweller is encouraged to act as service provider A community dweller is encouraged to participate group activities Community resources are therefore better utilized MEDES 2013 30 October, Luxembourg
Previous OWL-S Based Implementation MEDES 2013 30 October, Luxembourg
Drawbacks of OWL-S Based Approach Strict and inflexible format of service expression and matching The majority of OWL-S matchmakers are based on service inputs/outputs impossible to match complex services. Performance penalty in service search/comparison OWL-S Matcher takes more than 6 seconds to load the profile for service publication, and it takes around 6 seconds to compare two services. OWLS-MX takes more than 1 second when the service size is around 400. MEDES 2013 30 October, Luxembourg
RDF Graph Based Service Description/Matching Service description as RDF graph, which is Flexible in service description Easy in service management service publication, update, query, termination Fast in service matching Service management/query is coordinated by Fuseki SPARQL server MEDES 2013 30 October, Luxembourg
MEDES 2013 30 October, Luxembourg Basic Ontology @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. @prefix service: <http://www.pats.ua.ac.be/AALService#>. @prefix owl: <http://www.w3.org/2002/07/owl#>. service:Activity a owl:Class. service:ServiceCategory a owl:Class. service:Fitness a owl:Class; rdfs:subClassOf service:ServiceCategory. service:Cycling a owl:Class; rdfs:subClassOf service:Fitness. Service:Walking a owl:Class; rdfs:subClassOf service:Fitness. MEDES 2013 30 October, Luxembourg
Role Based Service Description community dweller role service content service:playRole service:hasScope role service content service:playRole defines the role that a community dwellers plays. service:hasScope defines the scope (service activity) that a role is bond to. MEDES 2013 30 October, Luxembourg
MEDES 2013 30 October, Luxembourg Inference It enables to match services which are syntactically different, but semantically close. It is executed by EYE Reasoning Engine. Ref: EYE engine: http://eulersharp.sourceforge.net/ <…/Activity/101> service:hasServiceCategory service:Jogging. infer <…/Activity/101> service:hasInferredServiceCategory service:Fitness. MEDES 2013 30 October, Luxembourg
MEDES 2013 30 October, Luxembourg Architecture MEDES 2013 30 October, Luxembourg
MEDES 2013 30 October, Luxembourg Workflow MEDES 2013 30 October, Luxembourg
MEDES 2013 30 October, Luxembourg Service Query It is possible to filter on different properties; the service match process is therefore much more flexible compared with our previous implementation. MEDES 2013 30 October, Luxembourg
Service Publication and Termination Service Termination MEDES 2013 30 October, Luxembourg
MEDES 2013 30 October, Luxembourg Performance A set of sample activity graphs that defines a different number of activities are randomly generated. Different threads of service queries are tested as well. MEDES 2013 30 October, Luxembourg
…Every new solution breeds new problems… MAC basic assumption: every new service needs to be matched with known services scalability Upper bound on community size (heap space exception) Current solution: breaking down the communities into sub-communities Fractal organization MEDES 2013 30 October, Luxembourg
MEDES 2013 30 October, Luxembourg Conclusion Semantic service description & matching framework for MAC RDF graph based implementation outperforms our previous OWL-S based implementation in: Flexibility in service description. Ease in service management. Speed in service matching. Future work: 1) semantic service composition 2) automate the workflow 3) fractal social organizations http://www.youtube.com/watch?v=HKU7gOI57e0 MEDES 2013 30 October, Luxembourg