Miranda: a non-strict functional language with polymorphic types
Proc. of a conference on Functional programming languages and computer architecture
Constraint satisfaction in logic programming
Constraint satisfaction in logic programming
ADAM: an object-oriented database system implemented in Prolog
BNCOD 7 Proceedings of the seventh British national conference on Databases
Optimizing and executing DAPLEX queries using Prolog
The Computer Journal - On concurrent logic programming
Safety and translation of relational calculus
ACM Transactions on Database Systems (TODS)
Object-oriented databases: a semantic data model approach
Object-oriented databases: a semantic data model approach
A functional DBPL revealing high level optimizations
DBPL3 Proceedings of the third international workshop on Database programming languages : bulk types & persistent data: bulk types & persistent data
Non-determinism in functional languages
The Computer Journal - Special issue on formal methods: part 1
ACM SIGMOD Record
CoLan: a functional constraint language and its implementation
Data & Knowledge Engineering
Unifying heterogeneous information models
Communications of the ACM
The functional data model and the data languages DAPLEX
ACM Transactions on Database Systems (TODS)
Journal of the ACM (JACM)
Object Database Standard: ODMG-93, Release 1.2
Object Database Standard: ODMG-93, Release 1.2
FQL: a functional query language
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
SIGMOD '84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data
A Prolog Interface to a Functional Data Model Database
EDBT '88 Proceedings of the International Conference on Extending Database Technology: Advances in Database Technology
WOL: A Language for Database Transformations and Constraints
ICDE '97 Proceedings of the Thirteenth International Conference on Data Engineering
Distributing Semantic Constraints Between Heterogeneous Databases
ICDE '97 Proceedings of the Thirteenth International Conference on Data Engineering
Integrity Maintenance in Object-Oriented Databases
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
Promises and Realities of Active Database Systems
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
Integrity Constraint Enforcement in the Functional Database Language PFL
BNCOD 11 Proceedings of the 11th British National Conference on Databases: Advances in Databases
Knowledge Reuse through Networks of Large KBS
BNCOD 12 Proceedings of the 12th British National Conference on Databases: Directions in Databases
Efficient Access to FDM Objects Stored in a Relational Database
BNCOD 12 Proceedings of the 12th British National Conference on Databases: Directions in Databases
A Modular Compiler Architecture for a Data Manipulation Language
BNCOD 14 Proceedings of the 14th British National Conference on Databases: Advances in Databases
Query Evaluation in CROQUE - Calculus and Algebra Coincide
BNCOD 15 Proceedings of the 15th British National Conferenc on Databases: Advances in Databases
Planning Complex Updates to Satisfy Constraint Rules Using a Constraint Logic Search Engine
RIDS '95 Proceedings of the Second International Workshop on Rules in Database Systems
Compiling a Declarative High-Level Language for Semantic Integrity Constraints
DS-6 Proceedings of the Sixth IFIP TC-2 Working Conference on Data Semantics: Database Applications Semantics
Semantic Update Optimization in Active Databases
DS-6 Proceedings of the Sixth IFIP TC-2 Working Conference on Data Semantics: Database Applications Semantics
KRAFT: Knowledge Fusion from Distributed Databases and Knowledge Bases
DEXA '97 Proceedings of the 8th International Workshop on Database and Expert Systems Applications
A Knowledge Processing System for Data Service Network Design
BT Technology Journal
Improving Federated Database Queries Using Declarative Rewrite Rules for Quantified Subqueries
Journal of Intelligent Information Systems
Collection Views: Dynamically Composed Views which Inherit Behaviour
BNCOD 17 Proceedings of the 17th British National Conferenc on Databases: Advances in Databases
Towards a Scalable Architecture for Knowledge Fusion
Revised Papers from the International Workshop on Infrastructure for Multi-Agent Systems: Infrastructure for Agents, Multi-Agent Systems, and Scalable Multi-Agent Systems
CP '02 Proceedings of the 8th International Conference on Principles and Practice of Constraint Programming
Developing Finite Domain Constraints - A Data Model Approach
CL '00 Proceedings of the First International Conference on Computational Logic
Integrating Information Gathering and Problem-Solving in Open Environments
CIA '02 Proceedings of the 6th International Workshop on Cooperative Information Agents VI
Supporting Virtual Organisations Using BDI Agents and Constraints
CIA '02 Proceedings of the 6th International Workshop on Cooperative Information Agents VI
Commitment Management through Constraint Reification
AAMAS '04 Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 1
Artificial Intelligence - Special issue: Distributed constraint satisfaction
A Functional Data Model Approach to Querying RDF/RDFS Data
BNCOD '08 Proceedings of the 25th British national conference on Databases: Sharing Data, Information and Knowledge
Artificial Intelligence - Special issue: Distributed constraint satisfaction
Capturing quantified constraints in FOL, through interaction with a relationship graph
EKAW'06 Proceedings of the 15th international conference on Managing Knowledge in a World of Networks
Hi-index | 0.00 |
We describe how to express constraints in a functional(semantic) data model, which has a working implementation in anobject database. We trace the development of such constraints frombeing integrity checks embedded in procedural code to being somethingdeclarative and self-contained, combining data access andcomputation, that can be moved around into other contexts inintelligent distributed systems. We see this as parallelingand extending the original vision of functions as values infunctional programming systems. It is greatly helped by usinga referentially transparent functional formalisation. We illustratethese ideas by showing how constraints can move around withindatabase systems (Colan & Angelic Daplex), being transformed forvarious uses, or even moved out into other systems and fused into aspecification for a configuration problem. We look forward to futuredirections involving Agents.