What is CARRE: Educational resource aggregator?

The aim of the educational resource aggregator is to harvest educational resources from 3rd party repositories, present these to the medical expert for annotation and rating, and output the results of the annotation (together with resource metadata) to the CARRE public RDF repository.

The main parts of this aggregator are: the Resource Retriever, the Resource Rating, the Resource Metadata Processing, and the User Application.

  • The Resource Retriever accepts CARRE concept terms from the CARRE public RDF repository and uses them to formulate queries to external 3rd party educational resource repositories. The results of this search are parsed to extract metadata. Then the retrieved results and metadata are displayed to the expert user for rating and annotation (via the aggregator front end). The module consists of 2 services that make use of SPARQL protocol in the case of query term extraction from the CARRE server and API requests to each educational repository.
  • The Resource Rating module allows the input of expert user opinion and annotation, and also calculates subjective scores that measure the quality of the resource. Expert rating involves assessment of content-keyword relevance, content accuracy and depth of coverage, while the automatic systems rating is based on the Readability Test of the Flesch-Kincaid algorithm, and rating based on the latest modified version of the article and number of revisions. The module is an optional process that requires special user privileges. Each user role is assigned to different rating criteria according to user authorization. As of version 0.2, only 2 user roles have been taken into implementation: (a) the expert, and (b) the general public.
  • The Resource Metadata Processing module involves metadata enrichment via semantic web sources (such as NCBO BioPortal medical ontologies and DBpedia). The module is a combination of 3 services that collect data per article, making multiple SPARQL requests to enrich the data and finally store it as a unique identified resource into the local MongoDB datastore. Then data is transformed into RDF triples in order to be inserted to CARRE educational repository.
  • The User Application is a web application accessible at http://edu.carre-project.eu/. The visible components of the web application are built upon html5 and CSS3 using modern frameworks for consistency and responsiveness like Twitter Bootstrap CSS Framework have been extensively used. Bootstrap is also responsible for mobile/tablet view of the web application.


Educational Resources Aggregator:

The Educational Resources Aggregator is open source : https://github.com/telemed-duth/carre-edu
All releases are available at Github : https://github.com/telemed-duth/carre-edu/releases


Visit the Educational Resource Application at: http://edu.carre-project.eu

Deploy on your own server

Minimum Requirements: 1GB RAM + 1GB HDD The deployment is supported only on a unix* like machine (linux , Mac) and requires the following libraries to installed on your computer :

  • NodeJS application server
  • MongoDB database server
  • Git version control system

Next you should clone the repository at github, install all dependencies and run the build script.

  $  git clone https://github.com/telemed-duth/carre-edu.git
  $  npm install -g bower grunt-cli
  $  npm install && bower install
  $  grunt serve


Educational data aggregator is Open Source

CARRE Educational data aggregator is Open Source and can be freely used in Open Source applications under the terms MIT License (MIT).