29.10.2013 Aufrufe

Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit

Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit

Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!