This site contains the documentation that is relevant to older WSO2 product versions and offerings.
For the latest WSO2 documentation, visit https://wso2.com/documentation/.

Expose data as RDF

Note that WSO2 EI is shipped with the following changes to what is mentioned in this documentation:

  • <PRODUCT_HOME>/repository/samples/ directory that includes all Data Integration samples is changed to <EI_HOME>/samples/data-services/.
  • <PRODUCT_HOME>/repository/samples/resources/ directory that includes all artifacts related to the Data Integration samples is changed to <EI_HOME>/samples/data-services/resources/.

Data service can expose data in RDF format by setting RDF as the output mapping type. This sample demonstrates how data is exposed in RDF format using a data service deployed in WSO2 EI.

About the sample

This sample uses an excel sheet as the datasource. The Products.xls file, stored in the <EI_HOME>/samples/data-services/resources/ folder is used to get the data. This datasource contains details of the products manufactured in an automobile company. Products refer to cars/motorcyles. The data table has the following columns: "ID", "Name", "Classification" and "Price". The sample data service used in this demonstration (ExposeAsRDFSample.dbs) contains a REST resource which lists down all the products that are manufactured in the company.

See Data Services and Resources for details.

Building the sample

The sample named RDFExposeAsRDFSample is shipped with WSO2 EI, by default. This .dbs file is stored in the <EI_HOME>/samples/data-services/dbs/rdf/ directory. Follow the steps given below.

  1. Follow the instructions in Uploading a Created Data to deploy the sample file  (RDFExposeAsRDFSample.dbs) in the ESB of WSO2 EI.
  2. Click Services → List on the navigator. The sample should be listed on the services' dashboard.

Running the sample

The service can be invoked in REST-style via curl (http://curl.haxx.se). The following command can be executed on the command line to retrieve the product info (stored in the <EI_HOME>/samples/data-services/resources/Products.xls file) in RDF format.

curl -X GET http://localhost:9763/services/RDFExposeAsRDFSample/vehicles