Typesysteem v. IDP4
- Oneindig grote set domeinelementen
- Predicaten identificeren partities van dit domein
-
Een aantal ingebouwde types:
-
integers, rationals
-
Person(Matthias).
Person(Jo).
¬Person(België).
Constraints:
{
Krr(Jo).
Krr(Matthias).
...
}
Definitie:
-
Over- of onderschatting:
- Ook Person(tafel)
- Eenduidig bepaald
Hoe?
vb.
Vocabulary V {
type AttrSrc
type Stakeholder isa AttrSrc
type User isa Stakeholder
type Organization isa Stakeholder
}
Structure S : V {
AttrSrc = {
User;
Government; University; WS; PS;
BasicIDCard; PrivIDCard; StudentCard;
BasicPurchaseServ; PrivPurchaseServ;
BasicReductionPurchaseServ;
PrivReductionPurchaseServ; DeliveredServ;
DeliveryRequestServ; DeliveryServ;
}
Stakeholder = {
User;
Government; University; WS; PS;
}
User = {
User;
}
Organization = {
Government; University; WS; PS;
}
}
Vocabulary {
AttrSrc
User
Organization
Stakeholder
}
{
AttrSrc(User).
...
AttrSrc(DeliveryRequestServ).
AttrSrc(DeliveryServ).
User(User).
Organization(Government).
Organization(University).
Organization(WS).
Organization(PS).
Stakeholder(x) <- User(x).
Stakeholder(x) <- Organization(x).
}
!x : Stakeholder(x) => Location(x,Londen).
?x : Stakeholder(x) & Secure(x).
naam | tel. |
---|---|
Matthias | 031024390 |
Jo | 302492030 |
naam | tel. |
---|---|
Matthias | 031024390 |
Ingmar |
DB1
DB2
p1
p2
p3
p1_db1
p2_db1
p1_db2
p2_db2
constrDB1
constrDB2
Typesysteem - Draft
By Matthias van der Hallen
Typesysteem - Draft
- 942