<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">-JavaScript-based Visualization of RDF Data</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Magnus</forename><surname>Stuhr</surname></persName>
							<email>magnus.stuhr@student.uib.no</email>
							<affiliation key="aff0">
								<orgName type="institution">University of Bergen</orgName>
								<address>
									<settlement>Bergen</settlement>
									<country key="NO">Norway</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Roman</forename><surname>Dumitru</surname></persName>
							<email>dumitru.roman@sintef.no</email>
							<affiliation key="aff1">
								<orgName type="institution">SINTEF</orgName>
								<address>
									<settlement>Oslo</settlement>
									<country key="NO">Norway</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">David</forename><surname>Norheim</surname></persName>
							<email>david.norheim@computas.com</email>
							<affiliation key="aff2">
								<orgName type="institution">Computas AS</orgName>
								<address>
									<settlement>Lysaker</settlement>
									<country key="NO">Norway</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">-JavaScript-based Visualization of RDF Data</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">FDB53D0B51E0A027F39EF02DBD6F1284</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T11:48+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>RDF visualization</term>
					<term>LODWheel</term>
					<term>Linked Open Data</term>
					<term>JavaScriptbased RDF visualization</term>
					<term>ontology-categorization</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Visualizing Resource Description Framework (RDF) data to support decision-making processes is an important and challenging aspect of consuming Linked Data. With the recent development of JavaScript libraries for data visualization, new opportunities for Web-based visualization of Linked Data arise. This paper presents an extensive evaluation of JavaScript-based libraries for visualizing RDF data. A set of criteria has been devised for the evaluation and 15 major JavaScript libraries have been analyzed against the criteria. The two JavaScript libraries with the highest score in the evaluation acted as the basis for developing LODWheel (Linked Open Data Wheel)a prototype for visualizing Linked Open Data in graphs and chartsintroduced in this paper. This way of visualizing RDF data leads to a great deal of challenges related to data-categorization and connecting data resources together in new ways, which are discussed in this paper.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Visualization of Resource Description Framework (RDF) data <ref type="bibr">[39]</ref> is an important aspect of the Linked Open Data community. In order to make RDF data understandable for users with little or no knowledge about the Semantic Web <ref type="bibr">[8]</ref> and Linked Open Data <ref type="bibr" target="#b25">[30]</ref>, intuitive ways of visualizing the data is fundamental. A great deal of research has been conducted related to visualizing RDF data <ref type="bibr" target="#b9">[6]</ref>, <ref type="bibr">[12]</ref>, <ref type="bibr" target="#b17">[16]</ref>, <ref type="bibr" target="#b27">[34]</ref>, but these research projects are mainly directed towards user groups with much knowledge within the domain, or are focusing on tableinterfaces for browsing RDF data. Research has also been conducted in the area of developing RDF browsers <ref type="bibr" target="#b10">[7]</ref>, <ref type="bibr" target="#b16">[15]</ref>, <ref type="bibr" target="#b28">[35]</ref>, <ref type="bibr" target="#b31">[41]</ref>. Some of these browsers visualize RDF data in maps, timeline, tree-maps and tables, but none of them visualize RDF data as graphs and charts. This paper argues that visualizing RDF data in graphs and charts will increase the understanding of raw data available on the Web. This is strongly centered around the idea of categorizing data based on what the data resources represent, and how data can relate to each other in new ways to support optimal graph-and chart-visualizations. When these aspects are addressed, graphs and charts support the foundation of visualizing RDF data in new intuitive ways. Further, most of the state-of-the-art tools for visualizing RDF data are desktop-based applications, and are mainly directed towards users with a great deal of knowledge about the Semantic Web. These tools are useful for developing OWL ontologies and RDF data, but offer little or no value to decision makers with low technical skills. In addition, developing Web-based applications that are platform-independent and available to everyone supports the fundamental principles of Linked Open Data, which is raw data available to everyone on the Web.</p><p>One of the most common ways of visualizing RDF data on the Web is simply by displaying data in tables. The disadvantages with this approach of visualizing RDF data is the fact that there are no obvious ways of getting an overview over what data resources are the subjects and objects in the RDF graph, as well as what category the different data resources falls into. Also, this visualization offers no ways of interacting with other data resources apart from the Unique Resource Identifiers (URIs). This limits the visualization-potential of RDF data to a great extent.</p><p>The aim and motivation behind the LODWheel (Linked Open Data Wheel) project was to investigate new ways of visualizing Linked Open Data on the Web that would offer as much value to users with little or no knowledge within the domain, as well as to experienced users with much knowledge within the domain. RDF data visualization should be platformindependent, thus making it available to everyone, regardless of operating systems and Web browsers. This trait would further support the principles of Linked Open Data, making raw data available to everyone. LODWheel is a prototype for visualizing RDF data in graphs and charts. The prototype was developed based on an extensive evaluation of open-source JavaScriptbased libraries for visualizing data, where the libraries with the highest score in each visualization-category (graph-visualizations and chart-visualizations), based on numerous evaluation criteria presented later in this paper, were used as the main front-end libraries. It was important for the visualization tool to be a JavaScript-only library, as JavaScript is compatible with all operative systems and Web browsers, and is expected to be a part of HTML5 <ref type="bibr">[23]</ref>. LODWheel is based on displaying RDF data from the Linked Open Data on the Web, but can easily be extended to support additional local RDF data files.</p><p>The main contribution of this paper is an extensive evaluation of relevant JavaScript libraries for visualizing RDF data. Further, the LODWheel prototype, which is built on the JavaScript libraries with the highest overall score derived from the evaluation criteria, aims at showing the possibilities and advantages of visualizing RDF data in graphs and charts. The research conducted in this project highlights the importance of addressing new ways of categorizing data resources based on what the data actually represent, and relating data resources to each other in new ways. This will be explained more thoroughly throughout the paper.</p><p>This paper is structured around six separate Sections, excluding Section 1the introduction. Sections 2 and 3 give an insight into the state-of-the-art tools for visualizing RDF data, mainly focusing on the evaluation of relevant JavaScript libraries and Section 4 introduces LODWheel. Sections 5 and 6 present the results and discussions derived from this research, and Section 7 presents conclusions and future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">State of the Art Overview in RDF Data Visualization</head><p>There exist numerous tools for visualizing RDF data, both on the Web and as desktop applications. Most of the desktop-based applications are built with the purpose of aiding developers when constructing ontologies (RDFS, OWL) and RDF data, and do no not offer much value to users with little or no technical skills. Some examples of such applications are Protégé [37], RDF Gravity <ref type="bibr" target="#b30">[40]</ref> and Welkin <ref type="bibr" target="#b32">[42]</ref>. These tools provide complex tree-and graphvisualizations of the data entities and the relationships between them, which is useful for getting a better understanding of the data structure. However, they are built around the purpose of supporting technical development of ontologies and RDF data only, thus not focusing on visualizing Linked Open Data on the Web.</p><p>In addition to the tree-and graph-visualizations that dominate desktop-applications, the most common way of visualizing RDF data on the Web is simply by using tables. Most existing Linked Open Data sets currently use this way of visualizing RDF data, including DBpedia <ref type="bibr">[5]</ref> and Freebase <ref type="bibr">[19]</ref>. Pubby <ref type="bibr">[12]</ref> is a tool developed by the University of Berlin for visualizing RDF data in a table format. This tool gives a good overview over the data, but offers no intuitive ways of categorizing the data or applying additional semantics to them. For instance, there may be several data resources that points to an image-URL, but there are no intuitive ways of separating these data from the other data, apart from the predicate and the file extension of the URL. Moreover, the common table-view of RDF data does not display different colors, or clusters similar data together, nor does it provide intuitive ways of showing what data resources are the subjects and objects in the different triples.</p><p>An uncovered territory when it comes to visualizing RDF data is how JavaScript-based data visualization libraries can support the visualization of larger quantum of data. There exist a great deal of JavaScript libraries made for visualizing data in graphs and different charts, such as bar-charts, pie-charts and timelines, to mention a few. Compared to traditional tools for visualizing RDF data, JavaScript libraries can offer more in the aspects of grouping data together, adding colors to the data, and applying arrows or pointers to the different data resources. However, not all of these JavaScript libraries are sufficient when it comes to visualizing larger data sets. The next section will provide insights into the most relevant JavaScript libraries for visualizing data, and their strengths and weaknesses when using them for visualizing RDF data.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Evaluation of JavaScript libraries for RDF data visualization</head><p>Before the development of LODWheel started, a thorough evaluation of state-of-the-art JavaScript data visualization libraries was performed. The libraries had to be purely based on JavaScript, as it was an ultimate criterion that the libraries should be platform-independent. Therefore, libraries built on both JavaScript and Flash would not be taken into consideration. The evaluation was designed to address important aspects that such tools should include when it comes to functionality and usability. The evaluation should be based on a thoroughly devised set of criteria. These criteria should take into consideration both technical and usability aspects. The libraries were separated into two different categories in the evaluation: graph-visualization libraries and chart-visualization libraries. Based on these categories, the criteria of each librarytype were unique. All the libraries had criteria categorized as three separate groups: usability criteria, data criteria and quality criteria. The usability-criteria focused on the libraries' possibilities of clicking on, hovering over and dragging the nodes in the graph, supporting different colors on data elements, displaying text on the edges and nodes of the graph, supporting arrows/pointers between data resources, and some form of legend-functionality. All of the usability criteria were designed in order to get an overview over how much usability functionality the library offered, thus addressing the visualization possibilities. Also, it was important that the library should support the JavaScript Object Notation (JSON) data format <ref type="bibr">[28]</ref>, making it easy to convert the RDF data and integrate it into JavaScript. Further, it was important to address if the libraries supported the loading of external JSON files, as well as the simplicity of the JSON format, and whether or not the library could update the graph via AJAX, instead of loading the whole page for each request. Finally, the overall layout and performance of the library was evaluated, as well as how space-efficient the library was. The criteria consisting of the possibilities of dragging nodes, clicking on nodes, displaying text on nodes and text on edges were exclusive to the evaluation of the graph-visualization libraries. The criteria for evaluating JavaScript visualization libraries are summarized in Table <ref type="table" target="#tab_0">1</ref>. All of the evaluation criteria were given a score from 1-5 based on how well the library matched the given criteria. 1 was the worst score and 5 was the best score. Some of the evaluation criteria were found to be more important than others, thus demanding a way of weighting the different criteria. The most important criteria were weighted as score x3 and the next most important criteria as score x2. The remaining criteria had a weight of score x1. Table <ref type="table" target="#tab_1">2</ref> shows the criteria that were weighted, why the criteria were especially important, and how the criteria were weighted. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Weighted criteria Why important Weighting score</head><p>Different colors Important to categorize data and apply additional semantics to the data.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Score x3</head><p>JSON compatible Important for storing data and making the data structure behind the visualization easier to implement, and more robust.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Score x3</head><p>Performance Important for the overall usability of the library. The library should handle requests fast, and be easy to interact with.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Score x3</head><p>Text on nodes Important in order to see what data are displayed in the graph.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Score x2</head><p>Arrows/pointers Important for showing what data resources are the subjects and objects in each RDF triple.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Score x2</head><p>JSON simplicity Important that the JSON format is simple to use and code, and can store all the data needed in order to visualize the RDF data in a good way.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Score x2</head><p>Space efficiency Important that the visualization does not take up too much space, as it will be hard to navigate on a low resolution, as well as getting a good overview of the data.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Score x2</head><p>The actual libraries that were the basis of this evaluation were discovered by performing an extensive search on the Web. The fifteen libraries that were found to be adequate for the evaluation were Ajax Mgraph <ref type="bibr" target="#b7">[1]</ref>, amCharts [2], Arbor [4], d3 <ref type="bibr" target="#b6">[14]</ref>, Dracula Graph Library <ref type="bibr" target="#b18">[17]</ref>, Flot <ref type="bibr" target="#b19">[18]</ref>, Google Chart Tools <ref type="bibr" target="#b21">[21]</ref>, Highcharts JS <ref type="bibr" target="#b22">[22]</ref>, JavaScript Infovis Toolkit (JIT) <ref type="bibr" target="#b23">[24]</ref>, JQPlot [25], JS Charts <ref type="bibr" target="#b24">[27]</ref>, JSViz [29], MooWheel <ref type="bibr" target="#b26">[33]</ref>, PlotKit [36] and Protovis <ref type="bibr" target="#b29">[38]</ref>. These libraries were chosen because they either offered a graph-visualization or different chartvisualizations. Based on a thorough evaluation of the JavaScript libraries, the major strengths and weaknesses of the libraries could be derived. These are shown in Table <ref type="table" target="#tab_2">3</ref>. In this evaluation, the JavaScript libraries that got the highest overall score based on the criteria in Table <ref type="table" target="#tab_0">1</ref> were the MooWheel and the amCharts libraries (see Table <ref type="table" target="#tab_3">4</ref>). Due to the fact that none of the JavaScript libraries offered both graph-visualizations and chart-visualizations, it was decided that two libraries should act as the basis of the LODWheelone graph visualization library and one chart-visualization library. It was decided that the JavaScript libraries that were going to be implemented had to include a free license. Based on this, due to the fact that the amCharts library has a commercial license, the runner-up chart-visualization library, JQPlot, was picked as the chart-visualization library instead. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">LODWheel Overview</head><p>LODWheel is developed as a dynamic Web project based on Java Servlet Pages (JSP) with a back-end programmed in the Java programming language, supported by the Jena framework.</p><p>It is an open-source project under the MIT license, and the prototype can be tested at this location: http://opendata.computas.no:7001/lodwheel/. The architecture (see Figure <ref type="figure" target="#fig_0">1</ref>) is based on a client/server architecture where the client sends a request through a Web browser to the JSP servlet. The servlet then sends a request to the Java back-end that executes an HTTP GET request based on a URI input from the user. If the URI is an RDF resource the HTTP request will return the RDF graph of the URI. If not, the request will return null. The back-end returns the RDF graph as an Object to the servlet, which then returns the Object as a response to the JSP request. Based on the content of the Object, the JSP sends several requests for logic operations to be performed by the back-end, in order to know what to do with the Object. The front-end executes in the browser and is based on JavaScript, including the JQuery [26] and MooTools framework [32], as well as CSS and HTML. The library used for visualizing RDF data is called MooWheel and is purely based on JavaScript and the MooTools framework. LODWheel also uses the JQPlot and JavaScript Infovis ToolKit (JIT) libraries in order to visualize some of the data resources in charts. LODWheel is a fully functional prototype for visualizing linked open RDF data as graphs and charts. From the starting point, LODWheel is compatible with all open RDF data sets on the Web. However, since so many of these data sets use different vocabulary to describe the same data resources, it is time-consuming to develop a standardized system that is operable with all of these data sets.</p><p>Based on this, LODWheel has been developed with the purpose of working optimally on one of the largest open RDF data set on the Web, namely DBpedia. Moreover, this means that the data visualization of LODWheel is based on visualizing the DBpedia data entities as best as possible, and the prototype will not visualize data from other data sets optimally, unless they use the same vocabulary for defining concepts as DBpedia deploy. This is because Linked Open Data sets use different vocabularies to describe the same concepts, meaning that a great deal of work has to be done in order to address the different vocabularies of every data set and map them to the data visualization library. This is very timeconsuming, and due to the time constraints of the LODWheel project the main focus was directed towards visualizing the DBpedia data entities in the best possible way. However, all data sets that refer to the same ontologies as DBpedia will be visualized the same way as the DBpedia data set. The decision to use DBpedia as the example data set was made on the basis that DBpedia is one of the best data sets when it comes to reusing external ontologies and developing its own robust ontology. Nevertheless, it is still worth to mention that if the DBpedia data set changes its structure by using new predicates or presenting data of different types than when LODWheel was developed, the prototype may not work optimally even on the DBpedia data set.</p><p>Figure <ref type="figure" target="#fig_1">2</ref> shows the LODWheel graph-visualization based on the MooWheel library. It shows the chart-visualization of the DBpedia entity of the Italian company "Fiat". The data resources in each category of the legend are separated by applying distinct colors and grouping them together. Further, it is possible to see what data resources point to each other by following the colored edges between the data resources (if the color of the edge is the same as the color of the data resource it means that the data resource is the subject of a triple. If not, the data resource is the object of a triple). Figure <ref type="figure" target="#fig_2">3</ref> shows the LODWheel chart-visualizations based on the JQPlot library. It shows the visualizations of the economic data of the "Fiat" company. These data include the net-income, operating-income, assets, equity and revenue, and they can be displayed both in a bar-chart and a pie-chart. Aside from the core front-end libraries of MooWheel and JQPlot, the front-end is built on JavaScript, JQuery, MooTools, HTML and CSS. It is also worth to mention that a working solution based on the JIT library was also implemented, a library that received a high overall score in the JavaScript library evaluation. This implementation works just as well as the JQPlot implementation, but it was decided to use the JQPlot visualization as the standard graph visualization, based on the fact that it got the highest score of the free chart-visualization libraries. Additionally, two other graphvisualizations were implemented, namely the d3 library, and a library based on both Flash and JavaScript named Cytoscape Web <ref type="bibr">[13]</ref>. However, these implementations are unfinished and are not working prototypes. The two extra libraries were implemented simply to get an overview over how other libraries acted on specific test-data.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Using LODWheel for DBpedia Visualization</head><p>LODWheel applies data categorization in order to know what functionality to give each specific data resource. For instance, it is advantageous to group all geo-data into one category, so that the data in that category can be displayed in a geo-map. Each data category that represents data resources in a specific RDF graph is being displayed as legend above the graph visualization. This legend is fully dynamic and only shows the data categories that are actually representative in the graph. The legend properties are given unique colors in order to identify each category. It is worth to mention that this legend is manually programmed into the MooWheel library, as the original MooWheel library did not offer any legend support.</p><p>LODWheel categorizes data into fourteen separate categories: 1. URI (the URI of RDF graph)</p><p>All of these categories are mapped to predicate URIs related to the specific category, except for the "URI" category, which will always refer to the URI that has been looked up, as well as the "other" category that only refer to data resources that do not fall into a specific category. The categorization of the data is implemented in Java objects that store predicate URIs and map them to a specific category. Each data resource that acts as an object in a triple is being checked for what predicate that is used to give semantics to the data resource. Depending on the predicate URI, the data resources are being pushed to a specific category. For instance, the predicate "http://www.w3.org/2003/01/geo/wgs84_pos#lat", which refers to the latitude of a location, is mapped to the "geography" category. If a data object in a triple is referred to by this predicate, then the data object is being categorized as "geography" data.</p><p>LODWheel displays data resources of the category "geography" in geo-maps, by using the Google Map API. Data resources of the category "economy" are displayed in the histograms/bar-charts and pie-charts of the JQPlot library. Data resources that are of a literal type are displayed in a text-window, image URLs are displayed as images, and external links are opened in new windows.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Discussions</head><p>One of the major questions that occurred during this project was how to visualize the different data resources optimally, based on the data they actually represent. In order to do this, some way of categorizing data should be implemented. The most logical way to categorize the data in this aspect would be to implement a form of ontology-categorization. To elaborate, each predicate URI could be placed in a unique category in the actual ontology, which would make the logical operations in the system regarding data categorization very standardized and easy to implement. However, when using Linked Open Data on the Web as the primary data resources of the system, ontology-categorization is trickier to implement, as external ontologies are not open for anyone to modify. Based on this, the best way of categorizing data will be to map as many existing ontologies on the Web with application-specific categories. This way, different applications can use whatever categories that are purposeful for each specific application, without having to limit themselves to pre-defined categories in external ontologies. It is also very hard to develop shared standards for ontology-categorization of data. Moreover, if the data of the application are based on Linked Open Data from several sources it is most advantageous to implement some way of mapping predicates from existing ontologies to application-specific categories, whereas if the data of the application is based on local RDF data, or Linked Open Data that are based on the exact same ontologies, then ontology-based categorization will be the best way to go. However, one can argue that applying ontology-categorization to data that are meant to be a part of the Linked Open Data cloud will put constraints on how the data should be utilized, which may prevent the data from being used optimally by others. Nonetheless, one can argue that ontology-categorization is the best way to go when it comes to categorizing RDF data. There already exist useful frameworks related to ontologycategorization, e.g. the FRESNEL vocabulary <ref type="bibr" target="#b12">[9]</ref> and the R2R framework <ref type="bibr" target="#b13">[10]</ref> for mapping external data vocabularies to an internal vocabulary.</p><p>There are also several challenges when it comes to the actual visualization of RDF data in graphs and charts. The main challenge is not related to the technical implementation of the data visualization, but rather how the data should be visualized. For instance, it makes sense to show the difference between the net income, operating income, revenue, assets and equity of a company in a bar-chart, but when converting the same visualization to a pie-chart it does not make as much sense anymore. Pie-charts are based on the fact that all resources in the chart should altogether amount to 100% of a given variable. Displaying the economic resources of a company mentioned above in a pie-chart shows the difference between each variable, but the variables do not act as parts of a superior variable. To give an example, if there is a variable representing the total net income of a company, it would make sense to display variables showing what products constituted the total net income. Then the variable "net income" would be the 100% of the pie-chart, and the income of each specific product would amount to the 100% of the total net income. Based on this, one could argue that RDF data should be carefully constructed with the idea in mind that all data resources should relate to each other in a semantic way. Moreover, RDF data could be constructed based on how the data could be visualized in the most beneficial way, making it easy to know what to do with the actual data. On the other hand, this is an ideological approach that is hard to adopt in the real world. Therefore, future research should rather go in the direction of how visualization tools can utilize RDF data in the best possible way when it comes to applying semantic relations between data resources.</p><p>Functionality that would enhance the usability of the application would include support for interacting with the legend of the directed graph. Hovering over each legend category could make a small window pop up, displaying all the resources related to that category, and providing the possibilities of quickly interacting with them. Additionally, the pointing between the nodes in the LODWheel graph could be even more intuitive, for instance by applying some type of arrow to give a clearer indication of what data resources are pointing to each other. Also, when hovering over elements it would be beneficial not to fade out the element that is hovered. When the user hovers over elements that are not subjects in the graph, the prototype does not give good feedback to the user that the element is actually possible to hover over and click on. It would also be beneficial to somehow emphasize the main URI that the graph is visualizing. It is usually easy to spot the main URI based on several factors: the URI is identified in the graph by having a "URI: "-description before the actual URI, it has a unique color, it usually points to a great deal of resource objects, and it is located in the same place in the graph in every visualization. However, the URI could be emphasized even more by applying identifiers such as increasing the font-size and node-dot only for the URI. Finally, LODWheel is only tested in the Mozilla Firefox v5.0, Google Chrome v12.0.742.122 and Internet Explorer v9.01 Web browsers. Firefox and Chrome are compatible browsers, whereas the system does not run properly in Internet Explorer. Optimizing the system to be compatible for all common Web browsers is a challenge that should be addressed in future development.</p><p>Finally, customizing the LODWheel for being compatible with other data sets apart from the DBpedia data set is not a major task. This would include mapping predicate URIs from other data sets to the visualization library and the legend data stored as Java objects. Also, an interesting aspect for future development is the idea of using several wheels for visualizing data, instead of updating the same wheel every time a new URI should be visualized.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Conclusions and Future Work</head><p>The main purpose behind this project was to analyze the suitability of relevant JavaScript libraries for visualizing RDF data. This was done by performing an extensive evaluation of 15 JavaScript-based data visualization libraries, based on a great deal of different evaluation criteria. This evaluation acted as the foundation for choosing two JavaScript libraries that were implemented as a prototype -one library for visualizing graphs, and one library for visualizing charts. The MooWheel and JQPlot libraries acted as the foundation of the LODWheel prototype, based on the fact that the libraries obtained the highest score in the evaluation and were published under a free license. The LODWheel aims at providing insights into how RDF data can be visualized as graphs and charts, and the underlying challenges concerning these ways of visualizing RDF data. The challenges are mainly related to categorization of data resources, and relating data resources to each other in new ways. An example of this was given in Section 6, regarding the discussion of the "net income" variable of a company, and how this variable could act as a total of several different net incomes from a variety of products the company produces.</p><p>There are also big challenges related to external data issues. Since the system retrieves external data from Linked Open Data sets on the Web, it is to a great extent dependent on these data sets being well described. This is often not the case, which leads to numerous issues that need to be addressed. The challenge in this aspect is the fact that most open data sets do not use the same data terminology, meaning that the data sets describe the same data resources, but with different vocabulary. Most of these data sets do not adopt one of the main Semantic Web principles, which is the reuse of already existing ontologies. This makes it hard to develop a standardized system that is interoperable with all RDF data sets. Additionally, there is a great deal of uncovered territory when it comes to data-categorization of RDF data. Future research should look at the advantages and disadvantages between ontologycategorization versus application-specific categorization, and how each of these methods for categorizing RDF data can support different types of applications. It is also important to address how visualization tools can utilize RDF data for visualizing the data as intuitively and semantically as possible.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: The Architecture of LODWheel.</figDesc><graphic coords="7,138.00,147.35,319.30,162.25" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: The LODWheel graph-visualization, based on the MooWheel library.</figDesc><graphic coords="8,178.30,147.35,238.70,214.55" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: The LODWheel chart-visualizations, based on the JQPlot library.</figDesc><graphic coords="8,156.85,386.40,281.75,129.70" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 : The evaluation criteria of the JavaScript data visualization libraries.</head><label>1</label><figDesc></figDesc><table><row><cell>Usability</cell><cell>Data</cell><cell>Quality</cell></row><row><cell>Click on elements</cell><cell>JSON compatible</cell><cell>Layout</cell></row><row><cell>Hover on elements</cell><cell>JSON from file</cell><cell>Space efficiency</cell></row><row><cell>Drag nodes *</cell><cell>JSON simplicity</cell><cell>Performance</cell></row><row><cell>Different colors</cell><cell>Update via AJAX</cell><cell></cell></row><row><cell>Text on nodes *</cell><cell></cell><cell></cell></row><row><cell>Text on edges *</cell><cell></cell><cell></cell></row><row><cell>Pointers between data *</cell><cell></cell><cell></cell></row><row><cell>Legend</cell><cell></cell><cell></cell></row><row><cell cols="2">* = exclusive for the graph-visualization libraries.</cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 : The weighted criteria of the evaluation of the JavaScript-based data visualization libraries.</head><label>2</label><figDesc></figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 3 : JavaScript-based data visualization libraries -major strengths and weaknesses.</head><label>3</label><figDesc></figDesc><table><row><cell>Library</cell><cell>Strengths (+)</cell><cell>Weaknesses (-)</cell></row><row><cell>Ajax Mgraph</cell><cell>-Space efficient</cell><cell>-Cannot click on elements</cell></row><row><cell></cell><cell>-Great hovering functionality</cell><cell></cell></row><row><cell>amCharts</cell><cell>-Simple JSON format</cell><cell>-Cannot read JSON from external</cell></row><row><cell></cell><cell>-Great performance</cell><cell>file</cell></row><row><cell>Arbor</cell><cell>-Space efficient</cell><cell>-Not JSON compatible</cell></row><row><cell></cell><cell>-Arrows/pointers between nodes</cell><cell>-Not optimal layout, hard to interact</cell></row><row><cell></cell><cell></cell><cell>with</cell></row><row><cell>d3</cell><cell>-Space efficient</cell><cell>-Not optimal performance on larger</cell></row><row><cell></cell><cell>-Nice layout</cell><cell>data sets</cell></row><row><cell></cell><cell></cell><cell>-Nodes are not clickable</cell></row><row><cell>Dracula Graph Library</cell><cell>-Different colors on nodes</cell><cell>-Layout is not optimal for visualizing</cell></row><row><cell></cell><cell>-Text on nodes</cell><cell>large data sets</cell></row><row><cell></cell><cell></cell><cell>-Space inefficient when visualizing</cell></row><row><cell></cell><cell></cell><cell>large data sets</cell></row><row><cell>Flot</cell><cell>-Great performance</cell><cell>-Not optimal functionality for</cell></row><row><cell></cell><cell>-Very simple JSON format</cell><cell>clicking on nodes</cell></row><row><cell>Google Chart Tools</cell><cell>-Great performance</cell><cell>-JSON incompatible</cell></row><row><cell></cell><cell>-Space efficient</cell><cell></cell></row><row><cell>Highcharts JS</cell><cell>-Great performance</cell><cell>-Cannot read JSON from external file</cell></row><row><cell></cell><cell>-Simple JSON format</cell><cell></cell></row><row><cell>JIT</cell><cell>-Great performance</cell><cell>-Space inefficient</cell></row><row><cell></cell><cell>-Simple JSON format</cell><cell>-No arrows/pointing possibilities</cell></row><row><cell>JQPlot</cell><cell>-Great performance</cell><cell>No major weaknesses.</cell></row><row><cell></cell><cell>-Simple JSON format</cell><cell></cell></row><row><cell>JS Charts</cell><cell>-Space efficient</cell><cell>-Bad performance</cell></row><row><cell></cell><cell>-Simple JSON format</cell><cell>-Cannot click on elements</cell></row><row><cell>JSViz</cell><cell>-Different colors on nodes</cell><cell>-Performance and layout are not</cell></row><row><cell></cell><cell></cell><cell>optimal when visualizing large data</cell></row><row><cell></cell><cell></cell><cell>sets</cell></row><row><cell></cell><cell></cell><cell>-JSON incompatible</cell></row><row><cell>MooWheel</cell><cell>-Great performance</cell><cell>-No legend supported in the official</cell></row><row><cell></cell><cell>-Simple JSON format</cell><cell>version (the LODWheel project</cell></row><row><cell></cell><cell>-Pointing between nodes</cell><cell>developed a legend in the library)</cell></row><row><cell>PlotKit</cell><cell>No major strengths.</cell><cell>-Not optimal performance when</cell></row><row><cell></cell><cell></cell><cell>visualizing large data sets</cell></row><row><cell></cell><cell></cell><cell>-JSON incompatible</cell></row><row><cell></cell><cell></cell><cell>-Cannot click on elements</cell></row><row><cell>Protovis</cell><cell>-Different colors on nodes</cell><cell>-No pointing between nodes</cell></row><row><cell></cell><cell>-Can drag elements</cell><cell>-Not optimal functionality for</cell></row><row><cell></cell><cell></cell><cell>clicking on nodes</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 4 : The overall score of the JavaScript libraries.</head><label>4</label><figDesc>MooWheel visualizes data as a graph-wheel and provides the possibility of displaying data resources with different colors, as well as showing what data resources are the subject and object in each RDF triple. Additionally, it is based on a very simple and intuitive JSON format that is very suitable with how RDF is constructed. Moreover, the MooWheel library offers the best general usability, functionality and data operability. JQPlot visualizes data as different charts, such as bar-charts, pie-charts and line-charts. The full evaluation can be viewed in an Excel file at this URL:</figDesc><table><row><cell cols="4">http://opendata.computas.com:7001/lodwheel/Evaluation_of_JavaScr</cell></row><row><cell cols="2">ipt_libraries.xsl</cell><cell></cell><cell></cell></row><row><cell>Library</cell><cell>Visualization Type</cell><cell>License</cell><cell>Overall Score</cell></row><row><cell>Ajax Mgraph</cell><cell>Chart</cell><cell>Free</cell><cell>31</cell></row><row><cell>amCharts</cell><cell>Chart</cell><cell>Commercial</cell><cell>90</cell></row><row><cell>Arbor</cell><cell>Graph</cell><cell>Free, MIT [31]</cell><cell>72</cell></row><row><cell>d3</cell><cell>Chart and graph</cell><cell>Free</cell><cell>57</cell></row><row><cell>Dracula Graph Library</cell><cell>Graph</cell><cell>Free, MIT</cell><cell>43</cell></row><row><cell>Flot</cell><cell>Chart</cell><cell>Free, MIT</cell><cell>72</cell></row><row><cell>Google Chart Tools</cell><cell>Chart</cell><cell>Free</cell><cell>56</cell></row><row><cell>Highcharts JS</cell><cell>Chart</cell><cell>Commercial</cell><cell>77</cell></row><row><cell>JIT</cell><cell>Chart and graph</cell><cell>Free</cell><cell>84</cell></row><row><cell>JQPlot</cell><cell>Chart</cell><cell>Free, MIT / GPL [20]</cell><cell>86</cell></row><row><cell>JS Charts</cell><cell>Chart</cell><cell>Commercial</cell><cell>53</cell></row><row><cell>JSViz</cell><cell>Graph</cell><cell>Free, Apache 2.0 [3]</cell><cell>15</cell></row><row><cell>MooWheel</cell><cell>Graph</cell><cell>Free, MIT</cell><cell>106</cell></row><row><cell>PlotKit</cell><cell>Chart</cell><cell>Free, BSD [11]</cell><cell>11</cell></row><row><cell>Protovis</cell><cell>Chart and graph</cell><cell>Free, BSD</cell><cell>62</cell></row></table></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>. The work of Magnus Stuhr is partly funded by Computas AS, and the work of David Norheim is fully funded by Computas AS. The work of Dumitru Roman is partly funded by the Norwegian national project Semicolon 2, and the EU projects ENVISION (FP7-249120) and ENVIROFI.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m">Subject (the subjects (topics) describing the resource)</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m">Abstract (textual description of the resource)</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Geography (resources that are related to geo-data, such as locations)</title>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m">Economy (resources that are related to economy</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<ptr target="http://www.w3.org/2004/02/skos/core#broader" />
		<title level="m">Broader (resources with the predicate</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<ptr target="http://www.w3.org/2002/07/owl#sameAs" />
		<title level="m">Sameas (resources with the predicate</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">any of the categories above) References</title>
		<imprint/>
	</monogr>
	<note>Other (resources that do not fall into</note>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<ptr target="http://dragan.yourtree.org/blog/en/2007/03/31/ajax-mgraph/" />
		<title level="m">Ajax Mgraph</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">DBpedia: A Nucleus for a Web of Open Data</title>
		<author>
			<persName><forename type="first">S</forename><surname>Auer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Kobilarov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lehmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Cyganiak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Lecture Notes in Computas Science: The Semantic Web</title>
				<meeting><address><addrLine>Berlin, Germany</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Gephi: an open source software for exploring and manipulating networks</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bastian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Heymann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Jacomy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International AAAI Conference on Weblogs and Social Media</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Tabulator: Exploring and Analyzing linked data on the Semantic Web</title>
		<author>
			<persName><forename type="first">T</forename><surname>Berners-Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Chilton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Connolly</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Dhjanaraj</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hollenbach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Lerer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Sheets</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 3 rd International Semantic Web User-Interaction Workshop</title>
				<meeting>the 3 rd International Semantic Web User-Interaction Workshop</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">The Semantic Web</title>
		<author>
			<persName><forename type="first">T</forename><surname>Bernes-Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hendler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Lassila</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Scientific American</title>
		<imprint>
			<biblScope unit="volume">284</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="34" to="43" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Fresnel -A Browser-Independent Presentation Vocabulary for RDF</title>
		<author>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Pietriga</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Second International Workshop on Interaction Design and the Semantic Web</title>
				<meeting>the Second International Workshop on Interaction Design and the Semantic Web<address><addrLine>Berlin, Germany</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">The R2R Framework: Publishing and Discovering Mappings on the Web</title>
		<author>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Schultz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">1 st International Workshop on Consuming Linked Data</title>
				<meeting><address><addrLine>COLD</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010. 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<author>
			<persName><forename type="first">R</forename><surname>Cyganiak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</author>
		<ptr target="http://www4.wiwiss.fu-berlin.de/pubby/" />
		<title level="m">Pubby -A Linked Data Frontent for SPARQL Endpoints</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<ptr target="http://cytoscapeweb.cytoscape.org/" />
		<title level="m">Cytoscape</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><surname>Dean</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Margerison</surname></persName>
		</author>
		<ptr target="http://www.daml.org/PalmDAML/" />
		<title level="m">PalmDAML</title>
				<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">RDF Data Exploration and Visualization</title>
		<author>
			<persName><forename type="first">L</forename><surname>Deligiannidis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">J</forename><surname>Kochut</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">P</forename><surname>Sheth</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CIMS &apos;07 Proceedings of the ACM first workshop on CyberInfrastructure: information management in eScience</title>
				<meeting><address><addrLine>New York, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<ptr target="http://www.graphdracula.net/" />
		<title level="m">Dracula Graph Library</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<ptr target="http://code.google.com/p/flot/" />
		<title level="m">Flot</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<ptr target="http://www.opensource.org/licenses/gpl-license.php" />
		<title level="m">General Public License</title>
				<imprint>
			<date type="published" when="2011-08">August, 2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<ptr target="http://code.google.com/intl/no-NO/apis/chart/" />
		<title level="m">Google Chart</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">S</forename><surname>Highchart</surname></persName>
		</author>
		<ptr target="http://www.highcharts.com/" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<ptr target="http://thejit.org/" />
		<title level="m">JavaScript Infovis Toolkit</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<monogr>
		<title/>
		<author>
			<persName><surname>Js Charts</surname></persName>
		</author>
		<ptr target="http://www.jscharts.com/" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<monogr>
		<ptr target="http://linkeddata.org/" />
		<title level="m">Linked Data</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<monogr>
		<title/>
		<author>
			<persName><surname>Moowheel</surname></persName>
		</author>
		<ptr target="http://labs.unwieldy.net/moowheel/" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Extended Faceted Navigation for RDF Data</title>
		<author>
			<persName><forename type="first">E</forename><surname>Oren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Delbru</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Decker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ISWC</title>
				<meeting><address><addrLine>Berlin, Germany</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<monogr>
		<author>
			<persName><forename type="first">E</forename><surname>Pietriga</surname></persName>
		</author>
		<ptr target="http://www.w3.org/2001/11/IsaViz/" />
		<title level="m">IsaViz</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<monogr>
		<title/>
		<author>
			<persName><surname>Protovis</surname></persName>
		</author>
		<ptr target="http://mbostock.github.com/protovis/" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<monogr>
		<ptr target="http://semweb.salzburgresearch.at/apps/rdf-gravity/" />
		<title level="m">RDF Gravity</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><surname>Steer</surname></persName>
		</author>
		<ptr target="http://rdfweb.org/people/damian/RDFAuthor/" />
		<title level="m">RDFAuthor</title>
				<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<monogr>
		<title/>
		<author>
			<persName><surname>Welkin</surname></persName>
		</author>
		<ptr target="http://simile.mit.edu/welkin/" />
		<imprint/>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
