SlideShare a Scribd company logo
1 of 8
5th International Conference on Information Society and Technology (ICIST 2015), March 8-11th, 2015, Kopaonik, Serbia
On the Runtime Models for
Complex, Distributed and Aware
Systems
Milan Zdravković, Miroslav Trajanović
Laboratory for Intelligent Production Systems (LIPS),
University of Niš, Serbia
5th International Conference on Information Society and Technology (ICIST 2015)
• Motivation
• Computing becomes omnipresent
• Computing platforms become too diverse, the only common feature is
that they are all identifiable (in IoT)
• Hence, the lack of interoperability between systems hosted by those platforms
• IoT becomes reality but still trapped in “application silos”
• Research question
• Could (should) we fire all developers and get rid of their (MANY
DIFFERENT) ideas on how one software should be designed (including
ideas about how much they should get payed for that) and make the
software solely driven by the models, the models we ALL can
understand?
Background
5th International Conference on Information Society and Technology (ICIST 2015)
• Why modelling as a part of software engineering process does
not work sometimes?
• Because “developer implements software solutions to the problems
by using abstractions that are at a lower level than those used to
express the problem.”
• MDE shortens that gap but in fact, it does not remove it
completely.
• The solution: runtime models
Good news: Everything is model! More
or less explicit model
runyourmodel.com
5th International Conference on Information Society and Technology (ICIST 2015)
• Model Driven Architecture (MDA)
• CIM, PIM, PSM
• MOF, UML, QVT
• Formal Specification Techniques (FST)
• Z, Alloy
• UML2Z, UML2Alloy
• Business logic modelling
• BPMN (?), DSM for business logic of information systems
• Runtime models
• To monitor and verify particular aspects of the runtime behavior of the information
system
• Used by the agents responsible for managing the runtime environment, and for
adapting and evolving the software during runtime
• Ontology-driven systems
• The notion of “ontology-driven information system”, as a system that make use of
formally defined ontologies, was coined by Guarino in 1998
• System becomes a tool for ontology browsing and instantiating, ontology-scaffolding
tool
Evolution of MDE towards runtime
models
5th International Conference on Information Society and Technology (ICIST 2015)
• Generates
CRUD
features
based on
specified
RDF/XML
ontology.
OntoApp tool
• LAMP app, using RDF API
for PHP, Neo4J Graph
database for storing individuals (persistent neutral).
• interprets also the formal restrictions (value, cardinality) expressed as
anonymous parent concepts – necessary conditions for a given concept
5th International Conference on Information Society and Technology (ICIST 2015)
Interoperability as an inherent capability
of OntoApp driven system
OntoApp1
Ontology1 (URI1)
NoSQL1
OntoApp2
Ontology2 (URI2)
Node type Concept2
NoSQL2
URI1#Concept1
URI1#Concept1=URI2
#Concept2
imports
URI2#Concept2
5th International Conference on Information Society and Technology (ICIST 2015)
• App ontology
• Describe the general app
concepts, imports the formal
model and stores mappings
• Access restrictions (user, context)
• App customization (labels, views,
workflows,..)
• Business logic
• “Traditional” interoperability
• Bulk instantiation by using
Connectors to RESTful
interfaces (with mappings
between concept definition
and incoming JSON or XML
structure)
• RESTful interfaces to the data
concepts
Ongoing and future development
data-concept
=data-concept
or data-individual
or data-setdata-individual
createdAt:
dateTime{xsd}
data-set
data-action
=action
and (relatedTo
some data-
individual)
completed-
action
=action
and (carriedOutAt
exactly 1 dateTime
{xsd})
workflow-action
=action
and
(hasPrecondition
some completed-
action)
view
<data-individual
or data-set
or (viewOf exactly
1 data-concept)
action
carriedOutAt:
dateTime{xsd}
workflow
agent
user
hasPassword:
string
hasUID:string[1]
app
single-user-app
=app
and (operatedBy
exactly 1 user)
multi-user-app
=app
and (operatedBy
min 2 user)
model
<hasURI exactly 1
anyURI
data-structure
=data-concept
or data-set
hasAction
carriedOutOn
hasDataConcept 1..*ofModel
carriedOutBy 1
hasView
viewOf
hasDataIndividual
some
[1..*]
enable 1..*
operatedBy 1..*
ownModel
hasDataIndividual
dataIndividualOf
5th International Conference on Information Society and Technology (ICIST 2015), March 8-11th, 2015, Kopaonik, Serbia
TYFYA
Milan Zdravković, Miroslav Trajanović
More information at http://www.masfak.ni.ac.rs/milan.zdravkovic

