Wednesday, May 18, 2005

Niam tools

Niam (Nijssen Information Analysis Method) is the modeling method designed by G.M. Nijssen in Control Data Corporation in the 80th years.

Several tools supported this modeling approach, at two different layers:

  • Design and development steps
  • Production steps


Let start by the Production layer (because only few items):

  • DBMS supporting the 5th NF formalism of Niam logical model (a set of tables with a constraint integrity checking schema): Control Data provides the EMF DBMS, with the checking in real time of all constraints defined at the conceptual level with Niam in the binary model. We used it at BNP Paribas for the pilot project "Choice of the modeling method" in 1983. At this time, it was very very new.
  • RIDL (Reference and Idea Definition Language) from Robert Meersman (Control Data too). It's a language to define business rules on a Niam model, and to navigate in the Niam model. RIDL was able to work on a EMF database instance

Let continue by the Design layer:

Control Data provided IAST (Information Analysis Specification Tool), with several variations:

    • IAST on mainframe (Cyber series of Control Data):
      • 3270 mode User Interface to capture the binary model.
      • Generation of kilometers of paper documentation and binary model pretty printing (one central node (a NOLOT) by page, with all ideas and bridges related to this node.
      • Generation of the neutral model (i.e. the Niam logical model)
      • Generation with a nice pretty printing of the neutral model (tables with primary and foreign keys and the network of constraints between tables thru rules on attributes).
      • Generation of various DDL SQL depending of the DBMS choice
    • PC-IAST on PC:
      • It was an IAST pre-processor on PC with a Windows GUI to capture the binary schema.

Qint developed a Niam tools on PC, with a RDBMS on PC (at this moment, its was the beginning of Oracle corporation, so there were some competitors on this RDMS market, even on PC) named Qint/SQL.

  • The binary data model editor was with the GUI of this period (capture of each idea or bridge in a separate screen) on MS-DOS. The named of this tool was Tina.
  • Generation of the neutral model (i.e. the Niam logical model)
  • Generation of the DDL SQL for the Qint RDBMS

Other stuff with Control Data Corporation

  • Control Data Corporation (with Frans Van Assche) and the BNP Paribas developed together, in 1983-1984, a Prototype of a Niam tool with Borland Turbo Pascal. This prototype's scope was equivalent to the Tina features.
  • Control Data Corporation and Xerox have a common project (1990-1991) to provide GraphTalk on Control Data Unix workstations (in fact it was Silicon Graphics workstations in OEM).

    Silicon Graphics workstations were wonderful machines.

    We studied with Control Data the compatibility of the Unix and the source code of the Medley InterLispD emulator.
    This study was done by Envos (will become Venue few years after), a spin-off company created by Xerox PARC to externalize the Xerox's AI products (Medley was the name of the emulator). In this new company we found Jill Marci Sybalsky, a very confirmed and talented InterLispD senior developer from Xerox PARC.

    The plan was it would better and faster to port the emulator (a tricky program, but with not so much volume of code) on a new Unix machine (even it was a new flavor of Unix versus SunOS for example), than to wait for the port of GraphTalk on C/C++ on Unix (at this moment we were on going to port GraphTalk on IBM OS/2 and presentation manager and it was enough in difficulties, workload and challenges). With the same price, Control data should have all the Xerox software running with InterLispD.

    The most costly in this project was not development effort, but all the meetings we had with Marketing people from Rank Xerox France, Control Data Corporation and some demo I made at the Control Data headquarters at Minneapolis (I remember very well; I came from France with ten positive Celsius degrees, and I found fifteen negative Celsius degrees with a big storm of snow at the Minneapolis airport).

    The development didn’t start and the project aborted, not for technical or human reasons, but for classical organizational issues (two French operating companies of American international companies (Xerox, Control Data Corporation) would build a business outside the core business of their headquarters ....)


Qint developed several Niam on PC, with a SQL DBMS on PC (At this moment, its was the beginning of Oracle corporation, so there were some competitors on this RDMS market, even on PC).

  • The binary data model editor was with the GUI of this period (capture of each idea or bridge in a separate screen) on MS-DOS. The named of this tool was Tina.
  • Generation of the neutral model (i.e. the Niam logical model)
  • Generation of the DDL SQL for the Qint/SQL RDBMS



GraphTalk stuff

  • GraphTalk/Niam (InterLisp) at Xerox:
    • With the GraphTalk metatool, we developed our highlight CASE tool at the beginning of this project.
    • The product existed on all InterlispD platforms (Xerox of course, but on IBM, Sun and DEC Unix workstations with the InterLispD Medley emulator developed by Fuji-Xerox and some Key developers at Xerox PARC).
    • The product used :
      • 2 metamodels (one for the binary, one for the neutral n-ary models)
      • GKnowledge (an inference engine developed by Leopold Wilhelm with GraphTalk) used as model generator based on production rules.

We demonstrate these tools at the occasion of several seminars, and the reactions were always positive with one huge limitation for the people: the fact to have an AI machine to have this application was often crippling for IT organizations (Gaz de France and France Telecom were however quickly customers of GraphTalk Lisp CASE tools). It was different with universities where the bundle (GraphTalk, all AI stuff from Xerox PARC like Notecards, Loops, XAIE, Clos, etc...) was attractive.

  • GraphTalk/Niam (C/C++) at Parallax Software Technologies:
    • The product existed on all C/C++ GraphTalk platforms (IBM OS/2 with Presentation Manager as GUI interface, Microsoft Windows 3.1 and successors, Unix platforms with Motif as GUI interface on IBM Aix, SunOS from Sun and HP-UX form Hewlett Packard).
    • The product used :
      • 2 metamodels (one for the binary, one for the neutral n-ary models)
      • A C++ program to generate the neutral model and all the DDL stuff depending of the targeted DBMS

  • GraphTalk/Maia (C/C++) at Parallax Software Technologies:
    • The product was existing on all C/C++ GraphTalk platforms and used at the BNP Paribas on OS/2 PM and Windows
    • The product used :
      • the 2 metamodels (one for the binary, one for the neutral n-ary models) of the GraphTalk/Niam (C/C++) with some localization and customization issues.
      • The GraphTalk/Niam (C/C++) program to generate the neutral model and all the DDL stuff depending of the tagetted DBMS
      • The others metamodels used by BNP Paribas in Maia like the Processus model, MCT, MOT, DFD, etc....
    • 2 different generations of GraphTalk:
      • GraphTalk 2.5
      • GraphTalk 3.0 and successors
ORM

In another blob, I will talk about ORM tools.
ORM (Object Role Model) is a modeling method very near from Niam, developed by Dr Terry Halpin.
Object Role Modeling (ORM) is a powerful method for designing and querying database models at the conceptual level, where the application is described in terms easily understood by non-technical users.

Terry and GM Nijssen wrote together the best book on Niam: "Conceptual Schema and Relational Database Design : a fact oriented approach" ;
Prentice Hall 1989 ; ISBN 0 7248 0151 0


51 Comments:

At 10:51 PM, Blogger usman said...

need your assistance regarding NIAM ..
if you can help me ..then reply me back on my email

 
At 12:43 PM, Anonymous Anonymous said...

buy tramadol online tramadol 50 mg dogs side effects - tramadol hcl er 100mg

 
At 1:49 AM, Anonymous Anonymous said...

xanax online buy xanax overnight delivery no prescription - xanax pills online pharmacy

 
At 4:54 AM, Anonymous Anonymous said...

buy tramadol online buy cheap tramadol online - 5 50 mg tramadol

 
At 7:41 PM, Anonymous Anonymous said...

buy tramadol online tramadol hcl online pharmacy - tramadol hcl for headache

 
At 11:31 AM, Anonymous Anonymous said...

buy carisoprodol generic drug carisoprodol - listaflex carisoprodol 350 mg prospecto

 
At 1:03 PM, Anonymous Anonymous said...

buy tramadol online buy tramadol online australia no prescription - tramadol 50 mg recreational use

 
At 2:08 PM, Anonymous Anonymous said...

buy xanax valium online florida will 2mg of xanax do anything - xanax 2mg bars onax

 
At 4:41 PM, Anonymous Anonymous said...

buy xanax bars online xanax side effects benefits - buy alprazolam online with no prescription

 
At 2:03 AM, Anonymous Anonymous said...

carisoprodol soma carisoprodol 5 panel drug test - carisoprodol generic for soma

 
At 3:44 AM, Anonymous Anonymous said...

xanax anxiety xanax side effects of - xanax high review

 
At 10:37 AM, Anonymous Anonymous said...

generic xanax xanax is what drug classification - 2mg xanax street value

 
At 12:57 PM, Anonymous Anonymous said...

buy carisoprodol carisoprodol soma wiki - order carisoprodol online

 
At 2:59 PM, Anonymous Anonymous said...

xanax online alprazolam 0 5mg medley - gabapentin xanax drug interactions

 
At 10:09 PM, Anonymous Anonymous said...

buy tramadol online tramadol er 100mg tablets - best way buy tramadol online

 
At 6:36 PM, Anonymous Anonymous said...

buy tramadol online tramadol 50 mg strength - tramadol sleep

 
At 2:41 AM, Anonymous Anonymous said...

order tramadol ultram tramadol hydrochloride tablets - order tramadol online check

 
At 1:17 AM, Anonymous Anonymous said...

cheapest xanax generic xanax pill colors - xanax drug-drug interactions

 
At 3:07 AM, Anonymous Anonymous said...

buy tramadol online tramadol 50mg tablets get high - tramadol 50mg good pain

 
At 11:46 AM, Anonymous Anonymous said...

buy tramadol online online doctor prescription tramadol - buy tramadol online illegal

 
At 5:25 PM, Anonymous Anonymous said...

xanax online xanax high long - xanax 0.25 high

 
At 11:50 PM, Anonymous Anonymous said...

buy cialis online cialis price in australia - cialis online pharmacy usa

 
At 4:11 AM, Anonymous Anonymous said...

xanax sale xanax withdrawal erowid - xanax bars vs xanax

 
At 4:51 AM, Anonymous Anonymous said...

buy cialis professional cialis price 10mg - cheap cialis 20mg pills

 
At 8:40 AM, Anonymous Anonymous said...

tadalafil without prescription cialis 10 mg price - legitimate online pharmacy cialis

 
At 9:02 PM, Anonymous Anonymous said...

buy tramadol buy tramadol online cod no prescription - generic name tramadol

 
At 8:27 AM, Anonymous Anonymous said...

buy tramadol buy tramadol online cheap no prescription - buy tramadol online mastercard overnight

 
At 7:46 PM, Anonymous Anonymous said...

buy tramadol without prescriptions tramadol for dogs ok for humans - tramadol zoloft taken together

 
At 12:04 PM, Anonymous Anonymous said...

http://buytramadolonlinecool.com/#91646 ultram tramadol withdrawal symptoms - tramadol withdrawal effexor

 
At 1:46 AM, Anonymous Anonymous said...

http://buytramadolonlinecool.com/#96430 buy 200 mg tramadol online - buy tramadol hydrochloride online

 
At 2:02 PM, Anonymous Anonymous said...

order tramadol online overnight tramadol side effects - buy tramadol online safe

 
At 1:21 AM, Anonymous Anonymous said...

buy tramadol tramadol hcl 75mg - who makes generic tramadol

 
At 6:12 AM, Anonymous Anonymous said...

http://landvoicelearning.com/#51602 where to order tramadol online - order tramadol online sweden

 
At 3:59 PM, Anonymous Anonymous said...

buy tramadol online cheap buy tramadol online no prescription mastercard - tramadol withdrawal headache

 
At 5:48 AM, Anonymous Anonymous said...

http://buytramadolonlinecool.com/#28875 safe place buy tramadol online - prevent tramadol addiction

 
At 11:35 PM, Anonymous Anonymous said...

learn how to buy tramdadol tramadol 200 mg high - tramadol for dogs with liver problems

 
At 10:58 PM, Anonymous Anonymous said...

buy ativan online ativan many get high - what is ativan generic name

 
At 3:54 PM, Anonymous Anonymous said...

ways to buy ativan online ativan vs valium dosage - buy lorazepam mexico

 
At 8:39 AM, Anonymous Anonymous said...

ways to buy ativan online 4mg ativan high - ativan dosage 1mg

 
At 8:39 PM, Anonymous Anonymous said...

buy tramadol cod online order tramadol online us pharmacy - tramadol hcl 50 mg generic ultram

 
At 3:36 AM, Anonymous Anonymous said...

Me and ozzy fucked tougher, trying to show
to my own god! FUCK YES!' prior to cumming inside my warm pussy. were still fucking

My weblog :: hcg injections

 
At 1:47 AM, Anonymous Anonymous said...

purchase tramadol tramadol depresion - tramadol 50 mg medication

 
At 9:38 AM, Anonymous Anonymous said...

buy tramadol online tramadol addiction egypt - tramadol and high blood pressure medication

 
At 4:18 AM, Anonymous Anonymous said...

http://ranchodelastortugas.com/#51462 how can you buy xanax online legally - is generic xanax the same

 
At 12:07 AM, Anonymous Anonymous said...

http://ranchodelastortugas.com/#61301 mixing xanax and alcohol effects - xanax 2 mg withdrawal

 
At 9:42 AM, Anonymous Anonymous said...

tramadol no prescription buy tramadol saturday delivery - tramadol online cod

 
At 2:37 PM, Anonymous Anonymous said...

You actually make it appear really easy together with your presentation but I in finding this topic to be actually something which I believe I'd by no means understand. It sort of feels too complicated and very vast for me. I'm looking ahead
for your next post, I will attempt to get the dangle
of it!

Feel free to surf to my website: diario-grafico.blogspot.com

 
At 5:45 PM, Anonymous Anonymous said...

buy tramadol overnight cod buy tramadol cod online - buy tramadol overnight cod

 
At 3:02 PM, Anonymous Anonymous said...

ambien to order online buy ambien generic online - buy ambien paypal

 
At 12:08 AM, Anonymous Anonymous said...

Wow, superb blog layout! How long have you been blogging for?
you made blogging look easy. The overall
look of your web site is wonderful, as well as the content!


Feel free to visit my website; background check

 
At 4:39 AM, Blogger Saiman Ambros said...

Your blog article is really very appreciable because now a days, there is a lot of Killing Pain. Thanks for giving suggestion.

Soma Gen | Ultram Gen

 

Post a Comment

<< Home