OntoDL Syntax: InternalReference: Unterschied zwischen den Versionen

Aus CTS2-LE
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== Syntax == <hr><font face="courier"> {|border="0" | ''InternalReference'' | := | ''ObjectName'' |- | | style="text-align:right" | | | ''AttributeChain…“)
 
(Syntax)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
 
== Syntax ==
 
== Syntax ==
 
<hr><font face="courier">
 
<hr><font face="courier">
{|border="0"
+
{|border="0"  
| ''InternalReference''  
+
|- style="vertical-align:top"
 +
| style="width:10em" | ''InternalReference''
 +
| style="width:3em"  | :=
 +
| style="width:34em" | ''ObjectReference''
 +
| style="width:4em" | &nbsp;
 +
|                      <font face="arial" size="2"> </font>
 +
|- style="vertical-align:top"
 +
|
 +
| style="text-align:right" | &#124;
 +
| ''ObjectReference''? ''PropertyReference''+ ''PropertyQualifer''*
 +
|
 +
| <font face="arial" size="2">if property qualifiers are given, the leading part of the internal reference must resolve to an object of type ''collection''. If no object reference is stated, it is consodered that the base object is ''me''.</font>
 +
|- style="vertical-align:top"
 +
| ''ObjectReference''
 +
| :=
 +
| ''ObjectName''
 +
|
 +
|
 +
|- style="vertical-align:top"
 +
|
 +
| style="text-align:right" | &#124;
 +
| '''me'''
 +
|
 +
| <font face="arial" size="2">''me'' refers to the object that controls the current definition scope. If ''me'' is used outside a definition scope, it refers to the system object ''OntoDL''.
 +
|- style="vertical-align:top"
 +
| ''PropertyReference''
 +
| :=
 +
| '''.''' ''PropertyName''
 +
|
 +
|
 +
|- style="vertical-align:top"
 +
| ''PropertyQualifier''  
 
| :=  
 
| :=  
| ''ObjectName''
+
| '''[''' ''PropertyName'' '''=''' ''InternalReference'' ''']'''
|-
 
 
|
 
|
| style="text-align:right" | &#124;
 
| ''AttributeChain''
 
|-
 
 
|
 
|
| style="text-align:right" | &#124;
 
| ''ObjectName'' ''AttributeChain''
 
 
|}
 
|}
 
</font>
 
</font>
 
<hr>
 
<hr>

Aktuelle Version vom 8. September 2016, 00:56 Uhr

Syntax


InternalReference := ObjectReference  
| ObjectReference? PropertyReference+ PropertyQualifer* if property qualifiers are given, the leading part of the internal reference must resolve to an object of type collection. If no object reference is stated, it is consodered that the base object is me.
ObjectReference := ObjectName
| me me refers to the object that controls the current definition scope. If me is used outside a definition scope, it refers to the system object OntoDL.
PropertyReference := . PropertyName
PropertyQualifier := [ PropertyName = InternalReference ]