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.
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
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
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
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-016-0394-z