<?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">Developing Mobile Linked Data Applications</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Oshani</forename><surname>Seneviratne</surname></persName>
							<email>oshanis@csail.mit.edu</email>
							<affiliation key="aff0">
								<orgName type="institution">Massachusetts Institute of Technology</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Evan</forename><forename type="middle">W</forename><surname>Patton</surname></persName>
							<email>ewpatton@csail.mit.edu</email>
							<affiliation key="aff0">
								<orgName type="institution">Massachusetts Institute of Technology</orgName>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">Rensselaer Polytechnic Institute</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Daniela</forename><surname>Miao</surname></persName>
							<email>dmiao@csail.mit.edu</email>
							<affiliation key="aff0">
								<orgName type="institution">Massachusetts Institute of Technology</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Fuming</forename><surname>Shih</surname></persName>
							<email>fuming@csail.mit.edu</email>
							<affiliation key="aff0">
								<orgName type="institution">Massachusetts Institute of Technology</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Weihua</forename><surname>Li</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Massachusetts Institute of Technology</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Lalana</forename><surname>Kagal</surname></persName>
							<email>lkagal@csail.mit.edu</email>
							<affiliation key="aff0">
								<orgName type="institution">Massachusetts Institute of Technology</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Carlos</forename><surname>Castillo</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">Qatar Computing Research Institute</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Developing Mobile Linked Data Applications</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">50F2E07EB5D7AAD62F62988C84C5FE46</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T20:09+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>With the rapid advancement of mobile technologies, users are generating and consuming a significant amount of data on their handheld devices. However, the lack of Linked Data tools for these devices has left much of the data unstructured and difficult to reuse and integrate with other datasets. We will demonstrate an application development framework that enables the easy development of mobile apps that generate and consume Linked Data. We also provide a set of easy-to-deploy Web Services to supplement functionality for mobile apps focused on crowdsourcing. We motivate our work by describing a real-world application of this framework, which is a disaster relief application that streams crowd-sourced reports in real time.</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>Many developers are shifting their attention to the mobile world as smartphones are becoming the information hub for people's daily lives <ref type="bibr" target="#b0">[1]</ref>. The pervasiveness of smartphones has led to the ubiquitous consumption and generation of data on them. Smartphones can derive contextual information from their environment, enabling applications that provide great value both to individual users and to society. For example, context-aware applications can recommend products, services, or connections to others based on people's surroundings. People can also use social applications to report their status and the situation around them in cases of emergencies, such as floods or earthquakes.</p><p>Most mobile applications create or consume data stored in standalone databases without the potential of being "interlinked" with data from other applications or organizations. The Web community has advocated the use of Linked Data technologies to address this data interoperability issue in Web-based applications. Although we have seen some success from content publishers in using or publishing Linked Data, few examples exist for mobile platforms <ref type="bibr" target="#b1">[2]</ref>.</p><p>Our goal is to bring support for Linked Data to mobile platforms by allowing developers to build mobile applications that consume and publish Linked Data automatically. We will demonstrate a framework that allows developers to accomplish this on Android devices through modular components, as well as cloud scripts aimed at enabling quick deployment of companion web services to interact with streams of Linked Data. We believe that this framework will reduce the burdens of mobile developers to work with Linked Data and open up many opportunities for building applications that interact with and contribute to the Linked Data world. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Framework</head><p>Our framework<ref type="foot" target="#foot_0">1</ref> extends MIT App Inventor,<ref type="foot" target="#foot_1">2</ref> an open source, web-based environment for developing Android applications. Though primarily designed for pedagogical use, App Inventor has found great success in many domains and boasts about 87,000 users weekly, 1.9 million total users, and over 4.9 million applications ranging from tracking rainfall in Haiti<ref type="foot" target="#foot_2">3</ref> to teaching U.S. Marines how to destroy weapons. <ref type="foot" target="#foot_3">4</ref>App Inventor is structured around components: discrete blocks that provide functionality and user interface elements that developers connect together to create an application. App Inventor provides a designer view for laying out an application's user interface and a blocks view where users define their program logic by connecting method blocks, associated with components, together (as shown in Fig. <ref type="figure" target="#fig_0">1</ref>).</p><p>We will demonstrate several components that we've developed powered by Apache Jena<ref type="foot" target="#foot_4">5</ref> , including forms to generate Linked Data, maps for visualizing geographic data, web services for cloud messaging, web services for exploring Linked Data, and sensor components for context awareness. We will also demonstrate companion web services that provide cloud functionality for mobile phones such as providing messaging services to integrate streaming RDF content.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Use Case: WeReport</head><p>WeReport allows people to report (e.g. through a photo) the situation on the ground during an emergency, hence enhancing situational awareness with respect to the emergency <ref type="bibr" target="#b2">[3]</ref>. The application demonstrates the capacity to generate and consume Linked Data, as well as integrate with different public datasets.</p><p>Consider a scenario where a hurricane has hit a city, and Joe, a volunteer citizen reporter, notices a series of potential hazards in his neighborhood, e.g. fallen trees blocking an intersection. With WeReport, Joe can take a picture of the hazard and upload it, along with a tag and description, to warn others in the area. An example of this report can be seen in Figure <ref type="figure" target="#fig_2">2a</ref>.  When creating a report, WeReport consumes Linked Data via pre-defined SPARQL queries that search for popular landmarks near Joe's location, so that those places can be tagged if hazardous. At the same time, the mobile application enables him to transparently produce structured data through our Linked Data-enhanced components. The generated data can be published to SPARQL 1.1 compliant endpoints, which enables data re-use by others.</p><p>WeReport also supports real-time streaming of user-submitted disaster reports. In this scenario, Bob and Anna are both relief workers heading towards the affected area. Using WeReport, they have subscribed to the hurricane disaster feed and they continuously receive push notifications as reports on the disaster area are submitted by users like Joe. While Bob wishes to be continuously notified on every newly submitted report, Anna chooses to receive an alert only when there are at least 3 reports of a certain type in a given location, a custom limit she had previously specified. Whenever Bob and Anna want to view the newest reports, WeReport provides a "Browse Reports" interface which automatically displays the received reports, as show in Figure <ref type="figure" target="#fig_2">2b</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Related Work</head><p>There has been some work in Linked Data use for smartphones, however, they do not provide a comprehensive solution to mobile app development as our framework does. <ref type="bibr" target="#b3">[4]</ref> propose a lightweight general-purpose RDF framework for Android to share application data inside the phone. Our framework focuses on obtaining external RDF sources and consuming them and not necessarily application data integration using RDF. Spinel <ref type="bibr" target="#b4">[5]</ref> is a plug-in architecture and a set of web configuration tools for Android that enable new datasets to be added to mobile phones without programming. We provide both a plug-in architecture and support for adding new datasets using program blocks that can be configured easily. Another notable platform for creating mobile Linked Data applications is the "RDF on the go", an RDF storage and query processor library for mobile devices <ref type="bibr" target="#b5">[6]</ref>. Our framework not only allows storage and querying of RDF data, but more importantly makes it much more user friendly to manipulate the data, be it contextual data from the phone or data from a remote endpoint.</p><p>Unlike applications such as Cinemappy <ref type="bibr" target="#b6">[7]</ref> and DBPedia Mobile <ref type="bibr" target="#b7">[8]</ref>, which require developers to have extensive knowledge of both Linked Data and mobile programming, our target audience is Linked Data developers who want to develop mobile applications but do not have mobile programming experience.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Summary</head><p>Though mobile devices have become the primary computing and communication platform for users, the number of Linked Data apps available for these devices is insignificant because developing them is currently extremely time consuming.</p><p>In this demonstration, we show a mobile application platform that enables mobile Linked Data applications to be quickly and easily developed. Along with leading to applications that are able to leverage structured data, these mobile applications will help get around the classic "chicken-or-egg" situation by being both generators and consumers of Linked Data. The current implementation contains a few limitations including scalability, which our team will be working on. We will also be conducting further user studies to evaluate the usability and usefulness of the platform.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 :</head><label>1</label><figDesc>Fig. 1: Consuming Linked Data. Left: Logic used for obtaining the user's location, constructing a SPARQL query, querying a remote endpoint, and displaying the retrieved results on a map. Right: Output as seen on the phone. 'QueryButton' in the blocks editor is the name of the button with the label 'Get Landmarks near Current Location' as seen on the phone.</figDesc><graphic coords="2,180.00,99.90,251.99,120.84" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 2 :</head><label>2</label><figDesc>Fig.2: WeReport application for Mobile Devices: an application that allows users to submit disaster reports to the cloud. Users can subscribe to reports close to a certain location on a topic such as 'Fallen Trees', and results are streamed in real-time to subscribers via push notifications.</figDesc><graphic coords="3,148.82,99.90,105.83,176.38" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">http://punya.appinventor.mit.edu</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">http://appinventor.mit.edu/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">http://www.webcitation.org/6PUXWVG0U</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">http://www.webcitation.org/6PUXZb7FM</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">https://jena.apache.org</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The future of teaching programming is on mobile devices</title>
		<author>
			<persName><forename type="first">N</forename><surname>Tillmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Moskal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>De Halleux</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Fahndrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bishop</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Samuel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Xie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education</title>
				<meeting>the 17th ACM annual conference on Innovation and technology in computer science education</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="156" to="161" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Ubiquitous Semantic Applications: A Systematic Literature Review</title>
		<author>
			<persName><forename type="first">T</forename><surname>Ermilov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Khalili</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Auer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal on Semantic Web and Information Systems</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Situational Awareness in Mass Emergency: A Behavioral and Linguistic Analysis of Microblogged Communications</title>
		<author>
			<persName><forename type="first">S</forename><surname>Vieweg</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
		<respStmt>
			<orgName>University of Colorado at Boulder</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Linked data from your pocket</title>
		<author>
			<persName><forename type="first">J</forename><surname>David</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Euzenat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rosoiu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 1st ESWC workshop on downscaling the semantic web</title>
				<meeting>1st ESWC workshop on downscaling the semantic web</meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="6" to="13" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A plug-in architecture for connecting to new data sources on mobile devices</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">S P</forename><surname>Chang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">A</forename><surname>Myers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">M</forename><surname>Cahill</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Simanta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Morris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Lewis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Visual Languages and Human-Centric Computing (VL/HCC), 2013 IEEE Symposium on</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="51" to="58" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">RDF On the Go: RDF Storage and Query Processor for Mobile Devices</title>
		<author>
			<persName><forename type="first">Le</forename><surname>Phuoc</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Parreira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">X</forename><surname>Reynolds</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Hauswirth</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ISWC Posters&amp;Demos</title>
				<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page">12</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Mobile movie recommendations with linked data</title>
		<author>
			<persName><forename type="first">V</forename><surname>Ostuni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gentile</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Noia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Mirizzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Romito</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Sciascio</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Availability, Reliability, and Security in Information Systems and HCI</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">A</forename><surname>Cuzzocrea</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Kittl</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Simos</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Weippl</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><surname>Xu</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">8127</biblScope>
			<biblScope unit="page" from="400" to="415" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Measuring Semantic Distance on Linking Data and Using it for Resources Recommendations</title>
		<author>
			<persName><forename type="first">A</forename><surname>Passant</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAAI Spring Symposium: Linked Data Meets Artificial Intelligence</title>
				<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

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