PlanetDR is an open source Content repository developed under the umbrella of the spanish research project PLANET (Augmented Collaborative Plataform for content distribution and advanced training).
PlanetDR supports standards such as IEEE LOM, IMS Content Packaging (IMS CP), IMS DRI (EduSource Communication Language-ECL) and LORI SQI. PlanetDR also provides a federation mode between PlanetDR servers and plans to support the FIRE protocol. PlanetDR is developed in the Java language, using Apache Tomcat, MySQL and AXIS.
The ECL functions implemented by the PlanetDR's web services consist of search service, submit service and request service. There are different types of search, first, the quick search, that allows to ask for contents that verify in any field of the associated meta-data the wished word. The advanced search consists of two types: search by main meta-data category, where any field of a LOM meta-data category could be specified. The second type is accumulated search, that allows to make search on any field, linking together conditions of different LOM categories. It is possible to invoke the web services provided by the URV, or the web services implemented by any active content servers. It is also possible to invoque a feredated search, (a simulated gather service) linking together the results of the requests of all the active content servers.
We are developing an advanced federated architecture that seamless interconnects content repositories. We follow a SOA (Service Oriented Architecture) based approach using a UDDI Repository Registry, an efficient communication channel and advanced replication techniques.
Check out the code and learn more at: http://planet.urv.es/planetdr/