Applications of Hypergraphs in Informatics
Applications of Hypergraphs in Informatics
Applications of Hypergraphs in Informatics
42 (2014) nnnnn
1.
Introduction
B
alint Moln
ar
section 3 that describes hypergraph applications in a SOA and Cloud environment. We provide in section 4 a description about our research on modeling
and perceiving the architecture of information systems .Finally, conclusions
and future work directions will be shown in the last section.
2.
B
alint Moln
ar
3.
Service-oriented architecture
Service-oriented architecture (SOA) turn into a popular software architecture as enterprise architecture that supports the business processes at conceptual, system analysis and logical design viewpoint. Service-oriented architecture provides a toolset to assist in application development and enterprise wide
application integration. The essential characteristic of SOA is that the computational resources are accessible in the form of services [?]. The past decade has
brought success for this architectural approach at several companies because
this solution is considered as a cost-effective and taking care about reusability.
The most recent development on architecture area led to the concept of
SaaS (Software as a Service) within a Cloud environment. The tenants of
Cloud use various services in the form of SaaS applications that are built up
B
alint Moln
ar
4.
Systems modelling
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 Models [?]). 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 structure of organization. Conways thesis claims the correspondence between the
structure of development team and produced software architecture [?]. The
correlation.
5.
B
alint Moln
ar
5.1.
Node/vertex in a hypergaph
Edge in a hypergaph
Hyperedge
System graph
Sub-system
Table 1: Mapping the Concepts of Web Information Systems onto the Notion
of Hypergaph.
10
B
alint Moln
ar
Firstly, we should bring to mind the basic definitions of hypergraphs in order to apply for modeling of WIS.
Definition 5.1 (Hypergraph). A hypergraph H is a pair (V, E) of a finite
set V = v1, .. ., vn and a set E of nonempty subsets of V. The elements of V
are called vertices, the elements of E edges. [?]
Definition 5.2 (Generalized hypergraph). The notion of hypergraph may
be extended so that the hyperedges can be represented in certain cases as
vertices, i.e. a hyperedge e may consist of both vertices and hyperedges as well.
The hyperedges that are contained within the hyperedge e should be different
from e.
5.2.
11
principles that includes the Information, Business System, and Technical Architectures:
12
B
alint Moln
ar
J.
A.
Zachman
S.
H.
Spewak
Entities
=
what
Data
Architecture
Activities=
how
Applications
Architecture
List
of
Business
Processes
Process
=
Class of
Business
Process
Locations=
whereTechnology
Architecture
People =
who
Time=
when
Motivation
=why
Planner
Objectives
/
Scope
(Contextual)
List
of
Business
Objects
Class
=
Class of
Business
Thing
List
of
Business
Locations
Node
=
Major
Business
Location
List
of
Organizations
important
to
the
Business
People
= Major
Organizations
List
of
Events
Significant
to
the Bus.
Time
=
Major
Bus.
Events
Scope
Business
Process
Model
Proc.
=
Bus.
Process,
Web
Services
I/O
=
Bus. Resources,
Documents
Application
Architecture
Proc. =
Application
Function,
Web
Services,
Method
of Object
Class,
I/O
=
User
Views,
Semistructured
documents
Business
Logistics
System
Node
=
Busin.
Location
Link
=
Business
Linkage
Work
Flow
Model
People
= Organization
Unit
Work
=
Work
Product,
Documents
Master
Schedule
Time
=
Bus.
Event
Cycle
=
Bus.
Cycle
List
of
Bus.
Goals
/
Strategies Ends
/ Means
=
Maj.
Bus.
Goals
/
Crit,
Suc.
Factor
Business
Plan
Ends
=
Bus. Objective
Means
=
Bus.
Strategy
Owner
Enterprise
Model
(Conceptual)
Semantic
Model
Object
Class
=
Business
Entity
Association
=
Bus.
Relationship
Designer
Information
Systems
Model
(Logical)
Logical
Data
Model
Ent.
=
Data Entity Reln
=
Data
Relationship
System
Geographic
Deployment
Architecture
e.g. Distributed
System
Arch.
Node
=
I/S
Service.
(Processor,
Storage,
Logical
Application
Component.
etc.)
Link
=
Relationship
between
Logical
Appl.
Comp.
System
Architecture
/
Technology
Architecture
Physical
Application
Comp.
Node
=
Hardware
/
Systems
Software
Link
=
Line
Specifications
Network
Architecture
Node
=
Address
Link
=
Protocol
Human
Interface
Architecture
People
=
Role
Work
=
Deliverable,
Semistructured
documents
Processing
Structure
Time
=
System
Event,
Orchestration
Cycle
=
Processing
Cycle
Business
Rules
Ends
=
Structural
Assertion,
Means =
Action
Assertion,
System
Model
Builder
Technology
Model
(Physical)
Physical
Data
Model
Ent.
=
Segment
/
Table
/
etc
Reln
=
Pointer/
Key / etc
System
Design
Proc. =
I/S Services I/O
=
Data
Elements
/
Sets,
XML
/
HTML
documents
Presentation
Architecture
People
= Screen
Format,
HTML
/
XML
interface
Work
=
User
Control
Structure
Time
=
Execute,
Choreography
Cycle
= Component
Cycle
Rule
Design
Ends
=
Condition
Means =
Action
Technical
Model
Subcontractor
Detailed
Specifications
(Out-ofcontext)
Data
Definition
Repository Ent.
=
Field
Reln
=
Address
Functioning
Enterprise
Data
Programs
Supporting
Software
Components
Proc. =
Language
Statement I/O
=
Data
Item,
XML
Field
Function
Security
Architecture
People =
Identity,
Authentication,
Authorization,
Work
=
Job
Timing
Definition
Time
=
Interrupt
Cycle =
Machine
Cycle
Rule
Specification
Ends
=
Subcondition
Means =
Step
Components
Network
Organization Schedule
Enterprise
Model
Strategy
13
The hypergraph approach has the advantage to lessen the degree of complexity 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 [?]. The evolution of documents and the related data can be tracked
more easily both in design and operation time [?]. The clash between the inherent nature of documents and disciplined data structure (as e.g. database) can
be resolved through hypergraphs. The data structure in e.g. relation format
can not be divided into parts that map the organization structure, in spite of
this the document structure follow more or less the structure of organization
and the roles within it. Utilizing the hypergraph approach, the dual nature and
behaviour 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 citeschewe2004reasoning.
The generalized hypergraph approach makes possible to build-up structures
that are orthogonal to each other although the complex of structures can express the systems of relationships in a disciplined way. The information space
14
B
alint Moln
ar
15
v2
1
1
0
v3
1
0
0
v4
0
1
1
v5
0
1
1
v7
1
0
0
v8
1
0
0
v10
1
0
1
v11
0
0
1
Model transformations
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.
Beside representation of document and data, the description of application
in the form of WIS could be done in an object-oriented manner. The UML pro-
16
B
alint Moln
ar
17
18
B
alint Moln
ar
perspectives for the FRs also constitutes a vector {DPs}. The relationship
between these two vectors can be written as:
(5.1)
F Rs = ADP s
The matrix A type represents the actual method, the transformation and
mapping between the functional requirement and design decision (5.1). The
verification and validation for properties of correctness, faithfulness, consistency and integrity among the design decision is represented by matrix B type
(5.3). Matrix B designates the state transition between the relevant pairs of
models situated in the columns, i.e. aspects of Zachman architecture Table 5.
(5.2)
a11
[A] = a21
a31
a12
a22
a32
a13
a23
a33
The User Requirements, the Customer Needs (CNs) transformed into Functional Requirements (FRs). The Functional Requirements can be represented
by models that refers to classes of objects Table 5.
(5.3)
DP s = BDP s
The navigation rules for transformation can be deduced from the incidence
and adjacency matrix of the hypergraph that represents WIS. The design hierarchies, the perspectives of Zachmans architecture are described in a unified
and uniform manner by the hypergraph.
19
Aspects
Q
Perspectives
Entities
= what
Data
Architecture
Locations
= where
Technology
Architecture
CN
FR
People =
who
Time
when
CN
FR
Activities
=
how
Applications
Architecture
CN
FR
Contextual
Conceptual
CN
FR
CN
FR
CN
FR
Logical
DP
DP
DP
DP
DP
DP
Physical
DP
DP/
DP
DP
DP
DP
PV
PV
PV
PV
PV
PV
Data
Function
Network
Organization
Schedule
Strategy
Q
Q
Q
Q
Motivation
= why
Scope
Enterprise
Model
System
Model
Technical
Model
Components
6.
Conclusion
The above-outlined mathematical formalism has put into a unified framework the disparate approaches as Blokdikjs Information Systems Model, Zachman architecture / ontology, and the Axiomatic Design. The hypergraph approach provides a tool that the orthogonal viewpoints of an information system
as data and information, the procedural aspect showing the system behavior,
and the models existing as design artifacts can be managed in a integrated
way. The Axiomatic Design offers the systematic and mathematical formalization of requirements and their refinement during the system life cycle. This
environment gives help to change management in both design and operational
time of WIS. The hypergraph accurately represents the interdependencies and
set of relationships among the elements of WIS. The adjacency and incidence
matrices formulate mathematically these relationships. On the one side, the
formal matrix descriptions can assist between the consistency, integrity, accuracy checking of WIS. However, the changes cannot be avoided either in
design or operational time. The changes in the design time should be escalated
through the models, the design and engineering activities. The propagation of
modification will criss-cross the aspects and perspectives of Zachman matrix,
between the various meta models for handling certain single models. The hypergraph approaches take care of consistency of models.
The most modern databases provides opportunities to operationalize the
20
B
alint Moln
ar
before outlined ideas. The formalized mathematical description can be implemented graph databases. Moreover, several hypergraph databases emerged in
the open source domain that offer services for implementing hypergraph structures directly in this database environment [?]. As further research, a prototype
implementation of the formalized approach will be attempted.
B
alint Moln
ar
Information Systems Department, E
otv
os Lorand University of Budapest, Pazmny
Peter set
any 1/C
1117 Budapest
Hungary
[email protected]