Скачать презентацию UBIWARE Smart Semantic Middleware for the Internet of Скачать презентацию UBIWARE Smart Semantic Middleware for the Internet of

0b3b49ae490186a607b39636fbb9d143.ppt

  • Количество слайдов: 69

UBIWARE: “Smart Semantic Middleware for the Internet of Things” Resource Agent “Device” Resource Agent UBIWARE: “Smart Semantic Middleware for the Internet of Things” Resource Agent “Device” Resource Agent “Expert” Resource Agent “Service” S-APL ICINCO-2008 University of Jyväskylä Industrial Ontologies Group 13 May 2008, Funchal, Madeira, Portugal

Authors: q q q Artem Katasonov Olena Kaykova Oleksiy Khriyenko Sergiy Nikitin Vagan Terziyan Authors: q q q Artem Katasonov Olena Kaykova Oleksiy Khriyenko Sergiy Nikitin Vagan Terziyan URL: http: //www. cs. jyu. fi/ai/Onto. Group Industrial Ontologies Group University of Jyväskylä

UBIWARE Team: Industrial Ontologies Group University of Jyväskylä • Kharkov National University of Radioelectronics UBIWARE Team: Industrial Ontologies Group University of Jyväskylä • Kharkov National University of Radioelectronics Researchers q q q Vagan Terziyan (Head) Olena Kaykova Artem Katasonov Oleksiy Khriyenko Sergiy Nikitin • q q q Michal Szydlowski Joonas Kesäniemi Michal Nagy Arnim Bleier Nikos Mouchtaris URL: http: //www. cs. jyu. fi/ai/Onto. Group Contact Person: Timo Tiihonen e-mails: [email protected] jyu. fi [email protected] jyu. fi q phone: +358 14 260 2741 q

Three alternative trends of Web development Human Communities Machines, devices, computers Facilitates Human-to. Human Three alternative trends of Web development Human Communities Machines, devices, computers Facilitates Human-to. Human interaction Applications, services, agents Facilitates Machine-to. Machine interaction Facilitates Software-to. Software interaction

New integral trend of Web development Web of intelligent entities (intelligence services), browseable, searchable, New integral trend of Web development Web of intelligent entities (intelligence services), browseable, searchable, composable, configurable, reusable, dynamic, mobile … Involvement of various mathematical models to be service components results to more general Web of Abstraction Facilitates Intelligence-to. Intelligence (also model-to-model) interaction

“Semantic Wave” (Web X. 0) We may add here: Web 5. 0 will come “Semantic Wave” (Web X. 0) We may add here: Web 5. 0 will come finally and it is about connecting models in a “Global Understanding Environment” (GUN), which will be such proactive, selfmanaged evolutionary Semantic Web of Things, People and Abstractions where all kinds of entities can understand, interact, serve, develop and learn from each other. “The semantic wave embraces four stages of internet growth: [Vagan Terziyan] Web 1. 0, was about connecting information. . . Web 2. 0 is about connecting people. Web 3. 0, is starting now… and it is about … connecting knowledge… Web 4. 0 will come later … and it is about connecting intelligences in a ubiquitous web where both people and things can reason and communicate together. ” [“Semantic Wave 2008” , Mills Davis ]

Beyond Web 5. 0 ? Human v 2. 0 ? ! [Ray Kurzweil] http: Beyond Web 5. 0 ? Human v 2. 0 ? ! [Ray Kurzweil] http: //www. youtube. com/watch? v=Byw. CMkb. G-Jg

Overall Goal • Based on combination of Semantic and Agent technologies, we aim at Overall Goal • Based on combination of Semantic and Agent technologies, we aim at designing a new generation middleware platform (UBIWARE) which will support and essentially simplify design, implementation and operation of selfmanaged, complex, flexible and extendable industrial systems (e. g. information-, business intelligence-, expert-, condition monitoring-, diagnostics-, maintenance-, etc. systems) consisting of mobile, distributed, heterogeneous, self-descriptive, self-aware, shared, reusable and configurable components of different nature.

What is UBIWARE ? (1) • UBIWARE is a generic, domain independent middleware platform, What is UBIWARE ? (1) • UBIWARE is a generic, domain independent middleware platform, which is meant to be able to provide the following support: q q q q integration; interoperability; proactivity; communication, observation, negotiation, coordination and collaboration; automation, design and installation; lifecycle management, execution monitoring, diagnostics, maintenance; self-descriptiveness, semantic search, discovery, sharing, reuse; planning and decision-making; adaptation; learning, mining, knowledge discovery; context-awareness; self-management including self-configuration; security, privacy and trust; etc. . . • …for … (see next slide)

