<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Framework for Generating Aviation Risk Information Mobile User Interfaces from Knowledge Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Junli Liang</string-name>
          <email>junli.liang4@mail.dcu.ie</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yalemisew Abgaz</string-name>
          <email>yalemisew.abgaz@adapatcentre.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rob Brenan</string-name>
          <email>rob.brennan@dcu.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ADAPT Centre, School of Computing, Dublin City University</institution>
          ,
          <addr-line>Dublin</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing, Dublin City University</institution>
          ,
          <addr-line>Dublin</addr-line>
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we introduce a new framework called Flight Planner for generating Aviation Risk Information mobile-compatible user interfaces from Knowledge Graphs. The framework is divided into three components, a templating engine, a Linked Data Knowledge Graph and a mobile app. Traditional Linked Data frameworks provide poor support for user interface generation and common web frameworks do not natively support Linked Databased Knowledge Graphs. Moreover, Aviation Risk Information systems is specialised area mainly studied by organisational psychologists or experts in human factors and it has received little attention by computer scientists. Thus, a flexible, efficient, and usable framework for Aviation Risk Information is needed. A comparative evaluation was done with Linked Data Reactor framework as a benchmark. It is observed that Flight Planner produces equivalently flexible and efficient, but less usable results despite being an early prototype.</p>
      </abstract>
      <kwd-group>
        <kwd>Linked Data</kwd>
        <kwd>Templating engine</kwd>
        <kwd>Mobile apps</kwd>
        <kwd>SPARQL</kwd>
        <kwd>UI generation</kwd>
        <kwd>Aviation Safety Management Systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Aviation Risk Information provides pilots and aviation operation staff with warnings
