{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,3]],"date-time":"2026-07-03T03:17:17Z","timestamp":1783048637769,"version":"3.54.6"},"reference-count":41,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2022,4,28]],"date-time":"2022-04-28T00:00:00Z","timestamp":1651104000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,4,28]],"date-time":"2022-04-28T00:00:00Z","timestamp":1651104000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Big Data"],"published-print":{"date-parts":[[2022,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Web services are provided with documents that at the very least specify the endpoint, input parameters, and output or response of each operation to expose their capabilities. This should be considered through an understandable format for humans and\/or machines. In the Representational State Transfer (REST) architectural style, the OpenAPI Specification (OAS) is used as a reference to create web service descriptions. However, it only supports syntactic interoperability, leading to the incapability of supporting the automated selection process. To overcome this, OAS documents must be enhanced by including semantics to each resource to provide \u201cunderstandable\u201d services. Therefore, this study aims to develop a system capable of transforming resources in OAS documents into RDF-based semantic web services. To begin, a relational database schema based on the OAS structure is created to store all objects in the OAS document. The published open-linked vocabulary was then used to create the ontology, which maps resources and their relationships on the RDF data model. To build RDF-based semantic web services, R2RML was used to generate the relational database model into triple RDF. The proposed system was also tested through prototyping and using a dataset of 106 OAS documents, which were downloaded from APIs.guru between 5\u201310 May 2021. The number of triple RDFs generated per document varied with resource rate. An OAS document generates 36 to 16,505 triple RDF in a dataset. The end product was a triple RDF knowledge base maintained by a graph management database. It is now possible to find service operations, input and output parameters, and service composition requirements utilizing the repository semantic web services using SPARQL. On the other hand, the use of relational databases to store OAS resources increased reuse efficiency by approximately 48%, owing to service developers designing interoperability between uniform parameter services, which were then used as input and output.<\/jats:p>","DOI":"10.1186\/s40537-022-00600-8","type":"journal-article","created":{"date-parts":[[2022,4,28]],"date-time":"2022-04-28T16:05:10Z","timestamp":1651161910000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Transforming OpenAPI Specification 3.0 documents into RDF-based semantic web services"],"prefix":"10.1186","volume":"9","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6420-1683","authenticated-orcid":false,"given":"Wardani","family":"Muhamad","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"family":"Suhardi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yoanes","family":"Bandung","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,4,28]]},"reference":[{"key":"600_CR1","doi-asserted-by":"publisher","first-page":"310","DOI":"10.3390\/info9120310","volume":"9","author":"F Michel","year":"2018","unstructured":"Michel F, Zucker C, Gargominy O, Gandon F. Integration of web APIs and linked data using SPARQL micro-services\u2014application to biodiversity use cases. Information. 2018;9:310.","journal-title":"Information"},{"key":"600_CR2","doi-asserted-by":"publisher","first-page":"957","DOI":"10.1109\/TSC.2018.2847344","volume":"14","author":"A Neumann","year":"2021","unstructured":"Neumann A, Laranjeiro N, Bernardino J. An analysis of public REST web service APIs. IEEE Trans Serv Comput. 2021;14:957\u201370.","journal-title":"IEEE Trans Serv Comput"},{"key":"600_CR3","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/5254.920599","volume":"16","author":"SA McIlraith","year":"2001","unstructured":"McIlraith SA, Son TC, Zeng H. Semantic Web services. IEEE Intell Syst. 2001;16:46\u201353.","journal-title":"IEEE Intell Syst"},{"key":"600_CR4","doi-asserted-by":"publisher","first-page":"130","DOI":"10.1007\/978-3-319-99819-0_10","volume-title":"Service-oriented and cloud computing","author":"M Cremaschi","year":"2018","unstructured":"Cremaschi M, De Paoli F. A practical approach to services composition through light semantic descriptions. In: Kritikos K, Plebani P, de Paoli F, editors. Service-oriented and cloud computing. Berlin: Springer International Publishing; 2018. p. 130\u201345."},{"key":"600_CR5","doi-asserted-by":"crossref","unstructured":"Lathem J, Gomadam K, Sheth AP. SA-REST and (S)mashups: adding semantics to RESTful services. In: International conference on semantic computing (ICSC 2007). Irvine: IEEE; 2007. p. 469\u201376.","DOI":"10.1109\/ICSC.2007.94"},{"key":"600_CR6","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1007\/978-3-7643-8575-0_3","volume-title":"CASCOM: intelligent service coordination in the semantic web","author":"M Klusch","year":"2008","unstructured":"Klusch M. Semantic web service description. In: Schumacher M, Schuldt H, Helin H, editors. CASCOM: intelligent service coordination in the semantic web. Basel: Birkh\u00e4user Basel; 2008. p. 31\u201357."},{"key":"600_CR7","doi-asserted-by":"crossref","unstructured":"Kurniawan K, Ekaputra FJ, Aryan PR. semantic service description and compositions: a systematic literature review. In: 2018 2nd international conference on informatics and computational sciences (ICICoS). Semarang: IEEE; 2018. p. 1\u20136.","DOI":"10.1109\/ICICOS.2018.8621686"},{"key":"600_CR8","doi-asserted-by":"crossref","unstructured":"Serrano D, Stroulia E, Lau D, Ng T. Linked REST APIs: a middleware for semantic REST API integration. In: 2017 IEEE international conference on web services (ICWS). Honolulu: IEEE; 2017. p. 138\u201345.","DOI":"10.1109\/ICWS.2017.26"},{"key":"600_CR9","doi-asserted-by":"crossref","unstructured":"Yu HQ, Liu D, Dietze S, Domingue J. Developing RDF-based Web Services for supporting runtime matchmaking and invocation. In: 2011 7th international conference on next generation web services practices. Salamanca: IEEE; 2011. p. 392\u20137.","DOI":"10.1109\/NWeSP.2011.6088211"},{"key":"600_CR10","doi-asserted-by":"crossref","unstructured":"Sferruzza D, Rocheteau J, Attiogb\u00e9 C, Lanoix A. Extending OpenAPI 3.0 to build web services from their specification. In: Proceedings of the 14th international conference on web information systems and technologies. Seville: SCITEPRESS - Science and Technology Publications; 2018. p. 412\u20139.","DOI":"10.5220\/0006923604120419"},{"key":"600_CR11","doi-asserted-by":"crossref","unstructured":"Mainas N, Petrakis EGM, Sotiriadis S. Semantically enriched open API service descriptions in the cloud. In: 2017 8th IEEE international conference on software engineering and service science (ICSESS). Beijing: IEEE; 2017. p. 66\u20139.","DOI":"10.1109\/ICSESS.2017.8342865"},{"key":"600_CR12","doi-asserted-by":"publisher","first-page":"138934","DOI":"10.1109\/ACCESS.2020.3012670","volume":"8","author":"L Guodong","year":"2020","unstructured":"Guodong L, Zhang Q, Ding Y, Zhe W. Research on service discovery methods based on knowledge graph. IEEE Access. 2020;8:138934\u201343.","journal-title":"IEEE Access"},{"key":"600_CR13","doi-asserted-by":"publisher","first-page":"128","DOI":"10.29121\/granthaalayah.v5.i7.2017.2114","volume":"5","author":"D Rathod","year":"2017","unstructured":"Rathod D. REGISTRY FOR RESTful WEB SERVICE: RESTRegistry. Int J Res-GRANTHAALAYAH. 2017;5:128\u201335.","journal-title":"Int J Res-GRANTHAALAYAH"},{"key":"600_CR14","volume-title":"Web services: principles and technology","author":"MP Papazoglou","year":"2007","unstructured":"Papazoglou MP. Web services: principles and technology. Boston: Pearson\/Prentice Hall; 2007."},{"key":"600_CR15","doi-asserted-by":"publisher","first-page":"409","DOI":"10.1007\/s12083-016-0540-6","volume":"11","author":"R Verma","year":"2018","unstructured":"Verma R, Srivastava A. A dynamic web service registry framework for mobile environments. Peer-to-Peer Netw Appl. 2018;11:409\u201330.","journal-title":"Peer-to-Peer Netw Appl"},{"key":"600_CR16","doi-asserted-by":"publisher","first-page":"977","DOI":"10.1007\/978-3-540-92913-0_22","volume-title":"Handbook of semantic web technologies","author":"C Pedrinaci","year":"2011","unstructured":"Pedrinaci C, Domingue J, Sheth AP. Semantic web services. In: Domingue J, Fensel D, Hendler JA, editors. Handbook of semantic web technologies. Berlin: Springer; 2011. p. 977\u20131035."},{"key":"600_CR17","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1016\/j.websem.2014.11.006","volume":"31","author":"D Roman","year":"2015","unstructured":"Roman D, Kopeck\u00fd J, Vitvar T, Domingue J, Fensel D. WSMO-Lite and hRESTS: lightweight semantic annotations for Web services and RESTful APIs. J Web Semant. 2015;31:39\u201358.","journal-title":"J Web Semant"},{"key":"600_CR18","volume-title":"Learning SPARQL: querying and updating with SPARQL 1.1","author":"B DuCharme","year":"2013","unstructured":"DuCharme B. Learning SPARQL: querying and updating with SPARQL 1.1. 2nd ed. Sebastopol: O\u2019Reilly Media; 2013.","edition":"2"},{"key":"600_CR19","doi-asserted-by":"publisher","first-page":"15","DOI":"10.5121\/ijcseit.2013.3603","volume":"3","author":"N Hesami Rostami","year":"2013","unstructured":"Hesami Rostami N, Kheirkhah E, Jalali M. Web services composition methods and techniques: a review. IJCSEIT. 2013;3:15\u201329.","journal-title":"IJCSEIT"},{"key":"600_CR20","doi-asserted-by":"publisher","first-page":"139","DOI":"10.1007\/s13218-015-0415-7","volume":"30","author":"M Klusch","year":"2016","unstructured":"Klusch M, Kapahnke P, Schulte S, Lecue F, Bernstein A. Semantic web service search: a brief survey. K\u00fcnstl Intell. 2016;30:139\u201347.","journal-title":"K\u00fcnstl Intell"},{"key":"600_CR21","doi-asserted-by":"publisher","first-page":"283","DOI":"10.1007\/s11761-020-00301-1","volume":"14","author":"D Serrano","year":"2020","unstructured":"Serrano D, Stroulia E. Semantics-based API discovery, matching and composition with linked metadata. SOCA. 2020;14:283\u201396.","journal-title":"SOCA"},{"key":"600_CR22","first-page":"155","volume":"7","author":"K Jacksi","year":"2016","unstructured":"Jacksi K, Dimililer N, Subhi R. State of the art exploration systems for linked data: a review. Int J Adv Comput Sci Appl. 2016;7:155\u201364.","journal-title":"Int J Adv Comput Sci Appl"},{"key":"600_CR23","doi-asserted-by":"crossref","unstructured":"Houngue YPE, Sagbo KAR, Yetongnon K. RDF-based web information integration system: a travel system use case. In: 2018 14th international conference on signal-image technology & internet-based systems (SITIS). Las Palmas de Gran Canaria: IEEE; 2018. p. 500\u20137.","DOI":"10.1109\/SITIS.2018.00082"},{"key":"600_CR24","unstructured":"Klyne G, Carrol JJ, McBride B, editors. Resource Description framework (RDF): concepts and abstract syntax. W3C recommendation. https:\/\/www.w3.org\/TR\/rdf-concepts\/. Accessed 14 Sept 2020."},{"key":"600_CR25","doi-asserted-by":"crossref","unstructured":"Heath T, Bizer C. Linked data: evolving the web into a global data space. Synthesis lectures on the semantic web: theory and technology. 2011;1:1\u2013136.","DOI":"10.2200\/S00334ED1V01Y201102WBE001"},{"key":"600_CR26","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1109\/TSC.2016.2533348","volume":"11","author":"N Chen","year":"2018","unstructured":"Chen N, Cardozo N, Clarke S. Goal-driven service composition in mobile and pervasive computing. IEEE Trans Serv Comput. 2018;11:49\u201362.","journal-title":"IEEE Trans Serv Comput"},{"key":"600_CR27","doi-asserted-by":"publisher","first-page":"780","DOI":"10.1007\/978-3-319-46295-0_55","volume-title":"Service-oriented computing","author":"MN Lucky","year":"2016","unstructured":"Lucky MN, Cremaschi M, Lodigiani B, Menolascina A, De Paoli F. Enriching API descriptions by adding API profiles through semantic annotation. In: Sheng QZ, Stroulia E, Tata S, Bhiri S, editors. Service-oriented computing. Berlin: Springer International Publishing; 2016. p. 780\u201394."},{"key":"600_CR28","unstructured":"Mainas N, Petrakis EGM. SOAS 3.0: semantically enriched OpenAPI 3.0 descriptions and ontology for REST services. San Diego, California; 2020."},{"key":"600_CR29","unstructured":"Validata: RDF validator using shape expressions. https:\/\/www.w3.org\/2015\/03\/ShExValidata\/. Accessed 15 Aug 2020."},{"key":"600_CR30","doi-asserted-by":"publisher","DOI":"10.1002\/0471728993","volume-title":"Database design and development: an essential guide for IT professionals","author":"P Ponniah","year":"2003","unstructured":"Ponniah P. Database design and development: an essential guide for IT professionals. Wiley-Interscience: IEEE Press; 2003."},{"key":"600_CR31","doi-asserted-by":"crossref","unstructured":"Muhamad W, Suhardi, Bandung Y. Designing semantic web service based on OAS 3.0 through relational database. In: 2020 international conference on information technology systems and innovation (ICITSI). Bandung - Padang: IEEE; 2020. p. 306\u201311.","DOI":"10.1109\/ICITSI50517.2020.9264930"},{"key":"600_CR32","volume-title":"Programming the Semantic web","author":"T Segaran","year":"2009","unstructured":"Segaran T, Taylor J, Evans C. Programming the Semantic web. 1st ed. Beijing: O\u2019Reilly; 2009.","edition":"1"},{"key":"600_CR33","volume-title":"Linked data for open and distance learning","author":"M d\u2019Aquin","year":"2012","unstructured":"d\u2019Aquin M. Linked data for open and distance learning. Milton Keynes: The Open University, UK; 2012."},{"key":"600_CR34","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1080\/19386389.2015.1099979","volume":"15","author":"MC Pattuelli","year":"2015","unstructured":"Pattuelli MC, Provo A, Thorsen H. Ontology building for linked open data: a pragmatic perspective. J Libr Metadata. 2015;15:265\u201394.","journal-title":"J Libr Metadata"},{"key":"600_CR35","unstructured":"Apache Jena. https:\/\/jena.apache.org\/. Accessed 1 Sept 2020."},{"key":"600_CR36","unstructured":"Stardog. https:\/\/www.stardog.com\/. Accessed 1 Sept 2020."},{"key":"600_CR37","unstructured":"GraphDB. https:\/\/graphdb.ontotext.com\/. Accessed 1 Sept 2020."},{"key":"600_CR38","unstructured":"neo4j. https:\/\/neo4j.com\/. Accessed 1 Sept 2020."},{"key":"600_CR39","unstructured":"Ackermans M. node-jq. https:\/\/www.npmjs.com\/package\/node-jq."},{"key":"600_CR40","unstructured":"Debruyne C, O\u2019Sullivan D. R2RML-F: towards sharing and executing domain logic in R2RML mappings. Montreal, Canada; 2016."},{"key":"600_CR41","unstructured":"APIs.guru. https:\/\/apis.guru\/. Accessed 5 May 2021."}],"container-title":["Journal of Big Data"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s40537-022-00600-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s40537-022-00600-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s40537-022-00600-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,28]],"date-time":"2022-04-28T16:05:33Z","timestamp":1651161933000},"score":1,"resource":{"primary":{"URL":"https:\/\/journalofbigdata.springeropen.com\/articles\/10.1186\/s40537-022-00600-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,28]]},"references-count":41,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,12]]}},"alternative-id":["600"],"URL":"https:\/\/doi.org\/10.1186\/s40537-022-00600-8","relation":{},"ISSN":["2196-1115"],"issn-type":[{"value":"2196-1115","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,4,28]]},"assertion":[{"value":"23 November 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"6 April 2022","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 April 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"Not applicable.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics approval and consent to participate"}},{"value":"Not applicable.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent for publication"}},{"value":"The author reports no potential conflict of interest.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"55"}}