SlideShare a Scribd company logo
1 of 46
Download to read offline
Molecules Of Knowledge:
Self-Organisation in Knowledge-Intensive Environments
Stefano Mariani, Andrea Omicini
{s.mariani, andrea.omicini}@unibo.it
Dipartimento di Informatica: Scienza e Ingegneria (DISI)
Alma Mater Studiorum—Universit`a di Bologna
Laboratory of Systems and Applications 2012/2013
Master Degree in Computer Science Engineering
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 1 / 46
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 2 / 46
MoK Genesis
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 3 / 46
MoK Genesis
Where It All Started I
From my own Master Degree Thesis introduction (roughly):
“Information specialists are facing new and critical challenges in their
knowledge production process: the increasing amount of information to
mine, the pace at which it’s made available and the heterogeneity of its
structure are just a few to mention.
[. . . ]
By developing models, technologies, and tools to explore the new
landscape of information, computer scientists can help people to
discover, manage, and publish information at lower costs.”
What can we learn?
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 4 / 46
MoK Genesis
Where It All Started II
A lot of software systems, nowadays, are in some way socio-technical
knowledge-intensive environments, that is systems in which:
a huge amount of information has to be handled
(human) users’ behaviour deeply affects the system own behaviour
The challenge
As software engineers, we should build systems capable of dealing with
such issues, which could mean:
able to self-organise information such as the most useful survives and
“grows” whereas the useless one disappears
able to self-organise information such as it spontaneously flows toward
more interested users whereas running away from less interested ones
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 5 / 46
MoK Genesis
What I Observed I
Again, quotes from myself:
“People reach the knowledge they need from different sources of
information. Such sources could be either external or internal to their
working sw system.
[. . . ]
Whichever is the nature of a source of knowledge, hopefully either (i) it
is already structured or (ii) there exists a proper sw entity able to do
so.”
Ok. . . so?
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 6 / 46
MoK Genesis
What I Observed II
Unfortunately, knowledge people needs to achieve their goals is often
messed up with information they don’t care much about. Worse,
information can be represented according to different formats—e.g. XML,
JSON, OWL, HTML, . . .
How to solve?
We really need many many things. . .
efficient natural language processing techniques to structure otherwise
unstructured information
text mining to summarize and classify information
reasoning engines to correlate knowledge for which some semantical
relationship exists
user profiling methods to distinguish useful information from useless one
last but not least, something to put all this stuff together!
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 7 / 46
MoK Genesis
What I Envisioned I
“These sources could be reified within the sw system as “seeds”,
continuously and autonomously producing “atoms of knowledge”,
which have to be seen as autonomous “living” pieces of knowledge.
[. . . ]
Such injection should not be a “one-shot” operation, rather it should
be continuous in time, according to an injection rate which should be
dynamic, thus changing according to the system’s state and users’
expected behaviour.
[. . . ]
Furthermore, every single injection should not produce a single atom,
but a (dynamically varying) number of identical copies of an atom,
let’s say, its “concentration”—as in chemistry.”
For God’s sake, why??
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 8 / 46
MoK Genesis
What I Envisioned II
Adaptive and self-organising systems seem the only possible answer when
the scale of the problem is too big—too much data available
unpredictability too high—“what the hell the user is doing??”
global control unrealistic—anyone has its own smartphone
deterministic solutions simply won’t work [Omicini and Viroli, 2011]—look
at natural systems. . .
MoK purpose
The goal of the Molecules Of Knowledge model is that of building a
self-* software system able to deal with all the above issues by drawing
inspiration from the many natural systems studied so far—e.g. physical
systems, social systems, biochemical systems, . . .
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 9 / 46
The Molecules Of Knowledge Model
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 10 / 46
The Molecules Of Knowledge Model Informal MoK
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 11 / 46
The Molecules Of Knowledge Model Informal MoK
What’s MoK?
Molecules Of Knowledge (MoK)
MoK is a biochemically-inspired coordination model promoting
self-organisation of knowledge toward the idea of self-organising
workspaces [Omicini, 2011]:
knowledge sources produce atoms of knowledge in biochemical
compartments, which then may diffuse and/or aggregate in molecules by
means of biochemical reactions, acting locally within and between such
spaces
knowledge prosumers workspaces are mapped into such compartments,
which reify information-oriented user actions to drive atoms and molecules
aggregation and diffusion
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 12 / 46
The Molecules Of Knowledge Model Informal MoK
Wait...what??
Coordination — Our goal is to autonomously compose information in the
attempt to obtain meaningful knowledge
→ we need a coordination model to govern interactions between
independent data chunks
Sources — No way to know a priori which information is useful and which
not, at any time, for any user
→ we need techniques to keep sources within the system, even if they
are temporarily unused
Reactions — As much work as possible should be done by the system,
transparently to users
→ we need a proactive computational model able to spontaneously
start computations
Reification — Being our target a socio-techinal scenario, users will have a
central role to play in the system
→ hence the system must be able to properly model users and their
actions in order to promptly react to their stimuli
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 13 / 46
The Molecules Of Knowledge Model Informal MoK
Envisioning MoK Systems
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 14 / 46
The Molecules Of Knowledge Model Informal MoK
MoK Abstractions I
atoms the smallest unit of knowledge in MoK, contain information
from a source and belong to a compartment—thus being
subject to its “laws of nature”
molecules the MoK units for knowledge aggregation, bond together
“somehow-related” atoms
enzymes emitted by MoK catalysts, represent prosumer’s actions and
participate MoK reactions to affect the way in which atoms
and molecules evolve
reactions working at a given rate, they drive the evolution of each
MoK compartment, by ruling the way in which molecules
aggregate, are reinforced, diffuse, and decay
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 15 / 46
The Molecules Of Knowledge Model Informal MoK
MoK Abstractions II
compartments the spatial abstraction of MoK, compartments represent
the conceptual loci for all MoK entities as well as for MoK
biochemical processes, also providing MoK with the notions
of locality and neighbourhood
sources each one associated to a compartment, MoK sources are
the origins of knowledge, which is continuously injected at a
certain rate in the form of MoK atoms
catalysts the abstraction for knowledge prosumers, catalysts emit
enzymes in order to attract to him/her relevant knowledge
items
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 16 / 46
The Molecules Of Knowledge Model Informal MoK
Wrap-up
Sources
MoK sources, atoms and molecules, represent the information within the
system at a certain point in time and space.
Reactions
MoK biochemical reactions and compartments are the proactive part of a
MoK system, meant to support, ease, even replace users work.
Reification
MoK enzymes, catalysts and compartments together bring users actions
as well as their effects inside a MoK system, to be exploited within
reactions in order to drive MoK behaviour.
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 17 / 46
The Molecules Of Knowledge Model Formal MoK
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 18 / 46
The Molecules Of Knowledge Model Formal MoK
The MoK Model I
Atoms
Belonging to a source, atoms carry a piece of data, possibly some metadata and
keep track of their concentration in the local compartment
atom(src, val, attr)c
Molecules
Molecules are unordered collections of somehow related atoms, again equipped
with a concentration value
molecule(Atoms)c
Enzymes
Enzymes are strictly coupled to the atom/molecule being accessed—and, as
usual, have a concentration attached
enzyme(Atoms)c
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 19 / 46
The Molecules Of Knowledge Model Formal MoK
The MoK Model II
Aggregation
In the aggregation reaction two somehow related atoms/moleculesa are
joined to spring a new molecule
molecule(Atoms1) + molecule(Atoms2)
−→ragg
molecule(Atoms1 Atoms2) + Residual(Atoms1 Atoms2)
a
From now on we’ll se atoms as “singleton” molecules.
Reinforcement
Reinforcement reaction increases the concentration of molecules by
consuming compliant enzymes from the local compartment
enzyme(Molecule1) + Moleculec
1 −→rreinf
Moleculec+1
1
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 20 / 46
The Molecules Of Knowledge Model Formal MoK
The MoK Model III
Decay
Enforcing time situatedness, molecules should fade away as time passes
Moleculec
−→rdecay
Moleculec−1
Diffusion
Analogously, space situatedness is based upon diffusion, being inspired by
biology
{Molecule1 Molecules1}σi
+ {Molecules2}σii
−→rdiffusion
{Molecules1}σi
+ {Molecules2 Molecule1}σii
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 21 / 46
The Molecules Of Knowledge Model Formal MoK
Imagine. . .
. . . as users are busy doing their work, e.g. searching for
news,. . .
. . . they release enzymes within their compartment, which
are then used to increment the concentration of the
molecules being accessed. . .
. . . meanwhile, non-accessed molecules decay. . .
. . . and any molecule may migrate to neighbours
compartment, giving them a chance to be reinforced by
other users
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 22 / 46
The Molecules Of Knowledge Model Formal MoK
MoK Model IV
What is “somehow related/compliant”?
MoK reactions should check reactants correlation to apply, so, in order to
define a MoK system, one should first of all define a FMoK function
FMoK: molecule × molecule → D, which takes two molecules and
determines if (and how much) they are related.
The FMoK function
The exact definition of FMoK – that is the mathematical description of
domain D – depends on the application at hand, however will likely
depend on the fields val and attr inside MoK atoms.
N.B. The FMoK function could range from the simple Linda syntactical
matching – hence D = {true, false} – to more complex semantical fuzzy
matching mechanisms—for which typically D ∈ [0, 1].
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 23 / 46
The Molecules Of Knowledge Model Formal MoK
On the Table
Semantics — Matching between actual molecules wandering in a
compartment and molecules templates within reactions must
be semantic to have a meaningful aggregation of knowledge
Stigmergy — Enzymes are crucial in the process of driving a
compartment behaviour toward its user needs, ’cause they
are the traces of its own behaviour
Chemistry — MoK reactions execution is driven by rates, which in
turn are influenced by molecules concentrations, thus the
computational model is that of a chemical reaction
Situatedness — Information relevance may change depending on when it
is available and where (also to whom, of course), hence
spatio-temporal situatedness is a mandatory feature
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 24 / 46
A MoK Infrastructure
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 25 / 46
A MoK Infrastructure
Tuple-based Coordination Models I
Coordination models
Tuple-based coordination models and languages have already shown their
effectiveness in the engineering of complex software systems, like
knowledge-intensive, pervasive and self-organising ones
[Omicini and Viroli, 2011].
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 26 / 46
A MoK Infrastructure
Tuple-based Coordination Models II
Biochemical tuple spaces
The biochemical tuple space abstraction brings self-organisation into
tuple-based coordination, by exploiting the (bio)chemical metaphor
enhanced with topology aspects [Viroli and Casadei, 2009].
→ tuples are seen as chemical reactants, thus equipped with an
activity/pertinency value—resembling chemical concentration1
→ chemical reactions evolve tuples and possibly diffuse them to
neighboring chemical compartments
→ tuple spaces act as chemical solutions simulators, that is update
concentrations following the Gillespie algorithm [Gillespie, 1977], host
and execute chemical reactions and manage the topology-related
features
1
Their relative quantity w.r.t. the others.
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 27 / 46
A MoK Infrastructure The TuCSoN Middleware
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 28 / 46
A MoK Infrastructure The TuCSoN Middleware
TuCSoN & ReSpecT I
TuCSoN [Omicini and Zambonelli, 1999]
TuCSoN is a Linda-inspired coordination model & infrastructure
providing developers with a distributed, tuple-based middleware exploiting
programmable tuple spaces called tuple centres.
ReSpecT [Omicini, 2006]
The behaviour of such tuple centres can be programmed through the
ReSpecT logic language so to encapsulate any coordination laws directly
into the coordination abstraction.
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 29 / 46
A MoK Infrastructure The TuCSoN Middleware
TuCSoN & ReSpecT II
TuCSoN provides the basic ingredients to enable biochemical coordination:
topology multiple tuple centres can be deployed in different nodes of a
network and/or can coexist in a single node, promoting the
notions of locality and neighbourhood
programmability chemically-inspired evolution of tuples is enabled by
implementing the Gillespie algorithm [Gillespie, 1977] as a
ReSpecT program
matching general purpose MoK reactions can be applied to actual
reactants by using ReSpecT logic tuples and templates to
represent atoms, molecules and enzymes
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 30 / 46
A MoK Infrastructure Mapping MoK over TuCSoN
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 31 / 46
A MoK Infrastructure Mapping MoK over TuCSoN
TuCSoN for MoK I
MoK {atoms, molecules, enzymes} → ReSpecT logic tuples
Being generated, accessed, moved and consumed both by users and by the
MoK system itself – through reactions –, atoms, molecules and enzymes
could all be implemented as ReSpecT tuples so to be effectively managed
by the TuCSoN middleware.
MoK compartments → TuCSoN tuple centres
By definition, compartments are the locality abstraction in MoK, thus the
mapping with TuCSoN tuple centres is straightforward since they host
both:
the ordinary tuples, that is data chunks—thus atoms, molecules and
enzymes
the specification tuples, that is ReSpecT programs statements—hence
MoK reactions
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 32 / 46
A MoK Infrastructure Mapping MoK over TuCSoN
TuCSoN for MoK II
MoK reactions −→∗ ReSpecT programs
MoK reactions are simply declarative statements specifying how existing
knowledge should combine, fade away, replicate or move, hence they need
to be interpreted and executed. Furthermore, being chemically-inspired,
this should be done according to Gillespie’s chemical simulation algorithm.
MoK reactions → ReSpecT logic tuples → ReSpecT programs
So, mapping to TuCSoN could be “two-layered”:
MoK reactions are encapsulated into ReSpecT tuples of the kind
law([Inputs], Rate, [Outputs]);
such tuples basically constitute the raw data consumed by the
ReSpecT implementation of Gillespie algorithm—which continuously,
in a chemical-like fashion, schedules and executes them.
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 33 / 46
A Case Study: MoK-News
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 34 / 46
A Case Study: MoK-News
Why News
News management systems are a prominent example of
knowledge-intensive, socio-technical systems, due to:
heterogeneity News sources can be virtually anything, from handwritten
notes to printed official documents through web published
articles
ubiquity Netbooks, tablets and smartphones pushed information
production, sharing and consumption to be pervasive as
never before
unpredictability News producers are no longer graduated journalists solely,
they include bloggers and whoever has access to the web
though
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 35 / 46
A Case Study: MoK-News
MoK-News Model
Formally
A generic MoK atom of the form atom(src, val, attr)c becomes a
specialised MoK-News [Mariani and Omicini, 2012] atom of the form
atom(src, val, sem(tag, catalog))c
where
src ::= news source uri
val ::= news content
attr ::= sem(tag, catalog)
tag ::= NewsML tag | NITF tag
catalog ::= NewsCode uri | ontology uri
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 36 / 46
A Case Study: MoK-News
Envisioning MoK-News Systems I
A MoK-News system should hence be seen as a self-organising news
repository in which
! news pieces – “tag-content” pairs – are injected either automatically
(e.g. using XML parsers) or manually (by journalists) in the form of
MoK-News atoms
! enzymes are released by catalysts (journalists) as manifestations of
their actions over knowledge
! biochemical reactions
aggregate together semantically related atoms — based upon catalog
information
diffuse atoms/molecules in neighborhood compartments
reinforce them by using enzymes
decay non-relevant information
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 37 / 46
A Case Study: MoK-News
Envisioning MoK-News Systems II
“Smart” diffusion
It is achieved as a self-organising process caused by the cooperation among
diffusion, reinforcement – of relevant knowledge, that is more frequently
accessed – and decay—of useless information, ignored by catalysts.
E.g., a journalist interested in sports news is more likely to search, read,
annotate – generally, access – sport-related atoms. In the process, she
releases enzymes which reinforce accessed molecules concentration. In the
very end, her compartment will mainly store sports-related knowledge.
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 38 / 46
A Case Study: MoK-News
Envisioning MoK-News Systems III
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 39 / 46
A Case Study: MoK-News
Envisioning MoK-News Systems IV
A stochastic equilibrium between diffusion, reinforcement and decay laws, makes
a “smart migration” pattern appear by emergence.
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 40 / 46
Conclusion & Future Works
Outline
1 MoK Genesis
2 The Molecules Of Knowledge Model
Informal MoK
Formal MoK
3 A MoK Infrastructure
The TuCSoN Middleware
Mapping MoK over TuCSoN
4 A Case Study: MoK-News
5 Conclusion & Future Works
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 41 / 46
Conclusion & Future Works
Final Remark
Molecules Of Knowledge
The MoK model
→ provides knowledge workers in general with a novel approach both in
thinking and managing knowledge
→ supports their work through self-organising shared workspaces able to
autonomously cluster and spread information
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 42 / 46
Conclusion & Future Works
Further Developments
How to. . .
? push the MoK model toward the idea of self-organising workspace
[Omicini, 2011], fully supporting adaptiveness of compartments rather
than information solely?
? effectively implement efficient semantic matching mechanisms
[Nardini et al., 2013] to lift Linda purely syntactical one currently
exploited in TuCSoN?
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 43 / 46
Bibliography
Bibliography I
Gillespie, D. T. (1977).
Exact stochastic simulation of coupled chemical reactions.
The Journal of Physical Chemistry, 81(25):2340–2361.
Mariani, S. and Omicini, A. (2012).
Self-organising news management: The Molecules of Knowledge approach.
In Fernandez-Marquez, J. L., Montagna, S., Omicini, A., and Zambonelli, F., editors, 1st
International Workshop on Adaptive Service Ecosystems: Natural and Socially Inspired
Solutions (ASENSIS 2012), pages 11–16, SASO 2012, Lyon, France.
Pre-proceedings.
Nardini, E., Omicini, A., and Viroli, M. (2013).
Semantic tuple centres.
Science of Computer Programming, 78(5):569–582.
Special section: Self-Organizing Coordination.
Omicini, A. (2006).
Formal ReSpecT in the A&A perspective.
In Canal, C. and Viroli, M., editors, 5th International Workshop on Foundations of
Coordination Languages and Software Architectures (FOCLASA’06), pages 93–115,
CONCUR 2006, Bonn, Germany. University of M´alaga, Spain.
Proceedings.
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 44 / 46
Bibliography
Bibliography II
Omicini, A. (2011).
Self-organising knowledge-intensive workspaces.
In Ferscha, A., editor, Pervasive Adaptation. The Next Generation Pervasive Computing
Research Agenda, chapter VII: Human-Centric Adaptation, pages 71–72. Institute for
Pervasive Computing, Johannes Kepler University Linz, Austria.
Omicini, A. and Viroli, M. (2011).
Coordination models and languages: From parallel computing to self-organisation.
The Knowledge Engineering Review, 26(1).
Special Issue for the 25th Years of the Knowledge Engineering Review.
Omicini, A. and Zambonelli, F. (1999).
Coordination for Internet application development.
Autonomous Agents and Multi-Agent Systems, 2(3):251–269.
Special Issue: Coordination Mechanisms for Web Agents.
Viroli, M. and Casadei, M. (2009).
Biochemical tuple spaces for self-organising coordination.
In Field, J. and Vasconcelos, V. T., editors, Coordination Languages and Models, volume
5521 of LNCS, pages 143–162. Springer, Lisbon, Portugal.
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 45 / 46
Molecules Of Knowledge:
Self-Organisation in Knowledge-Intensive Environments
Stefano Mariani, Andrea Omicini
{s.mariani, andrea.omicini}@unibo.it
Dipartimento di Informatica: Scienza e Ingegneria (DISI)
Alma Mater Studiorum—Universit`a di Bologna
Laboratory of Systems and Applications 2012/2013
Master Degree in Computer Science Engineering
Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 46 / 46

