Exercises
Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7
Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 Chapter 13 Chapter 14
Chapter 2
<<Community>>
From the structure perspective, the community is made of persons, likes, and dislikes!
From the mult perspective, persons is made of more than one person!
From the mult perspective, likes is made of more than one personPair!
From the mult perspective, dislikes is made of more than one personPair!
From the structure perspective, personPair is made of firstPerson and secondPerson!
<<Payment>>
A payment has an amount !
The range of payment's amount is int!
A payment can be credit, cash, or check in form!
cash has valueTendered!
The range of cash's valueTendered is int!
A check has a signature, a bank, and an authorizedState!
The range of check's signature is string!
The range of check's bank is string!
The range of check's authorizedState is boolean!
A credit has a cardCompany,cardNumber, and an expirationDate!
The range of credit's cardCompany is string!
The range of credit's cardNumber is int!
The range of credit's expirationDate is int!
<<SD_Mathematical Model>>
A SD_MathematicalModel can be SD_NormalizedModel or SD_MathematicalLLocationModel in form !
From the structure perspective, SD_NormalizedModel is made of SD_NormalizationFunctions and a SD_MathematicalLLocationModel !
From the functional perspective, SD_NormalizationFunctions is made of more than one SD_NormalizationFunction!
<<DTD for SES>>
>>>>>
<!--
DTD for a SES.
-->
<!ELEMENT top (complex*, entity)>
<!ELEMENT complex
((aspect | specialization | multiAspect)*,var*)>
<!ATTLIST complex
name CDATA #REQUIRED
entityType CDATA "unknown"
restrictionValuePairs CDATA "unknown"
referenceName CDATA "unknown"
>
<!ELEMENT entity
((aspect | specialization | multiAspect)*,var*,complexVar*)>
<!ATTLIST entity
name CDATA #REQUIRED
scope CDATA "unknown"
entityType CDATA "unknown"
>
<!ELEMENT complexVar (#PCDATA)>
<!ATTLIST complexVar
name CDATA #REQUIRED
>
<!ELEMENT var (#PCDATA)>
<!ATTLIST var
name CDATA #REQUIRED
rangeSpec CDATA "unknown"
use CDATA "unknown"
>
<!ELEMENT aspect (entity*)>
<!ATTLIST aspect
name CDATA #REQUIRED
scope CDATA "unknown"
aspectType CDATA "unknown"
>
<!ELEMENT specialization (entity*)>
<!ATTLIST specialization
name CDATA #REQUIRED
>
<!ELEMENT multiAspect (numberComponentsVar?,entity?)>
<!ATTLIST multiAspect
name CDATA #REQUIRED
>
<!ELEMENT numberComponentsVar (#PCDATA)>
<!ATTLIST numberComponentsVar
name CDATA "unknown"
min CDATA "unknown"
max CDATA "unknown"
>
<< SES for Community >>
>>>>>
<!DOCTYPE entity SYSTEM "ses.dtd" []>
<entity name = "community">
<aspect name = "community-structureDec">
<entity name = "likes">
<multiAspect name = "likes-multMultiAsp">
<numberComponentsVar max = "10" min = "0" name = "numContainedInlikes">
</numberComponentsVar>
<entity name = "personPair">
<aspect name = "personPair-structureDec">
<entity name = "firstPerson">
<var name = "name" rangeSpec = "string">
</var>
</entity>
<entity name = "secondPerson">
<var name = "name" rangeSpec = "string">
</var>
</entity>
</aspect>
</entity>
</multiAspect>
</entity>
<entity name = "dislikes">
<multiAspect name = "dislikes-multMultiAsp">
<numberComponentsVar max = "10" min = "0" name = "numContainedIndislikes">
</numberComponentsVar>
<entity name = "personPair">
<aspect name = "personPair-structureDec">
<entity name = "firstPerson">
<var name = "name" rangeSpec = "string">
</var>
</entity>
<entity name = "secondPerson">
<var name = "name" rangeSpec = "string">
</var>
</entity>
</aspect>
</entity>
</multiAspect>
</entity>
<entity name = "persons">
<multiAspect name = "persons-multMultiAsp">
<numberComponentsVar max = "10" min = "0" name = "numContainedInpersons">
</numberComponentsVar>
<entity name = "person">
<var name = "name" rangeSpec = "string">
</var>
</entity>
</multiAspect>
</entity>
</aspect>
</entity>
<< SES for Community >>
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE entity SYSTEM "ses.dtd" []>
<entity name = "community">
<aspect name = "community-structureDec">
<entity name = "likes">
<multiAspect name = "likes-multMultiAsp">
<numberComponentsVar max = "10" min = "0" name = "numContainedInlikes">
</numberComponentsVar>
<entity name = "personPair">
<aspect name = "personPair-structureDec">
<entity name = "firstPerson">
<var name = "name" rangeSpec = "string">
</var>
</entity>
<entity name = "secondPerson">
<var name = "name" rangeSpec = "string">
</var>
</entity>
</aspect>
</entity>
</multiAspect>
</entity>
<entity name = "dislikes">
<multiAspect name = "dislikes-multMultiAsp">
<numberComponentsVar max = "10" min = "0" name = "numContainedIndislikes">
</numberComponentsVar>
<entity name = "personPair">
<aspect name = "personPair-structureDec">
<entity name = "firstPerson">
<var name = "name" rangeSpec = "string">
</var>
</entity>
<entity name = "secondPerson">
<var name = "name" rangeSpec = "string">
</var>
</entity>
</aspect>
</entity>
</multiAspect>
</entity>
<entity name = "persons">
<multiAspect name = "persons-multMultiAsp">
<numberComponentsVar max = "10" min = "0" name = "numContainedInpersons">
</numberComponentsVar>
<entity name = "person">
<var name = "name" rangeSpec = "string">
</var>
</entity>
</multiAspect>
</entity>
</aspect>
</entity>
© Copyright 2007 - RTSync Corp. All Rights Reserved.