SlideShare a Scribd company logo
1 of 15
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Priamos: A Middleware Architecture for Real-time
Semantic Annotation of Context Features
Nikolaos Konstantinou, Emmanuel Solidakis, Stavroula Zoi, Anastasios
Zafeiropoulos, Panagiotis Stathopoulos, Nikolas Mitrou
National Technical University of Athens
ECE Faculty, Computer Network Laboratory
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
• Introduction
• Related Work
• Priamos Architecture
• Priamos Modules
• Users – Hierarchy
• Test Case Scenario
• Performance Measurements
Outline
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Introduction
• The basic concept of the Semantic Web is content annotation
– Time-Consuming task
– Considered to be loss of resources in terms of time and money
– Reuse of information is troublesome
– Annotation easily becomes out-of-date
• Context means situational information (time, location, ongoing
activities)
– A system is context-aware if it can extract, interpret and use context
information and adapt its functionality to the current context of use
– One of the most challenging issues of context aware applications is the
inclusion of intelligence while processing the incoming information and
deducting meaning
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Related Work
• Manual annotation (Vannotea, M-Ontomat Annotizer, COHSE, SMORE)
• Supervised automated annotation (Mnm, Melita)
• Unsupervised automated annotation (Armadillo, KnowItAll, SmartWeb)
• Pattern-based and rule-based approaches
– Cafetiere (rule-based system for generating XML annotations )
– Ponder, Context Toolkit, HP’s CoolTown, Intelligent Room (do not use a
formal model to represent context information)
– CHIL, KaOS, Rei (limited to specific ontologies)
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Priamos Architecture
• Priamos focuses mostly in providing a
middleware environment that does not restrict
the users or developers to specific predefined
vocabularies for a world model description or
a message syntax among the various
pluggable components. Emphasis is given in
offering an architecture that is independent of
ontologies and sensors while in the same time
adopts a common formal representation of
context and facilitates application
development.
• The Priamos middleware architecture
comprises a set of core reusable distributed
components for the automated, real-time
annotation of
low-level context features and their mapping
to high-level semantics.
• The main idea is to launch a procedure that
annotates contextual information upon its
appearance by using specific sets of rules.
The resulting Knowledge Base reflects a
spherical perception of the world model.
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Message Processing Cycle
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
• Web Service Interfacing Module
– Messages expressed in any arbitrary well-formed XML document
• Message Templates
– The received messages can conform to any specifications we
might choose
• Ontology Models
– The database model is stored using Jena internal graph engine.
• Rules
Software Modules
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
• Trackers
– They are the first ones to process raw data
– Apply special algorithms and techniques to the signal captured by the
sensors
• Ontology Manager
• Message Template Manager
• Message to Ontology Mapper
• Semantic Rule Composition
• Action Manager
– Send Sms
– Send Email
– Send Web Service Message
– Voice Message
– Run an external Application
Application Description
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Message to Ontology Mapper
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Semantic Rule Composition
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
• Middleware Maintainers
– Domain Expert who defines the mapping rules from the incoming messages to the
ontology concepts
– Keeps in mind to fully cover the the developers’ needs
• Application Developers
– Exploits the core middleware functionality
– Can plug an ontology, form semantic rules on the ontology, define the actions that can
be taken
• System Administrators
– Has the overall supervision of the system’s functions
– Can configure the system for different operations
– Can define features of interest to be captured (e.g. when a security alert should be
triggered)
• End Users
– They are not familiar with the technology
– Monitor a system operation session (e.g. a guardian in a security-surveillance scenario)
– Receive automated notifications in form of a sound, an email, a call, an alert in general
(e.g. a security guard who receives alerts in his mobile)
Priamos Users
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Offline Search
Real-Time
Decision Making
Priamos
Configuration
loadOntology
Ontology Browsing,
Editing
Priamos Installation
APPLICATION
DEVELOPERS
SYSTEM
ADMINISTRATOR
TurnOnPriamos
Middleware
TurnOnTracker
(FaceTracker)
CameraZoom
(Camera1)
SendEmail,
SoundAlert,
SendSMS, …
END USERS
MIDDLEWARE
MAINTAINERS
TurnOffTracker
(FaceTracker)
Add/remove MessageTemplate
Add/remove MappingRule
getMappingRules
Alert!
TurnOffPriamos
Middleware
getActions
askOntology (Query)
Add/remove
SemanticRules
getSemanticRules
setActions
getActions
The Priamos API
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Smart Room Scenario
• Lab Environment – A camera is monitoring the room
• Face Tracker using 2 algorithms:
- Viola Jones for face detection
- Camsift algorithm for face tracking
• Produced Message
<Event id="5712">
<Tracker type="FaceTracker">
<DataSource id="3" name="CeilingCamera" url="seq_000077" />
<person id="1" certainty="100">
<location2d datasourceId="3" x="429" y="46" />
</person>
</Tracker>
</Event>
• Mapping Rule
if exists /Event/Tracker/Datasource/Person then insertIndividualIn(Persons)
• Semantic Rule
if hasIndividuals(Persons) then turn on the lights / send an email
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
Performance Measurements
Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany
• Maintenance Scheduling (Buffer Database, Replication)
• Use of Semantic Web Services
• Enhance the Semantic and Mapping Rules
• Probabilistic Processing of information
• Offline Semantic Search
Future Work