More Related Content

Similar to On the Runtime Models for Complex, Distributed and Aware Systems

Similar to On the Runtime Models for Complex, Distributed and Aware Systems (20)

Pulkit Arora's Resume
Pulkit Arora's ResumePulkit Arora's Resume
Pulkit Arora's Resume
 
Software Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning ApplicationsSoftware Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning Applications
 
Semantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est ProjectSemantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est Project
 
Interoperability standards for connecting micro-learning mobile apps with web...
Interoperability standards for connecting micro-learning mobile apps with web...Interoperability standards for connecting micro-learning mobile apps with web...
Interoperability standards for connecting micro-learning mobile apps with web...
 
Oss2015
Oss2015Oss2015
Oss2015
 
Keynote at-icpc-2020
Keynote at-icpc-2020Keynote at-icpc-2020
Keynote at-icpc-2020
 
Ngl lecturer at kvs i, bhubaneswar
Ngl lecturer at kvs   i, bhubaneswarNgl lecturer at kvs   i, bhubaneswar
Ngl lecturer at kvs i, bhubaneswar
 
Ngl lecturer at kvs i, bhubaneswar
Ngl lecturer at kvs   i, bhubaneswarNgl lecturer at kvs   i, bhubaneswar
Ngl lecturer at kvs i, bhubaneswar
 
Ngl lecturer at kvs i, bhubaneswar
Ngl lecturer at kvs   i, bhubaneswarNgl lecturer at kvs   i, bhubaneswar
Ngl lecturer at kvs i, bhubaneswar
 
UCIAD overview
UCIAD overviewUCIAD overview
UCIAD overview
 
1-PE-I-OOAD.pptx
1-PE-I-OOAD.pptx1-PE-I-OOAD.pptx
1-PE-I-OOAD.pptx
 
Semantic Technologies for the Internet of Things: Challenges and Opportunities
Semantic Technologies for the Internet of Things: Challenges and Opportunities Semantic Technologies for the Internet of Things: Challenges and Opportunities
Semantic Technologies for the Internet of Things: Challenges and Opportunities
 
Browser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeBrowser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-Time
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation Fundamentals
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effort
 
View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)
 
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
 
antrikshindutrialmachinelearningPPT.pptx
antrikshindutrialmachinelearningPPT.pptxantrikshindutrialmachinelearningPPT.pptx
antrikshindutrialmachinelearningPPT.pptx
 
Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)
 

More from Milan Zdravković

Key EURAXESS online platform functionalities and selected Extranet tools
Key EURAXESS online platform functionalities and selected Extranet toolsKey EURAXESS online platform functionalities and selected Extranet tools
Key EURAXESS online platform functionalities and selected Extranet tools
Milan Zdravković
 

More from Milan Zdravković (20)

Investing in scientific startups - Perspective from both sides
Investing in scientific startups - Perspective from both sidesInvesting in scientific startups - Perspective from both sides
Investing in scientific startups - Perspective from both sides
 
Discovery and validation with scientific method - the Lean Startup approach
Discovery and validation with scientific method - the Lean Startup approachDiscovery and validation with scientific method - the Lean Startup approach
Discovery and validation with scientific method - the Lean Startup approach
 
Key EURAXESS online platform functionalities and selected Extranet tools
Key EURAXESS online platform functionalities and selected Extranet toolsKey EURAXESS online platform functionalities and selected Extranet tools
Key EURAXESS online platform functionalities and selected Extranet tools
 
Funding & Grants in Horizon Europe
Funding & Grants in Horizon EuropeFunding & Grants in Horizon Europe
Funding & Grants in Horizon Europe
 
Open Science in HORIZON Grant Agreement
Open Science in HORIZON Grant AgreementOpen Science in HORIZON Grant Agreement
Open Science in HORIZON Grant Agreement
 
EURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career DevelopmentEURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career Development
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
 
Social media promotion
Social media promotionSocial media promotion
Social media promotion
 
UPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNUPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMN
 
UPRO01 - Modeliranje poslovnih procesa
UPRO01 -  Modeliranje poslovnih procesaUPRO01 -  Modeliranje poslovnih procesa
UPRO01 - Modeliranje poslovnih procesa
 
UPRO00 - Uvod u BPM
UPRO00 - Uvod u BPMUPRO00 - Uvod u BPM
UPRO00 - Uvod u BPM
 
MEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjem
 
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesPA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
 
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
 
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesPA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
 
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesPA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
 
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerPA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
 
IT1 1.5 Analiza podataka
IT1 1.5 Analiza podatakaIT1 1.5 Analiza podataka
IT1 1.5 Analiza podataka
 
IT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubomIT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubom
 

Recently uploaded

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 

On the Runtime Models for Complex, Distributed and Aware Systems

  • 1. 5th International Conference on Information Society and Technology (ICIST 2015), March 8-11th, 2015, Kopaonik, Serbia On the Runtime Models for Complex, Distributed and Aware Systems Milan Zdravković, Miroslav Trajanović Laboratory for Intelligent Production Systems (LIPS), University of Niš, Serbia
  • 2. 5th International Conference on Information Society and Technology (ICIST 2015) • Motivation • Computing becomes omnipresent • Computing platforms become too diverse, the only common feature is that they are all identifiable (in IoT) • Hence, the lack of interoperability between systems hosted by those platforms • IoT becomes reality but still trapped in “application silos” • Research question • Could (should) we fire all developers and get rid of their (MANY DIFFERENT) ideas on how one software should be designed (including ideas about how much they should get payed for that) and make the software solely driven by the models, the models we ALL can understand? Background
  • 3. 5th International Conference on Information Society and Technology (ICIST 2015) • Why modelling as a part of software engineering process does not work sometimes? • Because “developer implements software solutions to the problems by using abstractions that are at a lower level than those used to express the problem.” • MDE shortens that gap but in fact, it does not remove it completely. • The solution: runtime models Good news: Everything is model! More or less explicit model runyourmodel.com
  • 4. 5th International Conference on Information Society and Technology (ICIST 2015) • Model Driven Architecture (MDA) • CIM, PIM, PSM • MOF, UML, QVT • Formal Specification Techniques (FST) • Z, Alloy • UML2Z, UML2Alloy • Business logic modelling • BPMN (?), DSM for business logic of information systems • Runtime models • To monitor and verify particular aspects of the runtime behavior of the information system • Used by the agents responsible for managing the runtime environment, and for adapting and evolving the software during runtime • Ontology-driven systems • The notion of “ontology-driven information system”, as a system that make use of formally defined ontologies, was coined by Guarino in 1998 • System becomes a tool for ontology browsing and instantiating, ontology-scaffolding tool Evolution of MDE towards runtime models
  • 5. 5th International Conference on Information Society and Technology (ICIST 2015) • Generates CRUD features based on specified RDF/XML ontology. OntoApp tool • LAMP app, using RDF API for PHP, Neo4J Graph database for storing individuals (persistent neutral). • interprets also the formal restrictions (value, cardinality) expressed as anonymous parent concepts – necessary conditions for a given concept
  • 6. 5th International Conference on Information Society and Technology (ICIST 2015) Interoperability as an inherent capability of OntoApp driven system OntoApp1 Ontology1 (URI1) NoSQL1 OntoApp2 Ontology2 (URI2) Node type Concept2 NoSQL2 URI1#Concept1 URI1#Concept1=URI2 #Concept2 imports URI2#Concept2
  • 7. 5th International Conference on Information Society and Technology (ICIST 2015) • App ontology • Describe the general app concepts, imports the formal model and stores mappings • Access restrictions (user, context) • App customization (labels, views, workflows,..) • Business logic • “Traditional” interoperability • Bulk instantiation by using Connectors to RESTful interfaces (with mappings between concept definition and incoming JSON or XML structure) • RESTful interfaces to the data concepts Ongoing and future development data-concept =data-concept or data-individual or data-setdata-individual createdAt: dateTime{xsd} data-set data-action =action and (relatedTo some data- individual) completed- action =action and (carriedOutAt exactly 1 dateTime {xsd}) workflow-action =action and (hasPrecondition some completed- action) view <data-individual or data-set or (viewOf exactly 1 data-concept) action carriedOutAt: dateTime{xsd} workflow agent user hasPassword: string hasUID:string[1] app single-user-app =app and (operatedBy exactly 1 user) multi-user-app =app and (operatedBy min 2 user) model <hasURI exactly 1 anyURI data-structure =data-concept or data-set hasAction carriedOutOn hasDataConcept 1..*ofModel carriedOutBy 1 hasView viewOf hasDataIndividual some [1..*] enable 1..* operatedBy 1..* ownModel hasDataIndividual dataIndividualOf
  • 8. 5th International Conference on Information Society and Technology (ICIST 2015), March 8-11th, 2015, Kopaonik, Serbia TYFYA Milan Zdravković, Miroslav Trajanović More information at http://www.masfak.ni.ac.rs/milan.zdravkovic

