- Shopping Bag ( 0 items )
-
All (7) from $3.76
-
Used (7) from $3.76
Ships from: Valley Cottage, NY
Usually ships in 1-2 business days
Ships from: Vallejo, CA
Usually ships in 1-2 business days
Ships from: El Cerrito, CA
Usually ships in 1-2 business days
Ships from: Waltham Abbey, United Kingdom
Usually ships in 1-2 business days
Ships from: Chatham, NJ
Usually ships in 1-2 business days
Ships from: Chatham, NJ
Usually ships in 1-2 business days
Ships from: Chatham, NJ
Usually ships in 1-2 business days
| Introduction | 1 | |
| 1 | Overview of semantic data modeling | |
| 1.1 | Preliminary definitions | 2 |
| 1.2 | Development of the conceptual model | 3 |
| 1.3 | Classical data models | 4 |
| 1.4 | Semantic data models | 6 |
| 1.5 | A brief survey of selected semantic data models | 16 |
| 1.6 | Conclusions | 22 |
| 2 | The extended functional data model as a semantic data model | 23 |
| 2.1 | Introduction | 23 |
| 2.2 | Structures | 24 |
| 2.3 | Operations | 29 |
| 2.4 | Constraints | 38 |
| 2.5 | Derived functions | 40 |
| 2.6 | User views | 42 |
| 2.7 | Schema evolution | 43 |
| 2.8 | Metadata | 45 |
| 2.9 | Comparison with Adaplex | 47 |
| 2.10 | Conclusions | 49 |
| 3 | Issues in application programming and persistent storage of entities and functions | 50 |
| 3.1 | Introduction | 50 |
| 3.2 | Application programming | 50 |
| 3.3 | Database programming languages | 51 |
| 3.4 | Persistent programming languages | 53 |
| 3.5 | Large-scale implementations of semantic data models | 59 |
| 3.6 | Conclusions | 65 |
| 4 | Object-oriented programming systems and concepts | 66 |
| 4.1 | Overview -- representing structure and behavior | 66 |
| 4.2 | Concepts | 67 |
| 4.3 | Object orientation in artificial intelligence | 72 |
| 4.4 | Object-oriented programming languages | 78 |
| 4.5 | Object-oriented programming in Prolog | 84 |
| 4.6 | Object-oriented databases | 97 |
| 4.7 | Summary | 105 |
| 5 | Introducing object-oriented concepts to the functional data model | 108 |
| 5.1 | Introduction | 108 |
| 5.2 | Methods and state change | 110 |
| 5.3 | Meta-descriptions for entities and functions | 115 |
| 5.4 | Keys for entities | 118 |
| 5.5 | Encapsulation of storage details of object store and procedure linkage | 123 |
| 5.6 | Modules as schema partitions and units of commitment | 126 |
| 5.7 | High-level programming architectures using stored procedures | 133 |
| 5.8 | Summary | 136 |
| 6 | P/FDM - an object-based protein modeling system | 138 |
| 6.1 | Introduction | 138 |
| 6.2 | Protein schema design | 139 |
| 6.3 | Querying the database in DAPLEX | 145 |
| 6.4 | Implementation by translation into Prolog | 151 |
| 6.5 | Optimization | 156 |
| 6.6 | Complex database search and object construction | 163 |
| 6.7 | Comparison with EFDM | 168 |
| 6.8 | Conclusion - is P/FDM object-oriented? | 170 |
| 7 | An object-oriented database with multiple inheritance and metaclasses | 172 |
| 7.1 | Object-oriented aspects | 173 |
| 7.2 | Example queries | 182 |
| 7.3 | Database aspects | 184 |
| 7.4 | The role of metaclasses in ADAM | 189 |
| 7.5 | Conclusions | 202 |
| 8 | Conclusions and future directions | 203 |
| Appendix 1 DAPLEX syntax | 210 | |
| Appendix 2 University database in ADAM notation | 215 | |
| References | 218 | |
| Index | 231 |