<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">SEMbySEM: a Framework for Sensors Management</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Jean-Sébastien</forename><surname>Brunner</surname></persName>
							<email>jean-sebastien.brunner@thalesgroup.com</email>
							<affiliation key="aff0">
								<orgName type="department">Theresis Innovation Center -Thales Security Solutions &amp; Services Campus Polytechnique</orgName>
								<address>
									<addrLine>1, avenue Augustin Fresnel</addrLine>
									<postCode>91767</postCode>
									<settlement>Palaiseau cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jean-François</forename><surname>Goudou</surname></persName>
							<email>jean-francois.goudou@thalesgroup.com</email>
							<affiliation key="aff0">
								<orgName type="department">Theresis Innovation Center -Thales Security Solutions &amp; Services Campus Polytechnique</orgName>
								<address>
									<addrLine>1, avenue Augustin Fresnel</addrLine>
									<postCode>91767</postCode>
									<settlement>Palaiseau cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Patrick</forename><surname>Gatellier</surname></persName>
							<email>patrick.gatellier@thalesgroup.com</email>
							<affiliation key="aff0">
								<orgName type="department">Theresis Innovation Center -Thales Security Solutions &amp; Services Campus Polytechnique</orgName>
								<address>
									<addrLine>1, avenue Augustin Fresnel</addrLine>
									<postCode>91767</postCode>
									<settlement>Palaiseau cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jérôme</forename><surname>Beck</surname></persName>
							<email>jerome.beck@thalesgroup.com</email>
							<affiliation key="aff0">
								<orgName type="department">Theresis Innovation Center -Thales Security Solutions &amp; Services Campus Polytechnique</orgName>
								<address>
									<addrLine>1, avenue Augustin Fresnel</addrLine>
									<postCode>91767</postCode>
									<settlement>Palaiseau cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Charles-Eric</forename><surname>Laporte</surname></persName>
							<email>charles-eric.laporte@thalesgroup.com</email>
							<affiliation key="aff0">
								<orgName type="department">Theresis Innovation Center -Thales Security Solutions &amp; Services Campus Polytechnique</orgName>
								<address>
									<addrLine>1, avenue Augustin Fresnel</addrLine>
									<postCode>91767</postCode>
									<settlement>Palaiseau cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">SEMbySEM: a Framework for Sensors Management</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">109FAE650C922FCC747BECED21CBBE02</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T09:01+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Semantic Web Technologies</term>
					<term>Sensor Web</term>
					<term>Ontologies</term>
					<term>Rules</term>
					<term>Sensors</term>
					<term>Internet of things</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This document presents the SEMbySEM project aiming to provide a framework for universal sensors management by semantics. The entire scope from the sensors description to the End-users display is addressed, including sensors connection and events handling, system ontology, business rules design, graphical models and End-users display. Within the course of the project a new semantic standard dedicated to system management is defined according to business requirements and addressing the semantic description of managed objects as well as the means to bind the actual entities to their conceptual counterparts.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>With the advent of what is commonly described as the "Internet of things", the trend toward a world of sensors is becoming everyday more obvious as many current life objects become equipped with embedded data and communication capabilities (like RFID tags). In this "world of sensors", the semantic sensor web is a framework aiming to provide ways to process the huge amount of data they will produce.</p><p>Our work targets the end-user point of view. From an end-user point of view, the information provided by a set of sensors is only meaningful within the scope of some end-user activity, targeting a defined goal achievable via a dedicated scenario.</p><p>The SEMbySEM project aims at defining tools and standards for the management of systems defined as coherent set of objects and grounded on a semantic abstract representation of the system to be supervised or managed.</p><p>This abstract representation has two purposes. The first one is to isolate the technical issues related to the communications with the various sensors, in what we call a Façade Layer. This Facade layer transforms the data coming from these sensors into semantic information and allows end-users to focus only on their activity while ignoring the technical details of each sensor. The second purpose is to be able to work directly on a semantic model of the system consisting of dynamically updated ontology plus related business rules (i.e. production rules). In this way, the multiple sensors data is linked to concepts of the system using a well-defined level of granularity. For instance, sensors will be grouped together if they belong to the same object, or if they are in the same location.</p><p>In order to define the ontology and the business rules a need for a new semantic representation appears, as the systems to be managed are intrinsically dynamic. A main need in the semantic model is the possible actions on real-life objects, as sensors may also be linked to actuators.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related work</head><p>Sensor Web has gained interest due to hardware and communication advances (generalization of technologies such as RFID, geo-localisation, extension of internetconnected devices) and needs for standards to allow more interoperability between the various types of sensors. The Open Geospatial Consortium<ref type="foot" target="#foot_0">1</ref> developed a framework of standards for Sensor Web Enablement (SWE). This standardization effort enables the use of a neutral format to define the various sensors and systems, their interfaces, the type of information they convey and their communications. However, SWE standards are syntactic and do not embed logical expressivity for inference. Therefore the logic of the managed system, defining how the various sensors combine their information together to represent complex objects, needs to be embedded in the core of applications. On another hand, Semantic Web standards, developed by the World Wide Web consortium<ref type="foot" target="#foot_1">2</ref> , are able to represent complex knowledge, including logic associated to the data. RDF <ref type="bibr" target="#b4">[5]</ref>, as a neutral format for data representation, enables communication and storage in a neutral format. Based on this format, OWL <ref type="bibr" target="#b3">[4]</ref> permits to define ontologies, i.e. the conceptualization of a given domain. While this format allows the definition of a model, it also enables the use of Description Logic (DL) to partly defines the behaviour of the system. For instance, Description Logic defines the notion of Restriction, allowing the definition of dynamic classification; instances are classified in a class as soon as they match given criteria (e.g. a given train is classified in the Late Train class as soon as it has some Delay).</p><p>Since DL is sometimes below the expressivity needs for real systems representations, several proposals were developed to extend it with rules in order to embed more business logic in the model itself and not spread this additional logic in software code. SWRL <ref type="bibr" target="#b5">[6]</ref> was proposed as extensions to this model, but is felt insufficient since the expressivity of the rule and the expressivity of the DL model can lead to undecidability <ref type="bibr" target="#b16">[16]</ref>. These standards also suffer from lack of skill from users who are not familiar with knowledge representation and Description Logics.</p><p>From a corporate point of view, while production rule engines are already widely spread in enterprise applications they are not yet fully integrated with semantic models. Moreover, rules suffer from heterogeneity of expressivity (Production Rule, Logic Programs) and heterogeneity of formats. Several standardization processes are on-going, such as the JSR94 standard (addressing rule interoperability at Java level) and, at a more general level, the OMG Production Rule Representation (PRR) <ref type="bibr" target="#b8">[9]</ref> and W3C Rule Interchange Format<ref type="foot" target="#foot_2">3</ref> (RIF) proposal for a rule interoperability language <ref type="foot" target="#foot_3">4</ref> .</p><p>In term of general framework for Semantic Sensor Web, different works highlight the added value of semantics, such as <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2,</ref><ref type="bibr" target="#b2">3]</ref>. They propose different architectures gathering SWE, Ontology and Rules to process sensor data. These standard-based prototypes illustrate the added-value of such architecture to answer concrete usecases. However they not address the soundness of the system, the scalability issue and the user interaction in the system.</p><p>Scalability issue mainly comes from the reasoning engine, able to apply the logic of the model. This issue comes from the complexity of the algorithms based on DL (e.g. NExpTime-complete) and of logic programming rule systems.</p><p>Regarding user interaction, these systems focuses on monitoring applications and do not allow to perform action on the underlying systems linked by sensors. Sensors can be available as Web Service, but current SSW architecture does not take into account their potential operations. In particular ontologies do not include the notion of action. In this area, Semantic Web Service attempts to add semantic metadata to the Web Services standards. Some standards such as SAWSDL <ref type="bibr" target="#b6">[7]</ref> or OWL-S <ref type="bibr" target="#b7">[8]</ref> propose different supports of the semantics in Web Services. The first one allows semantically annotating the service when OWL-S allows to entirely define the service using semantic concepts. In the case of OWL-S it is then possible to define the goal of the service and how to perform some processes.</p><p>Based on these assessments, we propose a framework able to go beyond the observed limitations, that is to say able (1) to provide a generic communication layer with sensors, <ref type="bibr" target="#b1">(2)</ref> to semantically define a model and its logic to aggregate information from various sensors, (3) to allow the definition of the model of the managed system by business experts thanks to a targeted standard, (4) to deal with large scale systems, <ref type="bibr" target="#b4">(5)</ref> to perform actions on objects connected to sensors and (6) to display a pertinent interface to End-users.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3</head><p>The SEMbySEM Project</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Project Overview</head><p>SEMbySEM (SErvices Management by Semantics) is a 30-months European project carried out under the EUREKA ITEA2 framework and begun July 1st, 2008. This project aims at creating a lightweight, adaptive monitoring software system dedicated to the management of systems of all sizes. The Human-Machine Interface (HMI) will be dedicated for each End-user's "business role", displaying to each Enduser only the pertinent information about the monitored system.</p><p>The software core of SEMbySEM will constitute the initial contribution of an Open Source project aiming to promote the use of domain specific semantics for the management of large systems in various domains like logistics, computing and system monitoring.</p><p>Supervision software dedicated to future systems need to be easier to deploy and to maintain than the present ones, while addressing the increasing complexity of "systems of systems" and keeping an overall management capability for the users. The approach envisioned for SEMbySEM to address this issue is the extensive use of semantics in the system description allowing the active contribution of expert users for the monitoring system design and configuration.</p><p>The SEMbySEM project is based on the definition of two standards and several tools:</p><p>• A MicroConcepts standard for the semantic description of manageable objects and a standard allowing the mapping of real world Manageable Objects to MicroConcepts; • A consistent set of tools including a common software framework comprising runtime tools and authoring software. The targeted managed system size is between one thousand and one hundred thousand of concepts instances with ten thousands rules.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Project Limitations</head><p>The project is mainly dedicated to event-based supervision, aiming at hiding any technological issue under a semantic abstraction layer and specific HMI for each Enduser. This framework is very flexible and can be extended for further applications depending on specific needs. Some limitations will appear in the first version of the project. This one will mainly focus on ontological system representation and rules reasoning. For instance planning or workflow processing are not included in the SEMbySEM framework. The second drawback, common to all event-based systems, is that commands from Endusers may not be available to sensors as they will not be connected or available at any time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Illustrative Use-Case</head><p>An illustrative Use-Case is the management of sensors in a railways station. In a station, several sensors may exist notably for building management and security (smoke sensors, doors sensors, ...) or for the operations of the station (sensors in the engines and wagons,...) Managed objects also exist, that are linked to sensors and on which actions are also possible: escalators, lifts, cameras, live departure boards, TV screens and the station announcement system.</p><p>Sensors are accessed by End-users through a representation of managed objects and local grouping: security officers consider rooms or areas more than sensors. A train is not a physical object, it is a railways-domain concept composed of engine(s) and wagons and having its own properties (number, schedule, etc.). Therefore sensors composition and abstraction are mandatory from a business point of view.</p><p>Actions may be done on managed objects. Cameras can be rotated, doors can be closed, live departure boards are regularly modified. Therefore the Actions on managed objects are also to be considered when we design such a system. Sensors are not enough to describe this system, as only bottom-up information collection is insufficient.</p><p>Any automatic procedures that are embedded in the existing information system can be expressively described in rules. For example, when a fire alarm is triggered, the fire doors close automatically. Describing such rules in the system is interesting from a business point of view.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4</head><p>Semantics of the system</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">MicroConcepts, a business-driven standard for representation of objects</head><p>The definition of a semantic model able to deal with the specificity of Sensor Web is important. As mentioned earlier there are two trends to model sensor web data. First is to use OGC syntactic standards, which are specifically designed for sensors but lack for semantics, and other trend is to use Semantic Web standards such as OWL to bring semantics to the definition. Before choosing any standard we started a bottom-up analysis of the business needs to propose a business-driven solution and eventually chose or design an appropriate standard. We firstly pointed out the need of a high level standard to allow easy system management by end-users, receiving semantic information from the Façade, itself connected to sensors. Our need was then to define the semantics used by experts compared to the needs.</p><p>Our study shown that OWL and the use of Description Logic are difficult to handle by business experts. In particular, users familiar with enterprise data management and more specifically databases are confused with the Open World Assumption <ref type="foot" target="#foot_4">5</ref>principle. The use of Close World Assumption and Unique Name Assumption 6 enables a better adoption of this standard since it is closer to databases and more generally to enterprise data management, compared to Open-World-Assumption which targets open web environment. In this context, various OWL axioms can be transformed in DB-like constraints as proposed in <ref type="bibr" target="#b9">[10]</ref> and experimented in <ref type="bibr" target="#b10">[11]</ref> to ensure the consistency of the model.</p><p>Additionally, OWL expressiveness is somewhat limited to express some business needs because models are often very sophisticated. In particular qualified cardinality restrictions, property composition roles and efficient management of n-ary relationships and meta-modelling are missing compared to some real business needs. At the time of our study, OWL 2 working group published a working draft of the next OWL standard <ref type="bibr" target="#b12">[12]</ref>, extending the language by a number of new features such as qualified cardinality restrictions, property composition roles, definition of interval restriction for literals, etc. and then answering to several of our needs.</p><p>Compared to our needs, further extensions can be proposed, notably Advanced Property Composition 7 (saying for example that a property value of an instance equals the average/min/max/sum of some of the value of its components), Actions enabling acting on objects (for example "start" or "stop" a device managed by the system) and Parameters.</p><p>We then defined a business-oriented model, named MicroConcept, developed in the scope of the SEMbySEM project. This is a business-driven standard to be publicly released, and comprising a limited set of axioms. The main ones are the following:</p><p>-Ontology, as container of all objects of a given domain.</p><p>-Concept, as classifier for objects sharing some common features.</p><p>-Property (with object or literal value), defined independently from concepts and then able to be used in different classes. observer or agent to be true. It is the opposite of the closed world assumption which holds that any statement that is not known to be true is false.</p><p>[…] Semantic Web languages such as RDF(S) and OWL make the open world assumption. The absence of a particular statement within the web means, in principle, that the statement has not been made explicitly yet, irrespectively of whether it would be true or not, and irrespectively of whether we believe (or would believe) that it is (or would be) true or not. In essence, from the absence of a statement alone, a deductive reasoner cannot (and must not) infer that the statement is false. 6 Definition from Wikipedia: The Unique Name Assumption is a concept from ontology languages and Description Logics. In logics with the unique name assumption, different names always refer to different entities in the world. The ontology language OWL does not make this assumption, but provides explicit constructs to express that two names denote distinct entities <ref type="bibr" target="#b3">[4]</ref>. 7  -Action, defining the way to act on the real object represented by its instances.</p><p>o Actions have input and output parameters. -All elements contain identification (unique ID), versioning, localized name and description.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Adding rules to MicroConcepts</head><p>Rules bring added-value by avoiding spreading the business logic across company models, code and documentation. It ensures the uniqueness of the behaviour attached to semantic objects. A drawback of this approach is that the addition of a rule language on top of an ontology language (such as OWL) can lead to inconsistency because axioms of the language and rules can affect each others. Different approaches were proposed such as Semantic Web Rule Language (SWRL) <ref type="bibr" target="#b5">[6]</ref> and Description Logic Program (DLP) <ref type="bibr" target="#b13">[13]</ref>. SWRL extends OWL with rules in a non-native way; in the DLP approach, the intersection of Description Logic and Logic Program is used, using only a subset of DL but providing a better computability.</p><p>For higher scalability we developed the MicroConcept standard in order to be used with a production rule engine (such as JESS or DROOLS) implementing RETE <ref type="bibr" target="#b14">[14]</ref> algorithm. The scalability of such approach was proven and enables its use in industrial environment as RETE-based algorithms are already used in many enterprises.</p><p>In order to cope with the heterogeneity of rule standards, we define rules in a neutral format linked to the MicroConcept standard. In particular, the rules are able to directly address the semantic objects of the model (concepts, instances, properties) and benefit from the logic of the model: for instance, if a rule uses a concept, the matching is done for the more general concept as well.</p><p>Integration of a RETE-based rule engine, giving good performances is then smooth.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Implementation strategy of the MicroConcept standard</head><p>Our studies enable us to design specifications and language semantics of the MicroConcept standard, based on the needs expressed by real use-cases, without limitation to existing standards. Compared, for example, to OWL 2, MicroConcept adds several axioms (notably Action and Advanced Property Composition) and moreover uses the closed-world and unique-name assumptions.</p><p>Besides these differences, we want to leverage existing standards for the implementation in order to benefit from existing design tools, API, serialization forms and repositories. We identified two strategies of implementation:</p><p>(1) Directly define MicroConcept based on MOF 2 <ref type="bibr" target="#b15">[15]</ref> models (an OMG recommendation). Similar to OWL2, whose structural definition is based on the MOF, our language can be expressed in term of MOF meta-model, giving it a formal, computable definition. As a result, MicroConcept is a meta-model and can be serialized in XMI format, edited with compliant editors (such as UML tools with an appropriate profile), and moreover can benefit from a powerful programmatic environment. In particular we can benefit from technologies such as model transformation implemented in the Eclipse Modeling Framework<ref type="foot" target="#foot_5">8</ref> . This ensures to limit specific code to the minimum and to be able to maintain the standard in the future. ( <ref type="formula">2</ref>) Define MicroConcept based on OWL 2 meta-model. In this case, our standard represents a meta-ontology which can be instantiated by business ontology taking the benefits from all the logic of the standard and from all the tools developed around this language: parsers, inference engines (e.g. Pellet <ref type="foot" target="#foot_6">9</ref> ), programmatic environment (such as Jena <ref type="foot" target="#foot_7">10</ref> or OWL API <ref type="foot" target="#foot_8">11</ref> ) and repositories. Extensions proposed in our standards (in particular Action) are addressed by the rule engine and by a set of rules not editable by users, given a way to easily maintain the standard and be able to make some evolution. Closed-World-Assumption is addressed by the specific architecture of the core of the application (Cf. subsection 5.4).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Illustrative examples</head><p>We give here Micro-Concepts and rules for the illustrative use-case presented in section 3.3. Full specifications of these languages will be published later on the project website <ref type="foot" target="#foot_9">12</ref> .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4.1">Micro-Concepts</head><p>The following Micro-Concepts are defined:</p><formula xml:id="formula_0">• Train • Engine • Wagon • Station • Camera • Light</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4.2">Properties</head><p>The following Properties are defined:</p><p>• speed: relation possessed by a Train or an Engine with a decimal value.</p><p>• serialNumber: relation possessed by an Engine or a Wagon with a string value. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4.3">Actions</head><p>The following Actions are defined:</p><p>• Engine has 'Start' and 'Stop' actions.</p><p>• Camera has a 'Focus_on_platform' action. This action has a parameter 'to_platform' taking an instance of 'Platform' as parameter. • Light has 'Switch_On' and 'Switch_Off' actions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4.4">Rules</head><p>Rules can be defined directly on top of MicroConcepts. We give as example the expression of the rule "If a train arrives at a given platform, turn the camera to that platform and switch on all the lights on this platform". This rule used the proposed rule serialization.</p><p>rule "TrainInPlatform" if { // If a train arrives at a given platform ?t := Train (?tPlatform := inPlatform, ?cams := one(hasCamera), ?lights := one(hasLight) ) } then { // Then turn the camera to the given platform ?CameraFocusAction := createAction(?cams, Camera/Focus_on_platform); ?CameraFocusAction-&gt;to_platform := ?tPlatform; execute(?CameraFocusAction); //Then switch on the lights of this platform excecute(?lights, Light/Switch_On); } 5</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>SEMbySEM general architecture</head><p>Let us consider an existing set of communicating objects or elements, constituting what from now we will call indifferently a universe or a managed system. This universe will be monitored with sensors dispatched on several fixed locations and on some moving objects. The deployment and operational use of a management system for this universe will be done in two phases, design time and runtime. Design time operations will encompass the detailed definition of all the sensors which can contribute to the universe, the ontology of the universe including all the existing and required concepts related to the universe sensors and their associated business rules, and the viewpoints of each stakeholder including a display HMI. Runtime will be the operational use of the management system controlling this universe.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Design time</head><p>The design is intended to be done by expert users in the domain, assisted by ontology designers, rules designers and sensors communications designers.</p><p>Firstly, the ontology definition concerns the mandatory concepts defining and operating the universe, including first the objects that are managed and on which sensors acquire data, objects composed from several elementary objects and abstract objects that correspond to business concepts. The associated rules to permanently update the ontology are a whole part of the universe dynamic model. The ontology must also support the actions defined on the concepts and linked to actuators on the real managed objects.</p><p>The sensors definition includes all the sensors that can be encountered within the universe from an operational point of view, meaning the communication protocols to access them, the type of communication they support, the kind of message they deliver, the potential actions on the managed objects, the operational flow rate of data, an identifier to the associated concepts in the ontology, etc.</p><p>The stakeholders' viewpoints definition includes all the graphic data (icons, widgets, buttons, etc.) and the links to the related semantic data (in the ontology). These two features are grouped in several HMI models, each model containing one or several different views. Each model corresponds to a set of End-users and will present only pertinent information for this set of users.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Runtime</head><p>During runtime the dynamicity of the managed system is very important. The fixed and mobile sensors emit messages when an event occurs or when they are scheduled for it, while End-users connect and disconnect through their interfaces, act on the managed objects or on virtual objects in the semantic model. Each event from sensors is registered and processed in order to update the semantic model through direct modification and modifications triggered by the business rules. The display of the connected End-users be updated accordingly when the semantic model updates are pertinent for them. Each action from an End-user or from rules is processed internally and sent to the right managed object when necessary.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Overall architecture</head><p>The architecture we have retained to address these issues is composed of three layers: the Façade layer, the Core layer and the Visualisation layer. The Façade layer is the interface with sensors and the Visualisation layer is the interface with Endusers. The Core layer contains the semantic model.</p><p>The goal of the Façade layer is to be the interface between the sensors and the semantic model. All the technical diversity concerning protocols, communication matters, sensor types and so on is addressed in this layer. The Façade transforms heterogeneous messages and events from sensors to standardized messages addressed to one or several concepts transmitted to the Core layer. The Façade also transforms actions messages from the Core to the actuators.</p><p>The Core processes the events from the Façade in order to maintain an up-to-date semantic model of the universe. For this the arrival of a message from the Façade triggers a short process: identification of the concept instance related to the message or creation of this instance if it does not exist, consistency validation of the update with regards to the model requirements and update of the semantic model. Afterwards, the rule engine is called, taking as input the successful model changes and processing until no rule is left to trigger. The second main task of the core layer is to send the pertinent semantic data to the Visualisation layer. Each time an End-user connects to the system, the Core layer is notified of the semantic concepts instances requiring data display. Then each time these instances are updated the data is also sent to the Visualisation layer until the End-user disconnects.</p><p>The Visualisation layer aims at displaying to the End-users the pertinent information they require to perform their task. Therefore each End-user has access to tailored viewpoints, designed by expert users and HMI experts and displaying data from the semantic model. This information is continuously updated each time an event occurs. The End-users may also perform actions on the instances of the semantic model through their HMI. The Visualisation layer performs several tasks: it gets all the semantic data that is of interest for the End-user and links it to graphical components for display, according to HMI models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.4">Architecture of the</head><p>In the two implementation strategies not exactly the same as OWL, especially regarding the concept of Closed Assumption. In this context, we use First, a Constraint Checking module is responsible for consistency checks similarly to DB-style constraints [ Closed-World-Assumption, it is applied, in particular, on Cardinality (e.g. if a property has a MaxCardinality Property.</p><p>Secondly a reasoner is responsible to apply the general logic of the MicroConcept model. This module expands the asserted data with inferred data resulting of classification, use of property composition, symmetric, inve -F. Goudou, P. Gatellier, J. Beck, C-E. Laporte</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 1. Overall SEMbySEM architecture</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Architecture of the semantic processing layer</head><p>In the two implementation strategies described at section 4.3, the embedded logic is not exactly the same as OWL, especially regarding the concept of Closed Assumption. In this context, we use three levels to process the logic of our model.</p><p>First, a Constraint Checking module is responsible for consistency checks similarly style constraints <ref type="bibr" target="#b9">[10]</ref>. This module ensures the consistency of the model in the Assumption, it is applied, in particular, on Cardinality (e.g. if a MaxCardinality of 1 and has already one value), and Functional Secondly a reasoner is responsible to apply the general logic of the MicroConcept model. This module expands the asserted data with inferred data resulting of classification, use of property composition, symmetric, inverse property, etc.</p><p>, the embedded logic is not exactly the same as OWL, especially regarding the concept of Closed-Worldthree levels to process the logic of our model. First, a Constraint Checking module is responsible for consistency checks similarly ]. This module ensures the consistency of the model in the Assumption, it is applied, in particular, on Cardinality (e.g. if a ne value), and Functional Secondly a reasoner is responsible to apply the general logic of the MicroConcept model. This module expands the asserted data with inferred data resulting of rse property, etc.</p><p>Finally, a rule engine based on RETE algorithm, applies the additional business logic defined by the business user.</p><p>Additionally, a query engine is responsible to handle queries received from the visualization layer. It interprets the query and answer according to the logic of the model (already inferred by the 3 previously described modules since we use forward chaining inference).</p><p>The model itself benefit from the advantage of the chosen implementation strategy. In particular memory, disk representation, serialization and persistency use state-ofthe-art standards to provide a powerful and maintainable solution. Current status of the project At the time of the redaction of this paper, the SEMbySEM project is still in its first year. Architectural choices had been done as well as functional and technical specification of most parts of the framework. The MicroConcept standard was drafted and will be checked against the use-cases before release. The project starts now its development phase. First results and evaluations are expected at the end of this year.</p><p>In order to foster SEMbySEM standard and framework, an open-source version of the framework will be released in early 2010. Standards and framework will be available on the official website of the project (http://www.sembysem.org) where additional information will be added progressively. We have presented here the whole idea of the SEMbySEM project aiming at the creation of a semantic infrastructure for service management. The main idea is to use a business-driven standard called MicroConcept to define the semantic model linked to sensors and manageable objects. MicroConcept was designed according to business needs but will be implemented with respect to state-of-the-art standards in order to provide both the expressivity required to model the use-case and the scalability to implement them. Additionally, a production rule engine supports the business logic in order to minimize specific developments.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Rule Engine</head><note type="other">Reasoner</note><p>In upstream of this core system, sensors and manageable objects low-level communications are transformed by the Façade layer to feed the semantic model.</p><p>In downstream, users can access to the system through a visualisation layer performing queries to the semantic model and supporting actions from users to the system.</p><p>This architecture enables a powerful framework able to answer to a large variety of use-cases. The implementation phase is starting and will helps to validate all the architecture presented in this paper.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>• trainNumber: relation possessed by a Train with an integer value. • hasEngine: relation possessed by a Train with a value that is an instance of Engine. • hasWagon: relation possessed by a Train with values that are instances of Wagon. • inPlatform: relation possessed by a Train with a value that is an instance of the Platform. • hasLight: relation possessed by a Platform with values that are instances of Lights. • hasCamera: relation possessed by a Platform with values that are instances of Camera.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Core layer general architecture</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>Advanced Property Composition was part of OWL 2 discussions but seems not appear in latest working drafts.</figDesc><table><row><cell>o Default value for properties.</cell></row><row><cell>o Static values (values shared by all instances of a concept).</cell></row><row><cell>o Property composition (a property value is equal to the property value</cell></row><row><cell>of a linked component).</cell></row><row><cell>o Advanced property composition (similar to previous one but using</cell></row><row><cell>mathematical functions).</cell></row><row><cell>-Concept and property subsumption to define inheritance.</cell></row><row><cell>-Instance of a concept.</cell></row><row><cell>-Enumeration.</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">OGC, http://www.opengeospatial.org/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">W3C, http://w3c.org/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">W3C RIF (Rule Interchange Format) working group, http://www.w3.org/2005/rules/wiki/RIF_Working_Group</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">There is an overlap in scope between W3C RIF and PRR. While PRR focuses on the standard metamodel definition and modeling of production rules with an XMI format, RIF focuses on a rule interchange format based on XML for web applications and also defines interactions between ontologies and rules, see<ref type="bibr" target="#b8">[9]</ref> for more details.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">Definition from Wikipedia: In formal logic, the Open World Assumption is the assumption that the truth-value of a statement is independent of whether or not it is known by any single</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_5">http://www.eclipse.org/modeling/emf/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_6">http://clarkparsia.com/pellet</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_7">http://jena.sourceforge.net/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="11" xml:id="foot_8">http://owlapi.sourceforge.net/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="12" xml:id="foot_9">http://www.sembysem.org</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>This work is carried out by the EUREKA ITEA2 project SEMbySEM partly funded by French, Spanish, Finnish and Turkish governments. Furthermore we want to thank all partners and contributors to this project.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Semantic Sensor Web</title>
		<author>
			<persName><forename type="first">A</forename><surname>Sheth</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Henson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sahoo</surname></persName>
		</author>
		<idno type="DOI">10.1109/MIC.2008.87</idno>
	</analytic>
	<monogr>
		<title level="j">IEEE Internet Computing</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="78" to="83" />
			<date type="published" when="2008-08">July/Aug. 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Semantic Sensor Information Description and Processing</title>
		<author>
			<persName><forename type="first">V</forename><surname>Huang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">K</forename><surname>Javed</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2008 Second international Conference on Sensor Technologies and Applications</title>
				<meeting>the 2008 Second international Conference on Sensor Technologies and Applications</meeting>
		<imprint>
			<publisher>SENSORCOMM</publisher>
			<date type="published" when="2008-08-25">2008. August 25 -31, 2008</date>
			<biblScope unit="volume">00</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Semantic Sensor Network for Physically Grounded Applications</title>
		<author>
			<persName><forename type="first">M</forename><surname>Imai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Hirota</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Satake</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Kawashima</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICARCV &apos;06. 9th International Conference on</title>
				<imprint>
			<date type="published" when="2006-12">2006. Dec. 2006</date>
			<biblScope unit="page" from="5" to="8" />
		</imprint>
	</monogr>
	<note>Control, Automation, Robotics and Vision</note>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">OWL web ontology language guide. W3C recommendation</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">K</forename><surname>Smith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Welty</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Mcguinness</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004-02">Feb 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">RDF vocabulary description language 1.0: RDF schema</title>
		<author>
			<persName><forename type="first">D</forename><surname>Brickley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">V</forename><surname>Guha</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004-02">Feb 2004</date>
		</imprint>
	</monogr>
	<note>W3C recommendation</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">SWRL: A Semantic Web Rule Language Combining OWL and RuleML</title>
	</analytic>
	<monogr>
		<title level="j">W3C Member Submission</title>
		<imprint>
			<date type="published" when="2007-05-21">21 May 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Semantic Annotations for WSDL and XML Schema</title>
		<author>
			<persName><forename type="first">J</forename><surname>Farrell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Lausen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">W3C Recommendation</title>
				<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">OWL-S: Semantic markup for web services</title>
		<author>
			<persName><forename type="first">D</forename><surname>Martin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">W3C Member Submission</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Production Rule Representation)</title>
		<author>
			<persName><surname>Omg Prr</surname></persName>
		</author>
		<ptr target="http://www.omg.org/spec/PRR/1.0/" />
	</analytic>
	<monogr>
		<title level="m">Beta 1, OMG Adopted Specification</title>
				<imprint>
			<date type="published" when="2007-11">November 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Bridging the gap between OWL and relational databases</title>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Conference on World Wide Web</title>
				<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">J-S</forename><surname>Brunner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Ma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">C</forename><surname>Wolfson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Pan</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Explorations in the use of semantic web technologies for product information management</title>
		<author>
			<persName><forename type="first">K</forename><surname>Srinivas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Conference on World Wide Web</title>
				<imprint>
			<date type="published" when="2007">2007. 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">OWL 2 Web Ontology Language:Structural Specification and Functional-Style Syntax</title>
		<author>
			<persName><forename type="first">Boris</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Peter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Bijan</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><surname>Parsia</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/owl2-syntax/" />
	</analytic>
	<monogr>
		<title level="m">W3C Working Draft</title>
				<imprint>
			<date type="published" when="2008-12-02">02 December 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Description Logic Programs: Combining Logic Programs with Description Logic</title>
		<author>
			<persName><forename type="first">B</forename><surname>Grosof</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Voltz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Decker</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>WWW</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m" type="main">Rete: A Fast Algorithm for the Many Pattern/Many Object</title>
		<author>
			<persName><forename type="first">C</forename><surname>Forgy</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1980">1980</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<idno>formal/2006-01-01</idno>
		<ptr target="http://www.omg.org/cgibin/doc?formal/2006-01-01" />
		<title level="m">Meta Object Facility (MOF) 2.0, OMG Document</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">OWL Rules: A Proposal and Prototype Implementation</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Bechhofer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Tsarkov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Web Semantics</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="23" to="40" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

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