More Related Content

Similar to Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Context Features

Advanced support for executable statechart modelling
Advanced support for executable statechart modellingAdvanced support for executable statechart modelling
Advanced support for executable statechart modellingTom Mens
 
Modelling simulation (1)
Modelling simulation (1)Modelling simulation (1)
Modelling simulation (1)Cathryn Kuteesa
 
Rise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupRise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupShlomo Yona
 
Automatic Test Generation for Space
Automatic Test Generation for SpaceAutomatic Test Generation for Space
Automatic Test Generation for SpaceUlisses Costa
 
Thesis DESIGN AND IMPLEMENTATION OF AN ONTOLOGY FOR MODELING USERS PROFILE I...
Thesis DESIGN AND IMPLEMENTATION OF AN ONTOLOGY FOR MODELING  USERS PROFILE I...Thesis DESIGN AND IMPLEMENTATION OF AN ONTOLOGY FOR MODELING  USERS PROFILE I...
Thesis DESIGN AND IMPLEMENTATION OF AN ONTOLOGY FOR MODELING USERS PROFILE I...Aggelos Ser
 
Embedded Intro India05
Embedded Intro India05Embedded Intro India05
Embedded Intro India05Rajesh Gupta
 
BsidesLVPresso2016_JZeditsv6
BsidesLVPresso2016_JZeditsv6BsidesLVPresso2016_JZeditsv6
BsidesLVPresso2016_JZeditsv6Rod Soto
 
The Seven Main Challenges of an Early Warning System Architecture
The Seven Main Challenges of an Early Warning System ArchitectureThe Seven Main Challenges of an Early Warning System Architecture
The Seven Main Challenges of an Early Warning System Architecturestreamspotter
 
ai-ruba.pptx presentation artificial intelligence
ai-ruba.pptx presentation artificial intelligenceai-ruba.pptx presentation artificial intelligence
ai-ruba.pptx presentation artificial intelligenceChellamuthuHaripriya
 
Application scenarios in streaming oriented embedded-system design
Application scenarios in streaming oriented embedded-system designApplication scenarios in streaming oriented embedded-system design
Application scenarios in streaming oriented embedded-system designMr. Chanuwan
 
Expert System - Artificial intelligence
Expert System - Artificial intelligenceExpert System - Artificial intelligence
Expert System - Artificial intelligenceDr. Abdul Ahad Abro
 
Complex Systems Design Research Overview .ppt
Complex Systems Design Research Overview .pptComplex Systems Design Research Overview .ppt
Complex Systems Design Research Overview .pptmohamed abd elrazek
 

Similar to Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Context Features (20)

C++
C++C++
C++
 
Advanced support for executable statechart modelling
Advanced support for executable statechart modellingAdvanced support for executable statechart modelling
Advanced support for executable statechart modelling
 
Modelling simulation (1)
Modelling simulation (1)Modelling simulation (1)
Modelling simulation (1)
 
Unit i
Unit iUnit i
Unit i
 
Rise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupRise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetup
 
Automatic Test Generation for Space
Automatic Test Generation for SpaceAutomatic Test Generation for Space
Automatic Test Generation for Space
 
Tapp11 presentation
Tapp11 presentationTapp11 presentation
Tapp11 presentation
 
Thesis DESIGN AND IMPLEMENTATION OF AN ONTOLOGY FOR MODELING USERS PROFILE I...
Thesis DESIGN AND IMPLEMENTATION OF AN ONTOLOGY FOR MODELING  USERS PROFILE I...Thesis DESIGN AND IMPLEMENTATION OF AN ONTOLOGY FOR MODELING  USERS PROFILE I...
Thesis DESIGN AND IMPLEMENTATION OF AN ONTOLOGY FOR MODELING USERS PROFILE I...
 
Smartblitzmerker
SmartblitzmerkerSmartblitzmerker
Smartblitzmerker
 
Embedded Intro India05
Embedded Intro India05Embedded Intro India05
Embedded Intro India05
 
BsidesLVPresso2016_JZeditsv6
BsidesLVPresso2016_JZeditsv6BsidesLVPresso2016_JZeditsv6
BsidesLVPresso2016_JZeditsv6
 