What is UBIWARE ? (2) • … for the following resources, systems and components What is UBIWARE ? (2) • … for the following resources, systems and components (including their groups): q q q data information and knowledge: data, metadata, knowledge, logic, ontologies; software and services: software components, software agents, software and information systems, services including Web-services; humans: users, operators, experts, administration, customers, patients, doctors, etc; hardware: machines, devices, networks, embedded electronics, RFID; organizations; intangibles: human and organizational capital, innovations, property rights, trust and reputation, brand recognition, etc. ; processes: behaviors, technologies and business models; interfaces; intelligence: reasoning, inference, planning, learning, data-mining, knowledge discovery, etc… engines; ecosystems: environments, smart spaces, other middleware and CSCW tools; abstractions and mathematical models; etc.

What is UBIWARE ? (3) • Due to heterogeneity of provided services and supported What is UBIWARE ? (3) • Due to heterogeneity of provided services and supported components, UBIWARE is based on integration of several technologies: Semantic Web, Distributed Artificial Intelligence and Agent Technologies, Ubiquitous Computing, SOA (Service. Oriented Architecture), Web X. 0, P 2 P and related concepts. • The research and design on UBIWARE is started by Industrial Ontologies Group within UBIWARE project: “Smart Semantic Middleware for Ubiquitous Computing” (June 2007 – May 2010) funded by Tekes and industrial companies. • Project web page: http: //www. cs. jyu. fi/ai/Onto. Group/UBIWARE_details. htm

What is UBIWARE (in short) • UBIWARE is a tool to support: q q What is UBIWARE (in short) • UBIWARE is a tool to support: q q q design and installation of…, autonomic operation of… interoperability and among… • … complex, heterogeneous, open, dynamic and self-configurable distributed industrial systems; … • … and to provide following services for system components: q q q q adaptation; automation; centralized or P 2 P organization; coordination, collaboration, interoperability and negotiation; self-awareness, communication and observation; data and process integration; (semantic) discovery, sharing and reuse.

Why Semantic Web? (Ora Lassila) Semantic Web is important for UBIWARE just because UBIWARE Why Semantic Web? (Ora Lassila) Semantic Web is important for UBIWARE just because UBIWARE is meant to handle also new problems, which may appear later

Why Agents? • Growing complexity of computer systems and networks used in industry need Why Agents? • Growing complexity of computer systems and networks used in industry need for new approaches to manage and control them • IBM vision: Autonomic computing – Self-Management (includes self-configuration, self-optimization, selfprotection, self-healing) • Ubiquitous computing, “Internet of Things” huge numbers of heterogeneous devices are interconnected • “nightmare of pervasive computing” when almost impossible to centrally manage the complexity of interactions, neither even to anticipate and design it. • We believe that self-manageability of a complex system requires its components to be autonomous themselves, i. e. be realised as agents. • Agent-based approach to SE is also considered to be facilitating the design of complex systems

GUN Concept GUN – Global Understanding e. Nvironment GUN = Global Environment + Global GUN Concept GUN – Global Understanding e. Nvironment GUN = Global Environment + Global Understanding = Proactive Self-Managed Semantic Web of Things = (we believe) = “Killer Application” for Semantic Web Technology

GUN and Ubiquitous Society GUN can be considered as a kind of Ubiquitous Eco. GUN and Ubiquitous Society GUN can be considered as a kind of Ubiquitous Eco. System for Ubiquitous Society – the world in which people and other intelligent entities (ubiquitous devices, agents, etc) “live” together and have equal opportunities (specified by policies) in mutual understanding, mutual service provisioning and mutual usability. Human-to-Human-to-Machine-to-Human Machine-to-Machine Agent-to-Agent

Challenge 1: General Adaptation Framework S-APL RDF-Based Semantic Agent Programming Language Universal reusable semantically-configurable Challenge 1: General Adaptation Framework S-APL RDF-Based Semantic Agent Programming Language Universal reusable semantically-configurable adapters

Challenge 2: General Proactivity Framework Role “Feeder” description Role “SCADA” description S-APL Role “Maintenanc Challenge 2: General Proactivity Framework Role “Feeder” description Role “SCADA” description S-APL Role “Maintenanc e worker” description Universal reusable semantically-configurable behaviors

