Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This tutorial will guide you on how to expose an RDF datasource as a data service using WSO2 Data Services Serverthe Create New Data Service wizard. To demonstrate this feature, we will use a sample RDF file that is shipped with WSO2 DSS EI by default. Given below are the details of this datasource: 

The RDF file (Movies.rdf), stored in the <DSS<EI_HOME>/samples/data-services/resources/ folder contains data about some popular movies. Each movie data has the following sub elements: "title", "director", "year", "genre" and "actor".

...

See the following topics for instructions:

Table of Contents

...

Start the Create New Data Service wizard

Now, let's start creating the data service from scratch:

Add

...

an RDF file as the datasource

You can add an RDF file as the datasource as explained below.

  1. Click Add New Datasource and enter values as shown below.
    Image RemovedImage Added
  2. Follow the instructions below to fill the datasource details.
    • Datasource ID: Enter RDF as the ID for the datasource. 
    • Datasource Type: Select RDF as the datasource type from the list. You can then specify the location of your RDF file: ./samples/data-services/resources/Movies.rdf
    • RDF File Location: Enter the path to the RDF file. In this tutorial we are using a sample RDF file that is shipped with your product. The file location is ./samples/data-services/resources/Movies.rdf.
  3. Save the datasource.
  4. Click Next to go to the Queries screen.

Define a query for the datasource

Now let's start writing a query for getting data from the Movies.rdf file. The query will specify the data that should be fetched by this query, and the format that should be used to display data when the query is invoked.

...

  1. Click Add New Input Mapping to start creating the input mapping.
  2. We will create an input mapping for 'genre', which will allow us to query for data based on the genre of the movie. Enter the values as shown below.
    Image RemovedImage Added
  3. The new input mapping will be listed as shown below.
    Image RemovedImage Added
Info

Find out more about defining Input Mappings in WSO2 DSS.

Create output mapping

Now let's specify output mappings to specify how the data fetched from the query should be displayed. We will create output mappings for all the types of data in the RDF file:  title, director, year, genre and actor. Follow the steps given below.

  1. In the Output type field, specify the format in which the query results should be presented. You can select XML, JSON or RDF. We will use XML for this tutorial.
  2. In the Grouped by element field, specify a grouping for all the output mappings. This will be the XML element that will group the query result. Enter Movies in this field. 
  3. In the Row Name field, specify the XML element that should group each individual result. Enter Movie in this field.
  4. Click Add New Output Mapping to start creating the output mapping for the title column. Enter values as shown below:
    Image RemovedImage Added
  5. Click Add to save the output mapping. You will now have one output mapping listed for the GetMoviesbyGenre query as shown below.
  6. Now, add the following output mappings:

    Mapping TypeElement NameDatasource TypeDatasource Column NameParameter TypeSchema Type
    ElementdirectorColumndirectorSCALARstring
    ElementyearColumnyearSCALARstring
    ElementgenreColumngenreSCALARstring
    ElementactorColumnactorSCALARstring
Info

Find out more about defining Output Mappings in WSO2 DSS.

Define an operation to invoke the query

Follow the steps given below.

  1. Once you have defined the query, click Next to go to the Operations screen.
  2. Click Add New Operation and enter the following values:
    • Operation Name: Enter GetMoviesbyGenre as the operation name.
    • Query ID: Select the GetMoviesbyGenre query in this field.
  3. Save the operation. 

Finish creating the data service 

Once you have defined the operation, click Finish to complete the data service creation process. You will now be taken to the Deployed Services screen, which shows all the data services deployed on the server.

...

Invoking your data service 

You can try the data service you created by using the TryIt tool that is in your product by default. 

...