Applications of Hypergraphs in Informatics: A Survey and Opportunities For Research
Applications of Hypergraphs in Informatics: A Survey and Opportunities For Research
42 (2014) 261–282
APPLICATIONS OF HYPERGRAPHS IN
INFORMATICS:
A SURVEY AND OPPORTUNITIES FOR RESEARCH
1. Introduction
One of the specificity and area of interests of Twitter is that the Twitter
data are not only a set of data items and texts but through the contained
data items a complex network can be built up. One of the structure is the
follower graph (tweeters that follow specific other users), the other relation-
ship that is fairly loose and ad hoc - is created by the mechanisms of re-tweet
and hash-tag. The previously mentioned network structures can be mapped to
graph structures but to discover the basic organizing principles of sub-graphs
leads to challenging graph theoretic questions and empirical investigations. The
various features of relationships between individual entities can be reflected
better by hypergraph than traditional graph structure. The links displaying
multi-faceted characteristics in the case of Twitter and Facebook as well can be
mapped by hyperedges more faithfully than other graph theoretical approaches.
3. Service-oriented architecture
tational resources are accessible in the form of services [15]. The past decade
has brought success for this architectural approach at several companies be-
cause this solution is considered as cost-effective and one that takes care about
reusability.
balancing [5]. There are concurrent approaches in the literature [11]. The hy-
pergraph model fits to concurrent, communicating processes e.g. services in a
SOA for business processes. One approach is that the data or document ob-
jects can be designated as vertices and then the communication demands can
be specified by hyperedges. The hypergraph can be represented by matrices
by which the communication cost and volume very precisely can be rendered.
4. Systems modelling
through algebraic methods and techniques can be transcribed into graph repre-
sentations. The typical algebraic method can be one of the versions of process
calculi. The system representation appears in algebraic terms. The states and
system configurations formulated in process algebraic syntax can be mapped
into graph representation through inductive procedures. For Web Information
Systems, a combined method was developed that contained process algebraic
descriptive tools and methods of conceptual modeling that are especially suit-
able for designing information systems operating on the Web. The story algebra
provides a rich tool set that can capture the sides of processes and the use-cases
[27]. The processes within information system are derivatives of business pro-
cesses; the actual use of them is described by scenarios and scenes. The story
algebra offers the opportunity to treat with the Business process model and
workflow side and the end-user/ organization side of Information System Mod-
els [4]. Moreover, the story algebra makes possible to link the process and
end-user perspectives with the documents that are transporters of data and
information, the structure of documents has some correlation with the struc-
ture of organization. Conway’s thesis claims the correspondence between the
structure of development team and produced software architecture [19]. The
correlation between the document structure linked to an Information System
and the structure of the organization can be assumed.
The information systems modeling is a challenging task, for this reason sev-
268 B. Molnár
Table 1: Mapping the Concepts of Web Information Systems onto the Notion
of Hypergaph.
The hyperedges that are contained within the hyperedge e should be different
from e.
Each single architecture layer can be refined from the viewpoints of stakehold-
ers. The Zachman framework demonstrates a solution for a higher granularity
of viewpoints and views that is able to express more accurately the complex
relationships between the models of information systems.
The Zachman framework and the Blokdijks information systems model are
in fact two orthogonal views of information systems. Thereby, a three dimen-
sional structure came into existence. Some components of Blokdijks informa-
tion systems model are used in specific viewpoints and perspectives of Zachman
Enterprise architecture. We can arrange that complex structure in a cube. The
interrelationships can be captured by the generalized hypergraph approach.
J. A. Zachman S. Entities = what Activities= how Locations= People = who Time= when Motivation =why
H. Spewak Data Architec- Applications whereTechnology
ture Architecture Architecture
Planner Objec- List of Business List of Business List of Business List of Organi- List of Events List of Bus. Scope
tives / Scope Objects Class = Processes Process Locations Node zations important Significant to Goals / Strate-
(Contextual) Class of Business = Class of Busi- = Major Business to the Business the Bus. Time gies Ends /
Thing ness Process Location People = Major = Major Bus. Means = Maj.
Organizations Events Bus. Goals /
Crit, Suc. Factor
Owner Enter- Semantic Model Business Process Business Lo- Work Flow Model Master Schedule Business Plan Enterprise Model
prise Model Object Class = Model Proc. = gistics System People = Organi- Time = Bus. Ends = Bus.
(Conceptual) Business Entity Bus. Process, Node = Busin. zation Unit Work Event Cycle = Objective Means
Association = Web Services Location Link = = Work Product, Bus. Cycle = Bus. Strategy
Bus. Relation- I/O = Bus. Business Linkage Documents
ship Resources, Docu-
ments
Designer Infor- Logical Data Application System Geo- Human Interface Processing Struc- Business Rules System Model
mation Systems Model Ent. = Architecture graphic De- Architecture Peo- ture Time = Sys- Ends = Struc-
Model (Logical) Data Entity Proc. = Appli- ployment Ar- ple = Role Work tem Event, Or- tural Assertion,
Reln = Data cation Function, chitecture e.g. = Deliverable, chestration Cycle Means = Action
Relationship Web Services, Distributed Sys- Semi-structured = Processing Cy- Assertion,
Method of Ob- tem Arch. Node documents cle
ject Class, I/O = I/S Service.
= User Views, (Processor, Stor-
Semi-structured age, Logical
documents Application Com-
ponent. etc.)
Link = Rela-
tionship between
Logical Appl.
Comp.
Builder Technol- Physical Data System Design System Architec- Presentation Ar- Control Struc- Rule Design Ends Technical Model
ogy Model (Phys- Model Ent. = Proc. = I/S Ser- ture / Technol- chitecture People ture Time = = Condition
ical) Segment / Table vices I/O = Data ogy Architecture = Screen Format, Execute, Chore- Means = Action
/ etc Reln = Elements / Sets, Physical Applica- HTML / XML in- ography Cycle =
Pointer/ Key / XML / HTML tion Comp. Node terface Work = Component Cycle
etc documents = Hardware / User
Systems Software
Link = Line
Specifications
Subcon-tractor Data Definition Programs Sup- Network Archi- Security Archi- Timing Definition Rule Specifi- Components
Detailed Specifi- Repository Ent. porting Software tecture Node = tecture People Time = Interrupt cation Ends =
cations (Out-of- = Field Reln = Components Address Link = = Identity, Au- Cycle = Machine Sub-condition
context) Address Proc. = Lan- Protocol thentication, Cycle Means = Step
guage Statement Authorization,
I/O = Data Item, Work = Job
XML Field
Functioning En- Data Function Network Organization Schedule Strategy
terprise
Table 2: A schematic mapping between Zachman’s architecture and the WIS component
272
Applications of hypergraphs in informatics 273
the sense of UML. The use cases can be formalized in scenarios and scenes for
WIS. The scenarios contain processes that are formulated by process algebra.
The hypergraph is able to display the before-mentioned complex relationship.
The hypergraph approach has the advantage of reducing the degree of com-
plexity and variety of relationships between models thereby the WIS can adapt
to the changing environment better, and enhance the stability of system.
The hypergraph approach can be applied to the information and data model.
As we have discussed earlier, the hypergraph is capable to represent even the
complex document structure. The document object model (DOM) can be
rewritten in hypergraph structure and this way the document-centric feature
of WIS can be represented by a better way, the structure of interrelationships
among process, organization, core data structure and document elements can
be expressed [9]. The evolution of documents and the related data can be
tracked more easily both in design and operation time [24]. The clash be-
tween the inherent nature of documents and disciplined data structure (e.g.
database) can be resolved through hypergraphs. The data structure, for exam-
ple, in relational database format can not be divided into parts - i.e. partitions
of databases - that correlates to the organization structure; nevertheless the
document structure follow more or less the structure of organization and the
roles within it. Utilizing the hypergraph approach, the dual nature and be-
haviour of documents can be handled, i.e. the structure of documents aligned
with the organization and the data structure being a definite part of database
and contained in documents can be reconciled into a unified framework.
The design artifacts of WIS can be perceived as the set of certain documents
and the strongly coupled set of processes incorporated in the form of scenarios
and scenes in the sense of story algebra approach [27].
The documents as input and output media and the elements of story alge-
bra compose together the design artifacts of WIS. The basic concepts of story
algebra can be represented in a hypergraph by the following way:
• Story, is a directed path within the story board. The story board is a
directed hypergraph (dirhypergraph). The starting point of the path is
an instance of document type that contains a collection of free variables;
the end-point is a document that contains all variables in fully evaluated
form, moreover linked to the underlying databases.
v2 v3 v4 v5 v7 v8 v10 v11
E1 1 1 0 0 1 1 1 0
E2 1 0 1 1 0 0 0 0
E3 0 0 1 1 0 0 1 1
To put the disparate and different models into a unified framework, the
first attempt is to map the WIS and its possible models into the Zachman
architecture that contains the important aspects and views of an IS within an
organization context. To make the various models comparable, verifiable in
the sense of correctness, the object-oriented modeling approach can be used
for each modeling artifact as all the views of Zachman can be modeled by
object-oriented paradigm from the classical IS and database technology to the
document-oriented WIS.
Axiomatic Design (AD) Theory [28] is a design method that offer assis-
tance for designers to structure design problems by a systematic way. The
axiomatic design approach can be applied to modeling and design of WIS. The
276 B. Molnár
story algebra, the processes and documents as design artifacts appears at the
surface of WIS. The processes captured through the scenes and scenarios of
story algebra should be further refined to meet the underlying information and
data bases. The consistency and integrity between the document-centric story
algebra representation and the internal part of WIS that consists of the data
structure, the behavior of entities and the impacts triggered by events.
The matrix A type represents the actual method, the transformation and
mapping between the functional requirement and design decision (5.1). The
278 B. Molnár
a11 a12 a13
(5.2) [A] = a21 a22 a23
a31 a32 a33
The User Requirements, the Customer Needs (CNs) transformed into Func-
tional Requirements (FRs). The Functional Requirements can be represented
by models that refers to classes of objects in Table 4.
Q Aspects
Q
Q Entities Activities Locations People = Time = Motivation
Q = what = how = where who when = why
Perspectives Q Data Appli- Tech-
Q Archi- cations nology
tecture Archi- Archi-
tecture tecture
Contextual CN CN CN CN CN CN Scope
Conceptual FR FR FR FR FR FR Enterprise
Model
Logical DP DP DP DP DP DP System
Model
Physical DP DP/ DP DP DP DP Technical
Model
Detailed repre- PV PV PV PV PV PV Compo-
sentation (out- nents
of-context)
Functioning Data Function Network Organiza- Schedule Strategy
enterprise/orga- tion
nization
6. Conclusion
References
Bálint Molnár
Information Systems Department
Eötvös Loránd University
Pázmny Péter sétány 1/C
H-1117 Budapest, Hungary
[email protected]