README.rdoc in activefacts-1.5.3 vs README.rdoc in activefacts-1.6.0

- old
+ new

@@ -2,57 +2,66 @@ * http://dataconstellation.com/ActiveFacts/ == DESCRIPTION -ActiveFacts provides a semantic modeling language, the Constellation -Query Language (CQL). CQL combines natural language verbalisation and -formal logic, producing a formal language that reads like plain -English. ActiveFacts converts semantic models from CQL to relational -and object models in SQL, Ruby and other languages. +ActiveFacts provides a fact-based semantic modeling language, the +Constellation Query Language (CQL). CQL combines natural language +verbalisation and formal logic, producing a formal language that +reads like plain English. ActiveFacts converts semantic models from +CQL to relational and object models in SQL, Ruby and other languages. -The generated models are guaranteed congruent, which eliminates the -object-relational impedance mismatch. Semantic models are much more +The generated models are guaranteed congruent, which can eliminate the +object-relational impedance mismatch. Fact based models are much more stable under evolving requirements than either relational or object-oriented models, because they directly express the underlying -elementary facts, so are not susceptible to ramifying change in the -way those attribute-oriented approaches are. +conceptual structure as elementary facts, so are not susceptible to +ramifying change in the way those attribute-oriented approaches are. Semantic modeling is a refinement of fact-based modeling techniques such as ORM2, NIAM and others. ActiveFacts can convert ORM2 files from NORMA to CQL. Fact-based modeling is closely related to relational -modeling in the sixth normal form, but doesn't suffer from 6NF +modeling in the sixth normal form (as Codd intended it!), but the +generated relation schemas are in 5NF, so they don't suffer from 6NF inefficiency. The relational models it derives are highly efficient. == SYNOPSIS: + afgen --help afgen --sql/server myfile.cql afgen --ruby myfile.cql afgen --cql myfile.orm + afgen --transform/surrogate --rails/schema myfile.cql + afgen --transform/datavault --sql/server myfile.cql + cql (command-line interpreter, including a query evaluator) == INSTALL: * sudo gem install activefacts -== UNIMPLEMENTED FEATURES +== STATUS - * Queries are parsed, but not yet generated to SQL. + * The definition language is complete and the main generators are usable. - * The Constellation API lacks SQL persistence (but is already useful; - the CQL compiler uses the generated Ruby code extensively) + * Arithmetic and aggregate operations in queries are recognised but not compiled. - * Validation of semantic models is incomplete + * Queries and derived fact types not yet generated to SQL queries or views.. + * The Constellation API lacks SQL persistence; it has no Object-Relational Mapper + (but it's already useful; the CQL compiler uses the generated Ruby code extensively) + + * Advanced constraint types are mostly ignored by the generators. + == REQUIREMENTS: * Treetop parser generator * NORMA (see <http://www.ormfoundation.org/files/>), if you want to - use ORM (needs Visual Studio Pro edition) + use ORM (needs Visual Studio Pro or Community edition) == LICENSE: -Copyright (c) 2008 Clifford Heath. +Copyright (c) 2008-2015 Clifford Heath. This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.