Isometric Making Essay
Isometric Making EssayIsometric Making Essay
Isometric Making Essay
 
The Seven Main Challenges of an Early Warning System Architecture
The Seven Main Challenges of an Early Warning System ArchitectureThe Seven Main Challenges of an Early Warning System Architecture
The Seven Main Challenges of an Early Warning System Architecture
 
ai-ruba.pptx presentation artificial intelligence
ai-ruba.pptx presentation artificial intelligenceai-ruba.pptx presentation artificial intelligence
ai-ruba.pptx presentation artificial intelligence
 
1_OS_INTRO.pptx
1_OS_INTRO.pptx1_OS_INTRO.pptx
1_OS_INTRO.pptx
 
course description
course descriptioncourse description
course description
 
Industry Training: 03 Awareness Simulation
Industry Training: 03 Awareness SimulationIndustry Training: 03 Awareness Simulation
Industry Training: 03 Awareness Simulation
 
Application scenarios in streaming oriented embedded-system design
Application scenarios in streaming oriented embedded-system designApplication scenarios in streaming oriented embedded-system design
Application scenarios in streaming oriented embedded-system design
 
Expert System - Artificial intelligence
Expert System - Artificial intelligenceExpert System - Artificial intelligence
Expert System - Artificial intelligence
 
Complex Systems Design Research Overview .ppt
Complex Systems Design Research Overview .pptComplex Systems Design Research Overview .ppt
Complex Systems Design Research Overview .ppt
 

More from Nikolaos Konstantinou

An Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF GraphsAn Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF GraphsNikolaos Konstantinou
 
Materializing the Web of Linked Data
Materializing the Web of Linked DataMaterializing the Web of Linked Data
Materializing the Web of Linked DataNikolaos Konstantinou
 
Introduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic WebIntroduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic WebNikolaos Konstantinou
 
Deploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsDeploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsNikolaos Konstantinou
 
Creating Linked Data from Relational Databases
Creating Linked Data from Relational DatabasesCreating Linked Data from Relational Databases
Creating Linked Data from Relational DatabasesNikolaos Konstantinou
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsNikolaos Konstantinou
 
Incremental Export of Relational Database Contents into RDF Graphs
Incremental Export of Relational Database Contents into RDF GraphsIncremental Export of Relational Database Contents into RDF Graphs
Incremental Export of Relational Database Contents into RDF GraphsNikolaos Konstantinou
 
Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Nikolaos Konstantinou
 
Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...Nikolaos Konstantinou
 
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαΔιαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαNikolaos Konstantinou
 
Publishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesPublishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesNikolaos Konstantinou
 
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksFrom Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksNikolaos Konstantinou
 
A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...Nikolaos Konstantinou
 
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...Nikolaos Konstantinou
 

More from Nikolaos Konstantinou (17)

An Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF GraphsAn Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF Graphs
 
Materializing the Web of Linked Data
Materializing the Web of Linked DataMaterializing the Web of Linked Data
Materializing the Web of Linked Data
 
Introduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic WebIntroduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic Web
 
Technical Background
Technical BackgroundTechnical Background
Technical Background
 
Deploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsDeploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software Tools
 
Creating Linked Data from Relational Databases
Creating Linked Data from Relational DatabasesCreating Linked Data from Relational Databases
Creating Linked Data from Relational Databases
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data Streams
 
Conclusions: Summary and Outlook
Conclusions: Summary and OutlookConclusions: Summary and Outlook
Conclusions: Summary and Outlook
 
Incremental Export of Relational Database Contents into RDF Graphs
Incremental Export of Relational Database Contents into RDF GraphsIncremental Export of Relational Database Contents into RDF Graphs
Incremental Export of Relational Database Contents into RDF Graphs
 
Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...
 
Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...
 
OR2012 Biblio-transformation-engine
OR2012 Biblio-transformation-engineOR2012 Biblio-transformation-engine
OR2012 Biblio-transformation-engine
 
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαΔιαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
 
Publishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesPublishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web Technologies
 
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksFrom Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
 