Challenge 3: General Networking Framework Scenario “Predictive maintenance” description S-APL Scenario “Data integration” description Challenge 3: General Networking Framework Scenario “Predictive maintenance” description S-APL Scenario “Data integration” description Universal reusable semantically-configurable scenarios for business processes

UBIWARE Subgoals • • • Core DAI platform design (Ubi. Core); Policy-Based Control of UBIWARE Subgoals • • • Core DAI platform design (Ubi. Core); Policy-Based Control of MAS (PBC) Managing Distributed Resource Histories (Ubi. Blog); Self-Management, Configurability and Integration (COIN); Smart Interfaces: Context-aware GUI for Integrated Data (4 i technology); Industrial cases and appropriate prototypes.

1: Core DAI Platform Design (Ubi. Core) • The core platform should provide means 1: Core DAI Platform Design (Ubi. Core) • The core platform should provide means for building systems that are flexible and consist of heterogeneous autonomous components, yet predictable in operation. • A major challenge: a semantic/ontological approach to coordination - to enable the components to communicate their intentions with respect to future activities and resource utilization and to reason about the actions, plans, and knowledge of each other, in real time.

S-APL. class A c ti v i ty A c ti v i ty S-APL. class A c ti v i ty A c ti v i ty A s s i g n S e tti n g s A c ti v i ty L i v e A c ti v i ty UBIWARE Platform Architecture Behavior Engine. class Script: Configuration Settings Beliefs Script: Policy Constraints Log Script: Role-Based Behavior Rules Storage S-APL

Layered Agent Architecture Layered Agent Architecture

Soft. Soul “Life” Behavior “Visible” to other agents RBE RBE Hard. Mind (facts, rules, Soft. Soul “Life” Behavior “Visible” to other agents RBE RBE Hard. Mind (facts, rules, policies, plans) RAB Shared RABs Soft. Mind Beliefs RAB Reusable Atomic Behavior Shared Beliefs Shared RBEs RAB – Meta-Beliefs RAB Reusable Behavior Engine (GENOME) RBE – Hard. Soul Meta-Beliefs (preferences) Shared Configuration Added 2 September 2008 by Terziyan Vagan “Soul-Mind-Body-Genome-Ontonut” Agent Architecture Soft. Body Hard. Body Shared Hardware Environment May be an agent

Added 2 September 2008 by Terziyan Vagan What is Environment ? Environment of an Added 2 September 2008 by Terziyan Vagan What is Environment ? Environment of an agent is the remaining part of the UBIWAREsupported world (physical or virtual) if to exclude the agent itself (with its soul, mind, body, etc). Main groups of entities in the environment of the agent: • Entities to which the agent provides services; • Entities from which the agent consumes services; • Conflicting entities, or other agents, which share entities of described above categories: the same service providers or service consumers; • Any combination of the above.

Added 2 September 2008 by Terziyan Vagan Environment: Service Consumers Service consumers (SC) within Added 2 September 2008 by Terziyan Vagan Environment: Service Consumers Service consumers (SC) within agent environment are the entities to which the agent provides services. Main groups of service consumers of the agent: • Entities (devices, humans, software, other agents, etc. ) under the agent monitoring (supervision, control, diagnostics, maintenance, etc. ); • Entities (devices, humans, software, other agents, etc. ) to which the agent provides needed information (pull or push); • Entities (devices, humans, software, other agents, etc. ) to which the agent provides assistance in their operation (pull or push); Monitoring • Entities (devices, humans, software, other agents, etc. ) to which the agent committed to serve like an instrument (“slave”) in their operation and can be anytime configured and fully controlled by them; Information • Any combination of the above. Instrument Assistance

Added 2 September 2008 by Terziyan Vagan Environment: Service Providers Service providers (SP) within Added 2 September 2008 by Terziyan Vagan Environment: Service Providers Service providers (SP) within agent environment are the entities, which provide services to the agent. Main groups of service providers of the agent: • Entities (humans or other agents) which monitor the behavior of the agent (supervision, policy-based control, reconfiguration, etc. ); • Entities (devices, humans, software, databases, other agents, etc. ), which provide needed information (pull or push) to the agent; • Entities (devices, humans, software, other agents, etc. ) which provide assistance to the agent in its operation (pull or push); • Entities (devices, software, other agents, etc. ) which the agent can use as instruments in service provisioning (pull) and which are fully committed for that (aka “slaves”) and are under full control by the agent while used; Information • Any combination of the above. Instrument Monitoring Assistance

On Ontonuts in UBIWARE: Ontonuts as agent-driven proactive service capabilities (“Ontobilities”) Added by Vagan On Ontonuts in UBIWARE: Ontonuts as agent-driven proactive service capabilities (“Ontobilities”) Added by Vagan Terziyan 17 September, 2008

UBIWARE Agent: Possible Future Architecture RBE – Reusable Behavior Engine Soft. Soul “Life” Behavior UBIWARE Agent: Possible Future Architecture RBE – Reusable Behavior Engine Soft. Soul “Life” Behavior Genome is part of semantically marked-up agent configuration settings, which can serve as a tool for agent evolution: inheritance crossover and mutation “Visible” to other agents through observation RBE Soft. Mind Hard. Mind Beliefs RAB (facts, rules, policies, plans) RAB Shared RABs RBE Shared Beliefs Shared RBEs RBE Meta-Beliefs RAB contained, self-described, semantically marked-up proactive agent capability (agent-driven ontonut), which can be “seen”, discovered, exchanged, composed and “executed” (internally or remotely) across the agent platform in a task-driven way and which can perform social utility-based behavior (GENOME) Ontobility is self- Hard. Soul Meta-Beliefs (preferences) Shared Configuration Reusable Atomic Behavior RAB – Soft. Body Hard. Body Shared Hardware Environment May be an agent

Ontonuts: Competence Profile of an Agent as a service provider (“what can I do” Ontonuts: Competence Profile of an Agent as a service provider (“what can I do” and “what can I answer”) and appropriate service plan (“how I do … or answer …”) You can ask me for … ontonut a) … action b) … information

