Abstract:Abstract. We present strategic port graph rewriting as a basis for the implementation of visual modelling tools. The goal is to facilitate the specification and programming tasks associated with the modelling of complex systems. A system is represented by an initial graph and a collection of graph rewrite rules, together with a user-defined strategy to control the application of rules. The traditional operators found in strategy languages for term rewriting have been adapted to deal with the more general setti… Show more
“…Let R be a relation schema and Σ its set of functional dependencies. A Funtional Dependency Port Graph representing Σ is an attributed port graph [12] G Σ = (V, P, E, D) F and is defined as: • P = P A ∪ P FD is a union of two defined sets of ports:…”
Section: A Visual Language For Relational Schema Designmentioning
confidence: 99%
“…For as long as there is at least one FD node the strategy hasn't visited and iterated, do Proof. From the semantics of strategic port graph programs [12] we know that strategy constructs we use (match(), while(), repeat(one()) and one()) will not branch the Derivation Tree at all. The loop constructs we use execute their arguments sequentially as many times as they apply.…”
We present a new approach to the logical design of relational databases, based on strategic port graph rewriting. We show how to model relational schemata as attributed port graphs and provide port graph rewriting rules to perform computations on functional dependencies. Using these rules we present a strategic graph program to find the transitive closure of a set of functional dependencies. This program is sound, complete and terminating, assuming that there are no cyclical dependencies in the schema.
“…Let R be a relation schema and Σ its set of functional dependencies. A Funtional Dependency Port Graph representing Σ is an attributed port graph [12] G Σ = (V, P, E, D) F and is defined as: • P = P A ∪ P FD is a union of two defined sets of ports:…”
Section: A Visual Language For Relational Schema Designmentioning
confidence: 99%
“…For as long as there is at least one FD node the strategy hasn't visited and iterated, do Proof. From the semantics of strategic port graph programs [12] we know that strategy constructs we use (match(), while(), repeat(one()) and one()) will not branch the Derivation Tree at all. The loop constructs we use execute their arguments sequentially as many times as they apply.…”
We present a new approach to the logical design of relational databases, based on strategic port graph rewriting. We show how to model relational schemata as attributed port graphs and provide port graph rewriting rules to perform computations on functional dependencies. Using these rules we present a strategic graph program to find the transitive closure of a set of functional dependencies. This program is sound, complete and terminating, assuming that there are no cyclical dependencies in the schema.
“…Port graphs are transformed by applying port graph rewrite rules. We refer to [4] for a formal definition of labelled port graphs, where labels are records, i.e., lists of pairs attribute-value. The values can be concrete (numbers, Booleans, etc.)…”
“…Definition 5 (Match) [4] Let L ⇒ R be a port graph rewrite rule and G a port graph. We say a match g(L) of the left-hand side (i.e., a redex) is found if: there is a port graph morphism g from L to G (hence g(L) is a subgraph of G), C holds, and for each port in L that is not connected to the arrow node, its corresponding port in g(L) must not be an extremity in the set of edges of G − g(L).…”
Section: Note That F D Can Also Instantiate Variablesmentioning
confidence: 99%
“…Intuitively, the derivation tree is a representation of the possible evolutions of the system starting from a given initial state (each derivation provides a trace, which can be used to analyse and reason about the behaviour of system). In PORGY [4], the strategy language allows us to control the way derivations are generated. The strategy expression setPos(crtGraph) sets the position graph as the full current graph.…”
Section: Note That F D Can Also Instantiate Variablesmentioning
In this paper we examine the process involved in the design and implementation of a port-graph model to be used for the analysis of an agent-based rational negligence model. Rational negligence describes the phenomenon that occurred during the financial crisis of 2008 whereby investors chose to trade asset-backed securities without performing independent evaluations of the underlying assets. This has contributed to motivating the search for more effective and transparent tools in the modelling of the capital markets.This paper shall contain the details of a proposal for the use of a visual declarative language, based on strategic port-graph rewriting, as a visual modelling tool to analyse an asset-backed securitisation market.
This paper presents Porgy-an interactive visual environment for rule-based modelling of biochemical systems. We model molecules and molecule interactions as port graphs and port graph rewrite rules, respectively. We use rewriting strategies to control which rules to apply, and where and when to apply them. Our main contributions to rule-based modelling of biochemical systems lie in the strategy language and the associated visual and interactive features offered by Porgy. These features facilitate an exploratory approach to test different ways of applying the rules while recording the model evolution, and tracking and plotting parameters. We illustrate Porgy's features with a study of the role of a scaffold protein in Raf-1/MEK/ERK signalling.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.