Research Object Components and Services in Earth Sciences

Find more relevant research objects and structure them through semantic intelligence.

Developed for the European Virtual Research Environment in Earth Sciences (EVER-EST). More information available here

Recommender Service


The recommender system suggests research objects that might be of interest according to user’s research interests. The recommender system follows a content-based approach in the sense that it compares the research object content with the user interest to draw the list of recommended items. This comparison is based on the annotations added by the semantic enrichment process. The user interests are identified from the top concepts in the user’s research objects. These concepts are then compared with the concepts that annotates the research objects in the whole collection. The user interest can be increased by i) adding specific research objects from other users or ii) adding a different scientist. In the former case the main concepts of the research object are added to the user’s interests and in the latter case the scientist interests are added to the user’s interests. The recommender system has a rest API and a web user interface called Collaboration Spheres.

Recommender API

The recommender service rest api accepts post request of authenticated users and returns a json document with the list of research objects that make up the recommendation. The service is currently deployed in: http://everest.expertsystemlab.com/EverEstSpheres/services/jsonservices/api. The user requesting the recommendation is specified by means of the authorization header with value “bearer access-token” where access-token is the token returned by the everest authentication server. To include research objects or scientist in the recommendation context the service accepts a json document of the form {“ros”:[“uri-1”,...], “scientists”:[“uri-2”,...]} where the element “ros” is an array containing the list of uris corresponding to the research objects that will be added to the recommendation context and the element scientist is an array containing the list of uris corresponding to the users that will be added to the recommendation context. To be consistent with definition of context in the collaboration spheres a maximum of three uris, either research objects, users or a combination of both, can be added to the recommendation context. Below an example of how the service can be call and the results that it provides is presented:



POST /EverEstSpheres/services/jsonservices/api HTTP/1.1
HOST: everest.expertsystemlab.com
authorization: Bearer a3a0224a-2f34-415a-b0a8-0969e2129a38
content-type: application/json
accept: application/json
{
     "ros": ["http://sandbox.rohub.org/rodl/ROs/cnr-bibliographic-resource-135/",
      "http://sandbox.rohub.org/rodl/ROs/HD_chromatin_analysis/"
      ],
     "scientists": ["http://ffoglini.livejournal.com/"]
}

The result is a json document with the recommended research objects:

{
     "results": ["http://sandbox.rohub.org/rodl/ROs/bibliographictest01-1/",
      "http://sandbox.rohub.org/rodl/ROs/SeaMonitoring01/",
      "http://sandbox.rohub.org/rodl/ROs/SeaMonitoring02-snapshot/",
      "http://sandbox.rohub.org/rodl/ROs/SeaMonitoring_03-snapshot/",
      "http://sandbox.rohub.org/rodl/ROs/HD_chromatin_analysis-snapshot-1/"
]
}