Editor's Notes

  1. Today, MDE approaches and practices are commonly addressed by using a Model Driven Architecture (MDA). MDA is a framework of MDE standards, launched and maintained by Object Management Group (OMG). It distinguishes between computation independent (CIM), platform independent (PIM) and platform specific (PSM) models. Main pillars of MDA are Meta Object Facility (MOF) language for defining the abstract syntax of modeling languages, UML and Query, View, Transformation standard (QVT) for specifying PIM to PSM transformations. One of the main problems of the current models is a lack of validation tools. Typically, the models of complex information systems are extensively large and in general, there exist no tools for querying and navigating them. More important, there exist no tools for their analysis. Thus, it becomes very difficult to maintain their consistency. This analysis can involve the consistency checking (for example, the relationships between the occurrences of the same software artifact in different viewpoints), completeness and dependability. Thus, reasoning on the formal specification of one system can be further used to prove that all actions will result in a discrete set of states, that some system properties are bounded, that error states are unreachable, etc. FST aims at facilitating so-called transformational programming or program transformation. The latter refers to an operation which transforms one computer program to another, which is “semantically equivalent to the original, relative to a particular formal semantics”.
  2. OntoApp interprets the formal model, expressed as RDF/XML ontology to generate CRUD functionality on the set of concepts, as specified in ontology. Based on the formal definition of each of the concepts, the form is being generated in a runtime and used to define an instance of the given concept, which is then stored in Neo4J database as a graph node, with a label corresponding to the name of the concept.
  3. Each OntoApp system comprises of three assets, natively distributed (see Fig.3): OntoApp, ontology and NoSQL database. OntoApp execution environments (OntoApp1, OntoApp2) are installed on the different platforms. Each of the environments is driven by one of the respective ontologies (Ontology1, Ontology2) with specified Uniform Resource Identifiers (URI1, URI2). Then, the execution environments are using ontologies to create and manage graphs, stored in respective NoSQL databases (NoSQL1, NoSQL2). When Ontology1, driving OntoApp1 environment imports Ontology2, the concepts of the latter can be instantiated (nodes created and managed) in NoSQL2, by using OntoApp1. This is possible only for concepts of Ontology2, which are annotated with the connection strings, corresponding to the location and authentication of NoSQL2 database; and defined access rights. When logical equivalence relationship is established between the different concepts in source (Ontology1) and imported ontology, then OntoApp1 can be enabled with a centralized access to the distributed repository of information objects, thus enabling for example, integrated reporting, bulk processing, etc. Finally, using other logical relationships to connect the different concepts from the different ontologies enables the construction and maintenance of the federated objects, whose different attributes are stored across multiple NoSQL repositories.
  4. First, simple user administration model is being embedded, based on its formal definition in the helper ontology. It defines user instances (stored in helper ontology) and assignments of CRUD rights, on the specified concepts of the imported ontology – runtime model. Second, context restriction is being implemented. It enables restriction of CRUD rights based on the selected instances – enabling access to all instances (nodes) from or to which a graph can be traversed.
  5. A tribute to an excessive use of acronyms in this presentation.