home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / ai / 4982 < prev    next >
Encoding:
Internet Message Format  |  1993-01-24  |  5.5 KB

  1. Path: sparky!uunet!olivea!hal.com!decwrl!ads.com!marcel
  2. From: marcel@ADS.COM (Marcel Schoppers)
  3. Newsgroups: comp.ai
  4. Subject: subsumption code
  5. Summary: free source code wanted
  6. Message-ID: <1993Jan24.004505.10207@ads.com>
  7. Date: 24 Jan 93 00:45:05 GMT
  8. Sender: Marcel Schoppers
  9. Distribution: na
  10. Organization: Advanced Decision Systems, Mtn. View, CA (415)960-7300
  11. Lines: 109
  12.  
  13. This message contains two parts:
  14.  
  15. 1. a request for info about FREE or PUBLIC DOMAIN source code in C or C++
  16.    for terminological (subsumption, KL-ONE) reasoning ?  I don't need a
  17.    complete system, just the classification/subsumption code would do.
  18.  
  19. 2. answers received to my previous request for such capabilities in PROLOG:
  20.  
  21.  
  22. > From amueller@darmstadt.gmd.de (Adrian Mueller)
  23. > E-S (Entity-Situation) KRS, impl. by CIOC-CNR, has T-Box, A-Box, realizer
  24. > runs un Quintus, ESIL's, PROLOG-2 or C-Prolog.  Contact (Adress 2 years old):
  25. > Stefano Lodi, lodi@deis64.cineca.it
  26. > ITL, by LADSEB-CNR, has term. reasoning and relat. KB, runs under
  27. > LPA-MacPROLOG.  Contact (again, 2 years ..) :  Nicola Guarino,
  28. > guarino@ladseb.pd.cnr.it
  29.  
  30.  
  31. > From: rjb@research.att.com (Ron Brachman)
  32. > ...  People at Unisys once upon a time had a system called KNET that was
  33. > implemented in Prolog - Martha Palmer was one of the key people on this.
  34. > However, Martha has gone off to Singapore, and I believe the whole group
  35. > doing this work moved to a new part of Unisys called Paramax.  You could
  36. > try getting in touch with, for instance, Don McKay.  His net address appears
  37. > to be mckay@prc.unisys.com.
  38. > Alternately, you could contact people at DFKI in Germany (e.g., Franz Baader)
  39. > about the KRIS system.  This is a complete, tableau-based inference system
  40. > based on a pretty general description/terminological logic.  I am pretty sure
  41. > it is implemented in Prolog.
  42.  
  43.  
  44. > From: "Ullrich Hustadt" <hustadt@mpi-sb.mpg.de>
  45. > We have implemented an knowledge base system called MOTEL based on the
  46. > concept language KRIS [BaaderHollunder90] here at the Max-Planck-Institute
  47. > for Computer Science. The system itself is implemented in PROLOG (Quintus
  48. > Prolog, SICStus Prolog). It takes some knowledge base and translates it into
  49. > PROLOG clauses.  All reasoning (subsumption, ...) is done using the query
  50. > answering mechanism of PROLOG.  Although it an prototypical implementation,
  51. > it might be interesting for you. 
  52. > MOTEL is available via anonymous ftp from mpii02000.ag2.mpi-sb.mpg
  53. > (139.19.20.1):/pub/tools/motel.tar.Z
  54. > This compressed tar-file contains the MOTEL sources (one PROLOG file) and the
  55. > user manual (one dvi file). If you have any problems getting the system or any
  56. > questions concerning MOTEL you can send me an e-mail message.
  57.  
  58.  
  59. > From: Barbara Di Eugenio <dieugeni@linc.cis.upenn.edu>
  60. > Hi Marcel. Here are some notes on what I find frustrating about BACK: I
  61. > haven't found any real major flaws, but mainly an unfriendly interface, plus
  62. > some shortcomings. ...  I contrast it with CLASSIC, which has been developed
  63. > at AT&T in Lisp.
  64. > 1) From an expressivity point of view, it doesn't have SAME-AS restrictions
  65. > on role paths like CLASSIC, which I find very useful because I need to
  66. > express coreference. I am using Jackendoff's Conceptual Structures for
  67. > Lexical Semantics of verbs. For example, he uses a primitive "GO" that is
  68. > modified by semantic fields such as "Spatial, Control, Possession". "GO" has
  69. > as an argument a "path": paths are concepts in themselves and analogously to
  70. > "GO" can be of semantic type "Spatial" etc. Now, when I define a "GO", I want
  71. > to say that the filler for the "semantic-field" on "GO" is the same as the
  72. > filler for the "semantic-field" on the filler of the "path-role" on "GO".
  73. > This doesn't seem to be possible in BACK.
  74. > 2) One (minor, I think) flaw I found: BACK doesn't distinguish between roles
  75. > that are not defined on a certain concept, and roles that are defined, but
  76. > left unspecified on the instances of that concept. For example, suppose we
  77. > have defined a role "manner" on the concept "action", which is disjoint from
  78. > "animate" and "inanimate".  If now we give the query "give me the pairs
  79. > <entity-manner>", which is as follows:
  80. > | ?- aa(T = [self,rf(manner)] for getall entity).
  81. > we get something like 
  82. > T = [[bob,_13102],[s1,_13082],[a1,cc],[a2,cc],[a3,_12892]]
  83. > where "bob" is a "human", "s1" a "screw", and a1, a2, a3 are actions.
  84. > CLASSIC instead would give a warning for "bob" and "s1".
  85. > I think the flaw is minor in the sense that it is simply the search procedure
  86. > on the individuals that doesn't filter out the individuals on which "manner"
  87. > is not defined.
  88. > 3) From the point of view of interacting with the system, there is no real
  89. > manual --- there are several Tech. Reports which describe the TBox and Abox
  90. > Tell and Ask Languages, but the precise syntax of several commands has to be
  91. > "discovered" on the fly. The manual was supposed to come out last fall, but I
  92. > got no news of it, and no reply to my message asking about it.
  93. > The user interface is bad. For example, the query to the T-Box for the
  94. > description of a concept is
  95. > tbox_ask(describe(concept-name,Var))
  96. > but the query to the ABox for the description of an individual  is
  97. > abox_ask(Var = describe individual-name)
  98. > Clearly this is not a major problem, and not one that couldn't be easily
  99. > solved by writing a little routine.  However, I wish *they* had written the
  100. > routine!!! and in general had adopted a more transparent syntax for their
  101. > commands.  Sometimes the syntax of the queries is somewhat baroque, as the
  102. > query above about "manner" shows.
  103.