More Related Content

Viewers also liked

Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Stefano Mariani
 
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...Stefano Mariani
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...Stefano Mariani
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStefano Mariani
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresStefano Mariani
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsStefano Mariani
 
Self-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachSelf-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachStefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTStefano Mariani
 
Kvs library policy_2012_final_draft_for_feedbacks
Kvs library policy_2012_final_draft_for_feedbacksKvs library policy_2012_final_draft_for_feedbacks
Kvs library policy_2012_final_draft_for_feedbacksprateekasati
 
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Stefano Mariani
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKStefano Mariani
 
Idee inluce presentazione
Idee inluce presentazioneIdee inluce presentazione
Idee inluce presentazioneElegantemente
 

Viewers also liked (16)

Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
 
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
 
3 d
3 d3 d
3 d
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & Predictability
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated Systems
 
Self-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachSelf-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge Approach
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
3 d
3 d3 d
3 d
 
3 d
3 d3 d
3 d
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
 
Kvs library policy_2012_final_draft_for_feedbacks
Kvs library policy_2012_final_draft_for_feedbacksKvs library policy_2012_final_draft_for_feedbacks
Kvs library policy_2012_final_draft_for_feedbacks
 
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoK
 
Idee inluce presentazione
Idee inluce presentazioneIdee inluce presentazione
Idee inluce presentazione
 