of potential hazards or risks on their schedule. Aviation Risk Information is generated
every day in huge amounts by many different data publishers [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Due to the
heterogeneity of Aviation Risk Information, it is challenging to fuse many different
sources. This leads to the issue that Aviation Risk Information is difficult to be
generated in a human-readable form. Such information can be created in different
standards or forms. Aviation Risk Information is also dynamic. Such information in the
industry can be represented as a report e.g. flight safety report. Different types of reports
are dynamically linked together by some specific relationships. Generating such types
of reports are critical. Knowledge Graphs can be used for data fusion in this situation.
However once the information is in the Knowledge Graph, role or task-specific sections
needs to be presented to users in a way that is easy to interpret. Mobile devices are the
most flexible way to display this information to staff who are not often at a traditional
computing terminal.
      </p>
      <p>Templating engines provide an approach to flexibly combine data for users. From
the state of the art, researches are ongoing into templating engines, Linked Data and
mobile apps. However, Aviation Risk Information is a specialised field with specific
established ontologies and this could be exploited by a domain-specific templating
engine. Web-based, flexible and efficient mobile user interface tools for aviation
Knowledge Graphs are immature. Therefore, a new framework for Aviation Risk
Information needs to be developed.</p>
      <p>The research question explored in this paper is “to what extent a framework can be
developed to generate Aviation Risk Information user interfaces from Knowledge
Graphs in terms of flexibility, efficiency and usability”. The developed framework is
called Flight Planner, which addresses issues: (i) dynamic and heterogenous Aviation
Risk Information, (ii) generation of Aviation Risk Information and (iii) immature UI
tools for Knowledge Graphs. Three general technical approaches are used: (i) the
NASA Air Traffic Management ontologies and graph-based database, (ii) a flexible
templating engine and (iii) mobile-compatible user interfaces powered by web
technologies. The paper offers a couple of contributions listed below:
• An efficient and flexible templating engine for flexibly generating Aviation</p>
      <p>Risk Information user interfaces from Knowledge Graphs
• A usable and professional aviation-specific user interface element for an</p>
      <p>Aviation Risk Information circulation system.
• A usable mobile-compatible user interface for browser-based applications.</p>
      <p>
        The remains of this paper is divided into five sections. Firstly, the related work
section defines the gap addressed in current research about Linked Data, templating
engines, mobile apps and Aviation Risk Information system. Secondly the use cases
and requirements section indicates the intended user group for the system and the
requirements of the framework needs to be met in terms of flexibility, efficiency and
usability. Thirdly the system design section describes how the framework is
implemented and constructed. Fourthly, the evaluation section describes a set of
methods used to evaluate Flight Planner by comparing with the Linked Data Reactor1
framework developed by Khalili, Ali, et al [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. A conclusion and future work are
provided at the end of paper.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>This section describes related work for four different areas: Linked Data, templating
engines, mobile apps and Aviation Risk Information circulation systems. The missing
gap among them is defined at the end of the section.</p>
      <sec id="sec-2-1">
        <title>2.1 Linked Data</title>
        <p>
          Linked Data (also known as RDF data) is a technique for publishing structured data on
the web. It enables data linked with others in the form of subject -&gt; predicate -&gt; object
called a triple described by Bizer, Christian, et al [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] where predicate is a relationship
that the subject and object are linked by. An amount of triples forms a graph known as
a Knowledge Graph and SPARQL is querying language used to manipulate data over
        </p>
        <sec id="sec-2-1-1">
          <title>1 Linked Data Reactor: http://ld-r.org/</title>
          <p>Knowledge Graphs. One of the implementation of Knowledge Graphs is Apache Jena2,
which is a graph-based database integrated with SPARQL.</p>
          <p>
            The challenges described by Keller, et al [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] for Aviation Risk Information could
be seen such as different data encoding format, different data field naming and data
semantics (different meanings for two identical labels of aviation risk information),
which results the heterogeneity to Aviation Risk Information. These issues can be
addressed by mapping Aviation Risk Information in Linked Data by the NASA Air
Traffic Management ontologies. Keller, et al have defined a set of ontology
namespaces3 including, atm, nas, etc.
          </p>
          <p>For representing Linked data on a UI, one of the ways is to use RDForms.js4, which
is an open source project designed for representing Linked Data in RDF/JSON5 on a
form without a huge of amount of semantic web knowledges.</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2 Templating Engine and UI Generation</title>
        <p>
          A templating engine by definition is a tool to support automatic data generation and
population into a template (e.g. a form or survey). A templating engine researched by
Tatsubori, Michiaki, et al [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] is an early developed templating engine used in the web
development. Tatsubori, Michiaki, et al state that a templating engine is mostly used in
the web development or browser-based application. An approach of a templating engine
for generating questions and answers in Linked Data was introduced by Unger,
Christina, et al. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. It is an approach to generate questions and matching answers based
on parameterised triples in SPARQL queries.
        </p>
        <p>
          UI generations are related to templating engine. However, templating engines
mostly are for developers, which is an obvious difficulty for non-developers to use.
Palmieri, Manuel, et al [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] introduced a semi-automatic framework for UI generation
for Linked Data. It is a framework producing UI components by selecting required
Linked Data over the Web. There is a templating engine handling Linked Data
population and UI generation. Linked Data Reactor (LD Reactor) developed by Khalili,
Ali, et al [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is also a framework designed for managing and generating UIs for Linked
Data. It provides a templating engine that allows UI designers to generate UIs by
modifying configuration files. The Linked Data Reactor has already been used by a
couple of companies (RISIS6 and Open PHACTS7).
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3 Mobile Apps</title>
        <p>
          Mobile developments have been seen a huge increase since Android and iOS were
released. According to M.S Ferreira, Cristiane, et al [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], there are three types of mobile
applications: native mobile apps, cross-platform apps and mobile web apps. A mobile
web app can be referred as the browser-based app. One of the browser-based app in the
Linked Data area is DBpedia mobile developed by Becker, Christian, et al [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], which
2 Apache Jena: https://jena.apache.org/
3 The NASA ATM: https://data.nasa.gov/ontologies/atmonto/
4 RDForms.js: https://rdforms.org/#!index.md
5 RDF/JSON: https://www.w3.org/TR/rdf-json/
6 RISIS: http://risis.eu/
7 Open PHACTS: http://openphacts.org/
is a mobile app using semantic and web technologies (i.e. DOM) to provide
locationbased services on mobile devices.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4 Aviation Risk Information System</title>
        <p>
          The Alitalia app [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] is an Aviation Risk Information circulation system case-studied
by the airline Alitalia and conducted by the Centre for Innovative Human Systems in
the School of Psychology, Trinity College Dublin. It describes a number of professional
UI element designs specified by EREA, the association of European Research
Establishments in Aeronautics about aviation reporting systems called flight block
reports (a form of risk information circulation). Blocker Reports record information
(e.g. incidents, safety, action preceded for the report, etc.) for flights. This is an
inflexible, siloed and brittle system that cannot easily adapt to changes in the sources
of risk information or the user interface changes requested by psychology researchers
as they gradually adjust the interface to improve understandability. Hence a much more
flexible approach is needed to enable rapid interface change over a flexibly represented
knowledge graph that performs a data fusion function. Despite these demands, the
performance of the system must not be compromised.
        </p>
        <p>There is a significant gap for quickly building Aviation Risk Information mobile
apps. The dynamic and heterogeneity of Aviation Risk Information is suitable to be
dealt with by Knowledge Graphs. However, there is a missing framework for
dynamically and flexibly generating aviation risk information mobile-user interfaces
from these Knowledge Graphs.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Use Case and Requirement</title>
      <p>In this section, use cases and associated requirements are described. The users for the
framework are identified as developers and aviation risk domain experts. Use cases for
the target users are listed below. In order to provide use cases below, the framework
needs to meet requirements in terms of flexibility, efficiency and usability.</p>
      <p>Use Case 1:
Use Case 2:</p>
      <p>Use Case 3:</p>
      <sec id="sec-3-1">
        <title>3.1 Flexibility</title>
        <p>A UI for Aviation Risk Information can be configurable.</p>
        <p>
          The features of a sample aviation-risk information app (Blocker
Reports [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]) developed for safety experts must be supported.
        </p>
        <p>A UI produced by the framework is mobile-compatible.</p>
        <p>
          The flexibility implies whether the framework provides specific requirements defined
as follows. A UI is configurable: a template defines UI structure for data. UI generations
of Khalili, Ali, et al [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and Palmieri, Manuel, et al [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] are based on a template. For the
use case 1, the framework needs to be flexible to provide configurable UIs, which
means that the framework needs to make a template configurable. For example, the
framework should allow users to configure a template to be able to configure the UI1.
There are two ways to implement the configurable UIs. (i) The first one adapted by LD
Reactor Khalili, Ali, et al [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is to provide a configuration file, which can be treated as
a template. (ii) The second way adapted by Palmieri, Manuel, et al [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] is to provide
clickable UI components for users to define a template.
        </p>
        <p>
          A SPARQL query is configurable [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]: a configurable UI generation is based on
SPARQL query generation. A template as described above can define the structure of
UIs, while a query template defines what data to query from e.g. a database. The
approach by Unger, et al [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] states that a generation of SPARQL queries is based on a
SPARQL query template with slots. A slot is defined as a triple of parameters that can
be dynamically set. The triple of subject, predicate and object can be treated as
parameters in the string format which then this SPARQL query as a template could
possibly generate different values.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Efficiency</title>
        <p>
          The efficiency implies how easy the functionalities are performed by users which define
as follows. UI generation is efficient: Bizer et al [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] state that UI generation is one of
the challenges for the current state of Linked Data Applications. The framework should
provide an efficient and easy way for users to generate data on UIs. The efficiency is
the level of resources consumed in performing tasks stated by Brooke, John [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], where
resources include the amount of time and iterations. A preferred way adapted by
Pazienza, et al [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] is to provide clickable UI buttons.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3 Usability</title>
        <p>
          According to the Alitalia app [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] described in the section 2.4, an Aviation Risk
Information circulation system needs to provides aviation-specific UI elements.
Referring the use case 2, the Flight Planner framework is required to implement the
Blocker Report functionality adapted from [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] for the aviation risk domain experts.
        </p>
        <p>
          For the use case 3, the Flight Planner framework is to provide mobile-compatible
UIs, which is a factor to affect the usability level. The precise usability level of a system
is affected by the intended users, and the measurement of usability can vary widely.
But the general usability of a system can be measured by the effectiveness and
satisfaction in System Usability Scale (SUS) described by Brooke, John [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
Effectiveness [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] means “the ability of a user to finish tasks, and the quality of the
outputs generated from tasks”. Satisfaction [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] means “a user’s subjective reaction to
using a system”. To meet usability requirement, Flight Planner needs to have significant
scores in SUS.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>System Design</title>
      <p>This section describes in detail the implementation and technical design of the Flight
Planner framework which is shown in the design Fig. 2. Screenshots of two
implementation apps, flight reports on the left hand side and Blocker Reports on the
right hand side show in Fig. 1. The Flight Planner framework is constructed by a server
and client side described in two subsections below respectively.</p>
      <p>Flight Report</p>
      <p>List of Blocker Reports</p>
      <p>Fig. 1. Flight Planner Interface</p>
      <sec id="sec-4-1">
        <title>4.1 Server Side</title>
        <p>The server side is constructed by the Apache Jena and a server written in Node.js. The
Node.js sever shown in the Fig. 2 consists of a SPARQL module, UI generator, and
request and response handlers. The general process of UI generation is that when the
request handler receives a request to generate a UI, the Template Analyser is told to
generate a template (a file having empty entries to be filled with data), and the SPARQL
module is told to query requested Aviation Risk Information from Jena via SPARQL.
After that, a template and queried data are passed to the UI generator, which is for
composing the template and Aviation Risk Information into a UI template. It is a
template populated with data. The UI template is defined as a configuration file by
RDForms.js. Once the UI template is composed, the client side could use it to render a
UI on a mobile device by RDForms.js APIs.</p>
        <p>Client
Render
RDForms.js</p>
        <p>UI
Template</p>
        <p>Request
Handler
Response
Handler</p>
        <p>Template
Analyser</p>
        <sec id="sec-4-1-1">
          <title>Node.js Server</title>
          <p>Queried
data
UI Generator
SPARQL
Module</p>
          <p>Communicate
via SPARQL
query</p>
          <p>
            retrieve
Jena
TDB2
To make the UI configurable, the generation of a template by the Template Analyser
and queried Aviation Risk Information need to be based on the request, and be matched
in order to generate a correct UI template. For example, the Fig. 3 shows the snippet of
a UI template/configuration file where flightInfo is the type of Aviation Risk
Information containing elements actualArrivalTime and arrivalAirport as data labels.
An initial template generated by the Template Analyser contains only data labels
(actualArrivalTime, etc). The values and types under data labels are to be queried from
Jena. Both data labels and queried data (types and values) need to be matched. More
specifically, the SPARQL module provides a SPARQL query template adapted from
Uger, et al [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] that is to be dynamically filled with triples (based on a request) as
parameters. The generated UI template can be manually modified by users as to change
the UI representation.
          </p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Client Side</title>
        <p>For the client side, it is a browser-based app launched on mobile devices’ browser tested
in the Google Chrome web browser. A UI template generated by the server is compiled
into human-readable forms displaying on devices. According to stated requirements,
the framework needs to provide a mobile-compatible UI. The Google Material Design
for Bootstrap8 theming framework is used to provide UI components that are styled
and shaped into mobile native UI components. Slider and menu components can
provide mobile app behaviours. To make the UI more usable in terms of effectiveness
and satisfaction, a traditional web UI component is avoided such as selection with large
8 Bootstrap for Google Material Design: https://fezvrasta.github.io/bootstrap-material-design/
amount of data, datetime picker, breadcrumbs navigation, etc, as they belong to desktop
UI components illustrated by the Google Material Design guide.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Evaluation</title>
      <p>To answer the research question and evaluate the Flight Planner framework, the
framework is compared to Linked Data Reactor. This section firstly introduces the
dataset and the participants, then followed by hypotheses. Secondly, experimental
design and interpretation are described in terms of flexibility, efficiency and usability.
Lastly, based on the results, suggested changes are discussed at the end.</p>
      <sec id="sec-5-1">
        <title>5.1 Dataset and Participants</title>
        <p>The dataset contains 100 sample flight instance data that have been converted into
Linked Data using the NASA ATM ontologies. 10 participants from the IT background
and 2 Aviation Risk Information experts from Trinity College Dublin who have more
than 20-years’ experience in Aviation Risk Information area are invited to evaluate the
Flight Planner framework.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2 Null Hypotheses</title>
        <p>Flexibility:
Efficiency:
Usability:</p>
        <p>Flight Planner can provide at least as many flexibilities as LD Reactor
provides, including a configurable UI and a configurable query.
There is no significant difference between two frameworks, in terms
of the amount of time spent and trials for participants to perform tasks.</p>
        <p>Flight Planner can score above 68.2, an average score in SUS.</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3 Flexibility</title>
      </sec>
      <sec id="sec-5-4">
        <title>Experimental Design</title>
        <p>Flight Planner was compared with LD Reactor in terms of the following flexibility
requirements:
• A configurable template: two frameworks are tested whether providing a
configuration file or clickable UI components by examining the code level.
• A configurable SPARQL query: two frameworks are tested whether they can
dynamically generate SPARQL queries based on requests by examining their
SPARQL modules and generated SPARQL queries.</p>
      </sec>
      <sec id="sec-5-5">
        <title>Results and Interpretation</title>
        <p>
          Two frameworks are equivalently flexible. By examining two frameworks’ code levels,
two frameworks can provide configurable UI generation. Flight Planner provides a
configuration file (called a UI template described in section 4) and clickable UI buttons
to achieve the configurable UI generation, while LD Reactor provides multiple
configuration files. Also, both frameworks can provide configurable SPARQL query
generation. A query from LD Reactor’s SPARQL module is created by several blocks
of statements and each block can be dynamically generated. The query template from
Flight Planner is created by a number of pre-defined SPARQL sub-queries. Two
SPARQL generations are based on a configurable triple similar to Unger, et al [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
      </sec>
      <sec id="sec-5-6">
        <title>5.4 Efficiency Experimental Design</title>
        <p>10 participants (5 participants to test Flight Planner and another 5 participants to test
LD Reactor) were invited to perform two sets of tests listed in Fig. 4. Two sets of tasks
are not totally identical due to different use cases of two frameworks, but they are
managed to be as related as possible. The equal division of 10 participants can produce
records used by a t-test at the last step of procedure. The testing procedure is listed
below:
•</p>
        <p>
          A single evaluation test of a participant is limited up to 30 minutes, including
introduction and presentation, 2-3 minutes getting familiar with and the tasks.
The “think aloud” methodology [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] was used to let participants speak
whatever they are thinking while they are performing the tasks.
        </p>
        <p>The number of iterations a participant used to get correct answers, the total
time spent, and their thoughts and comments were recorded. One iteration is a
failed execution including a navigation to an incorrect page, a click on an
incorrect functional button, incorrect operation even on a correct functional
UI (e.g. typing in an incorrect format for searching on a searching field), etc.
An independent t-test was conducted on two sets of results to determine
whether the null hypothesis can be accepted or not by calculating a p-value.
Task Id
1
2
3
4
5
6</p>
        <p>Common Tasks
Query a flight with flight number UAL1479 and find the arrival airport for that flight.</p>
        <p>Query a flight with flight number WJA1212 and find the airline for that flight.</p>
        <p>Query a flight with a flight number DAL1776 and find its arrival airport IATA code.</p>
        <p>Flight Planner LD Reactor
Configure the flight report showing the following Query the CEO (a key people) of an airline called
information: Aer Lingus.
- The flight and flight callsign
- The arrival airport name and airport FAA code
- The departure airport name and airport ICAO code
- The airline name and the headquarter
Sort the list of Blocker Reports by the created date Sort the list of airlines by year founded and find
and find the latest submitted report. the latest founded one.</p>
        <p>Search the list of Blocker Reports for a created Search the list of airlines for a founded year 2002.
date 2019-7-20U17:50:37.</p>
      </sec>
      <sec id="sec-5-7">
        <title>Results and Interpretation</title>
        <p>Two sets of results are recorded shown in Fig. 5 below. The columns named “ldr” and
“fp” represent LD Reactor and Flight Planner, respectively. Each cell represents data
of time spent or the number of trials for an individual participant.
The t-test results for time spent and the number of trials with significant level 0.05 is
shown in Fig. 6. According to two sets of tasks stated in the analysis methods, the t-test
can be conducted for first 3 identical tasks and for all tasks. Comparing to the significant
value 0.05, the p value for time spent is greatly high which there is no significant
difference between two frameworks in terms of time spent to perform tasks. The p value
for first 3 tasks is relatively high and the one for all tasks shows less significance due
to last 3 nonidentical tasks, but it still can deliver high enough significance. Thus, the
null hypothesis for efficiency can be accepted.</p>
        <p>Time spent</p>
        <p>All tasks
First 3 tasks</p>
      </sec>
      <sec id="sec-5-8">
        <title>5.5 Usability</title>
        <p>For usability, after an efficiency test finishes, participants were given a SUS survey9 to
test Flight Planner's and LD Reactor’s usability. Feedback and suggestions were also
be obtained from participants in terms of whether the Flight Planner app is able to
provide a mobile-compatible user interface. Two Aviation Risk Information experts
were invited to an interview to evaluate whether the Flight Planner framework is able
to provide sample aviation-specific app. Introduction slides, app demo and questions
were conducted for 30 minutes. Comments and suggestions were recorded during the
interview.</p>
      </sec>
      <sec id="sec-5-9">
        <title>Results and Interpretation</title>
        <p>
          After participants finish SUS survey, two sets of scores can be calculated shown in Fig
7 by the formula provided by Brooke, John [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. According to the benchmarks
conducted by Bangor, et al [18] shown in Fig 8, the total mean of the SUS scores is
69.5 collected from 3463 SUS surveys and the interface type suitable for two
frameworks is Web with the mean score 68.2. The SUS means of both frameworks are
greater than 68.2, which means that the null hypothesis for usability can be accepted.
Additionally, the SUS mean of ldr is greater than Flight Planner’s. And,
mobilecompatible UIs are accepted by 5 participants who evaluated Flight Planner framework.
ldr
fp
        </p>
        <p>Sus1
72.5
75.0</p>
        <p>Sus2
90.0
67.5</p>
        <p>Sus3 Sus4
77.5 75.0
82.5 87.5
Fig. 7. SUS score results</p>
        <p>Sus5
87.5
72.5</p>
        <p>Mean
80.5
77.0
9 SUS template:
https://www.usability.gov/how-to-and-tools/methods/system-usabilityscale.html</p>
      </sec>
      <sec id="sec-5-10">
        <title>5.6 Assessment by Aviation Risk Information Circulation System Domain</title>
      </sec>
      <sec id="sec-5-11">
        <title>Experts</title>
        <p>According to the comments from two experts with over 40 years combined experience,
the implementation of Blocker Reports is acceptable for safety event reporting and
mobile-compatible UIs are also accepted by two experts. However, there are two
missing functionalities in terms of aviation-specific elements. The first one is an
integration with predictive data analytic engine. The second one is a second-layer
interface for Blocker Reports, which is a receiver of Blocker Reports provides action
recommendation by (1) tracking a flight safety issue, (2) reviewing the issue, (3)
analysing the issue and (4) suggesting a solution. This functionality requires different
types of reports to handle phases (1) – (4) and they would be then linked together.
Safety reports’ status are monitored in phase (1) and (2). The analytics engine would
be used in phase (3) and (4). Thereby, the UI generation needs to circulate the process
from reporting a Blocker to suggesting a solution, which is missed in Flight Planner
considered by experts.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Future Work</title>
      <p>The Flight Planner is a framework for generating Aviation Risk Information user
interfaces from Knowledge Graphs in terms of flexibility, efficiency and usability. It
fills in the missing gap among Linked Data, templating engines and mobile apps. With
a comparative evaluation to the LD Reactor, the Flight Planner is able to be equivalently
flexible and efficient but less usable. Also, UIs produced by the framework are
mobilecompatible accepted by invited participants.</p>
      <p>However, the framework has not fully meet the circulation described in the section
5.6, which is significant for an Aviation Risk Information circulation system. The first
layer has been implemented, which is reporting safety information. Thus, our plan for
the future work is to implement the second layer, an action recommendation consisted
of phases (1) – (4) described in the section 5.6. Besides, we plan to make two layers
working in a circulation way, which a suggested solution in phase (4) may have impact
for a safety issue in the safety reporting layer of other circulation processes. More
importantly, the whole process needs to be integrated into the mobile-compatible UI
and Knowledge Graphs.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgement</title>
      <p>This research has received funding from the Enterprise Ireland Commercialisation
Fund (CF2018-2012) and co-funded by the European Regional Development Fund
under Ireland’s European Structural and Investment Funds Programme 2014-2020.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>Christian</given-names>
            , and Christian
          </string-name>
          <string-name>
            <surname>Bizer</surname>
          </string-name>
          .
          <article-title>'Exploring the Geospatial Semantic Web with DBpedia Mobile'</article-title>
          .
          <source>Journal of Web Semantics</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>4</issue>
          ,
          <string-name>
            <surname>Dec</surname>
          </string-name>
          .
          <year>2009</year>
          , pp.
          <fpage>278</fpage>
          -
          <lpage>86</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.websem.
          <year>2009</year>
          .
          <volume>09</volume>
          .004.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bizer</surname>
          </string-name>
          ,
          <string-name>
            <surname>Christian</surname>
          </string-name>
          , et al. '
          <string-name>
            <surname>Linked Data - The Story</surname>
          </string-name>
          So Far':
          <source>International Journal on Semantic Web and Information Systems</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>3</issue>
          ,
          <year>July 2009</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          . doi:
          <volume>10</volume>
          .4018/jswis.2009081901.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Hartig</surname>
          </string-name>
          ,
          <string-name>
            <surname>Olaf</surname>
          </string-name>
          , et al. '
          <article-title>Executing SPARQL Queries over the Web of Linked Data'</article-title>
          .
          <source>The Semantic Web - ISWC</source>
          <year>2009</year>
          , edited by Abraham
          <string-name>
            <surname>Bernstein</surname>
          </string-name>
          et al., vol.
          <volume>5823</volume>
          , Springer Berlin Heidelberg,
          <year>2009</year>
          , pp.
          <fpage>293</fpage>
          -
          <lpage>309</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -04930- 9_
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Keller, Richard M. '
          <article-title>Ontologies for Aviation Data Management'</article-title>
          .
          <source>2016 IEEE/AIAA 35th Digital Avionics Systems Conference (DASC)</source>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          . doi:
          <volume>10</volume>
          .1109/DASC.
          <year>2016</year>
          .
          <volume>7777971</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Khalili</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ali</surname>
          </string-name>
          , et al. '
          <article-title>Adaptive Linked Data-Driven Web Components: Building Flexible and Reusable Semantic Web Interfaces'</article-title>
          .
          <source>The Semantic Web. Latest Advances and New Domains</source>
          , edited by Harald
          <string-name>
            <surname>Sack</surname>
          </string-name>
          et al., vol.
          <volume>9678</volume>
          , Springer International Publishing,
          <year>2016</year>
          , pp.
          <fpage>677</fpage>
          -
          <lpage>92</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -34129-3_
          <fpage>41</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <string-name>
            <surname>Cristiane</surname>
          </string-name>
          , et al. '
          <article-title>An Evaluation of Cross-Platform Frameworks for Multimedia Mobile Applications Development'</article-title>
          .
          <source>IEEE Latin America Transactions</source>
          , vol.
          <volume>16</volume>
          , no.
          <issue>4</issue>
          ,
          <string-name>
            <surname>Apr</surname>
          </string-name>
          .
          <year>2018</year>
          , pp.
          <fpage>1206</fpage>
          -
          <lpage>12</lpage>
          . doi:
          <volume>10</volume>
          .1109/TLA.
          <year>2018</year>
          .
          <volume>8362158</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Pazienza</surname>
            ,
            <given-names>Maria</given-names>
          </string-name>
          <string-name>
            <surname>Teresa</surname>
          </string-name>
          , et al. '
          <article-title>Semi-Automatic Generation of GUIs for RDF Browsing'</article-title>
          .
          <year>2010</year>
          14th International Conference Information Visualisation, IEEE,
          <year>2010</year>
          , pp.
          <fpage>267</fpage>
          -
          <lpage>72</lpage>
          . doi:
          <volume>10</volume>
          .1109/IV.
          <year>2010</year>
          .
          <volume>47</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Tatsubori</surname>
          </string-name>
          , Michiaki, and Toyotaro Suzumura.
          <article-title>'HTML Templates That Fly: A Template Engine Approach to Automated Offloading from Server to Client'</article-title>
          .
          <source>Proceedings of the 18th International Conference on World Wide Web - WWW '09</source>
          , ACM Press,
          <year>2009</year>
          , p.
          <fpage>951</fpage>
          . doi:
          <volume>10</volume>
          .1145/1526709.1526837.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Unger</surname>
          </string-name>
          ,
          <string-name>
            <surname>Christina</surname>
          </string-name>
          , et al. '
          <article-title>Template-Based Question Answering over RDF Data'</article-title>
          .
          <source>Proceedings of the 21st International Conference on World Wide Web - WWW '12</source>
          , ACM Press,
          <year>2012</year>
          , p.
          <fpage>639</fpage>
          . doi:
          <volume>10</volume>
          .1145/2187836.2187923.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Brooke</surname>
          </string-name>
          , John. “
          <article-title>SUS-A quick and dirty usability scale.” Usability evaluation in industry</article-title>
          . CRC Press,
          <year>1996</year>
          . Available: https://www.crcpress.com/product/isbn/9780748404605.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>A FAA Exploitation</surname>
          </string-name>
          <article-title>Plan For Case Study In ALITALIA, a document describing an Aviation Risk Information circulation application</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Krahmer</surname>
            and
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Ummelen</surname>
          </string-name>
          ,
          <article-title>"Thinking about thinking aloud: a comparison of two verbal protocols for usability testing,"</article-title>
          <source>in IEEE Transactions on Professional Communication</source>
          , vol.
          <volume>47</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>105</fpage>
          -
          <lpage>117</lpage>
          ,
          <year>June 2004</year>
          . doi:
          <volume>10</volume>
          .1109/TPC.
          <year>2004</year>
          .828205
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>