[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-86175-en":3,"doc-seo-86175-105":30,"detail-sidebar-cat-0-en-105":91},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":20,"is_deleted":4,"is_public":21,"is_downloadable":21,"audit_status":21,"page_count":22,"language":23,"language_code":24,"site_id":25,"html_lang":24,"table_of_contents":26,"faqs":27,"seo_title":13,"seo_description":14,"update_tm":28,"read_time":29},86175,13056703019662,"Evangeline","https://ap-avatar.wpscdn.com/avatar/be000253a8e92610077?_k=1778726343310543188",8,"Research & Report","Enhancing RAMOSE, a framework for implementing REST APIs and semantic-actionable outputs over data sources","Enhancing RAMOSE introduces a second major version of an open-source Python framework that turns declarative configuration into documented REST APIs over RDF triplestores. The update adds nine requirements, including orchestration across multiple SPARQL endpoints and non-RDF sources with joins, pluggable output formats and parameters, pagination and caching, OpenAPI export, and authenticated write operations. A built-in module packages SKG-IF-compliant formats and filters, enabling compliant endpoints through configuration; reproducible tests compare nine similar tools and highlight RAMOSE’s unique RDF–non-RDF joining.","Date of publication xxxx 00, 0000, date of current version xxxx 00, 0000 .  \nDigital Object Identifier 10.1109/ACCESS.2017.DOI  \nEnhancing RAMOSE, a framework for implementing REST APIs and semantic-actionable outputs over data sources  \n[ cs .DL] 13 Jul  \nshared specifications, such as the Scientific Knowledge Graph - Interoperability Framework (SKG-IF), which defines a common data model, exchange format, and REST API for research information. Implementing such specifications over existing data sources, however, requires a development effort that many open infrastructures cannot afford. RAMOSE, the RESTful API Manager Over SPARQL Endpoints, isan open-source Python framework that reduces this effort by turning a declarative configuration file into a documented REST API over RDF triplestores. This article presents its second major version, which extends the tool with nine new requirements. The new features include query orchestration across multiple SPARQL endpoints and non-RDF sources, with joins across their results; pluggable output formats and request parameters; pagination and caching; OpenAPI export; and write operations, with authentication both of API consumers and towards protected endpoints. A built-in module packages the format and filters that SKG-IF prescribes, letting a provider expose a compliant endpoint only through configuration. A functional  \ncomparison with nine similar tools, grounded in reproducible tests, shows that only RAMOSE joins RDF and non-RDF results on arbitrary keys within one API operation. RAMOSE serves the OpenCitations REST APIs, which peaked at almost 38 million monthly requests between May 2025 and May 2026, and has been adopted by the GRAPHIA project to onboard data sources into its SKG-IF-based federation.  \n INDEX TERMS Linked Data, Open Science, OpenCitations, REST API, SKG-IF, SPARQL  \nI. INTRODUCTION  \nINTEROPERABILITY is a concept that has characterised  \nseveral aspects of the Open Science construct defined by UNESCO [1], and it is usually implemented, [e.g. in](e.g. in) the European Open Science Cloud (EOSC, [https://eosc.eu/](https://eosc.eu/)) [2], by adopting shared formal conceptualisation such as vocabularies, taxonomies, ontologies, or, more generally, semantic artefacts [3]–[5]. Using these artefacts is crucial for scholarly infrastructures [6] that aim to interoperate with each other ina network of distributed services, and to be compliant with the FAIR principles [7] .  \nThe various strategies often adopted to guarantee that different systems included in a distributed environment, with  \ntheir own workflows and data, can interoperate with eachother include the use of REST APIs [8], which are usually“natively supported by all major programming and runtime frameworks today” [9], even if they should be chosen asa solution and implemented to be compliant with technical standards to maximise interoperability and reuse of code [10],[11] . For instance, in this context, a recent standard developed to guarantee the interoperability of infrastructures sharing data about research (bibliographic metadata, citation data, funding information, etc.) is the Scientific Knowledge Graph -Interoperability Framework (SKG-IF, [https://skg-i](https://skg-i)[f.github.io/](f.github.io/)), which provides a data model for describing its data, a JSON-LD format for exchanging them, and a REST  \narXiv :2607 . 11218v1  \nAPI specification detailing basic operations for retrieving SKG-IF data in JSON-LD format [12] .  \nWhile standard API definitions exist, such as SKG-IF, putting them into practice, and thus implementing them in existing systems, requires significant effort, including both the human time needed to provide them and meaningful financial contributions to support development and maintenance. Often, existing open scholarly infrastructures and systems struggle with financial sustainability, and even if implementing new API endpoints could increase their visibility, interoperability and data r","cbCaiaivU3BVZA5b","https://ap.wps.com/l/cbCaiaivU3BVZA5b","pdf",426585,4,1,15,"English","en",105,"# Introduction\n## Interoperability and shared semantic artefacts\n## REST APIs for interoperability\n## RAMOSE overview and limitations\n## Goals of the second version","[{\"question\":\"What problem does RAMOSE address in implementing REST APIs over research data sources?\",\"answer\":\"Standard REST API definitions like SKG-IF are often costly to implement in existing systems. RAMOSE reduces the human and financial effort by generating documented REST APIs from a declarative configuration.\"},{\"question\":\"What new capabilities are introduced in RAMOSE’s second major version?\",\"answer\":\"The update adds query orchestration across multiple SPARQL endpoints and non-RDF sources, joins across results, pluggable output formats and request parameters, pagination and caching, OpenAPI export, and authenticated write operations.\"},{\"question\":\"How does RAMOSE help providers comply with SKG-IF through configuration?\",\"answer\":\"A built-in module packages SKG-IF-prescribed formats and filters so a provider can expose a compliant endpoint by configuration rather than writing additional bespoke logic.\"}]",1784209125,38,{"code":4,"msg":31,"data":32},"ok",{"site_id":25,"language":24,"slug":33,"title":13,"keywords":34,"description":14,"schema_data":35,"social_meta":86,"head_meta":88,"extra_data":90,"updated_unix":28},"enhancing-ramose-a-framework-for-implementing-rest-apis-and-semantic-actionable-outputs-over-data-sources","",{"@graph":36,"@context":85},[37,53,68],{"@type":38,"itemListElement":39},"BreadcrumbList",[40,44,48,51],{"item":41,"name":42,"@type":43,"position":21},"https://docshare.wps.com","Home","ListItem",{"item":45,"name":46,"@type":43,"position":47},"https://docshare.wps.com/document/","Document",2,{"item":49,"name":12,"@type":43,"position":50},"https://docshare.wps.com/document/research-report/",3,{"item":52,"name":13,"@type":43,"position":20},"https://docshare.wps.com/document/enhancing-ramose-a-framework-for-implementing-rest-apis-and-semantic-actionable-outputs-over-data-sources/86175/",{"url":52,"name":13,"@type":54,"author":55,"headline":13,"publisher":57,"fileFormat":60,"inLanguage":24,"description":14,"dateModified":61,"datePublished":62,"encodingFormat":60,"isAccessibleForFree":63,"interactionStatistic":64},"DigitalDocument",{"name":9,"@type":56},"Person",{"url":41,"name":58,"@type":59},"DocShare","Organization","application/pdf","2026-07-27","2026-07-16",true,{"@type":65,"interactionType":66,"userInteractionCount":20},"InteractionCounter",{"@type":67},"ViewAction",{"@type":69,"mainEntity":70},"FAQPage",[71,77,81],{"name":72,"@type":73,"acceptedAnswer":74},"What problem does RAMOSE address in implementing REST APIs over research data sources?","Question",{"text":75,"@type":76},"Standard REST API definitions like SKG-IF are often costly to implement in existing systems. RAMOSE reduces the human and financial effort by generating documented REST APIs from a declarative configuration.","Answer",{"name":78,"@type":73,"acceptedAnswer":79},"What new capabilities are introduced in RAMOSE’s second major version?",{"text":80,"@type":76},"The update adds query orchestration across multiple SPARQL endpoints and non-RDF sources, joins across results, pluggable output formats and request parameters, pagination and caching, OpenAPI export, and authenticated write operations.",{"name":82,"@type":73,"acceptedAnswer":83},"How does RAMOSE help providers comply with SKG-IF through configuration?",{"text":84,"@type":76},"A built-in module packages SKG-IF-prescribed formats and filters so a provider can expose a compliant endpoint by configuration rather than writing additional bespoke logic.","https://schema.org",{"og:url":52,"og:type":87,"og:title":13,"og:site_name":58,"og:description":14},"article",{"robots":89,"canonical":52},"index,follow",{"doc_id":7,"site_id":25},{"code":4,"msg":5,"data":92},[93,97,101,105,110,115,120,123,128,131,135],{"id":21,"doc_module":4,"doc_module_name":46,"category_name":94,"show_sort_weight":95,"slug":96},"Story & Novel",90,"story-novel",{"id":47,"doc_module":4,"doc_module_name":46,"category_name":98,"show_sort_weight":99,"slug":100},"Literature",80,"literature",{"id":20,"doc_module":4,"doc_module_name":46,"category_name":102,"show_sort_weight":103,"slug":104},"Exam",70,"exam",{"id":106,"doc_module":4,"doc_module_name":46,"category_name":107,"show_sort_weight":108,"slug":109},5,"Comic",60,"comic",{"id":111,"doc_module":4,"doc_module_name":46,"category_name":112,"show_sort_weight":113,"slug":114},6,"Technology",50,"technology",{"id":116,"doc_module":4,"doc_module_name":46,"category_name":117,"show_sort_weight":118,"slug":119},7,"Healthcare",40,"healthcare",{"id":11,"doc_module":4,"doc_module_name":46,"category_name":12,"show_sort_weight":121,"slug":122},30,"research-report",{"id":124,"doc_module":4,"doc_module_name":46,"category_name":125,"show_sort_weight":126,"slug":127},9,"Religion & Spirituality",20,"religion-spirituality",{"id":126,"doc_module":4,"doc_module_name":46,"category_name":129,"show_sort_weight":126,"slug":130},"World Cup","world-cup",{"id":132,"doc_module":4,"doc_module_name":46,"category_name":133,"show_sort_weight":132,"slug":134},10,"Lifestyle","lifestyle",{"id":136,"doc_module":4,"doc_module_name":46,"category_name":137,"show_sort_weight":106,"slug":138},19,"General","general"]