Similar to Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments

Self-Organising News Management: The Molecules of Knowledge Approach
Self-Organising News Management: The Molecules of Knowledge ApproachSelf-Organising News Management: The Molecules of Knowledge Approach
Self-Organising News Management: The Molecules of Knowledge ApproachAndrea Omicini
 
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Stefano Mariani
 
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsMolecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsStefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsAndrea Omicini
 
Agent-based and Chemical-inspired Approaches for Multicellular Models
Agent-based and Chemical-inspired Approaches for Multicellular ModelsAgent-based and Chemical-inspired Approaches for Multicellular Models
Agent-based and Chemical-inspired Approaches for Multicellular ModelsAndrea Omicini
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsAndrea Omicini
 
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Andrea Omicini
 
FoCAS Newsletter Issue Seven
FoCAS Newsletter Issue SevenFoCAS Newsletter Issue Seven
FoCAS Newsletter Issue SevenFoCAS Initiative
 
The Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level AutonomyThe Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level AutonomyAndrea Omicini
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Tom Mens
 
FoCAS Newsletter Issue Five
FoCAS Newsletter Issue FiveFoCAS Newsletter Issue Five
FoCAS Newsletter Issue FiveFoCAS Initiative
 
Organization Structure And Inter-Organizational...
Organization Structure And Inter-Organizational...Organization Structure And Inter-Organizational...
Organization Structure And Inter-Organizational...Stephanie Clark
 
