Semantic Web technologies are widely used for storing RDF data and making them available on the Web through SPARQL endpoints, queryable using the SPARQL query language. While the use of SPARQL endpoints is strongly supported by Semantic Web experts, it hinders broader use of RDF data by common Web users, engineers and develop-ers unfamiliar with Semantic Web technologies, who normally rely on Web RESTful APIs for querying Web-available data and creating applications over them. To solve this problem, we have developed RAMOSE, a generic tool developed in Python to create REST APIs over SPARQL endpoints, through the creation of source-specific textual configuration files which enable the querying of SPARQL endpoints via simple Web RESTful API calls that return either JSON or CSV-formatted data, thus hiding all the intrinsic complexities of SPARQL and RDF from common Web users. We provide evidence that the use of RAMOSE to provide REST API access to RDF data within OpenCitations triplestores is beneficial in terms of the number of queries made by external users to such RDF data using the RAMOSE API compared with the direct access via the SPARQL endpoint. Our findings prove the importance for suppliers of RDF data of having an alternative API access service, which enables its use by those with no (or little) experience in Semantic Web technologies and the SPARQL query language. RAMOSE can be used both to query any SPARQL endpoint and to query any other Web API, and thus it represents an easy generic technical solution for service providers who wish to create an API service to access Linked Data stored as RDF in a conventional triplestore.
翻译:语义网络技术被广泛用于存储 RDF 数据,并通过 SPARQL 端点(使用 SPARQL 端点进行查询)在网上提供。虽然SPARQL 端点的使用得到了SPARQL 端点专家的大力支持,但它阻碍了普通网络用户、工程师和不熟悉SEMI 网络技术的开发者更广泛地使用 RDF 数据,这些用户通常依靠网络REST ATPI 来查询网络可用数据并创建应用程序。为了解决这个问题,我们开发了RAMOSE,这是在 Python 端点开发的一种通用工具,目的是通过 SPARQ 端点创建 REST API 端点(使用源特定文本配置文件的源代码)配置文件端点配置文件,通过简单的网络 RESTAR 端点的搜索点或者 CSVPI 格式的数据返回常规用户,从而隐藏 SPARQ 和 RDF 的内在复杂性。我们提供了证据,使用RAMOSE 的 RDF 端点的网络端点访问数据使用RE 端点(使用SE 端点的外部用户使用SE 端点的外部数据,这些用户使用SE 端点访问的外部数据,这些用户使用SU 的外部端点使用SU 端点的外部端点使用SL) 端点的外部数据,从而使用SU 的外部数据访问数据,从而将SU 。