Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Auszug aus der D-GRDL für das InstantGrid-Projekt 8<br />
wobei<br />
ICsimplePropUnique(R, $P) ≡ {<br />
∀x ∀α ∀β : (x ∈ R<br />
∧ α ∈ x/$P/simpleProperty<br />
∧ β ∈ x/$P/simpleProperty<br />
∧ α/@ident = β/@ident)<br />
=⇒ α = β }<br />
sei, d. h. die eigentlichen Bedingungen sich durch Substitution des Parameter<br />
$P durch resource ergeben. 5<br />
Die möglichen Werte einer einfachen Eigenschaftsdefinition wird durch ihren<br />
Typ eingeschränkt, d. h. wenn dieser Typ ein Basistyp ist, so gilt für eine Menge<br />
von Ressourcenbeschreibungen R<br />
wobei<br />
ICsimplePropBtype(R,resource, ’int’, Integer)<br />
∧ ICsimplePropBtype(R,resource, ’float’, Decimal)<br />
∧ ICsimplePropBtype(R,resource, ’bool’, Boolean)<br />
∧ ICsimplePropBtype(R,resource, ’string’, String)<br />
∧ ICsimplePropBtype(R,resource, ’uri’, anyURI)<br />
∧ ICsimplePropBtype(R,resource, ’date’, Date)<br />
∧ ICsimplePropBtype(R,resource, ’time’, Time)<br />
∧ ICsimplePropBtype(R,resource, ’dateTime’, DateTime) ,<br />
ICsimplePropBtype(R, $P, $T, $S) ≡ {<br />
∀x ∀α : (x ∈ R ∧ α ∈ x/$P/simpleProperty[@type = $T])<br />
=⇒ α/text() ∈ $S }<br />
sei. Das heißt, alle Werte einfacher Eigenschaftsbedinungen müssen dem definierten<br />
Typ entsprechen. Die eigentlichen Bedingungen ergeben sich auch hier durch<br />
Substitution des Parameters, wobei Integer, Decimal, String, anyURI, Date, Time<br />
sowie DateTime die Mengen möglicher Werte (syntaktische Konstrukte) seien,<br />
die durch die Produktionen der gleichnamigen Nichtterminale definiert sind.<br />
Formale Semantik: Einfache Eigenschaftsdefintionen innerhalb von Ressourcenbeschreibungen<br />
legen entsprechend benannte, typisierte und quantifizierte<br />
Eigenschaften der Ressourcen fest. Da diese viel mit mit Feldern (engl. fields)<br />
von Objekten gemein haben, verwenden wir die gleiche Schreibweise wie in objektorientierten<br />
Programmiersprachen (z. B. Java):<br />
∀x : x ∈ R =⇒ evalSimpleProperties(x) ,<br />
wobei bei einer gegebenen Menge von Verbundtypen T und Erfüllung der Integritätsbedingungen<br />
die einfachen Eigenschaftsdefinitionen der Struktur y für<br />
5 Wir benutzen diese abkürzende Schreibweise, um im weiteren Verlauf der Sprachdefinition<br />
eine explizite Auflistung von Bedingungen, die sich von den hier vorgestellten nur in wenigen<br />
Bezeichern unterscheiden, zu vermeiden.