SOBOLEO – Editor and Repository for Living Ontologies
SOBOLEO – Editor and Repository for Living OntologiesSOBOLEO – Editor and Repository for Living Ontologies
SOBOLEO – Editor and Repository for Living OntologiesSimone Braun
 
Cog infocom2014opening
Cog infocom2014openingCog infocom2014opening
Cog infocom2014openingGyörgy Persa
 
Blending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination AbstractionsBlending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination AbstractionsAndrea Omicini
 
Cog infocom2014opening
Cog infocom2014openingCog infocom2014opening
Cog infocom2014openingGyörgy Persa
 
Web Science - ISoLA 2012
Web Science - ISoLA 2012Web Science - ISoLA 2012
Web Science - ISoLA 2012Mark Wilkinson
 

Similar to Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments (20)

Self-Organising News Management: The Molecules of Knowledge Approach
Self-Organising News Management: The Molecules of Knowledge ApproachSelf-Organising News Management: The Molecules of Knowledge Approach
Self-Organising News Management: The Molecules of Knowledge Approach
 
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
 
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsMolecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
Agent-based and Chemical-inspired Approaches for Multicellular Models
Agent-based and Chemical-inspired Approaches for Multicellular ModelsAgent-based and Chemical-inspired Approaches for Multicellular Models
Agent-based and Chemical-inspired Approaches for Multicellular Models
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent Systems
 
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
 
