Semantische Strukturen
Informationen
- Kategorien: Kernel
- Version: 14.0.0.2026
- Veröffentlichungsdatum: Donnerstag, 30. September 2010
- Entwickler: Götzen
- Benötigt Datenbankänderung: Ja
- Betreff: Unterstützung semantischer Strukturen
Beschreibung
Mit Hilfe der vier SystemKlassen SysSemanticStructure, SysSemanticAttribute, SysMappedSemanticStructure und SysMappedSemanticAttribute wurde die Möglichkeit geschaffen sich wiederholende Semantische Zusammenhänge innerhalb von Klassen darzustellen.
Beispiel: Ein Termin hat immer wieder ein Beginn und Enddatum sowie eine boolsches Flag, das besagt ob es sich um einen ganztägigen Termin handelt. Jetzt kann man eine semantische Struktur erstellen, die genau diese 3 Attribute besitzt und diese auf alle möglichen Terminklassen abbilden (mappen) die diese semantische Bedeutung eines Termins haben.
Der erste Anwendungsfall in dem diese Semantischen Strukturen im Kern berücksichtigt werden ist der "ganztags Termin" wie im Beipiel beschrieben. (Siehe extra Funktion)
Weiterhin ist gelplant Reaktoren wie Onchanged auf diese Semantischen Strukturen abzubilden, so dass Projektentwickler Programmcode für diese Semantischen Strukturen erstellen können und somit nicht für jede einzelne Klasse mit der gleichen Bedeutung wiederholen müssen.
Bilder
Beispielcode
Erweiterungen in der Descriptor.ini:
; *********************************************************************************
; Anfang Definition: Tabelle SysSemanticStructure
; *********************************************************************************
[SysSemanticStructure]
PRINTNAME=Semantische Struktur
PLURALPRINTNAME=Semantische Strukturen
DISPLAYNAME=«ATTRIBUTE.Name»
ATTRIBUTE_1=ID
TYPE_1=ID
ATTRIBUTE_2=Name
TYPE_2=STRING
LENGTH_2=50
NULL_2=FALSE
bNeeded_2=TRUE
ATTRIBUTE_3=ModificationDate
TYPE_3=LASTMODIFIEDATTIME
NULL_3=TRUE
ATTRIBUTE_4=PitTimeStamp
TYPE_4=TIMESTAMP
ATTRIBUTE_5=CreationDate
TYPE_5=CREATEDATTIME
NULL_5=TRUE
ATTRIBUTE_6=CreationUser
TYPE_6=CREATEDBYUSER
LENGTH_6=30
NULL_6=TRUE
ATTRIBUTE_7=ModificationUser
TYPE_7=LASTMODIFIEDBYUSER
NULL_7=TRUE
LENGTH_7=30
ATTRIBUTE_8=EL_SemanticAttribute
TYPE_8=ENTITYLIST
FOREIGNENTITY_8=SysSemanticAttribute
FOREIGNKEY_8=ref_SemanticStructure
ATTRIBUTE_9=EL_MappedSemanticStructure
TYPE_9=ENTITYLIST
FOREIGNENTITY_9=SysMappedSemanticStructure
FOREIGNKEY_9=ref_SemanticStructure
; *********************************************************************************
; Ende Definition: Tabelle SysSemanticStructure
; *********************************************************************************
; *********************************************************************************
; Anfang Definition: Tabelle SysSemanticAttribute
; *********************************************************************************
[SysSemanticAttribute]
PRINTNAME=Semantisches Attribute
PLURALPRINTNAME=Semantisches Attribute
DISPLAYNAME=«ATTRIBUTE.Name»
ATTRIBUTE_1=ID
TYPE_1=ID
ATTRIBUTE_2=Name
TYPE_2=STRING
LENGTH_2=50
NULL_2=FALSE
bNeeded_2=TRUE
bIndexed_2=TRUE
ATTRIBUTE_3=ref_SemanticStructure
TYPE_3=ENTITY
FOREIGNENTITY_3=SysSemanticStructure
NULL_3=TRUE
bNeeded_3=TRUE
ATTRIBUTE_4=Type
TYPE_4=STRING
LENGTH_4=40
bNeeded_4=TRUE
COLUMNNAME_4=f_Type
ATTRIBUTE_5=Length
TYPE_5=INT
NULL_5=TRUE
COLUMNNAME_5=f_Length
ATTRIBUTE_6=Precision
TYPE_6=INT
NULL_6=TRUE
COLUMNNAME_6=f_Precision
ATTRIBUTE_7=ref_ForeignEntity
TYPE_7=ENTITY
FOREIGNENTITY_7=SysSemanticStructure
NULL_7=TRUE
ATTRIBUTE_8=ref_ForeignKey
TYPE_8=ENTITY
FOREIGNENTITY_8=SysSemanticAttribute
NULL_8=TRUE
ATTRIBUTE_9=ModificationDate
TYPE_9=LASTMODIFIEDATTIME
NULL_9=TRUE
ATTRIBUTE_10=PitTimeStamp
TYPE_10=TIMESTAMP
ATTRIBUTE_11=CreationDate
TYPE_11=CREATEDATTIME
NULL_11=TRUE
ATTRIBUTE_12=CreationUser
TYPE_12=CREATEDBYUSER
LENGTH_12=30
NULL_12=TRUE
ATTRIBUTE_13=ModificationUser
TYPE_13=LASTMODIFIEDBYUSER
NULL_13=TRUE
LENGTH_13=30
ATTRIBUTE_14=EL_MappedSemanticAttribute
TYPE_14=ENTITYLIST
FOREIGNENTITY_14=SysMappedSemanticAttribute
FOREIGNKEY_14=ref_SemanticAttribute
; *********************************************************************************
; Ende Definition: Tabelle SysSemanticAttribute
; *********************************************************************************
; *********************************************************************************
; Anfang Definition: Tabelle SysMappedSemanticStructure
; *********************************************************************************
[SysMappedSemanticStructure]
PRINTNAME=Semantisches Struktur Mapping
PLURALPRINTNAME=Semantische Struktur Mappings
DISPLAYNAME=«ATTRIBUTE.ref_Class.Name»
ATTRIBUTE_1=ID
TYPE_1=ID
ATTRIBUTE_2=ref_SemanticStructure
TYPE_2=ENTITY
FOREIGNENTITY_2=SysSemanticStructure
NULL_2=TRUE
bNeeded_2=TRUE
ATTRIBUTE_3=ref_Class
TYPE_3=ENTITY
FOREIGNENTITY_3=SysClass
NULL_3=TRUE
bNeeded_3=TRUE
ATTRIBUTE_4=PitTimeStamp
TYPE_4=TIMESTAMP
ATTRIBUTE_5=CreationDate
TYPE_5=CREATEDATTIME
NULL_5=TRUE
ATTRIBUTE_6=CreationUser
TYPE_6=CREATEDBYUSER
LENGTH_6=30
NULL_6=TRUE
ATTRIBUTE_7=ModificationUser
TYPE_7=LASTMODIFIEDBYUSER
NULL_7=TRUE
LENGTH_7=30
ATTRIBUTE_8=ModificationDate
TYPE_8=LASTMODIFIEDATTIME
NULL_8=TRUE
ATTRIBUTE_9=EL_MappedSemanticAttribute
TYPE_9=ENTITYLIST
FOREIGNENTITY_9=SysMappedSemanticAttribute
FOREIGNKEY_9=ref_MappedSemanticStructure
; *********************************************************************************
; Ende Definition: Tabelle SysMappedSemanticStructure
; *********************************************************************************
; *********************************************************************************
; Anfang Definition: Tabelle SysMappedSemanticAttribute
; *********************************************************************************
[SysMappedSemanticAttribute]
PRINTNAME=Semantisches Attribute Mapping
PLURALPRINTNAME=Semantisches Attribute Mappings
DISPLAYNAME=«ATTRIBUTE.ref_SemanticAttribute.Name»
ATTRIBUTE_1=ID
TYPE_1=ID
ATTRIBUTE_2=ref_MappedSemanticStructure
TYPE_2=ENTITY
FOREIGNENTITY_2=SysMappedSemanticStructure
NULL_2=TRUE
bNeeded_2=TRUE
ATTRIBUTE_3=ref_SemanticAttribute
TYPE_3=ENTITY
FOREIGNENTITY_3=SysSemanticAttribute
NULL_3=TRUE
bNeeded_3=TRUE
ATTRIBUTE_4=ref_Attribute
TYPE_4=ENTITY
FOREIGNENTITY_4=SysClassAttribute
NULL_4=TRUE
bNeeded_4=TRUE
ATTRIBUTE_5=CreationDate
TYPE_5=CREATEDATTIME
NULL_5=TRUE
ATTRIBUTE_6=CreationUser
TYPE_6=CREATEDBYUSER
LENGTH_6=30
NULL_6=TRUE
ATTRIBUTE_7=ModificationUser
TYPE_7=LASTMODIFIEDBYUSER
NULL_7=TRUE
LENGTH_7=30
ATTRIBUTE_8=ModificationDate
TYPE_8=LASTMODIFIEDATTIME
NULL_8=TRUE
ATTRIBUTE_9=PitTimeStamp
TYPE_9=TIMESTAMP
; *********************************************************************************
; Ende Definition: Tabelle SysMappedSemanticAttribute
; *********************************************************************************