External view to ontonuts: Shared Competence Specification External Internal You can ask me for External view to ontonuts: Shared Competence Specification External Internal You can ask me for … a) I know everything about Mary b) I know everything about cats c) I know what time it is now d) I know all lovers of John e) I know grades on chemistry of all pupils from 4 -B a) b) c) d) I can open the door #456 I can fly I can use knifes I can build house from wood e) I can visualize maps f) I can grant access to folder “ 444” We consider ONTONUTS to be shared S-APL specifications of these competences

Internal view to ontonuts: Action or Query Plans External Internal You can ask me Internal view to ontonuts: Action or Query Plans External Internal You can ask me for … a) I know everything about Mary S-APL plan of querying either own beliefs or external database about Mary a) I can open the door #456 S-APL plan of opening the door #456 We consider ONTONUTS to be also an internal plans to execute competences

Possible general rule of ontonut appearance External Internal You can ask me for … Possible general rule of ontonut appearance External Internal You can ask me for … IF I have the plan how to perform certain complex or simple action or the plan how to answer complex or simple query AND {time-to-time execution of the plan is part of my duty according to my role (commitment) OR I am often asked by others to execute action or query according to this plan} THEN I will create ONTONUT which will make my competence on this plan explicit and visible to others

Example (1): Atomic Ontonut #1 Give me the list of women from X with Example (1): Atomic Ontonut #1 Give me the list of women from X with mental diseases diagnosed after 2006 I can answer any queries on mental diseases of citizens of X I know how appropriate database is organized, I have access rights and I am able to query it City X Central Hospital Relational Database

Example (2): Atomic Ontonut #2 I can answer any queries on loans in Nordea Example (2): Atomic Ontonut #2 I can answer any queries on loans in Nordea bank Give me the list of Nordea clients with loans of more than 100 000 EURO I know how appropriate database is organized, I have access rights and I am able to query it Nordea XML Database

Example (3): Complex Ontonut #3 I can answer any queries on mental diseases and Example (3): Complex Ontonut #3 I can answer any queries on mental diseases and loans of Nordea bank clients from X I know how to split query to two components; I know to whom I can send component queries (I have contracts with them); and I know how to integrate outcomes of these queries Give me the list of Nordea clients from X with loans of more than 200 000 EURO and who has more than 2 mental disorders during last 5 years