FoCAS Newsletter Issue Seven
FoCAS Newsletter Issue SevenFoCAS Newsletter Issue Seven
FoCAS Newsletter Issue Seven
 
evolutionary game theory presentation
evolutionary game theory presentationevolutionary game theory presentation
evolutionary game theory presentation
 
The Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level AutonomyThe Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
 
Hcome kais
Hcome kaisHcome kais
Hcome kais
 
Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...
Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...
Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!
 
FoCAS Newsletter Issue Five
FoCAS Newsletter Issue FiveFoCAS Newsletter Issue Five
FoCAS Newsletter Issue Five
 
Organization Structure And Inter-Organizational...
Organization Structure And Inter-Organizational...Organization Structure And Inter-Organizational...
Organization Structure And Inter-Organizational...
 
SOBOLEO – Editor and Repository for Living Ontologies
SOBOLEO – Editor and Repository for Living OntologiesSOBOLEO – Editor and Repository for Living Ontologies
SOBOLEO – Editor and Repository for Living Ontologies
 
Cog infocom2014opening
Cog infocom2014openingCog infocom2014opening
Cog infocom2014opening
 
Blending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination AbstractionsBlending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination Abstractions
 
Cog infocom2014opening
Cog infocom2014openingCog infocom2014opening
Cog infocom2014opening
 
Web Science - ISoLA 2012
Web Science - ISoLA 2012Web Science - ISoLA 2012
Web Science - ISoLA 2012
 

More from Stefano Mariani

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesStefano Mariani
 
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesTwenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesStefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXStefano Mariani
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Stefano Mariani
 

