Copyright © I FAC Power Systems Modelling and Control Applications, Brussels, Belgium 1988
APPLICATION OF A GRID DATA LANGUAGE FOR POWER SYSTEM DATA BASE DEFINITION AND QUERY D. Rumpel, U. Post and R. Zaluk Duisburg L'nil'enity, FRG
Abstract.Electrical Energy systems - as seen by operation - consist of objects. The objects have properties and can assume states. On the one hand the objects, by hierarchical aggregation, form larger units as bays switchyards or substations; on the other hand, a subset of the objects is topologically linked and meshed. Starting from that view, a combined network/hierarchical-data base was developed. This data base is defined and filled using a source-language which is capable of expressing the stock of objects and its topological linkage in format free a-text. The present paper further describes a newly developed query language and the related query and state setting system, applied in simulation and software test mode. For accessing the DB-contents and convenient formulation of queries, the automatic design and production of a functional keyboard was developed. Keywords. Data handling; hierarchical systems; powersystem control; on-line operation; process control
This application is in further development at Duishurg University. On the base of the data language, a query language was developed. This query language is used to set and inquire object states in training, system development and test, but can also be applied for general process inquires during operation. For convenient formulations of queries, a function-keyboard is plotted and put on a digipad. This keyboard is automatically derived and dimensioned from the data base and its contenta.
INTRODUCTION
The computer aided operation of power systems requires a data base (DB), which among other data contains a data model. This data model has to map the full stock of objects present in the power system as well as the geographical, topological and functional relations between objects. Further, the actual states of all objects have to be administered in the model. Compared to other DB-applications, power system data models require a rather unique combination of properties : -they have to administer a considerable number of single objects (several 10 thousands to a few 100 thousands), composed from a considerable variety of object classes (several ten to a few hundred) • -they have to provide extremely fast access (in the I1sec-range) to the state of the objects. -they have to provide easy facilities to amend the stock of objects, as well as the linkage between objects, in accordance to more or less continous construction work and equipment chanie going on in the network. -the amendment must not require process interuption.
SCXJRCE LANGUAGE
Object Descriptor An object is identified by a hierachical descriptor, also used as a primary key, consisting of four names: - a 1D8.X. 5 character name ("Local" abbr. "L") - a 1D8.X. 5 character number ("Nuneral" abbr. "N") - a 1D8.X. 8 character name ("Partial" abbr. "P") - a 1D8.X. 8 character name ("Species" abbr. "S")
The following notation is used for the descriptor:
Starting with these requirements in mind, a combined hierarchical/network DB-system was developed. The system provides DB-definition from the source data, as well as forward/backward translation from source to DB-code and vice versa during amendment. It features a grid data language described by Rumpel (1983) and Rumpel, ReiBig (1984) which allows a very efficient editable source description of the stock of objects including the (potential) topology of the network in abbreviated operator's terms. Thus, it combines readabili ty by man and computer. The efficient source code is also of advantage in describing the different networks to be handeled in stand alone training simulators.
"'L' 'N'P[S]
(1 )
The hierarchical rank of a name is expressed by the number of preceding apostrophs. The primary key is not semantically confined and can asSt.llle different meanings depending on the situation. (see fig. 1)
73
74
D. Rumpel. U. Post and R. Zaluk .lltWrnC HllIRAIOlIES
llESCRIP\'a! L
LOCAL
Station
Station
Station
Station
LineIbt
0 C lU
A
Voltaae level
General
Voltaae level
I
PARTIAL
Bay
General
_bar
Volta&e
...... rved
level
Nr. of feederlino
""""-
Uno
ki_
Alanoo. Cool1"..
Line-
tOnler
0 N SPECIES
Device, Ai."...
-.uren!a
Station
related. Alanoo
topol0.1oal connoctit'lfa, l1al"ke ...
volta,ae-
~ral
tor tranafor.en
T
--
Hedi_
_u. --....
_of pole.
Devloe
",
topol. connectiOM
Fig.1
ploiting this fact, the grid data language expresses linkage wi thin bays by the syntax of the chained object enuoeration, cormections within a switchyard by short references, and only the remaining 10-2~ of topological links require references carrying the full object descriptor to the next cormected object. The syntax is capable of mapping a tree structure of any dimension. References are attached to the objects (in source language as well as in the data element of the DB). In that way the text of fig . 2 includes also the full description of the topological linkage of the substation.
Semantic Use of the Descriptor
The first three names in most cases define the location, and the fourth name the kind of the object. Stock Description by chaining The description of a grid becomes very effective by "chaining" . This implies that a hierarchical name written in the text remains valid, until it is replaced by a name of the same rank or superseded by a name of higher hierarchical rank. Fig . 2 shows an example of a small substation ; the equipment is described in chained fashion, e. g. The numeral ntmber "20 for 20KV objects remains valid for all objects until it is replaced by the numeral number "2 for transformers etc .• Dictionary and Attribute assignment The chained description of fig. 2 defines the number and kinds (species) of objects existing in the substation. Species have properties and can assume states. Vice versa, one species (repeating in different objects under different locations) is defined by the fact that its properties and potential states are always the same. Species are defined via a dictionary which for each species contains: -the species name -the species number -a data-element definition -a set of potential states -a data frame -topological or operational properties -a common processing assignment -database storage information -application markers -a lOI1il name -whether it is an absolute or relative species -a cooment The potential states in their turn are assigned names ("attributes") via an "attribute list". Dictionary and attribute list are central parts of the data base as well as of the application system. Topology Description
DATA-BASE FILLING AND
~
Translation of source language to DB-Contents/ Cartridges In source language, a complete description of a power system to be automated consists of several 10 to a few 100 "local-packages" of the kind contained in fig. 2. Further a dictionary and an attribute-list is provided. Each local package is translated into a DB-unit called cartridge by a reversible algorithm; the name of the cartridge is identical with the local name. The translation itself usually is done with "void" state frames , thus, no attribute list is required for this process. The translation maintains the structure of the source description as well as the a-names of the location. Species are assigned a data element, bearing the speciesnumber, a state-frame and references (if required) . Thus, the translation process is reversible and transparent to the selected type of topology description. For fast access the translation further establishes address-pointers to the numeral and partial packages in the cartridges and includes this pointer-system into the cartridge. Cartridges have a variable length depending on the size of, for instance, the substation they are describing; a typical size is 1-3 k-words. The cartridge contains: Name of the cartridge - Place (region-file) in the data base - Displacement-pointer to the cartridge-end - The above metioned pointer system - Contents A trailer finiahing the cartridge and providing for checks of completeness and correctness. Structure of the Data Base Fig. 3 ahows the general DB structure. The first tier in the data base hierarchy is a section. One section may serve for the power system data roodel, others are designed for containiI1il remote control coupliI1il lists, or formats for graphical displays on a monitor. Each section is divided into max. 15 regions. A region comprises a region table and a region file into which pregenerated cartridges are loaded. DB-head, section-heads and region-heads define the overall structure of the DB and remain practically fixed during the lifetime of the control system. Cartridge-heads and the filling of the regianfiles are subject to change by the 8IIIeI'ldment system.
75
Application of a Grid Data Language
STArt
BAY A
BAYB
COUPL
BAYT
BUS 1
J~l/V
20 KV BUS 2 BSEL1/Jl
G~DB/
GRND1/
BRK
ISL GRNDL/
PEC/Q
'~1
f-1
11 G~D21
GRNDT/
•• 'STATl • '5
•roH)N [ACCPHIB. DlJI':MY*R. WARN •SWSQRUN •RECl'IFFr , SUPFT •PRaI'CHK. RCUFT I "20 ·roH)N[ACCPHIB,SF6WARN,FUSETRP.PROTCHK) ·BUSl[JUN1/V(·BAYA-BSEL1'BAYB-BSEL1·OOUPL-BSEL1'OOUPL-BSELA'BAYT-BSEL1),ACCPHIB.VOLT) 'BUS2[JUNl/V( 'BAYA-BSEL2'BAYB-BSEL2'00UPL-BSEL2'00UPL-BSELB'BAYT-BSEL2) ,ACCPHIB,VOLT] ·BAYA[BSEL1/Jl*R.BSEL2/J2*R.GRNDB/*R,BRK*R.GRNDL/*R.ISL,PEC/Q('·'STAT2·'$·BAYX[PEC/Q)).ACCPHIB. GRNDFT.RECLOSE*R,DIST.CURR) ·BAYB[BSEL1/Jl*R.BSEL2/J2*R,GRNDB/*R.BRK*R.GRNDL/*R.ISL.PEC/Q(··'STAT3' "'BAYX[PEC/Q]) ,ACCPHIB, GRNDFT.RECLOSE*R.DIST.CURR] ·00UPL[BSEL1/Jl*R,BSEL2/J2*R,GRND1/*R,BRK*R,GRND2/*R.BSELA/Jl*R,BSELB/J2*R.DIST] ·BAYT[BSEL1/Jl*R,BSEL2/J2*R,GRNDB/*R.BRK*R,GRNDT/*R. ISL,PEC/Q('··.·'2·TRAFQl[PEC/Q)),ACCPHIB.CURR) • '2
·TRAFOl[PEC1/Q(···.··20·BAYT[PEC/Q]l,TRDAT.PEC2/Q(···.·'l'CUSTOMER[PEC/Q)),TRAFTEMP.AUTOREG, R:eITlOO] "3
•AUDI~[SUPFT 1 LEVELFI' I "4 IC~[AALARM,BALAllMl
Ft,. 2 Description of a Substation
D. Rumpel. L. Post and R. Zaluk
76
F£GI)N ALE 1 REOOi-TASl(1
c.
,W
Fig .3 Structure of The Data-Base Organisation Application programs start their access in the region table (fig.3). The desired cartridge can be found by successive comparison of the name until the matc hing one is found . An average access process up to this point has to pass about 100 assembler commands which takes about ZOO ~sec on a Siemens R30 mini-computer for the network example c haracte rized in the conclusion. Within the cartridge an ave rage access to a single object takes about 150 ~sec. Usually, as, an entering of new measurement states or retracting of switch states f or a diagram, a plurality of data from one cartridge is involved. Such accesses requi re between 10 to 150 ~s per sequential data, depending on the alignment between the data in the cartridge and the search requirement. Data amendment Data amendment starts with the editing of a backward translated cartridge. All modifications concerning the local can be entered on a-level (e. g. a new transformer in a substation). The altered local is forward-translated again and inserted into the reserve space of the region file marked "new". The activation of the new cartridge can be executed at any proper time. A program compares the new and the old cartridge, informs the operator on the discrepancies, and prepares a correspondence list to achieve a fast transfer of all actual states from the active cartridge to the new one. During this transfer which takes about 20 ms (+possible external memory transfer time ) the access to the region file has to be disabled. This fast amendment procedure doesn't disturb normal DB-operation. RELATIONALLY
BASED QUERY TOJLS
Codd (1971) introduced the relational algebra as a yardstick of selective pLwer of a data be.se system. The relational algebra provides the following operations on relations: restriction, join and projection. A tupel is a set of usually one "primary key" and several "attributes". The term relation means a tabular matrix of tupels; primary key and attributes are entered in a fixed order, so, that attributes of the same kind form rows. When applied to power system description, the be.sic relations of a relational DB consist of a set of tables where one table contains all objects belonging to one species. In each tupel the primary key identifies the object; the attributes identify the actual states of the object; this arrangement is described by Lehmann and Mattioni (1983). The primary key may consist of a hierarchical key, as given in (I), or a serial object number is applied. In this case the hierarchical structure can be expressed in further relations.
A restriction selects tupels from one relation according to a comparison (>, <, ~, ~, =, =) of different attributes in a relation or attributes and a constant. Equality restrictions require matching of the attribute in search and in the DB. They can be used for both , a and numerical attributes. Unequality restrictions usuall y make sense only with numerical attributes. Verbal examples are:" select tupels (objects) of relation (A) whose attribute of kind (a) is larger than 123" or "larger than the argunent in their attribute kind (b)". The result is a relation of the same row arrangement as (A), but wi th a reduced nt.lllber of lines. In power system application this might e.g. ask f or "all transfonners having a higher tapsetting than .... ". A join links tupels of different relations according to a comparison c riteria . Often tupels are joined when their primary key is equal. In the resulting tupel one primary key is superfluoues and can be omitted (natural join). Verbal examples are: "Combine tupels of relation (A) and relation (B), whic h have the same primary key" or " ... the same argument in attribute kind (a) and kind (b) respectively". The result is a relation, the r ow number of whi ch is usually equal to the sum to the number of rows in (A) and (B). In power system application this might e.g. ask f or the collective listing of object attributes, wh ich are scattered over different relations, or (possibly after restricting the isolator- and breaker-relations to one bay) :" Is there a breaker in the same state as an isolator?" . By a projection a group of a ttributes can be eliminated from one r e lation. The result is a relation, which keeps only the attributes prescribed (+the primary key). In power systems this might be applied, if only one state or attribute of a kind of objects is of interest. The terms defined are required for comparisons in the following. DATA-LANGUAGE
BASED QUERy TOJLS
Single Access A single access to the DB of fig. 3 is formulated by just stating a full object descriptor: "'STATl' 'ZO'BAYT[BRK=CLl
(2)
Applied to the data-be.se this can be understood in two ways: l.enter state "closed" for the circuit breaker of "BAYT", voltage level 20 KV in substation "STATl" 2 . check , i f the circuit breaker of "BAYT" , voltage level 20 KV in "STATl" is closed. The distinction between an entry (1.) and a query (Z.) is given by an additional designation, preceding the descriptor: QQQ for databe.se query and EEE for data-be.se entry. Introduction of the Universal Quantifier "?" Introducing a universal quantifier which can take the position of any name, the descriptor (1) is made more general. There are 30 possibilities to arrange one, two,
Application of a Grid Data Language three, four or five universal quantifiers in the descriptor, as shown in the following examples; ,t
'?' '?'?[?=?]
(3)
addresses the entire DB. Read as a data-basequery, it causes the enumeration of all objects with their actual states. An expression with four universal quantifiers can have the fonn: "'?"?'TR101[?=?]
(4 )
and addresses all objects in the grid which have
partial names "TR101". Three universal quantifiers can be arranged as follows: "'?"?'?[CB=CL]
( 5)
77
Search and output In the DB structure of fig. 3 the search process required is essentially the same for all inquiries (2) to (8): Once go through the power system model part of the DB, and jllllp over the segments which are not coincident with the names present in the query-deseriptor. The higher ranking the names, the bigger the first junpe.. In the implemented program system all objects fulfilling the requirements are p..It out, listed one per line with all their states in alphanumeric fonn, until the search process has ended or the CRT is filled. In the latter case the program can be continued to deliver a new CRTfilling. Due to the data-structure, the objects appear in the order of the network hierarchy which is roughly comparable to a natural join over larger network sections.
Read as a data-base entry, this expression
changes all states of the circuit breakers with name "CB" to "CL" . Entries like this are useful for program or graphic tests. As a query, the expression would cause the outp..lt of all circuit breakers with name "CB" which are in the closed position. A similar expression with only one universal quantifier can restrict the set of objects to all "CB" of voltage level 115 in substation "STAT1": "'STAT1"115'?[CB=OP]
(6)
Matching of names in part Names of operational objects are oftenly fonned in a regular fashion, as e.g. "all transfonnernames start with TR" or "all busbar-names start with BUS". Where this is the case in a utility, the feature can be exploited for formulations as: "'?"?'TR?[COOLING=RUN]
( 7)
with the agreement that the universal quantifier, in the third name, covers the remaining letters or signs of all possible names. The chance that a "nontransfonner" with initial TR (e. g. a transfonner bays) presented in the outp..lt, is almost excluded by the further request for COOLING, which is quite transfonnerspecific. Matching in part was implemented for partial names, because in this rank most of the interesting regularities are found. Inequality restriction Inequality restrictions with a constant were implemented only on attribute level, e.g. in the fonn "'?"110'BUS?[VOLT~115kv]
(8)
asking for any busbar on 110 KV, which has a voltage measurement above 115 KV. Projection Object attributes which are not under query could be obli terated by a projection of the search descriptor on the descriptor of a found object. This feature was not implemented; the found objects are p..It out with all states actually present. In power systems, the objects usually have only a small m.mber of attributes which can apply at the same time, further, additional attributes as "handset" or "improper value" might be quite necassary to correctly interpret the attribute asked for. P.s.-o
Comparison to relational procedures In a relational database, the search process depends on the relations prepared. If access tools standardized according to the relational algebra are applied, and if only the basic set of species ordered relations with hierarchical key is available, the search process requires a restriction operation perfonned one-by-one over all tupels of all relations, except where the species name is available. If the hierarchical dependences are described by additional relations, the number of speciesrelations to be processed can be reduced by initial restriction/natural join operations. The reduction achieved would depend on the mix of species present at the substation, voltage-level or bay in search. Outp..ltting the objects in the order of the network hierarchy would require sorting or multiple processing of species relations. GENERATION OF A ruNCTIONAL KEYBOARD
For convenient use of the query language, a function keyboard is automatically contrived from the DB-contents. The keywords are selected from the DB in a hierarchical way. Starting with the local-names, a program collects all names and p..Its them out. The user can add additional names or obliterate names not wanted. All key words which are present only in a non selected local, are neglected in further selections. The same procedure is repeated with the Numerals, Partials, Species and Attributes. Obliteration of names only decrease comfort, as they still can be imput via the a-keyboard. In addition to these five groups of keybuttons so called "Modi"-keys can be added • They serve for coding certain f\.U'lCtions like "QQQ" for DBquery or "EEE" for DB-entry. In addition to the six variable groups the keyboard comprises 2 fixed groups: alphalll.meric keys and comparison keys. According to this infonnation the program designs the keyboard, assigns names to the "p..I8hbuttons" and links their coordinates to the system. The keyboard is drawn by a plotter (see fig. 4 and fig. 5) • The plotted keyboard is fixed on a digipad and operated by usina a stylus or a mouse The keyboard can also serve for other purposes in grid control. Its flexibility makes it especially helpful for a trainina simulator.
78
D. Rumpel. U . Post and R. Zaluk NUMERRlE
SPEZ I ES
PRRT IRlE
UOlfREQ
RRlRRM
RCCPH I B
RUT CREG
BRlRRM
BRK
BSELI
BRrR
BSEl2
BSElR
BSElB
CURR
01 ST
FUSETRP
GRNO I
GRN02
GRNOB
GRNOFT
GRNOl
GRNOT
I Sl
lE VElF ,
BRrB 20
BRrT
I
CSITIOS PRCTCHK RC UFT
TRRFC I
KE ClCSE
ECT I FFT SF6WRRN SUPFT
SWSQRUN
TRRFTEHP
TRORT
VCLT
WRRN
RTTRIBUTE RM P
Fig lCKRlE 7
of
EtJRTEN
BRCRT
BUCHE
ORtJRT
DCNBl
ONENNI2
oNENNP
I
ONBlV I
E5
EB
EA I
EA2
SBRR
SBRO
EHIEMM
EJ SGE
EISRT
EHH
EHMH~U
ENGGN
ENGRT
ESP
ESrI
SHll SHUF
SHOC SIHH
J
4
10
SJ!lS
SKOB
SKOE
SlEI
SlGR
SMRU
SNEH
SNID
5SlU
5SUM
5TEN
SVRD
URlB
UBEU
UDON
UGEI
UNEU
UOBE
USRK
UVll
20
oWPRBG RBSCHG
RET
E!jF2
ESPEI
RET!
RE12
RETVER
RUNGRN
RUTRUS
RUTSfL
ESPJI
EV SBl
RIWSCBl
GEl GE
.EIGEVI
GflMCRT
BERsr
BEl
6(lSUHI
6MERN
8UCHHI
C02RNL
GURGE
URGEV Jl
GURGN
GtJf(Kl
URRTV Jl
OIFF
OlfFI
DJFFRU
DIST
OISTI
DIS12
URR1Z0
GIE
GIEI
GIE2
HEfiFlIJ
HllGE
ols13
DISH
DRISMI
ORlUST
EBRGEFE
E8fEH
MllGN
HOEBl
HCEGN
HSPFN
HSPFNI
HSPFN2
EBSTI
EBS12
EB S13
EGTUER
ESlRI
ESlR2
IMMRT
MMRTHRl
ESlR3
ESP
ESS
EST
ESTI
ES12
ES13
ET
ETI
E12
£VI
fERNST
fEUER
G!NEST
HINWWl
HST!
HS12
HST3
HT
H"OVER
HTVll
J
11
12
13
KlS
!llSSTO
!lU
KUOUR
KUEHLG
lRBSC
lEDRR
lEORX
LET
LKLR
LKLRI
LKLR2
LKT
UT I
LK12
lKTJ
LS
LSI
LS2
LT
LTLET
NENRBI
NESlrR
NET
OElSWN
OFREG
OfUM
r
REGlER
Sf6VRR
SPCRUSL
SPGEST
SPGfR
STIB
S12
HUFGE
HUFRT
HHBlHRl
IMMGE
JI
JI4
JJ5
JI6
J4
J5
JCSI
JOS2
!lOEGN
KRSGN
UPPlUN
lRETRRB
l.tJi!1.
lENCE
lENRT
lGR
-le
NEHCE
NEHRT
EUSOIS
EUSDON
EUSKlRf
'/uDRT
CBEGE
CBERES
PfNI
rfN2
liES
JtE5&N
SRKRT
SCHWDBL
SOB
SINBl
SINRT
ss
SSI
SSIR
SSI B
SSI C
SS2
SS"IR
SS2B
SS2C
SSR
NESIST Q
SSRB
SSB
SSBC
SSC
SSEB
SSHS3R
SSRUS
ST
ST I
ST!R
SSMS3B
SSMS3C
STGERT
STOGE
STORT
STPI
ST2R
S12B
ST3
STEUST
STP2
SUMI
SUM2
SUMBl
SUMEIN
SUHGE
STOERG
STROH
STS
STSI
STS2
STUSCH
SVSI
SVS2
TIlGE
T IlRT
TRIOI
SWREGl
TEMP
TET
TlR
TlRI
TlR2
TRIOI
TRI03
TR201
TR202
TR402
TR411
TlS
TLSI
TlS2
TRORTR
TRORTX
TT
US
VILBl
VILCE
ILGEOB
UTGNIO
IOlBL
U
UHRRUS
UHRQUB
ULI
UlI
UL3
IOlGE
OlGEBE
OlGENEl
IOlRT
UMI
UT
VERET
VERFLD
VERlKT
WRRNG
VPRBC
WPBEI
WQRBG
VSRTST
VSRTSTL IREHST
RBG
RTTRIBUTE RNI RUS RUT EIN ENT
OlRTNEl
TAB I I I ; I ; I
~Hlf~
Q I v
CTLI~~~I IC~
STEUST I STEUST2
SUHGIE
OlRTDO~
-Tei1 ---;:Tv-
oUGR RBGSU2
HE.SSlJNG
[TAB
~
*aGRl
RBGStJl
lRST
~ ~
oZVKENN
oOGR RBGB
GSUMEIN
OlBlBEl OLBLGEI
~ 7
ONENNII
RBG
.MEsse
UIOl
NENNULI NENNUl
oNENNU
NENNUl
M[SSR
'----
oNENNI
ONENNQ
EBJ
lRETRBC
-
SPEIIES OMWKENN *I1VV
NGBlMRl
-
1)(
SET
VLT
7
SRVH
SGRU
PRE
RllG
SRBR
SEMH
ON UP
RlBRT
EUGNEN
SENG
OFF
PRRT JRlE RlBGN RlBGE
.-
SDRU
MRN
1020SU
7
2
lO P
lCW
7
lEILI
--
ERR
STATl
-
NUH~lE
RuT
01 S
!I~
§]
I ;
el~I~I:I-1
EIRITlrlulllo
R I sin I f
:. I I
~
G I H
r I •
~
r-
IfS I If
JIKlll~171~
xlclvlBINIHI< lEERTRSTE
• I
I
~ ~HlfT ClRl
F1g. 5 Keyboard der1ved from a real subtransm1SS10n net
SP RU NG
r• rr-< r-
. .-
r<-
7
RMP
ERD
ERH fRR
fER
fST
fUC fUK
CIV
ClV
GEH
HRN
HEN
KOM
lCE MRC
HRK
HIG
NOR
NOT
OHH
HIK
NRU
NEI
ORT PRR
SET
SIE STo
TfR TRR TRE
UNP
VR,
VER
VRT
VRM
VLT
-
NW VH
Application of a Grid Data Language OONCWSION
To test the definition-capabilities of the grid data language 3 different real power systems were described: -Transmission level grid with 180 bays, 62 lines, 56 transformers -Municipal level network with 236 bays, 61 lines, 53 transformers -Rural network with 283 bays, 331 unitsubstations, 436 line se!!JDents on distribution level and 32 substations on subtransmission level. The latter network was used as a test system in the present sttrlies. The size of the generated data model is about 40 k 16-bit-words. It contains about 40 cartridges on a disk. The dictionary defines about 300 species and is divided into a 4 K words main memory resident part (HDIRT) and a 10 k words part (EDIRT) on disk. The set of queries which can be fonnulated by the query language derived above, is far from being relationally complete, but we are pretty confident to cover the main part of questions (and settings) required in grid operation and simulation in concise and functional form. Further extensions are possible, if the practical necessi ty appears. Worst case response time to a query effecting a one-by-one search through the DB and including 41 disk accesses requires 3 s on a Siemens R 30 minicomputer.
A major part of the work reported here was sponsored by the research fund of the state Nordrhein-Westfalen, for which the authors want to express their gratitude.
Codd,E.F.(1971). Relational completeness of database sublanguages, in: Rustin, R. (Hrsg.): Data Base Systems, Prentce Hall, New York, S.65 98 Friihauf ,K. ,Keller,H.U. ,Muheim,J. (1978). ffiIM:>-A multiprograuming database system for energy distribution applications. ?roe.6th Power Systems Computation Conference Lehmann,R. ,Mattioni,J. (1983). Database methods in power systems control centres Electrical Power And Energy Systems Vol.5 No. 4 Rumpel,D.(1983). Netzelatensprache.etzArchiv 5 H.2,S.47-54 Rumpel,D., ReiBig,R. (1984) Diktionar fUr die Netzelatensprache- Aufbau und Handhabung etzArchiv 6 H.11,S.381-386 Rumpel,D.(1985). Format-free Description of Electric Power Systems for Operational Purposes. CIGRE se 39 Meeting Toronto Rumpel,R.,Zaluk,R.Post,U.(1987). Concept of an CKI-Line Data Base Supporting Grid Data Language , 9th PSa:::, Cascais
79