Summary: Ontonut is something similar to OWL-S Semantic Web Service description (i. e. combination Summary: Ontonut is something similar to OWL-S Semantic Web Service description (i. e. combination of Profile, Model, Grounding) A Service is a kind-of Resource in the Web, i. e. some Web resources provide services. • What does the service require of the user, or other agents, and provides for them? The answer to this question is in Service. Profile • How does it work? The answer to this question is in Service. Model • How is it used? The answer to this question is in Service. Grounding

A Service as well as an Ontonut provides some Function G Service Grounding X A Service as well as an Ontonut provides some Function G Service Grounding X Service Model F Y Service Profile

An Ontonut as well as a Service provides some Function Service Profile External Service An Ontonut as well as a Service provides some Function Service Profile External Service Grounding Service Model Internal

Service Profile, Model and Grounding example: “Cinema Cashier” G X F 1: cinema address; Service Profile, Model and Grounding example: “Cinema Cashier” G X F 1: cinema address; 2: cinema movie schedule; 3: cinema cash-desk location; 4: nock to the cash-desk window and, when it opens, make your order (X) Y x 1: movie_name; x 2: time; x 3: number_of_tickets; x 4: seats preference; x 5: money 1: takes x 1, x 2, x 3, x 4; 2: checks availability of x 3 tickets for the x 1 movie, at x 2 time, which suits x 4 constraint ; 3: finds one_ticket_prise from the price list; 4: calculates price for x 3 tickets: price = one_seet_price * x 3; 5: takes x 5; 6: calculates y 2 ( y 2 = x 5 – price ); 7: gives y 1, y 2. y 1: movie tickets; y 2: change

On Ontonuts in UBIWARE: Ontonuts as distributed querying capability Added by Sergiy Nikitin 17 On Ontonuts in UBIWARE: Ontonuts as distributed querying capability Added by Sergiy Nikitin 17 September, 2008

Original view on Ontonuts (distributed querying) Data Service Agent Beliefs Ontonuts Role Script Files Original view on Ontonuts (distributed querying) Data Service Agent Beliefs Ontonuts Role Script Files Ontonut Bindings DB/KB agent-to-agent servicing adaptation of external sources

Main components of Ontonuts architecture Business Logic Script Ontonuts bindings Ontonuts triggering rule Agent Main components of Ontonuts architecture Business Logic Script Ontonuts bindings Ontonuts triggering rule Agent Beliefs (S-APL code) Ontonuts Role Script Query Planner Query. Analyser Query. Planner Query Plan Executor SQLReader Text. Table. Reader Excel. Reader … Message. Sender Message. Receiver Reusable Atomic Behaviors (Java code) Excel sheet RDBMS CSV file … Data Service

Ontonuts example code : Diary. Comment. Nut rdf: type di: DBOnto. Nut. : Diary. Ontonuts example code : Diary. Comment. Nut rdf: type di: DBOnto. Nut. : Diary. Comment. Nut : has. Data. Source : datasourceid. : Diary. Comment. Nut : has. SQLQuery "SELECT Comment. ID, Entry. ID, Title FROM dbo. Comment ". : Diary. Comment. Nut : has. Mapping { : comment. ID di: maps. To "Comment. ID". : entry. Id di: maps. To "Entry. ID". : comment. Title di: maps. To "Title"}. : Diary. Comment. Nut : has. Transformation. Script { {* : table {? rowid : row { Comment. ID : column ? commentid. Entry. ID : column ? entryid. Title : column ? title} } }=>{ : Diary. Comment : instance { ? rowid rdf: type : Diary. Comment. ? rowid : comment. ID ? commentid. ? rowid : entry. Id ? entryid. ? rowid : comment. Title ? title} }. }. : Diary. Comment. Nut : has. Data. Pattern { ? rowid rdf: type : Diary. Comment. ? rowid : comment. ID ? commentid. ? rowid : entry. Id ? entryid. ? rowid : comment. Title ? title}.

Querying usecases • Event flow integration q • Additional information q • Get supplementary Querying usecases • Event flow integration q • Additional information q • Get supplementary device configuration data for a particular event-based view Complex mining q • Time-based distributed query to different sources (extract events from different systems by filtering them with the same time frame) Collect information from a set of sources, where inputs of subqueries are dependent on outputs of the preceding subqueries Combination of all cases mentioned above {? diary. Event : has. Comment. Text ? ctext. ? diary. Event : has. Time ? ctime > ? timestart. ? ctime < ? timeend. ? alarm. Historian : has. Alarm ? alarm : has. Time ? atime > ? timestart. ? atime < ? timeend. ? timestart = 2008. 09. 08 T 12: 00. ? timeend = 2008. 09. 08 T 23: 59. 00. } {? diary. Event : has. Comment. Text ? ctext. ? diary. Event : has. Time ? ctime > 2008. 09. 08 T 12: 00. ? ctime < 2008. 09. 08 T 23: 59. 00. ? diary. Event : has. Tag ? eventtag : has. Mapping. To ? node ? dpm : has. Node ? node : has. Alarm. Limit ? alimit } {? dpm : has. Node ? node : has. Perf. Index ? pindex < 0. 5. ? node : has. Mapping. To ? event. Tag. ? diary. Event : has. Tag ? event. Tag. ? diary. Event : has. Comment ? comment }

Query types • Parallel q • IOMIO (sequential) q • subqueries can be executed Query types • Parallel q • IOMIO (sequential) q • subqueries can be executed independently from each other and results are merged Inputs are dependent on the outputs from subqueries to other sources Hybrid (a combination of two above) q Possible cases: • Results of two or more parallel subqueries are merged and used as an input for a subsequent subquery • Result of one subquery is used as an input to a set of parallel subqueries • Result of a subquery is used as an input for both subsequent and nonsusequent, parallel and non-parallel subqueries

Ontonuts: a mechanism for provision of dynamic information • An analog of platform-embedded constructs Ontonuts: a mechanism for provision of dynamic information • An analog of platform-embedded constructs like: q sapl: Now sapl: is ? time (gets current system time) • But can be flexibly (re-)defined by user fingrid: Current. Voltage sapl: is ? voltage q metso: Current. Oil. Level sapl: is ? oillevel q innow: Current. Users. Online sapl: is ? usersonline q • The approach simplifies the implementation of the agent’s business logic by introducing computable elements. The values of these elements are computed on-demand (only when a query appears in agent’s beliefs)

Ontonuts: a mechanism for provision of dynamic information(2) • When extended to more abstract Ontonuts: a mechanism for provision of dynamic information(2) • When extended to more abstract level, computable values can be applied for: q counting statistics over dynamically updated data (e. g. average alarm rate per day, or number of students at the lecture now) q collecting dynamic information about others (e. g. request “what is John’s location at the moment” would look like: • “: John : current. Location ? location”)

Ontonuts vs. Softbody (Environment) • An agent can seamlessly read the information from the Ontonuts vs. Softbody (Environment) • An agent can seamlessly read the information from the environment in a similar manner as from the Ontonut, the observable properties in the environment can provide different kind of information, that directly goes to agent’s beliefs, however, environment represents common and most frequently used properties, whereas agent may need to perform its own specific calculations. The complexity of the calculations will be hidden behind Ontonut.

“Soul-Mind-Body-Genome-Ontonut”: Added 2 September 2008 by Terziyan Vagan Use of S-APL provides new opportunities “Soul-Mind-Body-Genome-Ontonut”: Added 2 September 2008 by Terziyan Vagan Use of S-APL provides new opportunities • Mobility of (Souls, Minds, Bodies, Genomes, Ontonuts); • Integration of (Souls, Minds, Bodies, Genomes, Ontonuts); • Semantic Search and Querying of (Souls, Minds, Bodies, Genomes, Ontonuts); • Reasoning based on (Souls, Minds, Bodies, Genomes, Ontonuts); • Configurability of (Souls, Minds, Bodies, Genomes, Ontonuts); • Inheritance, crossover, mutation, evolution, etc. of (Souls, Minds, Bodies, Genomes, Ontonuts); • Learning of (Souls, Minds, Bodies, Genomes, Ontonuts); • Compilation of Minds, Agents towards executable ones.

S-APL data model (example) G _C 1 according. To John _C 1 _C 2 S-APL data model (example) G _C 1 according. To John _C 1 _C 2 implies _C 3 _C 2 _C 3 Time is Summer Sun is Shining

S-APL: example beliefs • Simple belief : John : Loves : Mary • Complex S-APL: example beliefs • Simple belief : John : Loves : Mary • Complex belief {: John : Loves : Mary} : according. To : Bill • Goal / desire: : I : want {: John : Loves : Mary}

New semantics of RDF Statement in S-APL (object - executable resource) Resource_i Property_m Semantics New semantics of RDF Statement in S-APL (object - executable resource) Resource_i Property_m Semantics of such statement means that the value of the Property_m of the Resource_i can be obtained as a result of execution of the procedure (query, service, function, etc. ) represented as Resource_ j exe: Resource_ j executable resource S-APL

Added 17 September 2008 by Terziyan Vagan Service Call (something like) { sapl: I Added 17 September 2008 by Terziyan Vagan Service Call (something like) { sapl: I sapl: Call {sapl: I sapl: have ? X } } sapl: configured. As { ? X sapl: is : bus. Ticket. ? X : from. Place : Tampere. ? X : to. Place: Helsinki. ? X : has. Prise. Euro ? Y : is. Less. Than 30. {sapl: I sapl: negotiate ? Z} sapl: configured. As { ? Z sapl: MIN ? Y } }

2: Policies (organizational constrains put on top of individual behavior rules) • Instructions (e. 2: Policies (organizational constrains put on top of individual behavior rules) • Instructions (e. g. “drink at least 2 liters of water every day”); • Conditional Instructions (“whenever hear alarm, call security”) • Commitments (e. g. “promise to love forever”) • Conditional Commitments (e. g. “promise to take care in case of illness”) • Restrictions (e. g. “no smoking”) • Conditional Restrictions (“do not use elevator in case of fire”)

Policy-based agreement and policy commitment Agreement Manager Policyi (R 1, R 2, R 3) Policy-based agreement and policy commitment Agreement Manager Policyi (R 1, R 2, R 3) has. Policy Agreementj (R 1 = Vagan, R 2=Oleksiy, R 3=Artem) Policy commitment is. Member. Of (has. Role=R 1) Vagan is. Member. Of (has. Role=R 2) Oleksiy is. Member. Of (has. Role=R 3) Artem

3: Managing Distributed Resource Histories (Uni. Blog) • Managing Distributed Resource Histories is going 3: Managing Distributed Resource Histories (Uni. Blog) • Managing Distributed Resource Histories is going to be a set of tools, which will support each ubiquitous resource to collect and semantically markup own history during the lifecycle, to query when needed own history or external distributed histories of other entities, to integrate the histories, to make mining (utilizing intelligent data mining and machine learning techniques) of the histories to discover knowledge, and finally to manage acquired distributed knowledge.

Industrial Resource Lifecycle and History S-APL States Measurement Condition Monitoring Predictive Measurement Symptoms Fault Industrial Resource Lifecycle and History S-APL States Measurement Condition Monitoring Predictive Measurement Symptoms Fault detection, alarms Predictive Monitoring Data Warehousing Conditions Warehousing History Industrial Resource Diagnostics S-APL Maintenance Predictive Diagnostics Predictive Maintenance Diagnoses Warehousing Plan Warehousing Fault isolation Maintenance Planning Fault identification, localization Diagnoses

Nature of Distributed content (1) Resource agent: observes the target resource and other resources Nature of Distributed content (1) Resource agent: observes the target resource and other resources in its environment, collects information about target resource throughout its history and takes care of it Agents of other resources: may observe “foreign” resource if needed, collect information about it and communicate this information with others if asked

4: Self-Management, Configurability and Integration (COIN) • Self-management, Configurability and Integration will cover the 4: Self-Management, Configurability and Integration (COIN) • Self-management, Configurability and Integration will cover the aspects of evolutionary and temporal changes on the platform. In the dynamic environment every resource may modify its own characteristics due to adequate reaction (self-awareness) on the surrounding environment or internal changes. Changes in a resource’s behavior may influence business process chains, in which the resource is involved. We target a well-defined resource configurability framework which will define clear mechanisms of configuration including contracting, re-negotiation and re-composition taking into account agent-driven proactivity and dynamics.

Resource Configuration Example has. Configuration (ID 1, ID 2) Locomotive (ID 3) has. Color Resource Configuration Example has. Configuration (ID 1, ID 2) Locomotive (ID 3) has. Color (ID 3, “Muticolor”) has. Behind (ID 3, ID 4) Car Train (ID 1) (ID 4) has. Color (ID 4, “Beige”) has. Part (ID 1, ID 3) has. Behind (ID 4, ID 5) has. Part (ID 1, ID 4) has. Ahead (ID 4, ID 3) has. Part (ID 1, ID 5) has. Destination. To (ID 1, “Paris”) has. Destination. From (ID 1, “Amsterdam”) has. Configuration (ID 3, ID 6) has. Configuration (ID 4, ID 7) has. Configuratioin (ID 5, ID 8) Car (ID 5) has. Color (ID 5, “Red”) has. Ahead (ID 5, ID 4)

Configuration Components Object of configuration Content of configuration has. Configuration (ID 1, ID 2) Configuration Components Object of configuration Content of configuration has. Configuration (ID 1, ID 2) Train (ID 1) has. Part (ID 1, ID 3) has. Part (ID 1, ID 4) has. Part (ID 1, ID 5) has. Destination. To (ID 1, “Paris”) has. Destination. From (ID 1, “Amsterdam”) Class of the resource Structure of the resource Parameters’ values of the resource has. Configuration (ID 3, ID 6) has. Configuration (ID 4, ID 7) has. Configuratioin (ID 5, ID 8) Configuration of structural components

Reconfiguration has. Configuration (ID 1, ID 2) has. Configuration (ID 1, ID 8) Train Reconfiguration has. Configuration (ID 1, ID 2) has. Configuration (ID 1, ID 8) Train (ID 1) has. Part (ID 1, ID 3) has. Part (ID 1, ID 4) has. Part (ID 1, ID 5) has. Destination. To (ID 1, “Paris”) has. Destination. From (ID 1, “Amsterdam”) has. Configuration (ID 3, ID 6) has. Configuration (ID 3, ID 9) has. Configuration (ID 4, ID 7) has. Configuration (ID 4, ID 10) has. Configuratioin (ID 5, ID 8) has. Configuratioin (ID 5, ID 11)

Reconfiguration behavior (option 1: reordering) has. Configuration (ID 1, ID 8) Locomotive (ID 3) Reconfiguration behavior (option 1: reordering) has. Configuration (ID 1, ID 8) Locomotive (ID 3) has. Color (ID 3, “Muticolor”) Train (ID 1) has. Behind (ID 3, ID 5) has. Part (ID 1, ID 3) has. Part (ID 1, ID 4) has. Part (ID 1, ID 5) has. Destination. To (ID 1, “Paris”) has. Destination. From (ID 1, “Amsterdam”) Car (ID 4) has. Color (ID 4, “Beige”) has. Ahead (ID 4, ID 5) Car (ID 5) has. Configuration (ID 3, ID 9) has. Color (ID 5, “Red”) has. Configuration (ID 4, ID 10) has. Ahead (ID 5, ID 3) has. Configuratioin (ID 5, ID 11) has. Behind (ID 5, ID 4)

Reconfiguration behavior (option 2: recolor) has. Configuration (ID 1, ID 12) Locomotive (ID 3) Reconfiguration behavior (option 2: recolor) has. Configuration (ID 1, ID 12) Locomotive (ID 3) has. Color (ID 3, “Muticolor”) Train (ID 1) has. Part (ID 1, ID 3) has. Part (ID 1, ID 4) has. Part (ID 1, ID 5) has. Destination. To (ID 1, “Paris”) has. Destination. From (ID 1, “Amsterdam”) has. Behind (ID 3, ID 4) Car (ID 4) has. Color (ID 4, “Red”) has. Ahead (ID 4, ID 3) has. Behind (ID 4, ID 5) has. Configuration (ID 3, ID 6) Car (ID 5) has. Configuration (ID 4, ID 13) has. Color (ID 5, “Beige”) has. Configuratioin (ID 5, ID 14) has. Ahead (ID 5, ID 4)

5: Smart Interfaces and 4 i-Technology • Smart Interfaces will be developed to support 5: Smart Interfaces and 4 i-Technology • Smart Interfaces will be developed to support dynamic context-aware A 2 R (Agent-to-Resource) interfaces. Such interfaces will be able not only to translate one data format for another one but also intelligently select relevant features of the content to be sent from a sender to a receiver depending on current context. • Additional requirement to smart interfaces (which is smart visualization) appears when the resource in A 2 R abbreviation is human, i. e. A 2 H (Agent-to-Human). We are using our 4 i technology (FOR EYE technology) to deal with that requirement. 4 i is an ensemble of Platform Intelligent GUI Shell and visualization modules that provide context-dependent representation view of a resource data.

4 i-page in html as semantic mash-up Open 8: 00 Closed 22: 00 Service 4 i-page in html as semantic mash-up Open 8: 00 Closed 22: 00 Service 10: 00; 18: 00 Telephone +1 -234 -5678 What is now Wedding ceremony

7: Industrial Cases and Appropriate Prototypes • Industrial Cases and Appropriate Prototypes has been 7: Industrial Cases and Appropriate Prototypes • Industrial Cases and Appropriate Prototypes has been developed and being constantly developed to prove the research concepts and find fast ways of its industrial utilization.

Conclusion • UBIWARE offers to industry intelligent software tools and a platform for the Conclusion • UBIWARE offers to industry intelligent software tools and a platform for the global EAI, information integration, secure, autonomous and self-configurable flexible architectures and services • UBIWARE is based on three key factors for competitive ICT research: Proactivity, Semantics, Intelligence • UBIWARE is making intelligence (not just data or applications) available, self-descriptive, interoperable, reusable, proactive, self-managed; • UBIWARE has shown applicability in several domain areas • We believe that UBIWARE seems to be in a right trend and in a right time This presentation: http: //www. cs. jyu. fi/ai/ICINCO-2008. ppt