More from Stefano Mariani (6)

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and Opportunities
 
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesTwenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTX
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"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
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"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
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments

  • 1. Molecules Of Knowledge: Self-Organisation in Knowledge-Intensive Environments Stefano Mariani, Andrea Omicini {s.mariani, andrea.omicini}@unibo.it Dipartimento di Informatica: Scienza e Ingegneria (DISI) Alma Mater Studiorum—Universit`a di Bologna Laboratory of Systems and Applications 2012/2013 Master Degree in Computer Science Engineering Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 1 / 46
  • 2. Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 2 / 46
  • 3. MoK Genesis Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 3 / 46
  • 4. MoK Genesis Where It All Started I From my own Master Degree Thesis introduction (roughly): “Information specialists are facing new and critical challenges in their knowledge production process: the increasing amount of information to mine, the pace at which it’s made available and the heterogeneity of its structure are just a few to mention. [. . . ] By developing models, technologies, and tools to explore the new landscape of information, computer scientists can help people to discover, manage, and publish information at lower costs.” What can we learn? Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 4 / 46
  • 5. MoK Genesis Where It All Started II A lot of software systems, nowadays, are in some way socio-technical knowledge-intensive environments, that is systems in which: a huge amount of information has to be handled (human) users’ behaviour deeply affects the system own behaviour The challenge As software engineers, we should build systems capable of dealing with such issues, which could mean: able to self-organise information such as the most useful survives and “grows” whereas the useless one disappears able to self-organise information such as it spontaneously flows toward more interested users whereas running away from less interested ones Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 5 / 46
  • 6. MoK Genesis What I Observed I Again, quotes from myself: “People reach the knowledge they need from different sources of information. Such sources could be either external or internal to their working sw system. [. . . ] Whichever is the nature of a source of knowledge, hopefully either (i) it is already structured or (ii) there exists a proper sw entity able to do so.” Ok. . . so? Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 6 / 46
  • 7. MoK Genesis What I Observed II Unfortunately, knowledge people needs to achieve their goals is often messed up with information they don’t care much about. Worse, information can be represented according to different formats—e.g. XML, JSON, OWL, HTML, . . . How to solve? We really need many many things. . . efficient natural language processing techniques to structure otherwise unstructured information text mining to summarize and classify information reasoning engines to correlate knowledge for which some semantical relationship exists user profiling methods to distinguish useful information from useless one last but not least, something to put all this stuff together! Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 7 / 46
  • 8. MoK Genesis What I Envisioned I “These sources could be reified within the sw system as “seeds”, continuously and autonomously producing “atoms of knowledge”, which have to be seen as autonomous “living” pieces of knowledge. [. . . ] Such injection should not be a “one-shot” operation, rather it should be continuous in time, according to an injection rate which should be dynamic, thus changing according to the system’s state and users’ expected behaviour. [. . . ] Furthermore, every single injection should not produce a single atom, but a (dynamically varying) number of identical copies of an atom, let’s say, its “concentration”—as in chemistry.” For God’s sake, why?? Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 8 / 46
  • 9. MoK Genesis What I Envisioned II Adaptive and self-organising systems seem the only possible answer when the scale of the problem is too big—too much data available unpredictability too high—“what the hell the user is doing??” global control unrealistic—anyone has its own smartphone deterministic solutions simply won’t work [Omicini and Viroli, 2011]—look at natural systems. . . MoK purpose The goal of the Molecules Of Knowledge model is that of building a self-* software system able to deal with all the above issues by drawing inspiration from the many natural systems studied so far—e.g. physical systems, social systems, biochemical systems, . . . Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 9 / 46
  • 10. The Molecules Of Knowledge Model Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 10 / 46
  • 11. The Molecules Of Knowledge Model Informal MoK Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 11 / 46
  • 12. The Molecules Of Knowledge Model Informal MoK What’s MoK? Molecules Of Knowledge (MoK) MoK is a biochemically-inspired coordination model promoting self-organisation of knowledge toward the idea of self-organising workspaces [Omicini, 2011]: knowledge sources produce atoms of knowledge in biochemical compartments, which then may diffuse and/or aggregate in molecules by means of biochemical reactions, acting locally within and between such spaces knowledge prosumers workspaces are mapped into such compartments, which reify information-oriented user actions to drive atoms and molecules aggregation and diffusion Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 12 / 46
  • 13. The Molecules Of Knowledge Model Informal MoK Wait...what?? Coordination — Our goal is to autonomously compose information in the attempt to obtain meaningful knowledge → we need a coordination model to govern interactions between independent data chunks Sources — No way to know a priori which information is useful and which not, at any time, for any user → we need techniques to keep sources within the system, even if they are temporarily unused Reactions — As much work as possible should be done by the system, transparently to users → we need a proactive computational model able to spontaneously start computations Reification — Being our target a socio-techinal scenario, users will have a central role to play in the system → hence the system must be able to properly model users and their actions in order to promptly react to their stimuli Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 13 / 46
  • 14. The Molecules Of Knowledge Model Informal MoK Envisioning MoK Systems Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 14 / 46
  • 15. The Molecules Of Knowledge Model Informal MoK MoK Abstractions I atoms the smallest unit of knowledge in MoK, contain information from a source and belong to a compartment—thus being subject to its “laws of nature” molecules the MoK units for knowledge aggregation, bond together “somehow-related” atoms enzymes emitted by MoK catalysts, represent prosumer’s actions and participate MoK reactions to affect the way in which atoms and molecules evolve reactions working at a given rate, they drive the evolution of each MoK compartment, by ruling the way in which molecules aggregate, are reinforced, diffuse, and decay Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 15 / 46
  • 16. The Molecules Of Knowledge Model Informal MoK MoK Abstractions II compartments the spatial abstraction of MoK, compartments represent the conceptual loci for all MoK entities as well as for MoK biochemical processes, also providing MoK with the notions of locality and neighbourhood sources each one associated to a compartment, MoK sources are the origins of knowledge, which is continuously injected at a certain rate in the form of MoK atoms catalysts the abstraction for knowledge prosumers, catalysts emit enzymes in order to attract to him/her relevant knowledge items Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 16 / 46
  • 17. The Molecules Of Knowledge Model Informal MoK Wrap-up Sources MoK sources, atoms and molecules, represent the information within the system at a certain point in time and space. Reactions MoK biochemical reactions and compartments are the proactive part of a MoK system, meant to support, ease, even replace users work. Reification MoK enzymes, catalysts and compartments together bring users actions as well as their effects inside a MoK system, to be exploited within reactions in order to drive MoK behaviour. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 17 / 46
  • 18. The Molecules Of Knowledge Model Formal MoK Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 18 / 46
  • 19. The Molecules Of Knowledge Model Formal MoK The MoK Model I Atoms Belonging to a source, atoms carry a piece of data, possibly some metadata and keep track of their concentration in the local compartment atom(src, val, attr)c Molecules Molecules are unordered collections of somehow related atoms, again equipped with a concentration value molecule(Atoms)c Enzymes Enzymes are strictly coupled to the atom/molecule being accessed—and, as usual, have a concentration attached enzyme(Atoms)c Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 19 / 46
  • 20. The Molecules Of Knowledge Model Formal MoK The MoK Model II Aggregation In the aggregation reaction two somehow related atoms/moleculesa are joined to spring a new molecule molecule(Atoms1) + molecule(Atoms2) −→ragg molecule(Atoms1 Atoms2) + Residual(Atoms1 Atoms2) a From now on we’ll se atoms as “singleton” molecules. Reinforcement Reinforcement reaction increases the concentration of molecules by consuming compliant enzymes from the local compartment enzyme(Molecule1) + Moleculec 1 −→rreinf Moleculec+1 1 Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 20 / 46
  • 21. The Molecules Of Knowledge Model Formal MoK The MoK Model III Decay Enforcing time situatedness, molecules should fade away as time passes Moleculec −→rdecay Moleculec−1 Diffusion Analogously, space situatedness is based upon diffusion, being inspired by biology {Molecule1 Molecules1}σi + {Molecules2}σii −→rdiffusion {Molecules1}σi + {Molecules2 Molecule1}σii Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 21 / 46
  • 22. The Molecules Of Knowledge Model Formal MoK Imagine. . . . . . as users are busy doing their work, e.g. searching for news,. . . . . . they release enzymes within their compartment, which are then used to increment the concentration of the molecules being accessed. . . . . . meanwhile, non-accessed molecules decay. . . . . . and any molecule may migrate to neighbours compartment, giving them a chance to be reinforced by other users Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 22 / 46
  • 23. The Molecules Of Knowledge Model Formal MoK MoK Model IV What is “somehow related/compliant”? MoK reactions should check reactants correlation to apply, so, in order to define a MoK system, one should first of all define a FMoK function FMoK: molecule × molecule → D, which takes two molecules and determines if (and how much) they are related. The FMoK function The exact definition of FMoK – that is the mathematical description of domain D – depends on the application at hand, however will likely depend on the fields val and attr inside MoK atoms. N.B. The FMoK function could range from the simple Linda syntactical matching – hence D = {true, false} – to more complex semantical fuzzy matching mechanisms—for which typically D ∈ [0, 1]. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 23 / 46
  • 24. The Molecules Of Knowledge Model Formal MoK On the Table Semantics — Matching between actual molecules wandering in a compartment and molecules templates within reactions must be semantic to have a meaningful aggregation of knowledge Stigmergy — Enzymes are crucial in the process of driving a compartment behaviour toward its user needs, ’cause they are the traces of its own behaviour Chemistry — MoK reactions execution is driven by rates, which in turn are influenced by molecules concentrations, thus the computational model is that of a chemical reaction Situatedness — Information relevance may change depending on when it is available and where (also to whom, of course), hence spatio-temporal situatedness is a mandatory feature Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 24 / 46
  • 25. A MoK Infrastructure Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 25 / 46
  • 26. A MoK Infrastructure Tuple-based Coordination Models I Coordination models Tuple-based coordination models and languages have already shown their effectiveness in the engineering of complex software systems, like knowledge-intensive, pervasive and self-organising ones [Omicini and Viroli, 2011]. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 26 / 46
  • 27. A MoK Infrastructure Tuple-based Coordination Models II Biochemical tuple spaces The biochemical tuple space abstraction brings self-organisation into tuple-based coordination, by exploiting the (bio)chemical metaphor enhanced with topology aspects [Viroli and Casadei, 2009]. → tuples are seen as chemical reactants, thus equipped with an activity/pertinency value—resembling chemical concentration1 → chemical reactions evolve tuples and possibly diffuse them to neighboring chemical compartments → tuple spaces act as chemical solutions simulators, that is update concentrations following the Gillespie algorithm [Gillespie, 1977], host and execute chemical reactions and manage the topology-related features 1 Their relative quantity w.r.t. the others. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 27 / 46
  • 28. A MoK Infrastructure The TuCSoN Middleware Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 28 / 46
  • 29. A MoK Infrastructure The TuCSoN Middleware TuCSoN & ReSpecT I TuCSoN [Omicini and Zambonelli, 1999] TuCSoN is a Linda-inspired coordination model & infrastructure providing developers with a distributed, tuple-based middleware exploiting programmable tuple spaces called tuple centres. ReSpecT [Omicini, 2006] The behaviour of such tuple centres can be programmed through the ReSpecT logic language so to encapsulate any coordination laws directly into the coordination abstraction. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 29 / 46
  • 30. A MoK Infrastructure The TuCSoN Middleware TuCSoN & ReSpecT II TuCSoN provides the basic ingredients to enable biochemical coordination: topology multiple tuple centres can be deployed in different nodes of a network and/or can coexist in a single node, promoting the notions of locality and neighbourhood programmability chemically-inspired evolution of tuples is enabled by implementing the Gillespie algorithm [Gillespie, 1977] as a ReSpecT program matching general purpose MoK reactions can be applied to actual reactants by using ReSpecT logic tuples and templates to represent atoms, molecules and enzymes Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 30 / 46
  • 31. A MoK Infrastructure Mapping MoK over TuCSoN Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 31 / 46
  • 32. A MoK Infrastructure Mapping MoK over TuCSoN TuCSoN for MoK I MoK {atoms, molecules, enzymes} → ReSpecT logic tuples Being generated, accessed, moved and consumed both by users and by the MoK system itself – through reactions –, atoms, molecules and enzymes could all be implemented as ReSpecT tuples so to be effectively managed by the TuCSoN middleware. MoK compartments → TuCSoN tuple centres By definition, compartments are the locality abstraction in MoK, thus the mapping with TuCSoN tuple centres is straightforward since they host both: the ordinary tuples, that is data chunks—thus atoms, molecules and enzymes the specification tuples, that is ReSpecT programs statements—hence MoK reactions Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 32 / 46
  • 33. A MoK Infrastructure Mapping MoK over TuCSoN TuCSoN for MoK II MoK reactions −→∗ ReSpecT programs MoK reactions are simply declarative statements specifying how existing knowledge should combine, fade away, replicate or move, hence they need to be interpreted and executed. Furthermore, being chemically-inspired, this should be done according to Gillespie’s chemical simulation algorithm. MoK reactions → ReSpecT logic tuples → ReSpecT programs So, mapping to TuCSoN could be “two-layered”: MoK reactions are encapsulated into ReSpecT tuples of the kind law([Inputs], Rate, [Outputs]); such tuples basically constitute the raw data consumed by the ReSpecT implementation of Gillespie algorithm—which continuously, in a chemical-like fashion, schedules and executes them. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 33 / 46
  • 34. A Case Study: MoK-News Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 34 / 46
  • 35. A Case Study: MoK-News Why News News management systems are a prominent example of knowledge-intensive, socio-technical systems, due to: heterogeneity News sources can be virtually anything, from handwritten notes to printed official documents through web published articles ubiquity Netbooks, tablets and smartphones pushed information production, sharing and consumption to be pervasive as never before unpredictability News producers are no longer graduated journalists solely, they include bloggers and whoever has access to the web though Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 35 / 46
  • 36. A Case Study: MoK-News MoK-News Model Formally A generic MoK atom of the form atom(src, val, attr)c becomes a specialised MoK-News [Mariani and Omicini, 2012] atom of the form atom(src, val, sem(tag, catalog))c where src ::= news source uri val ::= news content attr ::= sem(tag, catalog) tag ::= NewsML tag | NITF tag catalog ::= NewsCode uri | ontology uri Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 36 / 46
  • 37. A Case Study: MoK-News Envisioning MoK-News Systems I A MoK-News system should hence be seen as a self-organising news repository in which ! news pieces – “tag-content” pairs – are injected either automatically (e.g. using XML parsers) or manually (by journalists) in the form of MoK-News atoms ! enzymes are released by catalysts (journalists) as manifestations of their actions over knowledge ! biochemical reactions aggregate together semantically related atoms — based upon catalog information diffuse atoms/molecules in neighborhood compartments reinforce them by using enzymes decay non-relevant information Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 37 / 46
  • 38. A Case Study: MoK-News Envisioning MoK-News Systems II “Smart” diffusion It is achieved as a self-organising process caused by the cooperation among diffusion, reinforcement – of relevant knowledge, that is more frequently accessed – and decay—of useless information, ignored by catalysts. E.g., a journalist interested in sports news is more likely to search, read, annotate – generally, access – sport-related atoms. In the process, she releases enzymes which reinforce accessed molecules concentration. In the very end, her compartment will mainly store sports-related knowledge. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 38 / 46
  • 39. A Case Study: MoK-News Envisioning MoK-News Systems III Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 39 / 46
  • 40. A Case Study: MoK-News Envisioning MoK-News Systems IV A stochastic equilibrium between diffusion, reinforcement and decay laws, makes a “smart migration” pattern appear by emergence. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 40 / 46
  • 41. Conclusion & Future Works Outline 1 MoK Genesis 2 The Molecules Of Knowledge Model Informal MoK Formal MoK 3 A MoK Infrastructure The TuCSoN Middleware Mapping MoK over TuCSoN 4 A Case Study: MoK-News 5 Conclusion & Future Works Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 41 / 46
  • 42. Conclusion & Future Works Final Remark Molecules Of Knowledge The MoK model → provides knowledge workers in general with a novel approach both in thinking and managing knowledge → supports their work through self-organising shared workspaces able to autonomously cluster and spread information Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 42 / 46
  • 43. Conclusion & Future Works Further Developments How to. . . ? push the MoK model toward the idea of self-organising workspace [Omicini, 2011], fully supporting adaptiveness of compartments rather than information solely? ? effectively implement efficient semantic matching mechanisms [Nardini et al., 2013] to lift Linda purely syntactical one currently exploited in TuCSoN? Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 43 / 46
  • 44. Bibliography Bibliography I Gillespie, D. T. (1977). Exact stochastic simulation of coupled chemical reactions. The Journal of Physical Chemistry, 81(25):2340–2361. Mariani, S. and Omicini, A. (2012). Self-organising news management: The Molecules of Knowledge approach. In Fernandez-Marquez, J. L., Montagna, S., Omicini, A., and Zambonelli, F., editors, 1st International Workshop on Adaptive Service Ecosystems: Natural and Socially Inspired Solutions (ASENSIS 2012), pages 11–16, SASO 2012, Lyon, France. Pre-proceedings. Nardini, E., Omicini, A., and Viroli, M. (2013). Semantic tuple centres. Science of Computer Programming, 78(5):569–582. Special section: Self-Organizing Coordination. Omicini, A. (2006). Formal ReSpecT in the A&A perspective. In Canal, C. and Viroli, M., editors, 5th International Workshop on Foundations of Coordination Languages and Software Architectures (FOCLASA’06), pages 93–115, CONCUR 2006, Bonn, Germany. University of M´alaga, Spain. Proceedings. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 44 / 46
  • 45. Bibliography Bibliography II Omicini, A. (2011). Self-organising knowledge-intensive workspaces. In Ferscha, A., editor, Pervasive Adaptation. The Next Generation Pervasive Computing Research Agenda, chapter VII: Human-Centric Adaptation, pages 71–72. Institute for Pervasive Computing, Johannes Kepler University Linz, Austria. Omicini, A. and Viroli, M. (2011). Coordination models and languages: From parallel computing to self-organisation. The Knowledge Engineering Review, 26(1). Special Issue for the 25th Years of the Knowledge Engineering Review. Omicini, A. and Zambonelli, F. (1999). Coordination for Internet application development. Autonomous Agents and Multi-Agent Systems, 2(3):251–269. Special Issue: Coordination Mechanisms for Web Agents. Viroli, M. and Casadei, M. (2009). Biochemical tuple spaces for self-organising coordination. In Field, J. and Vasconcelos, V. T., editors, Coordination Languages and Models, volume 5521 of LNCS, pages 143–162. Springer, Lisbon, Portugal. Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 45 / 46
  • 46. Molecules Of Knowledge: Self-Organisation in Knowledge-Intensive Environments Stefano Mariani, Andrea Omicini {s.mariani, andrea.omicini}@unibo.it Dipartimento di Informatica: Scienza e Ingegneria (DISI) Alma Mater Studiorum—Universit`a di Bologna Laboratory of Systems and Applications 2012/2013 Master Degree in Computer Science Engineering Mariani, Omicini (Universit`a di Bologna) Molecules Of Knowledge LSA-LM, 17/5/2013 46 / 46