<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s110908370</article-id>
<article-id pub-id-type="publisher-id">sensors-11-08370</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Ontological Problem-Solving Framework for Assigning Sensor Systems and Algorithms to High-Level Missions</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Qualls</surname><given-names>Joseph</given-names></name><xref ref-type="aff" rid="af1-sensors-11-08370"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-11-08370"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Russomanno</surname><given-names>David J.</given-names></name><xref ref-type="aff" rid="af2-sensors-11-08370"><sup>2</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-11-08370">
<label>1</label> Department of Electrical and Computer Engineering, Herff College of Engineering, University of Memphis, 3720 Alumni Avenue, Memphis, TN 38152, USA</aff>
<aff id="af2-sensors-11-08370">
<label>2</label> Department of Electrical and Computer Engineering, Purdue School of Engineering and Technology, Indiana University-Purdue University Indianapolis (IUPUI), 799 W. Michigan St., Indianapolis, IN 46202, USA; E-Mail: <email>drussoma@iupui.edu</email></aff>
<author-notes>
<corresp id="c1-sensors-11-08370">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>jqualls@rendermatrix.com</email>; Tel.: +1-901-490-3717.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>29</day>
<month>8</month>
<year>2011</year></pub-date>
<volume>11</volume>
<issue>9</issue>
<fpage>8370</fpage>
<lpage>8394</lpage>
<history>
<date date-type="received">
<day>6</day>
<month>7</month>
<year>2011</year></date>
<date date-type="rev-recd">
<day>6</day>
<month>8</month>
<year>2011</year></date>
<date date-type="accepted">
<day>25</day>
<month>8</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>The lack of knowledge models to represent sensor systems, algorithms, and missions makes opportunistically discovering a synthesis of systems and algorithms that can satisfy high-level mission specifications impractical. A novel ontological problem-solving framework has been designed that leverages knowledge models describing sensors, algorithms, and high-level missions to facilitate automated inference of assigning systems to subtasks that may satisfy a given mission specification. To demonstrate the efficacy of the ontological problem-solving architecture, a family of persistence surveillance sensor systems and algorithms has been instantiated in a prototype environment to demonstrate the assignment of systems to subtasks of high-level missions.</p></abstract>
<kwd-group>
<kwd>sensor networks</kwd>
<kwd>Sensor Ontology</kwd>
<kwd>profiling sensors</kwd>
<kwd>mission tasking</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Dynamically discovering, matching, and integrating sensors and compatible algorithms to form a synthesis of systems that are capable of satisfying subtasks of high-level missions poses a significant challenge for network-centric architectures. Compounding the challenge is the lack of knowledge and data models used to describe the relationships among sensors, algorithms, and missions. Most algorithms are designed for specific sensor systems in anticipation of performing a specific task. Designing and deploying tightly integrated systems limits their potential reuse for new, unanticipated tasks without re-engineering the systems [<xref ref-type="bibr" rid="b1-sensors-11-08370">1</xref>–<xref ref-type="bibr" rid="b6-sensors-11-08370">6</xref>]. This paper will review the authors’ prior work [<xref ref-type="bibr" rid="b7-sensors-11-08370">7</xref>], which addresses the issue of autonomously matching sensor systems to compatible algorithms. Section 2 of the paper will review the challenges of assigning the matched systems to subtasks of missions. Section 3 will review related work of systems and frameworks that assign systems to missions. The remainder of the paper will focus on the authors’ extension of their previous work to now include assignment of the synthesis of systems to subtasks of missions in the context of a persistence surveillance sensing environment. Section 4 discusses the operation of the persistence surveillance environment and Sections 5, 6, and 7 discuss the extended ontological problem-solving framework laboratory prototype for mission assignment and execution.</p>
<sec>
<title>Previous Work by Qualls and Russomanno</title>
<p>Matching sensor systems to compatible algorithms to form a synthesis of systems poses a significant challenge to problem-solving frameworks. Frameworks must be able to match the systems together and then reuse the same systems in new matches as depicted in <xref ref-type="fig" rid="f1-sensors-11-08370">Figure 1</xref>. In prior work, Qualls and Russomanno [<xref ref-type="bibr" rid="b7-sensors-11-08370">7</xref>] focused on the reasoning process of matching sensor systems and algorithms to form a synthesis of systems capable of satisfying a task.</p>
<p>The prior work by the authors included developing a laboratory prototype ontological problem-solving framework that leveraged knowledge engineering techniques to opportunistically infer the discovery and matching of sensor systems to compatible algorithms. The knowledge engineering techniques included an ontology, rules, and inference engine to autonomously form the synthesis of systems. Standard database technologies and SQL queries could have been used for the prototype development, but one of the main shortcomings limiting the matching of systems together is the lack of knowledge models to describe and represent the systems. The knowledge models themselves must leverage well-defined semantics in a machine-interpretable format for autonomous matching. The use of knowledge models also provides the added benefit of more readily transferring the knowledge to other systems as compared to other techniques.</p>
<p>To autonomously form the synthesis of systems, the prototype framework used ontologies to describe properties and relationships among sensor systems, algorithms, and possible synthesis of systems. The ontologies have two parts: (i) the class hierarchy for describing relations among different types of sensor systems; and (ii) algorithms and properties for describing specific properties of each class. Data-type properties, which may be regarded as attributes, are used to describe sensor system and algorithm parameters, such as pixel resolutions, field of view, data format, algorithmic process, and network connections. Object-type properties, which may be regarded as associations, were used to link specific sensor systems and algorithms together during the inference process for the synthesis of systems. With the properties in the ontology, instance data may then be created to represent actual sensor systems and algorithms.</p>
<p><xref ref-type="fig" rid="f2-sensors-11-08370">Figure 2</xref> shows a small excerpt of the ontology including four main classes for synthesis: <italic>Matched_Sensor_System</italic>, <italic>Profiling_Sensor_System</italic>, <italic>Sensor</italic>, and <italic>Algorithm</italic>. The <italic>Sensor</italic> class describes a sensing device and the <italic>Algorithm</italic> class describes an algorithmic process. The process can either operate on data generated by the sensing device or data generated by other processes. The <italic>Profiling_Sensor_System</italic> class represents a synthesis of systems that describes possible combinations of <italic>Sensor</italic> and <italic>Algorithm</italic> instances which produce formatted signal profiles of objects as they pass through a sensor system’s field of view. The class <italic>Matched_Sensor_System</italic> describes a synthesized system that contains possible combinations of <italic>Profiling_Sensor_System</italic>, <italic>Algorithm</italic>, and <italic>Sensor</italic> instances, which produce results, such as visualizations or classifications of the generated signal profiles. Not shown is the class hierarchy for the <italic>Target</italic> class, which contains further subclasses of <italic>Human</italic>, <italic>Animal</italic> and <italic>Vehicle.</italic> These subclasses are further refined and include subclasses, such as of <italic>Bird</italic>, <italic>Large_Animal</italic>, and <italic>Bear</italic> for <italic>Animal</italic> and subclasses of <italic>Car</italic>, <italic>Light_Truck</italic>, and <italic>Heavy_Truck,</italic> for <italic>Vehicle</italic>, and so on. Also not shown is a class hierarchy of the <italic>Object_Of_Interest</italic>, which includes subclasses and properties describing accessories, such as backpacks and an extensive description of weapons, which include bladed, non-bladed weapons, and projectile weapons, such as small and heavy arms including pistols, machine guns, and rocket-propelled grenades. Each of the further subclasses has its own respective data-type properties describing those classes. Rules in the form of queries with conditional actions were developed to be processed by an inference engine to search the instance data for possible synthesis of systems. For further information on the development of the ontology in <xref ref-type="fig" rid="f2-sensors-11-08370">Figure 2</xref>, class hierarchy, and rule design please refer to Qualls and Russomanno [<xref ref-type="bibr" rid="b7-sensors-11-08370">7</xref>].</p>
<p>The ontological problem-solving framework with the knowledge engineering techniques discussed above was developed with the TopBraid Composer Maestro software environment by TopQuadrant [<xref ref-type="bibr" rid="b8-sensors-11-08370">8</xref>]. TopBraid uses the Web Ontology Language (OWL) [<xref ref-type="bibr" rid="b9-sensors-11-08370">9</xref>] for authoring ontologies; rules with logical conditions were developed with SPARQL [<xref ref-type="bibr" rid="b10-sensors-11-08370">10</xref>]; and the TopSPIN inference engine was used for processing the SPARQL rules. The authors chose TopBraid Composer Maestro due to their familiarity with this platform from other research projects. OWL is based upon one specific description logic (DL) with the main difference being the naming nomenclature. For example, in OWL a class is a concept in DL, an OWL property is a role in DL, and an OWL object is an individual in DL. The rules developed by the authors in the ontological problem-solving framework are expressed as SPARQL queries with additional constraints on RDF triples. In addition, some of the rules include actions implemented by invoking Java functions via procedural attachment [<xref ref-type="bibr" rid="b11-sensors-11-08370">11</xref>]. Other ontological development environments could have been used for the prototype development, such as Protégé with JESS and SWRL [<xref ref-type="bibr" rid="b1-sensors-11-08370">1</xref>–<xref ref-type="bibr" rid="b7-sensors-11-08370">7</xref>]. <xref ref-type="fig" rid="f3-sensors-11-08370">Figure 3</xref> shows the overall framework of the ontological problem-solving system.</p></sec></sec>
<sec>
<label>2.</label>
<title>Assigning Systems to Missions</title>
<p>The prior prototype ontological problem-solving framework developed by the authors only matched sensors and algorithms to form a synthesis of systems [<xref ref-type="bibr" rid="b7-sensors-11-08370">7</xref>]. The next logical step was to extend the framework to allow for missions to be instantiated on the framework and then autonomously assign the synthesis of systems to the missions. Before an extension could be made, the concept of a mission must be developed. Knowledge acquired from subject matter experts (SMEs) in the fields of sensor system design, algorithm development, and concept of operations (CONOPS) contributed to the development of the concept of missions. The authors elicited knowledge from the SMEs to first develop missions associated with typical persistence surveillance applications as illustrated in <xref ref-type="fig" rid="f4-sensors-11-08370">Figure 4</xref>.</p>
<p>The authors and SMEs then analyzed the typical missions to yield a set of specifications that could be used to describe the missions. The specifications included a <italic>target</italic> that must be detected, such as a human or vehicle, and a <italic>mission task</italic> for describing a subtask that describes a <italic>process</italic> and <italic>condition</italic> which takes place on the <italic>target</italic>. A <italic>process</italic> describes what must happen on the detected target, such as “classification”, “visualization”, or “signal profile generation”. The process may have ancillary <italic>conditions</italic>, such as target is carrying a “weapon” or “backpack” or even a <italic>condition</italic> of target has “weight greater than six tons”. A specification is shown in <xref ref-type="fig" rid="f5-sensors-11-08370">Figure 5</xref> via an instance diagram.</p>
<p>With the high-level missions decomposed into a set of mission specifications, a problem-solving approach must then assign matched sensor systems and algorithms to the subtasks which satisfy the mission specification as indicated in <xref ref-type="fig" rid="f6-sensors-11-08370">Figure 6</xref>. The problem-solving approach must discover which systems can satisfy the given subtasks as illustrated in <xref ref-type="fig" rid="f6-sensors-11-08370">Figure 6(b)</xref>. Once systems have been discovered, the interoperation of multiple sensors and algorithms must be coordinated to perform a subtask as indicated in <xref ref-type="fig" rid="f6-sensors-11-08370">Figure 6(c–e)</xref>. To perform these operations, the ontological framework must describe relationships among the sensors, algorithms, and missions in terms of how the subtasks relate to the mission, relationships among subtasks and compatible sensors and algorithms, and the relationships between the sensors and algorithms. Section 5 details how the developed concept of a mission was integrated into the authors’ previous work.</p></sec>
<sec>
<label>3.</label>
<title>Related Work</title>
<p>Various approaches have been designed and engineered to assign sensors and algorithms to missions or task specifications, such as Semantic sensor mission assignment [<xref ref-type="bibr" rid="b12-sensors-11-08370">12</xref>], Ontological sensor mission assignment [<xref ref-type="bibr" rid="b13-sensors-11-08370">13</xref>], Knowledge base for sensors to missions [<xref ref-type="bibr" rid="b14-sensors-11-08370">14</xref>], GloServ [<xref ref-type="bibr" rid="b15-sensors-11-08370">15</xref>], Ontology Centric sensor mission assignment [<xref ref-type="bibr" rid="b16-sensors-11-08370">16</xref>], Resource management [<xref ref-type="bibr" rid="b17-sensors-11-08370">17</xref>], Sensor Mission Matching [<xref ref-type="bibr" rid="b18-sensors-11-08370">18</xref>], Semantic-aware cooperative agents [<xref ref-type="bibr" rid="b19-sensors-11-08370">19</xref>], Query Processing for sensor networks [<xref ref-type="bibr" rid="b20-sensors-11-08370">20</xref>], Agilla [<xref ref-type="bibr" rid="b21-sensors-11-08370">21</xref>–<xref ref-type="bibr" rid="b23-sensors-11-08370">23</xref>], Geographic Information System Framework [<xref ref-type="bibr" rid="b24-sensors-11-08370">24</xref>,<xref ref-type="bibr" rid="b25-sensors-11-08370">25</xref>], Semantic Streams [<xref ref-type="bibr" rid="b26-sensors-11-08370">26</xref>,<xref ref-type="bibr" rid="b27-sensors-11-08370">27</xref>], and Sensor OASiS [<xref ref-type="bibr" rid="b28-sensors-11-08370">28</xref>]. Relevant to our work is the development of ontologies that represent and describe sensor systems such OntoSensor [<xref ref-type="bibr" rid="b2-sensors-11-08370">2</xref>–<xref ref-type="bibr" rid="b6-sensors-11-08370">6</xref>], Sensor Network Data Ontology [<xref ref-type="bibr" rid="b29-sensors-11-08370">29</xref>], Sensor and Data Wrapping Ontology [<xref ref-type="bibr" rid="b30-sensors-11-08370">30</xref>], Stimulus-Sensor-Observation Ontology [<xref ref-type="bibr" rid="b31-sensors-11-08370">31</xref>], Sensor Observation and Measurement Ontology [<xref ref-type="bibr" rid="b32-sensors-11-08370">32</xref>], Semantic Sensor Network Ontology [<xref ref-type="bibr" rid="b33-sensors-11-08370">33</xref>], and Disaster Management Sensor Ontology [<xref ref-type="bibr" rid="b34-sensors-11-08370">34</xref>]. Also of importance to the authors’ work are other examples of relevant sensor ontologies [<xref ref-type="bibr" rid="b35-sensors-11-08370">35</xref>]. There are many logical models and standards to follow and adapt, such as the Sensor Modeling Language (SensorML) [<xref ref-type="bibr" rid="b36-sensors-11-08370">36</xref>], that leverage the Unified Modeling Language (UML) to conceptualize sensor systems and algorithms to facilitate interoperability. Also, the Open Geospatial Consortium (OGC) [<xref ref-type="bibr" rid="b37-sensors-11-08370">37</xref>] drafts standards that may be used to define metadata encodings and interoperability interface standards to facilitate problem-solving frameworks that can integrate sensor systems and algorithms into information infrastructures. The OGC includes many standards, such as Observations and Measurements (O&amp;M) [<xref ref-type="bibr" rid="b38-sensors-11-08370">38</xref>,<xref ref-type="bibr" rid="b39-sensors-11-08370">39</xref>], SensorML [<xref ref-type="bibr" rid="b40-sensors-11-08370">40</xref>], Transducer Model Language (TML) [<xref ref-type="bibr" rid="b41-sensors-11-08370">41</xref>], Sensor Observation Service (SOS) [<xref ref-type="bibr" rid="b42-sensors-11-08370">42</xref>], Sensor Planning Service (SPS) [<xref ref-type="bibr" rid="b43-sensors-11-08370">43</xref>], Sensor Alert Service (SAS) [<xref ref-type="bibr" rid="b44-sensors-11-08370">44</xref>], and Web Notification Services (WNS) [<xref ref-type="bibr" rid="b45-sensors-11-08370">45</xref>].</p>
<p>One example system, Agilla [<xref ref-type="bibr" rid="b21-sensors-11-08370">21</xref>–<xref ref-type="bibr" rid="b23-sensors-11-08370">23</xref>], is a framework used to monitor sensor systems connected to a sensor network. Agilla uses protocols with specific conditions that, when met, will perform a specific action or actions. For example, the actions and conditions may be to activate other protocols when a sensor reports a temperature above a specific threshold. The newly activated protocols may then coordinate other sensors to collect data, invoke algorithms for further analysis, or even activate more protocols to perform a specific action or actions. <xref ref-type="fig" rid="f7-sensors-11-08370">Figure 7(a)</xref> shows an Agilla network with a fire detection protocol on one sensor node. The fire detection protocol has the task of detecting a temperature above a specific threshold. Once the temperature threshold is reached, the protocol will activate other fire detection protocols on more sensors nodes, <xref ref-type="fig" rid="f7-sensors-11-08370">Figure 7(b)</xref>. As the protocols activate on the other sensor nodes, the protocols will determine the perimeter of the fire and then send the perimeter data to a new protocol, <xref ref-type="fig" rid="f7-sensors-11-08370">Figure 7(c)</xref>, which then activates fire services [<xref ref-type="bibr" rid="b21-sensors-11-08370">21</xref>–<xref ref-type="bibr" rid="b23-sensors-11-08370">23</xref>]. Another example system, Geographical Information System Framework [<xref ref-type="bibr" rid="b24-sensors-11-08370">24</xref>,<xref ref-type="bibr" rid="b25-sensors-11-08370">25</xref>], leverages several different frameworks in the overall management of sensor systems and algorithms on a sensor network as depicted in <xref ref-type="fig" rid="f8-sensors-11-08370">Figure 8</xref>. The framework includes knowledge models, such as ontologies, for describing sensors, algorithms, and tasks. Service-oriented architectures are used to handle communications among all systems, and geographic information system placement logic is used for tasking. The different frameworks operating together allow end users or autonomous systems to query the framework for available sensor systems and then task the sensor systems to retrieve data or to perform specific actions based on sensor data [<xref ref-type="bibr" rid="b24-sensors-11-08370">24</xref>,<xref ref-type="bibr" rid="b25-sensors-11-08370">25</xref>].</p></sec>
<sec>
<label>4.</label>
<title>Persistence Surveillance Sensing Environment</title>
<p>To demonstrate the efficacy of the extended ontological problem-solving framework, a persistence surveillance sensing environment was constructed from a family of emulated unattended ground profiling sensor systems and algorithms. The profiling sensors provide a means for capturing signals of objects which pass through a profiling sensor’s field of view. The signals are then passed to algorithms which create profiles of the signals, which are then sent to other algorithms for further processing, such as object classification or visualization. The profiling sensors have a common theme in that they are low cost and provide a signal that can be classified. The profiling sensors are denoted by the nomenclature PFx [<xref ref-type="bibr" rid="b46-sensors-11-08370">46</xref>]. The PFx sensors may use a variety of sensing bands, including visible, near infrared, short-wave infrared, mid-wave infrared, and long-wave infrared bands. They typically share a common design principle of using a sparse detector array.</p>
<p><xref ref-type="fig" rid="f9-sensors-11-08370">Figure 9(a)</xref> shows a sparse detector PFx sensor consisting of sixteen near-infrared detectors in a vertical deployment with no relative horizontal displacement and a reflector pole. When an object passes between the two poles, which is the field of view of the sensors, the resulting signal will be recorded. An algorithm then processes the signal by formatting the raw sensor data using run-length encoding. The formatted sensor data may be used by other algorithms to visualize the acquired data as a silhouette shown in <xref ref-type="fig" rid="f9-sensors-11-08370">Figure 9(b)</xref>. Other possible configurations of a vertical near infrared sparse detector may include a horizontal displacement, which may be used to determine the velocity of an object [<xref ref-type="bibr" rid="b46-sensors-11-08370">46</xref>–<xref ref-type="bibr" rid="b53-sensors-11-08370">53</xref>]. The chain of creating raw sensor data, generating profiles, and then processing the profiles for visualization or classification provides a unique opportunity to show how the prototype ontological framework can autonomously assign the PFx sensors and algorithms to the subtasks of various missions based on their relationships and capabilities.</p></sec>
<sec>
<label>5.</label>
<title>Reasoning Process for Assigning Sensor Systems and Algorithms to Missions</title>
<sec>
<label>5.1.</label>
<title>Problem-Solving Framework for Assigning a Synthesis of Systems to Mission Specifications</title>
<p>To address the challenge of assigning sensor systems and algorithms to high-level missions the previous work by Qualls and Russomanno [<xref ref-type="bibr" rid="b7-sensors-11-08370">7</xref>] was extended with the concept of a mission developed from eliciting knowledge from SMEs. <xref ref-type="fig" rid="f10-sensors-11-08370">Figure 10</xref> shows the original ontology of the problem solving-framework, as seen in <xref ref-type="fig" rid="f3-sensors-11-08370">Figure 3</xref>, extended with an ontology for describing mission specifications. The extended ontology is shown here with two additional classes: <italic>Mission_Sensor_System</italic> in gray, and <italic>Mission</italic> in red. The <italic>Mission</italic> class has five supporting classes, also in red, to describe mission specifications: <italic>Target</italic>, <italic>Mission_Task</italic>, <italic>Action_Process</italic>, <italic>Action_Condition</italic>, and <italic>Action_Object_Of_Interest</italic>. The primary goal of the ontology in the prototype ontological framework is to support the synthesis of the <italic>Mission_Sensor_System</italic>, which is a synthesis of systems assigned to a mission.</p>
<p>A <italic>Mission_Sensor_System</italic> class describes a possible combination of <italic>Matched_Sensor_System</italic> instances and a <italic>Mission</italic> instance through the two object type properties has_Matched_Sensor_System and has_Mission. A <italic>Mission_Sensor_System</italic> may have many <italic>Matched_Sensor_System</italic> instances but one only <italic>Mission</italic> instance. The <italic>Mission</italic> class describes the various specifications of a mission. The <italic>Mission</italic> class leverages two other classes, <italic>Target</italic> and <italic>Mission_Task</italic>, to define mission specifications. The <italic>Target</italic> class describes the object that the mission needs to detect, such as human or animal. The <italic>Mission_Task</italic> class describes the process and condition which must take place on the <italic>Target</italic> instance. To define the process specification, the <italic>Mission_Task</italic> leverages two other classes: <italic>Action_Process</italic> and <italic>Action_Condition</italic>. The <italic>Action_Process</italic> class describes a specification process, such as “classify” or “visualize” for the detected <italic>Target</italic> instance. The <italic>Action_Condition</italic> class describes further specifications that the <italic>Action_Process</italic> might require. Last, the class <italic>Action_Object_Of_Interest</italic> describes objects that a <italic>Target</italic> instance may be associated with, for example, objects that may be carried by a human or animal.</p></sec>
<sec>
<label>5.2.</label>
<title>Ontological Framework Rules</title>
<p>The original prototype ontological problem-solving framework used SPARQL [<xref ref-type="bibr" rid="b10-sensors-11-08370">10</xref>], a graph-matching query language to implement the rules to query the instance data and return possible synthesis of systems. SPARQL rules can be regarded as Horn clauses with addition logical constraints. The rules contain the following two components; CONSTRUCT and WHERE clauses. First, the CONSTRUCT clause returns possible object instances, which contain new properties, derived properties, and links to other class instances and their corresponding attributes. Second, the WHERE clause contains statements that specify constraints. The constraints include the properties that must exist and the logical constraints that properties of a class instance must satisfy before the rule will execute. Each of the constraints in a single rule are connected via a logical conjunction (logical AND), whereas a collection of rules of a common theme are connected via a logical disjunction (logical OR). Once all properties and logical constraints of the WHERE clause are satisfied, the corresponding CONSTRUCT clause will return the possible object instance or instances.</p>
<p>New rules were developed for assigning the synthesis of systems to missions, thus returning possible <italic>Mission_Sensor_System</italic> instances. <xref ref-type="fig" rid="f11-sensors-11-08370">Figure 11</xref> shows an example SPARQL rule that queries the existing instance data and returns a <italic>Mission_Sensor_System</italic> instance in the CONSTRUCT clause when the properties and logical constraints are satisfied in the WHERE clause. The CONSTRUCT clause in <xref ref-type="fig" rid="f11-sensors-11-08370">Figure 11(a)</xref> contains three statements. The first statement declares the object instance Instance_Mission_Sensor_System to be of class type <italic>Mission_Sensor_System</italic>. The second two statements establish links to the possible existing instances through the two properties: has_Mission and has_Matched_Sensor_System. To establish these two links, the two properties are linked to two variables Instance_Mission and Instance_Matched_Sensor_System, respectively. The WHERE clause in <xref ref-type="fig" rid="f11-sensors-11-08370">Figure 11(b)</xref> contains five statements. In the first two statements, the object variable Instance_Matched_Sensor_System is instantiated with an instance of class type <italic>Matched_Sensor_System</italic> and the variable Matched_Process_Type is instantiated with the value from the data type property has_Process_Type from the same <italic>Matched_Sensor_System</italic> instance. In the second two statements, the object variable Instance_Mission is instantiated with an instance of class type <italic>Mission</italic> and the variable Mission_Process_Type is instantiated with the value from the data type property has_Process_Type from the same <italic>Mission</italic> instance. The final statement in the WHERE clause contains the FILTER command which appears as a simple logical constraint that compares two variables. This particular FILTER command compares the two data type variables Matched_Process_Type and Mission_Process_Type for equality. When the inference engine processes this rule, the CONSTRUCT clause will return a possible <italic>Mission_Sensor_System</italic> instance with links to a <italic>Matched_Sensor_System</italic> instance and links to an assigned <italic>Mission</italic> instance if the two instances and properties exist and if the two properties are equal in the WHERE clause. Once a <italic>Mission_Sensor_System</italic> instance has been returned by the rules, the ontological framework can then execute the mission by coordinating all synthesized systems, sensors, and algorithms assigned to that mission and returning the results of the mission via a procedural attachment statement.</p>
<p>One note of interest is the subsumption qualities of the logical constraint for the FILTER command. For example, if the Matched_Process_Type variable is set to a subclass of the Process_Type and the Mission_Process_Type variable is set to a superclass of the Process_Type, the rule will need to return true or false depending on a set threshold for the semantic distance between the variables. To set this threshold the authors decided to set the mission as a priority. The reason for this selection is based on feedback from the SMEs in terms of CONOPs. For example, a mission may be created for a specific target but no synthesis of systems can complete that exact mission. Forcing the framework to assign systems only to exact matches of missions would severely limit the capabilities of the framework. So the authors decided to allow the framework to return possible best matches between a synthesis and a mission. For the ontological framework the semantic distance threshold has been set as follows for the prototype. There are two basic conditions: if the property of the mission is a subclass of the matched system or if the property of the mission is a superclass of the match system. First, if a mission property such as has_Action_Object_Of_Interest is set to a value that is a subclass of the same property of the matched systems, the framework will assign the matched system to the mission up to the top-level superclass that property may have. For example, if the mission has_Action_Object_Of_Interest variable is set to pistol, the framework would assign matched systems up to highest class domain of the property in this case has_Action_Object_Of_Interest, which is the class Object_Of_Interest. Second, if the has_Action_Object_Of_Interest variable of the matched system is set to a value that is a subclass of the same property of the mission then an assignment will take place. For example, if the mission has_Action_Object_Of_Interest property is set to pistol, the framework would assign matched systems that are subclasses of pistol.</p>
<p>The rules in the ontological problem-solving framework all follow a similar structure outlined in <xref ref-type="fig" rid="f11-sensors-11-08370">Figure 11</xref>. The rules bind on all combinations of <italic>Mission</italic> and <italic>Matched_Sensor_System</italic> instances and return possible <italic>Mission_Sensor_System</italic> instances in the CONSTRUCT clause when the corresponding properties exist and logical constraint statements are met in the WHERE clause. <xref ref-type="fig" rid="f12-sensors-11-08370">Figures 12</xref> and <xref ref-type="fig" rid="f13-sensors-11-08370">13</xref> each show one of many different kinds of rules that return possible <italic>Mission_Sensor_System</italic> instances and their resulting instance diagrams. These rules bind on properties of the <italic>Matched_Sensor_System</italic> instance that link back to other instances, such as the type of process the system can accomplish, and additional properties, such as conditions on the process that may or may not be optional. The rules also bind on properties of a <italic>Mission</italic> instance, which, as previously discussed, include <italic>Target</italic>, <italic>Mission_Task</italic>, <italic>Action_Process</italic>, and <italic>Action_Condition</italic>. <xref ref-type="fig" rid="f12-sensors-11-08370">Figure 12</xref> shows a rule which binds on a simple mission to process a target with no conditions, such as “classify human male”. <xref ref-type="fig" rid="f13-sensors-11-08370">Figure 13</xref> shows a rule that binds on more advanced missions that processes a target with conditions, such as “visualize horse carrying backpack” or “classify human male with height greater than six feet”, respectively.</p></sec></sec>
<sec>
<label>6.</label>
<title>Example of Assigning a Synthesis of Systems to Mission Specifications</title>
<p>To show how the prototype ontological problem-solving framework operates, a small example has been created. <xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14</xref> shows an overview of all emulated assets instantiated and the resulting synthesis of systems and assignment to a mission instance. To begin, the ontological framework was instantiated with: (i) one emulated sensor systems <italic>Photo_Conductive</italic> (<xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14(a)</xref>); (ii) two algorithms, <italic>Pixel_Extractor</italic> (<xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14(b)</xref>) and <italic>Naive_Bayes_Classifier</italic> (<xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14(c)</xref>); and (iii) and one mission instance (<xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14(d)</xref>). The following section will detail how the sensor system and algorithms are matched together to form a synthesis of systems that are assigned to a mission. Each of the instances has many different data-type properties, but for this example only a few relevant properties are show in <xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14</xref>.</p>
<p>The <italic>Sensor</italic> instance <italic>Photo_Conductive</italic> has four properties; has_Horizontal_Pixel_Resolution set to 640 pixels, has_Vertical_Pixel_Resolution set to 480 pixels, has_Horizontal_Detector_Displacement, and has_Vertical_Detector_Displacement both set to none. The <italic>Photo_Conductive</italic> instance represents a sensor capable of generating a signal profile of a passing target. The <italic>Algorithm</italic> instance <italic>Pixel_Extractor</italic> has three properties; has_Input_Horizontal_Resolution set to 640 pixels, has_Input_Vertical_Resolution set to 480 pixels, and has_Output_Data_Type set to image. The <italic>Pixel_Extractor</italic> instance represents an algorithm capable of loading a raw signal profile data in 640 × 480 format and then generating a formatted signal profile into an image format. The second <italic>Algorithm</italic> instance <italic>Naive_Bayes_Classifier</italic> has three properties: (i) has_Input_Data_Type set to image; (ii) has_Classification_Target set to human male; and (iii) and has_Process_Type set to classify. The <italic>Naive_Bayes_Classifier</italic> instance describes a classifier that operates on features of an image and then classifies the image as a human male or not a human male.</p>
<p>The Mission instance represents a mission that requires the detection of human males, <italic>i.e.</italic>, classify human male. The <italic>Mission</italic> instance has two object-type properties, has_Target and has_Mission_Task, which link to the <italic>Target</italic> instance and <italic>Mission_Task</italic> instance. The <italic>Target</italic> instance describes a human male instance that has many properties, such as has_Name and not shown has_Height, and has_Weight. The instance <italic>Mission_Task</italic> has two object-type properties has_Action_Process which links to the instance <italic>Action_Process</italic> “classify” and the property has_Action_Condition which links to the <italic>Action_Condition</italic> instance “none”. The <italic>Action_Process</italic> instance has many data-type properties, such as has_Process_Type, which can have the values classify, profile_generator, convertor, and visualizer. For this case, the data-type property is set to classify. The <italic>Action_Condition</italic> instance “none” has three data-type properties, has_Condition_Type, has_Condition_Property, and has_Condition_Value, each set to “none” and one object-type property, has_Condition_Object, which links to the instance <italic>Action_Object_Of_Interest</italic> “none”. The instance Action_Object_Of_Interest “none” is of type <italic>Object_Of_Interest</italic> which describes a possible object the <italic>Target</italic> may be holding or wearing, but in this example, the mission does not specify if the human male is carrying an object, so all values are set to none.</p>
<p>With all systems and a mission instantiated on the prototype ontological framework, rules such as those in <xref ref-type="fig" rid="f12-sensors-11-08370">Figures 12</xref> and <xref ref-type="fig" rid="f13-sensors-11-08370">13</xref> will process the instance data to form a synthesis of systems and assign the synthesis to the mission. The first synthesis of systems to be returned is a <italic>Profiling_Sensor_System</italic> instance shown in <xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14(e)</xref>. The <italic>Profiling_Sensor_System</italic> instance was returned because the properties of <italic>Photo_Conductive</italic> and <italic>Pixel_Extractor</italic> matched, <italic>i.e.</italic>, the output pixel resolutions of the <italic>Photo_Conductive</italic> and input pixel resolutions of the <italic>Pixel_Extractor</italic> matched to 640 × 480. The synthesized <italic>Profiling_Sensor_System</italic> instance contains two derived object-type properties that link to the <italic>Sensor</italic> instance Ph<italic>oto_Conductive</italic> and the <italic>Algorithm</italic> instance <italic>Pixel_Extractor</italic>, called has_Sensor and has_Algorithm. The <italic>Profiling_Sensor_System</italic> instance represents a synthesis of systems capable of formatting a raw signal profile into a formatted “image” profile.</p>
<p>The next pass of the inference cycle will produce the second synthesis of systems; the <italic>Matched_Sensor_System</italic> instance shown in <xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14(f)</xref>. The <italic>Matched_Sensor_System</italic> instance contains the two object-type properties has_Profiling_Sensor_System, which links to the synthesized <italic>Profiling_Sensor_System</italic> instance, and has_Algorithm, which links to the <italic>Naive_Bayes_Classifier</italic> instance. The algorithm <italic>Naive_Bayes_Classifier</italic> was matched to the Profiling_Sensor_System instance because the data-type property has_Output_Data_Type set to “image” matched the data-type property has_Input_Data_Type set to “image”, respectively. The new <italic>Matched_Sensor_System</italic> instance represents a synthesized system, which generates raw signal data that can then be classified as a human male or not a human male.</p>
<p>On the next inference cycle, the rules return a possible <italic>Mission_Sensor_System</italic> instance, shown in <xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14(g)</xref>, which assigns the synthesized system <italic>Matched_Sensor_System</italic> instance to the simple <italic>Mission</italic> instance because of two sets of properties. First, the data-type property has_Classification_Target value “human male”, which is linked to the <italic>Matched_Sensor_System</italic> through the has_Algorithm object-type property, matches to the data type property has_Name “human male” in the <italic>Target</italic> instance, which is linked to the instance <italic>Mission</italic> through the object-type property has_Target. Second, the <italic>Naive_Bayes_Classifier</italic> instance has the data-type property has_Process_Type set to the value “classify”. The <italic>Naive_Bayes_Classifier</italic> instance is linked to the <italic>Matched_Sensor_ System</italic> instance through the object-type property has_Algorithm because the data-type property has_Process_Type of the instance <italic>Action_Process</italic> is set to “classify”. <italic>Action_Process</italic> is linked to the instance <italic>Mission_Task</italic> through the object-type property has_Action_Process, which in turn is linked to the <italic>Mission</italic> instance through the object-type property has_Mission_Task. The synthesized <italic>Mission_Sensor_System</italic> instance links to the synthesized <italic>Matched_Sensor_System</italic> instance through the object-type property has_Matched_Sensor_System and links to the <italic>Mission</italic> instance through the object-type property has_Mission and represent synthesized systems ready to be coordinated to complete the mission classify human male. The returned <italic>Mission_Sensor_System</italic> system is added as an instance in the ontology so further inference can leverage the synthesis of systems and mission for further complex mission tasking or for actual coordination to execute the mission. Although <xref ref-type="fig" rid="f14-sensors-11-08370">Figure 14</xref> shows relatively simple properties, and the rules in <xref ref-type="fig" rid="f12-sensors-11-08370">Figure 12</xref> and <xref ref-type="fig" rid="f13-sensors-11-08370">Figure 13</xref> bind on simple compatibility constraints, further properties and more complex uses of the SPARQL, FILTER, and OPTIONAL commands may allow for more complex synthesized systems to be returned and assigned to increasingly sophisticated missions.</p></sec>
<sec>
<label>7.</label>
<title>Instantiated Emulated Profiling Sensor Systems and Algorithms</title>
<p>To show the efficacy of the ontological problem-solving framework, several emulated profiling sensor systems and algorithms were instantiated as complete <italic>Matched_Sensor_System</italic> instances in the ontological problem-solving framework as a prototype environment for testing. In the prototype environment, nine different <italic>Mission</italic> instances and six different <italic>Matched_Sensor_System</italic> instances were instantiated, <xref ref-type="fig" rid="f15-sensors-11-08370">Figure 15</xref>. Each of the various <italic>Matched_Sensor_System</italic> instances contained <italic>Profiling_Sensor_System</italic> instances made up of matched emulated sensor systems and algorithms, with some of the emulated systems shared between different <italic>Matched_Sensor_System</italic> instances.</p>
<p>When the ontological problem-solving framework begins, the inference cycle processes the rules similar to those in <xref ref-type="fig" rid="f12-sensors-11-08370">Figures 12</xref> and <xref ref-type="fig" rid="f13-sensors-11-08370">13</xref>. When the inference cycles terminate, sixteen new <italic>Mission_Sensor_System</italic> instances were returned as shown in <xref ref-type="fig" rid="f16-sensors-11-08370">Figure 16</xref>. From <xref ref-type="fig" rid="f16-sensors-11-08370">Figure 16</xref>, multiple <italic>Matched_Sensor_System</italic> instances were matched to a single <italic>Mission</italic> instance while in some cases a single <italic>Matched_Sensor_System</italic> instance was matched to multiple <italic>Mission</italic> instances. For example, the <italic>Mission</italic> instance “classify human carrying sub-machine gun” can be completed by two different <italic>Matched_Sensor_System</italic> instances: “PF<sub>2</sub> system” and “PF<sub>3</sub> system” because the Action_Process “classify” of the <italic>Mission</italic> matched the Process_Type “classify” of both PFx systems and each of the <italic>Mission</italic> instance Action_Object_Of_Interest “sub-machine gun” matched the Action_Condition of both PFx systems. This particular assignment also represents how the authors chose to handle subsumption with a semantic distance threshold in that the Action_Condition of both PFx systems were not “sub-machine gun” but “object of interest” and “weapon”, which are each super classes of “sub-machine gun”. Assigning matched systems in this way allows the ontological framework to “best fit” a mission to a synthesis of systems. Also the <italic>Matched_Sensor_System</italic> instance “PF<sub>5</sub> system” can complete three different <italic>Mission</italic> instances: “visualize human carrying backpack”, “visualize human carrying sub-machine gun”, and “visualize human”.</p>
<p>Once the assignments have been completed, <italic>i.e.</italic>, the <italic>Mission_Sensor_System</italic> instances have been returned by the inference engine, the prototype ontological framework selects a single completed <italic>Mission_Sensor_System</italic> instance through a rule and then coordinates all sensor systems and algorithms associated with the instance via a procedural attachment within the rule to complete the mission and return the results. Once the mission has been completed, the ontological framework will then select the next <italic>Mission_Sensor_System</italic> instance to coordinate, complete, and return the results. Since the ontological problem-solving framework is in a laboratory prototype stage, only a single mission is completed at a time. Also, if the <italic>Mission</italic> instance is matched to several <italic>Matched_Sensor_System</italic> instances, the same mission will be completed for each assignment regardless if it was previously completed. Improved systems can be developed that allow for simultaneous mission coordination, completion, and avoidance of repeating a mission, but the focus here is on proof-of-concept.</p></sec>
<sec sec-type="discussion">
<label>8.</label>
<title>Discussion</title>
<p>The challenge for the ontological problem-solving framework was to assign a synthesis of systems to subtasks of mission specifications. Even though the rules described in this paper contain relatively simple compatibility constraints among sensors, algorithms, and missions, these rules illustrate an important proof-of-concept. Namely, a problem-solving approach to matching <italic>Sensor</italic> and <italic>Algorithm</italic> instances to form synthesized <italic>Matched_Sensor_System</italic> and <italic>Profiling_Sensor_System</italic> instances which are then assigned to high-level Mission instances to form a <italic>Mission_Sensor_System</italic> instance that is ready to be executed by the ontological framework or other autonomous systems for mission completion. It is important to note that multiple <italic>Matched_Sensor_System</italic> instances were reused and assigned to different <italic>Mission</italic> instances, which the <italic>Matched_Sensor_System</italic> instances were capable of satisfying. For example, the <italic>Matched_Sensor_System</italic> PF5 instance, which is capable of visualizing a human carrying an object, was assigned to three different <italic>Mission</italic> instances that required the detection of “humans” with and without various objects, such as “weapons” or “backpacks”. It is important to realize that the <italic>Mission_Sensor_System</italic> is more than just sensors and algorithms assigned to a mission, the <italic>Mission_Sensor_System</italic> is a synthesized system, which is capable of performing the assigned subtasks to satisfy the overall mission specification and returning results for further analysis or more complex missions.</p>
<p>Rules in the ontological framework may operate on more than just properties of the various instances. For example, more complex rules may determine that certain <italic>Mission_Sensor_System</italic> instances may be composited together to satisfy more complex mission specifications. Possible complex <italic>Mission</italic> instances may include the detection of multiple targets and the tasking of other complex synthesized systems to monitor the targets for a specific time, which could be represented as a single <italic>Mission_Sensor_System</italic> instance. Other rules may even generate new missions or decompose missions into specifications for subtask assignment. Without leveraging ontologies, rules, the inference engine, and the concept of synthesized systems, all of the sensors and algorithms would need to be configured <italic>a priori</italic> for the anticipated missions and reconfigured for unanticipated missions. Most missions and subtasks are not known at the time of system deployment, therefore, a problem-solving approach may opportunistically assign synthesized systems to subtasks of high-level missions in real-time, which is an extremely important capability for dynamically changing requirements in a particular environment.</p>
<p>As discussed in the related work, many framework and middleware systems have been researched and developed to assign systems to missions. Some of the middleware systems used <italic>a priori</italic> matching of assets to mission tasks, such as Agilla [<xref ref-type="bibr" rid="b21-sensors-11-08370">21</xref>–<xref ref-type="bibr" rid="b23-sensors-11-08370">23</xref>], which limits the reuse of assets for other tasks without new matching occurring <italic>a priori</italic>. Other systems that use knowledge bases for sensor mission assignment [<xref ref-type="bibr" rid="b12-sensors-11-08370">12</xref>–<xref ref-type="bibr" rid="b19-sensors-11-08370">19</xref>] leveraged ontologies and other techniques for automated sensor mission assignment. As stated previously, the reasoning and use of knowledge engineering techniques by the authors for the prototype ontological framework is similar to other efforts in some aspects. The work described in this paper differs from these other works in that the domain of the missions and assets were limited to a persistence surveillance sensing environment. By limiting the domain, the research of the prototype ontological problem-solving framework could focus on providing a complete solution that not only assigns assets to missions but also includes a coordination system that connects to emulated assets and completes the mission.</p>
<p>Although the priority at this stage of this research is the logical problem-solving framework, another important aspect is performance. Performance can be analyzed along several dimensions, including scale-up analysis with solution finding, mission operation time, and mission completion rates. First, scale-up performance analysis is limited at this point, but the ontological framework can scale to a very large number of instantiated sensors, algorithms and missions, limited only by physical memory constraints. The reasoning strategy used by the inference engine, along with the features expressible in the knowledge representation language, dictate the overall computational complexity, which in turn determines the time for the ontological framework to infer all combinations of sensors, algorithms, and missions. Performance can be increased by enabling the inference engine to check multiple sensors, algorithms, and missions in parallel or by invoking the inference engine multiple times in parallel, while having a strategy in place to eliminate redundant bindings.</p>
<p>Currently, the prototype ontological framework has been tested with fifty systems not detailed in this paper. The ontological framework takes less than two seconds to find all possible combinations, which equates to over 500 new combinations after the inference cycle completes. As more sensor systems and algorithms are added to the ontological framework, combinatorial explosion becomes an issue. Combinatorial explosion may be somewhat mitigated once asset resource control and time constraints are taken into account in the rules. First, as the number of systems increase, new systems for the ontological framework will need to be researched and developed that limit the number of solutions found and to determine the correctness of the proposed solution. Second, mission operation time is determined by how the ontological framework or other systems can execute and complete missions. To increase performance, the framework needs to operate missions in parallel and prioritize matched sensors and algorithms, which are assigned to different missions. Third, the prototype ontological framework described in this paper does not take into account competing missions, <italic>i.e.</italic>, resource management. New research is focusing on designing systems that provide information to the ontological framework for priority of missions, such as time constraints, availability of sensor systems and algorithms, <italic>i.e.</italic>, resource control and time difference between collection of data and mission time completion. Other mechanisms will need to be established that prevent a mission from never completing. For example, a mission may be to classify humans, but humans may never be detected thus locking the resources for that mission indefinitely. Placing time constraints on active missions may prevent the never ending mission.</p></sec>
<sec sec-type="conclusions">
<label>9.</label>
<title>Conclusions</title>
<p>Although the paper only shows PFx sensors, algorithms, and missions related to operation of those sensors and algorithms instantiated on the ontological framework, the principles and techniques that have been demonstrated may be appropriate for other types of sensors, algorithms, or missions. Development and deployment of new sensor systems and algorithms will continue to create challenges, such as discovering appropriate sensor systems and algorithms to satisfy tasks which may then be assigned to subtasks of mission specifications. The lack of explicit knowledge models used to describe the capabilities of sensor systems and algorithms and the specifications on high-level missions compounds the challenge even further. To allow the flexibility of assigning systems to unanticipated missions, the framework must leverage knowledge models, such as ontologies, rules, and inference engines, in a machine-interpretable format to perform automated synthesis and assignment of sensor systems and algorithms. The use of ontologies facilitates inference with rules allowing the prototype ontological problem-solving framework to autonomously reason about how a synthesis of systems may be formed and then assigned to missions. New research for the prototype is focusing on addressing the issues raised in the discussion section, such as combinatorial explosion, resource constraints, mission completion time, and other areas. The problem-solving approach developed in this paper for the laboratory prototype ontological framework is the first step towards achieving reuse of systems without an <italic>a priori</italic> configuration, flexible assignment of synthesized systems to mission subtasks through automated inference, and addressing further issues affecting a frameworks ability to autonomously coordinate assets.</p></sec></body>
<back>
<ack>
<p>Funding for this work was provided in part by the U.S. Army Research Laboratory (ARL) award number: W911NF-10-2-0071, as well as funding from the Herff Fellowship program at the University of Memphis and support from Indiana University-Purdue University, Indianapolis. The findings and opinions expressed in this paper do not necessarily reflect the views of ARL or the U.S. government.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-11-08370"><label>1.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Bergamaschi</surname><given-names>F</given-names></name><name><surname>Conway-Jones</surname><given-names>D</given-names></name><name><surname>Gibson</surname><given-names>C</given-names></name><name><surname>Stanford-Clark</surname><given-names>A</given-names></name></person-group><article-title>A distributed test framework for validation of experimental algorithms using real and simulated sensors</article-title><conf-name>Proceedings of the First Annual Conference of the International Technology Alliance</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>25–27 September 2007</conf-date></citation></ref>
<ref id="b2-sensors-11-08370"><label>2.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Russomanno</surname><given-names>DJ</given-names></name><name><surname>Kotari</surname><given-names>C</given-names></name><name><surname>Thomas</surname><given-names>O</given-names></name></person-group><article-title>Sensor ontologies: From shallow to deep models</article-title><conf-name>Proceedings of the Thirty-Seventh Southeastern Symposium on Systems Theory</conf-name><conf-loc>Tuskegee, AL, USA</conf-loc><conf-date>20–22 March 2005</conf-date></citation></ref>
<ref id="b3-sensors-11-08370"><label>3.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Russomanno</surname><given-names>DJ</given-names></name><name><surname>Kotari</surname><given-names>CR</given-names></name><name><surname>Thomas</surname><given-names>OA</given-names></name></person-group><article-title>Building a Sensor Ontology: A practical approach leveraging ISO and OGC models</article-title><conf-name>Proceedings of the International Conference on Artificial Intelligence</conf-name><conf-loc>Las Vegas, NV, USA</conf-loc><conf-date>27–30 June 2005</conf-date></citation></ref>
<ref id="b4-sensors-11-08370"><label>4.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Goodwin</surname><given-names>C</given-names></name><name><surname>Russomanno</surname><given-names>DJ</given-names></name></person-group><article-title>An ontology-based sensor network prototype environment</article-title><conf-name>Proceedings of the Fifth International Conference on Information Processing in Sensor Networks</conf-name><conf-loc>Nashville, TN, USA</conf-loc><conf-date>19–21 April 2006</conf-date></citation></ref>
<ref id="b5-sensors-11-08370"><label>5.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Goodwin</surname><given-names>JC</given-names></name><name><surname>Russomanno</surname><given-names>DJ</given-names></name><name><surname>Qualls</surname><given-names>J</given-names></name></person-group><article-title>Survey of semantic extensions to UDDI: Implications for sensor services</article-title><publisher-name>Proceedings of the International Conference on Semantic Web and Web Services</publisher-name><conf-loc>Las Vegas, NV, USA</conf-loc><conf-date>25–28 June 2007</conf-date></citation></ref>
<ref id="b6-sensors-11-08370"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goodwin</surname><given-names>JC</given-names></name><name><surname>Russomanno</surname><given-names>DJ</given-names></name></person-group><article-title>Ontology integration within a service-oriented architecture for expert system applications using sensor networks</article-title><source>J. Expert Syst</source><year>2009</year><volume>26</volume><fpage>409</fpage><lpage>432</lpage><pub-id pub-id-type="doi">10.1111/j.1468-0394.2009.00505.x</pub-id></citation></ref>
<ref id="b7-sensors-11-08370"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qualls</surname><given-names>J</given-names></name><name><surname>Russomanno</surname><given-names>DJ</given-names></name></person-group><article-title>Ontological problem-solving framework for dynamically configuring sensor systems and algorithms</article-title><source>Sensors</source><year>2011</year><volume>11</volume><fpage>3177</fpage><lpage>3204</lpage><pub-id pub-id-type="doi">10.3390/s110303177</pub-id><pub-id pub-id-type="pmid">22163793</pub-id></citation></ref>
<ref id="b8-sensors-11-08370"><label>8.</label><citation citation-type="web"><source>TopBraid Composer Maestro (Version 3.3.2)</source><publisher-name>TopQuadrant</publisher-name><publisher-loc>Washington, DC, USA</publisher-loc><year>2001</year><comment>Available online: <ext-link xlink:href="http://www.topquadrant.com/" ext-link-type="uri">http://www.topquadrant.com/</ext-link> (accessed on 6 July 2011)</comment></citation></ref>
<ref id="b9-sensors-11-08370"><label>9.</label><citation citation-type="web"><person-group person-group-type="author"><name><surname>Patel-Schneider</surname><given-names>P</given-names></name><name><surname>Hayes</surname><given-names>P</given-names></name><name><surname>Horrocks</surname><given-names>I</given-names></name></person-group><source>OWL Web Ontology Language Semantics and Abstract Syntax</source><comment>Available online: <ext-link xlink:href="http://www.w3.org/TR/owl-semantics/" ext-link-type="uri">http://www.w3.org/TR/owl-semantics/</ext-link> (accessed on 6 July 2011)</comment></citation></ref>
<ref id="b10-sensors-11-08370"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Perez</surname><given-names>J</given-names></name><name><surname>Arenas</surname><given-names>M</given-names></name><name><surname>Gutierrez</surname><given-names>C</given-names></name></person-group><article-title>Semantics and complexity of SPARQL</article-title><conf-name>Proceedings of the Fifth International Semantic Web Conference</conf-name><conf-loc>Athens, GA, USA</conf-loc><conf-date>5–9 November 2006</conf-date></citation></ref>
<ref id="b11-sensors-11-08370"><label>11.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Steels</surname><given-names>L</given-names></name></person-group><article-title>Procedural attachment</article-title><conf-name>Proceedings of the Artificial Intelligence Memo 543</conf-name><conf-loc>Boston, MA, USA</conf-loc><conf-date>5–9 August 1979</conf-date></citation></ref>
<ref id="b12-sensors-11-08370"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Gomez</surname><given-names>M</given-names></name><name><surname>Preece</surname><given-names>A</given-names></name><name><surname>Mel</surname><given-names>GD</given-names></name></person-group><article-title>Towards semantic matchmaking in sensor-mission assignment: Analysis of missions and means frameworks</article-title><conf-name>Proceedings of the First Annual Conference of the International Technology Alliance</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>September 2007</conf-date></citation></ref>
<ref id="b13-sensors-11-08370"><label>13.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Preece</surname><given-names>A</given-names></name><name><surname>Gomez</surname><given-names>M</given-names></name><name><surname>Mel</surname><given-names>GD</given-names></name><name><surname>Vasconcelos</surname><given-names>W</given-names></name><name><surname>Sleeman</surname><given-names>D</given-names></name><name><surname>Colley</surname><given-names>S</given-names></name><name><surname>Porta</surname><given-names>TL</given-names></name></person-group><article-title>An ontology-based approach to sensor-mission assignment</article-title><conf-name>Proceedings of the First Annual Conference of the International Technology Alliance</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>September 2007</conf-date></citation></ref>
<ref id="b14-sensors-11-08370"><label>14.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Preece</surname><given-names>A</given-names></name><name><surname>Gomez</surname><given-names>M</given-names></name><name><surname>Mel</surname><given-names>GD</given-names></name><name><surname>Vasconcelos</surname><given-names>W</given-names></name><name><surname>Sleeman</surname><given-names>D</given-names></name><name><surname>Colley</surname><given-names>S</given-names></name><name><surname>Pearson</surname><given-names>G</given-names></name><name><surname>Pham</surname><given-names>T</given-names></name><name><surname>Porta</surname><given-names>TL</given-names></name></person-group><article-title>Matching sensors to missions using a knowledge-based approach</article-title><conf-name>Proceedings of the SPIE: Defense Transformation and Net-Centric Systems</conf-name><conf-loc>Orlando, FL, USA</conf-loc><conf-date>18–20 March 2008</conf-date></citation></ref>
<ref id="b15-sensors-11-08370"><label>15.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Arabshian</surname><given-names>K</given-names></name><name><surname>Schulzrinne</surname><given-names>H</given-names></name></person-group><article-title>Combining ontology queries with key word search in the GloServ service discovery system</article-title><conf-name>Proceedings of the International Conference on Middleware</conf-name><conf-loc>Newport Beach, CA, USA</conf-loc><conf-date>26–30 November 2007</conf-date></citation></ref>
<ref id="b16-sensors-11-08370"><label>16.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Gomez</surname><given-names>M</given-names></name><name><surname>Preece</surname><given-names>A</given-names></name><name><surname>Johnson</surname><given-names>MP</given-names></name><name><surname>Mel</surname><given-names>GD</given-names></name><name><surname>Vasconcelos</surname><given-names>W</given-names></name><name><surname>Gibson</surname><given-names>C</given-names></name><name><surname>Bar-Noy</surname><given-names>A</given-names></name><name><surname>Borowiecki</surname><given-names>K</given-names></name><name><surname>Porta</surname><given-names>TL</given-names></name><name><surname>Pizzocaro</surname><given-names>D</given-names></name><etal/></person-group><article-title>An ontology-centric approach to sensor-mission assignment</article-title><conf-name>Proceedings of the Sixteenth International Conference on Knowledge Engineering and Knowledge Management</conf-name><conf-loc>Acitrezza, Italy</conf-loc><conf-date>29 September–2 October 2008</conf-date></citation></ref>
<ref id="b17-sensors-11-08370"><label>17.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Mel</surname><given-names>GD</given-names></name><name><surname>Sensoy</surname><given-names>M</given-names></name><name><surname>Vasconcelos</surname><given-names>M</given-names></name><name><surname>Preece</surname><given-names>A</given-names></name></person-group><article-title>flexible resource assignment in sensor networks: A hybrid reasoning approach</article-title><conf-name>Proceedings of the First Annual Workshop on the Semantic Sensor Web</conf-name><conf-loc>Crete, Greece</conf-loc><conf-date>June 2009</conf-date></citation></ref>
<ref id="b18-sensors-11-08370"><label>18.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Rowaihy</surname><given-names>H</given-names></name><name><surname>Johnson</surname><given-names>M</given-names></name><name><surname>Brown</surname><given-names>T</given-names></name><name><surname>Bar-Noy</surname><given-names>A</given-names></name><name><surname>Porta</surname><given-names>TL</given-names></name></person-group><article-title>Sensor-mission matching: Centralized and distributed approaches</article-title><conf-name>Proceedings of the First Annual Conference of the International Technology Alliance</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>September 2007</conf-date></citation></ref>
<ref id="b19-sensors-11-08370"><label>19.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Sensoy</surname><given-names>M</given-names></name><name><surname>Vasconcelos</surname><given-names>W</given-names></name><name><surname>Mel</surname><given-names>GD</given-names></name><name><surname>Norman</surname><given-names>T</given-names></name></person-group><article-title>Selection of sensors for missions using semantic-aware cooperative agents</article-title><conf-name>Proceedings of the Third International Workshop on Agent Technology for Sensor Networks</conf-name><conf-loc>Budapest, Hungary</conf-loc><conf-date>8–12 May 2009</conf-date></citation></ref>
<ref id="b20-sensors-11-08370"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yao</surname><given-names>Y</given-names></name><name><surname>Gehrke</surname><given-names>J</given-names></name></person-group><article-title>Query processing for sensor networks</article-title><source>IEEE Pervasive Comput</source><year>2004</year><volume>3</volume><fpage>46</fpage><lpage>55</lpage><pub-id pub-id-type="doi">10.1109/MPRV.2004.1269131</pub-id></citation></ref>
<ref id="b21-sensors-11-08370"><label>21.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Fok</surname><given-names>CL</given-names></name><name><surname>Roman</surname><given-names>GC</given-names></name><name><surname>Hackman</surname><given-names>G</given-names></name></person-group><article-title>A light weight coordination middleware for mobile computing</article-title><conf-name>Proceedings of the Sixth International Conference on Coordination Models and Languages</conf-name><conf-loc>Pisa, Italy</conf-loc><conf-date>24–27 February 2004</conf-date></citation></ref>
<ref id="b22-sensors-11-08370"><label>22.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Fok</surname><given-names>C</given-names></name><name><surname>Roman</surname><given-names>G</given-names></name><name><surname>Lu</surname><given-names>C</given-names></name></person-group><article-title>Mobile agent middleware for sensor networks: An application case study</article-title><conf-name>Proceedings of the Fourth International Symposium on Information Processing in Sensor Networks</conf-name><conf-loc>Los Angeles, CA, USA</conf-loc><conf-date>25–27 April 2005</conf-date></citation></ref>
<ref id="b23-sensors-11-08370"><label>23.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Fok</surname><given-names>C</given-names></name><name><surname>Roman</surname><given-names>G</given-names></name><name><surname>Lu</surname><given-names>C</given-names></name></person-group><article-title>Rapid development and flexible deployment of adaptive wireless sensor network applications</article-title><conf-name>Proceedings of the Twenty-Fourth International Conference on Distributed Computing Systems</conf-name><conf-loc>Columbus, OH, USA</conf-loc><conf-date>6–9 June 2005</conf-date></citation></ref>
<ref id="b24-sensors-11-08370"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Russomanno</surname><given-names>DJ</given-names></name><name><surname>Tritenko</surname><given-names>Y</given-names></name></person-group><article-title>A geographic information system framework for the management of sensor deployments</article-title><source>Sensors</source><year>2010</year><volume>10</volume><fpage>4281</fpage><lpage>4295</lpage><pub-id pub-id-type="doi">10.3390/s100504281</pub-id><pub-id pub-id-type="pmid">22399881</pub-id></citation></ref>
<ref id="b25-sensors-11-08370"><label>25.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Tritenko</surname><given-names>Y</given-names></name><name><surname>Russomanno</surname><given-names>DJ</given-names></name><name><surname>Qiu</surname><given-names>Q</given-names></name></person-group><article-title>Managing sensor deployments with geographic information systems</article-title><conf-name>Proceedings of the Sensors Applications Symposium</conf-name><conf-loc>New Orleans, LA, USA</conf-loc><conf-date>17–19 February 2009</conf-date></citation></ref>
<ref id="b26-sensors-11-08370"><label>26.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Whitehouse</surname><given-names>K</given-names></name><name><surname>Zhao</surname><given-names>F</given-names></name><name><surname>Liu</surname><given-names>J</given-names></name></person-group><article-title>Semantic streams: A framework for composable semantic interpretation of sensor data</article-title><conf-name>Proceedings of the Third European Workshop on Wireless Sensor Networks</conf-name><conf-loc>Zurich, Switzerland</conf-loc><conf-date>13–15 February 2006</conf-date></citation></ref>
<ref id="b27-sensors-11-08370"><label>27.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>J</given-names></name><name><surname>Zhao</surname><given-names>F</given-names></name></person-group><article-title>Towards semantic services for sensor-rich information systems</article-title><conf-name>Proceedings of the Second IEEE/CreateNet International Workshop on Broadband Advanced Sensor Networks</conf-name><conf-loc>Boston, MA, USA</conf-loc><conf-date>October 2005</conf-date></citation></ref>
<ref id="b28-sensors-11-08370"><label>28.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kushwaha</surname><given-names>M</given-names></name><name><surname>Amundson</surname><given-names>I</given-names></name><name><surname>Koutsoukos</surname><given-names>X</given-names></name><name><surname>Neema</surname><given-names>S</given-names></name><name><surname>Sztipanovits</surname><given-names>J</given-names></name></person-group><article-title>OASiS: A programming framework for service-oriented sensor networks</article-title><conf-name>Proceedings of the Second IEEE/Create-Net/ICST International Conference on Communication System Software and Middleware</conf-name><conf-loc>Bangalore, India</conf-loc><conf-date>9–11 January 2007</conf-date></citation></ref>
<ref id="b29-sensors-11-08370"><label>29.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Eid</surname><given-names>M</given-names></name><name><surname>Liscano</surname><given-names>R</given-names></name><name><surname>El Saddik</surname><given-names>A</given-names></name></person-group><article-title>A universal ontology for sensor networks data</article-title><conf-name>Proceedings of IEEE Conference on Computational Intelligence for Measurement Systems and Applications</conf-name><conf-loc>Ostuni, Italy</conf-loc><conf-date>27–29 June 2007</conf-date></citation></ref>
<ref id="b30-sensors-11-08370"><label>30.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Sequeda</surname><given-names>JF</given-names></name><name><surname>Corcho</surname><given-names>O</given-names></name><name><surname>Gómez-Pérez</surname><given-names>A</given-names></name></person-group><article-title>Generating data wrapping ontologies from sensor networks: A case study</article-title><conf-name>Proceedings of Second Semantic Sensor Network Workshop at International Semantic Web Conference</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>25–29 October 2009</conf-date></citation></ref>
<ref id="b31-sensors-11-08370"><label>31.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Janowicz</surname><given-names>K</given-names></name><name><surname>Compton</surname><given-names>M</given-names></name></person-group><article-title>The stimulus-sensor-observation ontology design pattern and its integration into the semantic sensor network ontology</article-title><conf-name>Proceedings of the Third International Workshop on Semantic Sensor Networks</conf-name><conf-loc>Shanghai, China</conf-loc><conf-date>7–11 November 2010</conf-date></citation></ref>
<ref id="b32-sensors-11-08370"><label>32.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kuhn</surname><given-names>W</given-names></name></person-group><article-title>A functional ontology of observation and measurement</article-title><conf-name>Proceedings of the Third International Conference on Geospatial Semantics</conf-name><conf-loc>Mexico City, Mexico</conf-loc><conf-date>December 2009</conf-date></citation></ref>
<ref id="b33-sensors-11-08370"><label>33.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Neuhaus</surname><given-names>H</given-names></name><name><surname>Compton</surname><given-names>M</given-names></name></person-group><article-title>The semantic sensor network ontology: A generic language to describe sensor assets</article-title><conf-name>Proceedings of AGILE Workshop on Challenges in Geospatial Data Harmonization</conf-name><conf-loc>Hannover, Germany</conf-loc><conf-date>2–5 June 2009</conf-date></citation></ref>
<ref id="b34-sensors-11-08370"><label>34.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Babitski</surname><given-names>G</given-names></name><name><surname>Bergweiler</surname><given-names>S</given-names></name><name><surname>Hoffmann</surname><given-names>J</given-names></name><name><surname>Schön</surname><given-names>D</given-names></name><name><surname>Stasch</surname><given-names>C</given-names></name><name><surname>Walkowski</surname><given-names>A</given-names></name></person-group><article-title>Ontology-based integration of sensor web services in disaster management</article-title><conf-name>Proceedings of the Third International Conference of GeoSpatial Semantics</conf-name><conf-loc>Mexico City, Mexico</conf-loc><conf-date>December 2009</conf-date></citation></ref>
<ref id="b35-sensors-11-08370"><label>35.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Compton</surname><given-names>M</given-names></name><name><surname>Henson</surname><given-names>C</given-names></name><name><surname>Lefort</surname><given-names>L</given-names></name><name><surname>Neuhaus</surname><given-names>H</given-names></name><name><surname>Sheth</surname><given-names>A</given-names></name></person-group><article-title>A survey of the semantic specification of sensors</article-title><conf-name>Proceedings of the Second International Workshop on Semantic Sensor Networks, Eight International Semantic Web Conference</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>25–29 October 2009</conf-date></citation></ref>
<ref id="b36-sensors-11-08370"><label>36.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kobialka</surname><given-names>T</given-names></name><name><surname>Buyya</surname><given-names>R</given-names></name><name><surname>Leckie</surname><given-names>C</given-names></name><name><surname>Kotagiri</surname><given-names>R</given-names></name></person-group><article-title>A sensor web middleware with stateful services for heterogeneous sensor networks</article-title><conf-name>Proceedings of the Third International Conference on Intelligent Sensors, Sensor Networks and Information</conf-name><conf-loc>Melbourne, Australia</conf-loc><conf-date>3–6 December 2007</conf-date></citation></ref>
<ref id="b37-sensors-11-08370"><label>37.</label><citation citation-type="web"><source>Open Geospatial Consortium</source><publisher-name>OGC</publisher-name><publisher-loc>Wayland, MA, USA</publisher-loc><year>1994</year><comment>Available online: <ext-link xlink:href="http://www.opengeospatial.org//" ext-link-type="uri">http://www.opengeospatial.org//</ext-link> (accessed on 6 July 2011)</comment></citation></ref>
<ref id="b38-sensors-11-08370"><label>38.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Cox</surname><given-names>S</given-names></name></person-group><source>Observations and Measurements Part 1—Observation Schema</source><comment>OpenGIS Implementation Standard OGC 07-022r1</comment><publisher-name>Open Geospatial Consortium Inc.</publisher-name><publisher-loc>Redlands, CA, USA</publisher-loc><year>2007</year></citation></ref>
<ref id="b39-sensors-11-08370"><label>39.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Cox</surname><given-names>S</given-names></name></person-group><source>Observations and Measurements Part 2—Sampling Features</source><comment>OpenGIS Implementation Standard OGC 07-002r3</comment><publisher-name>Open Geospatial Consortium Inc.</publisher-name><publisher-loc>Redlands, CA, USA</publisher-loc><year>2007</year></citation></ref>
<ref id="b40-sensors-11-08370"><label>40.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Botts</surname><given-names>M</given-names></name><name><surname>Robin</surname><given-names>A</given-names></name></person-group><source>Sensor Model Language</source><comment>OpenGIS Implementation Standard OGC 07-000</comment><publisher-name>Open Geospatial Consortium Inc.</publisher-name><publisher-loc>Redlands, CA, USA</publisher-loc><year>2007</year></citation></ref>
<ref id="b41-sensors-11-08370"><label>41.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Havens</surname><given-names>S</given-names></name></person-group><source>Transducer Markup Language</source><comment>OpenGIS Implementation Standard OGC 06-010r6</comment><publisher-name>Open Geospatial Consortium Inc.</publisher-name><publisher-loc>Redlands, CA, USA</publisher-loc><year>2006</year></citation></ref>
<ref id="b42-sensors-11-08370"><label>42.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Na</surname><given-names>A</given-names></name><name><surname>Priest</surname><given-names>M</given-names></name></person-group><source>Sensor Observation Service</source><comment>OpenGIS Implementation Standard OGC 06-009r6</comment><publisher-name>Open Geospatial Consortium Inc.</publisher-name><publisher-loc>Redlands, CA, USA</publisher-loc><year>2006</year></citation></ref>
<ref id="b43-sensors-11-08370"><label>43.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Simonis</surname><given-names>I</given-names></name><name><surname>Dibner</surname><given-names>PC</given-names></name></person-group><source>Sensor Planning Service Implementation Specification</source><comment>OpenGIS Implementation Standard OGC 07-014r3</comment><publisher-name>Open Geospatial Consortium Inc.</publisher-name><publisher-loc>Redlands, CA, USA</publisher-loc><year>2007</year></citation></ref>
<ref id="b44-sensors-11-08370"><label>44.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Simonis</surname><given-names>I</given-names></name></person-group><source>Sensor Alert Service Candidate Implementation Specification</source><comment>OpenGIS Implementation Standard OGC 06-028r3</comment><publisher-name>Open Geospatial Consortium Inc.</publisher-name><publisher-loc>Redlands, CA, USA</publisher-loc><year>2006</year></citation></ref>
<ref id="b45-sensors-11-08370"><label>45.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Simonis</surname><given-names>I</given-names></name><name><surname>Wytzisk</surname><given-names>A</given-names></name></person-group><source>Web Notification Service</source><comment>OpenGIS Implementation Standard OGC 03-008r2</comment><publisher-name>Open Geospatial Consortium Inc.</publisher-name><publisher-loc>Redlands, CA, USA</publisher-loc><year>2003</year></citation></ref>
<ref id="b46-sensors-11-08370"><label>46.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Jacobs</surname><given-names>E</given-names></name><name><surname>Chari</surname><given-names>S</given-names></name><name><surname>Russomanno</surname><given-names>D</given-names></name><name><surname>Halford</surname><given-names>C</given-names></name></person-group><article-title>Profiling sensors for border and perimeter security</article-title><conf-name>Proceedings of the SPIE Newsroom</conf-name><conf-loc>Bellingham, WA, USA</conf-loc><conf-date>August 2009</conf-date></citation></ref>
<ref id="b47-sensors-11-08370"><label>47.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chari</surname><given-names>SK</given-names></name><name><surname>Halford</surname><given-names>CE</given-names></name><name><surname>Jacobs</surname><given-names>E</given-names></name></person-group><article-title>Human target identification and automated shape based target recognition algorithms using target silhouette</article-title><conf-name>Proceedings of the SPIE Infrared Imaging Systems: Design, Analysis Modeling and Testing XIX</conf-name><conf-loc>Orlando, FL, USA</conf-loc><conf-date>16–20 March 2008</conf-date></citation></ref>
<ref id="b48-sensors-11-08370"><label>48.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chari</surname><given-names>S</given-names></name><name><surname>Halford</surname><given-names>C</given-names></name><name><surname>Jacobs</surname><given-names>E</given-names></name><name><surname>Smith</surname><given-names>F</given-names></name><name><surname>Brown</surname><given-names>J</given-names></name><name><surname>Russomanno</surname><given-names>D</given-names></name></person-group><article-title>Classification of humans and animals using an infrared profiling sensor</article-title><conf-name>Proceedings of the SPIE Unattended Ground, Sea and Air Sensor Technologies and Applications XI</conf-name><conf-loc>Orlando, FL, USA</conf-loc><conf-date>13–17 April 2009</conf-date></citation></ref>
<ref id="b49-sensors-11-08370"><label>49.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Qualls</surname><given-names>J</given-names></name><name><surname>Russomanno</surname><given-names>DJ</given-names></name><name><surname>Bollu</surname><given-names>VK</given-names></name></person-group><article-title>Integration of a profiling sensor onto sensor fabric</article-title><conf-name>Proceedings of the International Conference on Information and Knowledge Engineering</conf-name><conf-loc>Las Vegas, NV, USA</conf-loc><conf-date>25–27 August 2010</conf-date></citation></ref>
<ref id="b50-sensors-11-08370"><label>50.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Russomanno</surname><given-names>DJ</given-names></name><name><surname>Yeasin</surname><given-names>M</given-names></name><name><surname>Jacobs</surname><given-names>E</given-names></name><name><surname>Smith</surname><given-names>M</given-names></name><name><surname>Sorower</surname><given-names>MS</given-names></name></person-group><article-title>Sparse detector sensor: Profiling experiments for broad-scale classification</article-title><conf-name>Proceedings SPIE-Defense and Security Symposium: Unattended Ground, Sea, and Air Sensor Technologies and Applications X</conf-name><conf-loc>Orlando, FL, USA</conf-loc><conf-date>17 March 2008</conf-date></citation></ref>
<ref id="b51-sensors-11-08370"><label>51.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Russomanno</surname><given-names>D</given-names></name><name><surname>Chari</surname><given-names>S</given-names></name><name><surname>Halford</surname><given-names>C</given-names></name></person-group><article-title>Sparse detector imaging sensor with two-class silhouette classification</article-title><source>Sensors</source><year>2008</year><volume>8</volume><fpage>7996</fpage><lpage>8015</lpage><pub-id pub-id-type="doi">10.3390/s8127996</pub-id></citation></ref>
<ref id="b52-sensors-11-08370"><label>52.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Russomanno</surname><given-names>DJ</given-names></name><name><surname>Chari</surname><given-names>S</given-names></name><name><surname>Emmanuel</surname><given-names>K</given-names></name><name><surname>Jacobs</surname><given-names>E</given-names></name><name><surname>Halford</surname><given-names>C</given-names></name></person-group><article-title>Testing and evaluation of profiling sensors for perimeter security</article-title><source>ITEA J. Test Eval</source><year>2010</year><volume>31</volume><fpage>121</fpage><lpage>130</lpage></citation></ref>
<ref id="b53-sensors-11-08370"><label>53.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Russomanno</surname><given-names>DJ</given-names></name><name><surname>Chari</surname><given-names>S</given-names></name><name><surname>Jacobs</surname><given-names>E</given-names></name><name><surname>Halford</surname><given-names>C</given-names></name></person-group><article-title>Near-IR sparse detector sensor for intelligent electronic fence applications</article-title><source>IEEE Sens. J</source><year>2010</year><volume>10</volume><fpage>1106</fpage><lpage>1107</lpage><pub-id pub-id-type="doi">10.1109/JSEN.2009.2038894</pub-id></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures</title>
<fig id="f1-sensors-11-08370" position="float">
<label>Figure 1.</label>
<caption>
<p>Process for matching sensor systems to compatible algorithms to form a synthesis of systems capable of satisfying a task.</p></caption>
<graphic xlink:href="sensors-11-08370f1.gif"/></fig>
<fig id="f2-sensors-11-08370" position="float">
<label>Figure 2.</label>
<caption>
<p>Excerpt of the ontology in the ontological problem-solving framework for matching sensors to algorithms to form a synthesis of systems.</p></caption>
<graphic xlink:href="sensors-11-08370f2.gif"/></fig>
<fig id="f3-sensors-11-08370" position="float">
<label>Figure 3.</label>
<caption>
<p>Overview of the laboratory prototype ontological problem-solving framework.</p></caption>
<graphic xlink:href="sensors-11-08370f3.gif"/></fig>
<fig id="f4-sensors-11-08370" position="float">
<label>Figure 4.</label>
<caption>
<p>Typical missions for persistence surveillance.</p></caption>
<graphic xlink:href="sensors-11-08370f4.gif"/></fig>
<fig id="f5-sensors-11-08370" position="float">
<label>Figure 5.</label>
<caption>
<p>Mission decomposed into a specification via an instance diagram.</p></caption>
<graphic xlink:href="sensors-11-08370f5.gif"/></fig>
<fig id="f6-sensors-11-08370" position="float">
<label>Figure 6.</label>
<caption>
<p>(<bold>a</bold>) Decompose missions to separate subtasks; (<bold>b</bold>) Discover sensors and compatible algorithms, which can complete subtasks; (<bold>c</bold>) Subtask assigned to a chain of algorithms operating on raw data produced by a sensor; (<bold>d</bold>) Subtask assigned to an algorithm operating on raw sensor data from two different sensors; and (<bold>e</bold>) Subtask assigned to an algorithm operating on raw data produced by a sensor.</p></caption>
<graphic xlink:href="sensors-11-08370f6.gif"/></fig>
<fig id="f7-sensors-11-08370" position="float">
<label>Figure 7.</label>
<caption>
<p>(<bold>a</bold>) Fire detection protocol on a node in an Agilla sensor network that detects a fire; (<bold>b</bold>) Protocol activates other protocols on different nodes to determine the perimeter of the fire and then activates other protocols for fire services; and (<bold>c</bold>) Activation of fire services.</p></caption>
<graphic xlink:href="sensors-11-08370f7.gif"/></fig>
<fig id="f8-sensors-11-08370" position="float">
<label>Figure 8.</label>
<caption>
<p>Geographical Information System Framework displaying interconnections among the geographic information system, service-oriented architecture, ontologies and end user software applications.</p></caption>
<graphic xlink:href="sensors-11-08370f8.gif"/></fig>
<fig id="f9-sensors-11-08370" position="float">
<label>Figure 9.</label>
<caption>
<p>(<bold>a</bold>) PFx sensor system using sixteen near-infrared detectors deployed vertically with no horizontal displacement; and (<bold>b</bold>) Silhouette generated by an algorithm operating on the sensor data.</p></caption>
<graphic xlink:href="sensors-11-08370f9.gif"/></fig>
<fig id="f10-sensors-11-08370" position="float">
<label>Figure 10.</label>
<caption>
<p>Extension of the prototype ontological problem-solving framework for matching sensor systems to algorithms to form a synthesis of systems that may now be assigned to subtasks of missions.</p></caption>
<graphic xlink:href="sensors-11-08370f10.gif"/></fig>
<fig id="f11-sensors-11-08370" position="float">
<label>Figure 11.</label>
<caption>
<p>(<bold>a</bold>) Example SPARQL rule with CONSTRUCT and WHERE clauses, which returns a possible <italic>Mission_Sensor_System</italic> instance; (<bold>b</bold>) Instance diagram of CONSTRUCT clause; and (<bold>c</bold>) Instance diagram of WHERE clause.</p></caption>
<graphic xlink:href="sensors-11-08370f11.gif"/></fig>
<fig id="f12-sensors-11-08370" position="float">
<label>Figure 12.</label>
<caption>
<p>Rule and instance diagram showing how a <italic>Mission_Sensor_System</italic> is returned for a simple <italic>Mission</italic> if a <italic>Matched_Sensor_System</italic> can accomplish the mission based on <italic>Action_Process</italic> and <italic>Target</italic> properties.</p></caption>
<graphic xlink:href="sensors-11-08370f12.gif"/></fig>
<fig id="f13-sensors-11-08370" position="float">
<label>Figure 13.</label>
<caption>
<p>Rule and instance diagram showing how a <italic>Mission_Sensor_System</italic> is returned for an advanced <italic>Mission</italic> if a <italic>Matched_Sensor_System</italic> can accomplish the mission based on <italic>Action_Process</italic>, <italic>Action_Condition</italic>, and <italic>Target</italic> properties.</p></caption>
<graphic xlink:href="sensors-11-08370f13a.gif"/>
<graphic xlink:href="sensors-11-08370f13b.gif"/></fig>
<fig id="f14-sensors-11-08370" position="float">
<label>Figure 14.</label>
<caption>
<p><italic>Mission_Sensor_System</italic> instance diagram showing a linked <italic>Mission</italic> instance “classify human male” matched to a synthesized system capable of satisfying the high-level mission. (<bold>a</bold>) <italic>Sensor</italic> instance <italic>Photo_Conductive</italic>; (<bold>b</bold>) <italic>Algorithm</italic> instance <italic>Pixel_Extractor</italic>; (<bold>c</bold>) <italic>Algorithm</italic> instance <italic>Naive_Bayes_Classifier;</italic> (<bold>d</bold>) <italic>Mission</italic> instance “classify human male”; (<bold>e</bold>) <italic>Profiling_Sensor_System</italic> instance; (<bold>f</bold>) <italic>Matched_Sensor_System</italic> instance; and (<bold>g</bold>) <italic>Mission_Sensor_System</italic> instance.</p></caption>
<graphic xlink:href="sensors-11-08370f14.gif"/></fig>
<fig id="f15-sensors-11-08370" position="float">
<label>Figure 15.</label>
<caption>
<p>Instantiated examples on the ontological framework: (<bold>a</bold>) Nine different <italic>Mission</italic> instances consisting of detection and classification of targets and visualization of targets; and (<bold>b</bold>) Six different <italic>Matched_Sensor_System</italic> instances with links to <italic>Profiling_Sensor_System</italic>, <italic>Sensor</italic> and <italic>Algorithm</italic> instances matched together to form a synthesized system capable of performing a task.</p></caption>
<graphic xlink:href="sensors-11-08370f15.gif"/></fig>
<fig id="f16-sensors-11-08370" position="float">
<label>Figure 16.</label>
<caption>
<p>Sixteen new <italic>Mission_Sensor_System</italic> instances were returned with derived relationships after the inference cycle completed.</p></caption>
<graphic xlink:href="sensors-11-08370f16a.gif"/>
<graphic xlink:href="sensors-11-08370f16b.gif"/>
<graphic xlink:href="sensors-11-08370f16c.gif"/></fig></sec></back></article>
