Skip to main content
Log in

RAN-Map: a system for automatically producing API layers from RDF schemas

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

Abstract

This work describes a system for the automatic generation of full-fledged API layers from RDF schemas, providing the whole set of Object-Oriented functionalities to retrieve, store, edit and delete the corresponding data in a semantic Triplestore. The layers the system is capable of producing range from an underlying domain model, resulting from the classes, data properties and object properties of the input schema, to the related lower-level data source and access components, up to higher-level facades and web service interfaces, all of which are immediately operational and can be used out-of-the-box for development purposes either as stand-alone components or integrated into external applications. A user-friendly graphical interface allows for an easy configuration and customization of the generation process to suit specific development needs. Once configured, the execution of the generation process takes place almost instantaneously, bringing about a full set of API components in a matter of seconds and thus dramatically saving design and development time and effort. Experimentation of the system has been carried out within the context of a EU-funded research project featuring a large semantic schema, a significant portion of which represented a Learning Model specifically engineered to be used for a plethora of e-learning solutions; nevertheless, the system is generic enough to be employed for a variety of applications relying upon semantic schemas and data.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  • Adobe. Dreamweaver. http://www.adobe.com/products/dreamweaver.html. Accessed 16 June 2016

  • Apache Software Foundation. Apache Jena. http://jena.apache.org/. Accessed 16 June 2016

  • Arosio G, Bagnara G, Capuano N, Fersini E, Toti D (2013) Ontology-driven data acquisition: intelligent support to legal ODR systems. Front Artif Intell Appl 259:25–28. doi:10.3233/978-1-61499-359-9-25

    Google Scholar 

  • Atzeni P, Polticelli F, Toti D (2011) A framework for semi-automatic identification, disambiguation and storage of protein-related abbreviations in scientific literature. Proceedings International Conference on Data Engineering, art. no. 5767646, 59–61. doi: 10.1109/ICDEW.2011.5767646

  • Atzeni P, Polticelli F, Toti D (2011) An automatic identification and resolution system for protein-related abbreviations in scientific papers. Lecture Notes in Computer Science, 6623 LNCS, 171–176. doi: 10.1007/978-3-642-20389-3_18

  • Atzeni P, Polticelli F, Toti D (2011) Automatic discovery and resolution of protein abbreviations from full-text scientific papers: a light-weight approach towards data extraction from unstructured biological sources. SEBD 2011 Proceedings of the 19th Italian Symposium on Advanced Database Systems, 317–324

  • Atzeni P, Polticelli F, Toti D (2011) Experimentation of an automatic resolution method for protein abbreviations in full-text papers. 2011 ACM Conference on Bioinformatics, Computational Biology and Biomedicine, BCB 2011, 465–467. doi: 10.1145/2147805.2147871

  • Benincasa G, D’Aniello G, De Maio C, Loia V, Orciuoli F (2015) Towards perception-oriented situation awareness systems. Intell Syst 2014:813–824

    Google Scholar 

  • Brickley D, Miller L (2000) Friend of a Friend (FOAF) project. http://www.foaf-project.org/. Accessed 16 June 2016

  • Broekstra J, Kampman A, van Harmelen F (2002) Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema. Lecture Notes in Computer Science 2342:54–68

    Article  MATH  Google Scholar 

  • Capuano N, De Maio C, Salerno S, Toti D (2014) A methodology based on commonsense knowledge and ontologies for the automatic classification of legal cases. ACM International Conference Proceeding Series 2014. doi:10.1145/2611040.2611048

  • Capuano N, Dell’Angelo L, Orciuoli F, Miranda S, Zurolo F (2009) Ontology extraction from existing educational content to improve personalized e-Learning experiences. ICSC 2009—2009 IEEE International Conference on Semantic Computing, 577–582. doi: 10.1109/ICSC.2009.69

  • Capuano N, Longhi A, Salerno S, Toti D (2015) Ontology-driven generation of training paths in the legal domain. Int J Emerg Technol Learn 10(7):14–22. doi:10.3991/ijet.v10i7.4609

    Article  Google Scholar 

  • Codeplex. Entity Framework. https://entityframework.codeplex.com/. Accessed 16 June 2016

  • De Maio C, Fenza G, Loia V, Parente M (2016) Time aware knowledge extraction for microblog summarization on twitter. Inf Fusion 28:60–74

    Article  Google Scholar 

  • Del Nostro P, Gaeta A, Paolozzi S, Ritrovato P, Toti D (2013) ARISTOTELE: an environment for managing knowledge-intensive enterprises. 21st Italian Symposium on Advanced Database Systems. SEBD 2013:289–296

  • Del Nostro P, Orciuoli F, Paolozzi S, Ritrovato P, Toti D (2013) A semantic-based architecture for managing knowledge-intensive organizations: The ARISTOTELE platform. Lecture Notes in Computer Science, 7652 LNCS, 133–146. doi:10.1007/978-3-642-38333-5_15

  • Fenza G, Furno D, Loia V, Veniero M (2010) Agent-based Cognitive approach to airport security situation awareness. CISIS 2010, 1057–1062

  • Gaeta A, Gaeta M, Orciuoli F, Ritrovato P (2012) Managing semantic models for representing intangible enterprise assets: the ARISTOTELE Project Software Architecture. CISIS 2012, 1024–1029

  • Gaeta M, Loia V, Orciuoli F, Ritrovato P (2015) S-WOLF: semantic workplace learning framework. IEEE Trans Syst Man Cybern Syst 45(1):56–72. doi:10.1109/TSMC.2014.2334551

    Article  Google Scholar 

  • Gaeta M, Mangione GR, Miranda S, Orciuoli F (2013) Adaptive feedback improving learningful conversations at workplace. Proceedings of the International Conference e-Learning 2013, 175–182

  • Gaeta M, Orciuoli F, Fenza G, Mangione GR, Ritrovato P (2012) A semantic approach for improving competence assessment in organizations. ICALT 2012, 85–87

  • Loia V, Fenza G, De Maio C, Salerno S (2013) Hybrid methodologies to foster ontology-based knowledge management platform. IEEE IA 2013, 36–43

  • Microsoft. ADO.NET. https://msdn.microsoft.com/en-us/library/e80y5yhx%28v=vs.110%29.aspx. Accessed 16 June 2016

  • Microsoft. The Repository Pattern. https://msdn.microsoft.com/en-us/library/ff649690.aspx. Accessed 16 June 2016

  • Microsoft Bob. FrontPage Versions and Timeline. http://www.microsoftbob.com/post/FrontPage-Versions-and-Timeline.aspx. Accessed 16 June 2016

  • Miranda S, Mangione GR, Orciuoli F, Gaeta M, Loia V (2013) Automatic generation of assessment objects and Remedial Works for MOOCs. 12th International Conference on Information Technology Based Higher Education and Training, ITHET 2013. doi: 10.1109/ITHET.2013.6671018

  • Nostro PD, Orciuoli F, Paolozzi S, Ritrovato P, Toti D (2013) ARISTOTELE: a semantic-driven platform for enterprise management. Proceedings 27th International Conference on Advanced Information Networking and Applications Workshops, WAINA 2013, art. no. 6550371, 44–49. doi:10.1109/WAINA.2013.43

  • Oracle. Java Data Object. http://www.oracle.com/technetwork/java/index-jsp-135919.html. Accessed 16 June 2016

  • Oren E, et al. ActiveRDF: Object-Oriented Semantic Web Programming. Proceedings of the International World Wide Web Conference (WWW), 2007

  • Ontotext. OWLIM-Lite. https://confluence.ontotext.com/display/OWLIMv54/OWLIM-Lite. Accessed 16 June 2016

  • Ontoware. RdfReactor. http://rdfreactor.ontoware.org/. Accessed 16 June 2016

  • Quantitative Software Management. Function Point Languages Table. http://www.qsm.com/resources/function-point-languages-table. Accessed 16 June 2016

  • Quora. Jeff Sutherland. https://www.quora.com/How-many-lines-of-code-do-professional-programmers-write-per-hour. Accessed 16 June 2016

  • Red Hat JBoss Middleware. Hibernate. http://hibernate.org/. Accessed 16 June 2016

  • Sourceforge.net. Jastor. http://jastor.sourceforge.net/. Accessed 16 June 2016

  • Sourceforge.net. RDFBeans. http://rdfbeans.sourceforge.net/. Accessed 16 June 2016

  • SuRF. Object RDF mapper. https://pythonhosted.org/SuRF/. Accessed 16 June 2016

  • Toti D, Atzeni P, Polticelli F (2012) Automatic protein abbreviations discovery and resolution from full-text scientific papers: the PRAISED framework. Bio-Algorithms Med-Syst (BAMS) 8(1):2012. doi:10.2478/bams-2012-0002

    Google Scholar 

  • Toti D, Longhi A (2015) A visual ontology management system for handling, integrating and enriching semantic repositories. Proceedings 2015 International Conference on Intelligent Networking and Collaborative Systems, IEEE INCoS 2015, art. no. 7312115, 450–453. doi:10.1109/INCoS.2015.23

  • Toti D, Rinelli M (2015) Semi-automatic generation of an object-oriented API framework over semantic repositories. Proceedings 2015 International Conference on Intelligent Networking and Collaborative Systems, IEEE INCoS 2015, art. no. 7312114, 446–449. doi:10.1109/INCoS.2015.22

  • Toti D, Rinelli M (2016) On the road to speed-reading and fast learning with CONCEPTUM. Proceedings - 2016 International Conference on Intelligent Networking and Collaborative Systems, IEEE INCoS 2016

  • Vesse R et al. dotNetRDF. http://www.dotnetrdf.org. Accessed 16 June 2016

  • W3C (2014) RDF Resource Description Framework - Semantic Web Standards. http://www.w3.org/RDF/. Accessed 16 June 2016

  • W3C (2014) RDF Schema 1.1. http://www.w3.org/TR/rdf-schema/. Accessed 16 June 2016

  • W3C (2009) SKOS—Simple Knowledge Organization System Reference. https://www.w3.org/TR/2009/REC-skos-reference-20090818/. Accessed 16 June 2016

  • W3C (2013) SPARQL Protocol and RDF Query Language 1.1. https://www.w3.org/TR/sparql11-query/. Accessed 16 June 2016

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Daniele Toti.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Toti, D., Rinelli, M. RAN-Map: a system for automatically producing API layers from RDF schemas. J Ambient Intell Human Comput 8, 291–299 (2017). https://doi.org/10.1007/s12652-016-0394-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-016-0394-z

Keywords

Navigation