A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...
 
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
VisAVis: An Approach to an Intermediate Layer between Ontologies and Relation...
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Context Features

  • 1. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Priamos: A Middleware Architecture for Real-time Semantic Annotation of Context Features Nikolaos Konstantinou, Emmanuel Solidakis, Stavroula Zoi, Anastasios Zafeiropoulos, Panagiotis Stathopoulos, Nikolas Mitrou National Technical University of Athens ECE Faculty, Computer Network Laboratory
  • 2. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany • Introduction • Related Work • Priamos Architecture • Priamos Modules • Users – Hierarchy • Test Case Scenario • Performance Measurements Outline
  • 3. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Introduction • The basic concept of the Semantic Web is content annotation – Time-Consuming task – Considered to be loss of resources in terms of time and money – Reuse of information is troublesome – Annotation easily becomes out-of-date • Context means situational information (time, location, ongoing activities) – A system is context-aware if it can extract, interpret and use context information and adapt its functionality to the current context of use – One of the most challenging issues of context aware applications is the inclusion of intelligence while processing the incoming information and deducting meaning
  • 4. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Related Work • Manual annotation (Vannotea, M-Ontomat Annotizer, COHSE, SMORE) • Supervised automated annotation (Mnm, Melita) • Unsupervised automated annotation (Armadillo, KnowItAll, SmartWeb) • Pattern-based and rule-based approaches – Cafetiere (rule-based system for generating XML annotations ) – Ponder, Context Toolkit, HP’s CoolTown, Intelligent Room (do not use a formal model to represent context information) – CHIL, KaOS, Rei (limited to specific ontologies)
  • 5. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Priamos Architecture • Priamos focuses mostly in providing a middleware environment that does not restrict the users or developers to specific predefined vocabularies for a world model description or a message syntax among the various pluggable components. Emphasis is given in offering an architecture that is independent of ontologies and sensors while in the same time adopts a common formal representation of context and facilitates application development. • The Priamos middleware architecture comprises a set of core reusable distributed components for the automated, real-time annotation of low-level context features and their mapping to high-level semantics. • The main idea is to launch a procedure that annotates contextual information upon its appearance by using specific sets of rules. The resulting Knowledge Base reflects a spherical perception of the world model.
  • 6. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Message Processing Cycle
  • 7. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany • Web Service Interfacing Module – Messages expressed in any arbitrary well-formed XML document • Message Templates – The received messages can conform to any specifications we might choose • Ontology Models – The database model is stored using Jena internal graph engine. • Rules Software Modules
  • 8. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany • Trackers – They are the first ones to process raw data – Apply special algorithms and techniques to the signal captured by the sensors • Ontology Manager • Message Template Manager • Message to Ontology Mapper • Semantic Rule Composition • Action Manager – Send Sms – Send Email – Send Web Service Message – Voice Message – Run an external Application Application Description
  • 9. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Message to Ontology Mapper
  • 10. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Semantic Rule Composition
  • 11. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany • Middleware Maintainers – Domain Expert who defines the mapping rules from the incoming messages to the ontology concepts – Keeps in mind to fully cover the the developers’ needs • Application Developers – Exploits the core middleware functionality – Can plug an ontology, form semantic rules on the ontology, define the actions that can be taken • System Administrators – Has the overall supervision of the system’s functions – Can configure the system for different operations – Can define features of interest to be captured (e.g. when a security alert should be triggered) • End Users – They are not familiar with the technology – Monitor a system operation session (e.g. a guardian in a security-surveillance scenario) – Receive automated notifications in form of a sound, an email, a call, an alert in general (e.g. a security guard who receives alerts in his mobile) Priamos Users
  • 12. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Offline Search Real-Time Decision Making Priamos Configuration loadOntology Ontology Browsing, Editing Priamos Installation APPLICATION DEVELOPERS SYSTEM ADMINISTRATOR TurnOnPriamos Middleware TurnOnTracker (FaceTracker) CameraZoom (Camera1) SendEmail, SoundAlert, SendSMS, … END USERS MIDDLEWARE MAINTAINERS TurnOffTracker (FaceTracker) Add/remove MessageTemplate Add/remove MappingRule getMappingRules Alert! TurnOffPriamos Middleware getActions askOntology (Query) Add/remove SemanticRules getSemanticRules setActions getActions The Priamos API
  • 13. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Smart Room Scenario • Lab Environment – A camera is monitoring the room • Face Tracker using 2 algorithms: - Viola Jones for face detection - Camsift algorithm for face tracking • Produced Message <Event id="5712"> <Tracker type="FaceTracker"> <DataSource id="3" name="CeilingCamera" url="seq_000077" /> <person id="1" certainty="100"> <location2d datasourceId="3" x="429" y="46" /> </person> </Tracker> </Event> • Mapping Rule if exists /Event/Tracker/Datasource/Person then insertIndividualIn(Persons) • Semantic Rule if hasIndividuals(Persons) then turn on the lights / send an email
  • 14. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany Performance Measurements
  • 15. Architecture for Real-time Semantic Annotation of Context Features” – IE07, Ulm University, Germany • Maintenance Scheduling (Buffer Database, Replication) • Use of Semantic Web Services • Enhance the Semantic and Mapping Rules • Probabilistic Processing of information • Offline Semantic Search Future Work