2.10.3. Creating the Browser Application
Step 1 - Create the Visual Studio Project.
-
Open
Visual Studio
and create a new
ASP.NET Web Application
called RDFWebApp.
Figure 2.163. New Web Application
-
Create client side entities with datasvcutil.exe
-
Open a command prompt.
-
Navigate to *C:\WINDOWS\Microsoft.NET\Framework\v3.5*.
-
Generate the client classes using the following command:
datasvcutil.exe /uri:http://example.com/WebDataService1.svc /out:DemoEntities.cs
Note the address of the service - you may need to change the port number to match the one seen in the address at the end of Step 4 in Creating the Web Service.
-
-
Add the classes to RDFWebApp.
-
Right click RDFWebApp
-
Choose to add an existing item and add c:\WINDOWS\Microsoft.NET\Framework\v3.5\DemoEntities.cs.
-
-
Add a reference to System.Data.Services.Client to the project.
Step 2 - Display the contents of sparqlview as a table on the page
To display the RDF data on the web page we create a table with a row for each item in sparqlview. We then use each IRI from sparqlview to create a hyperlink. The hyperlinks are displayed in the table cells. To do this add the following block of code to the page_load method in Default.aspx.cs.
DemoModel.DemoEntities svc = new DemoModel.DemoEntities(new Uri("http://example.com/WebDataService1.svc")); var query = svc.sparqlview; Table iriTable = new Table(); this.Controls.Add(iriTable); foreach (DemoModel.sparqlview sv in query) { TableRow tRow = new TableRow(); iriTable.Rows.Add(tRow); TableCell tCell = new TableCell(); tRow.Cells.Add(tCell); HyperLink h = new HyperLink(); h.Text = sv.s; h.NavigateUrl = sv.s; tCell.Controls.Add(h); }
Note the address of the service in the first line - you may need to change the port number to match the one seen in the address at the end of Step 4 in Creating the Web Service.
Compile and run RDFWebApp (ensuring that the service created above is still running). This will launch a browser and display the IRIs from sparqlview as a list of hyperlinks.
Figure 2.164. list of hyperlinks
With the Cartridges VAD package installed in Virtuoso, clicking on these links will take you to a description page of the referenced resource. The description page is created using description.vsp .
Figure 2.165. Description page