Document (#15727)

Author
Gottlob, G.
Shrefl, M.
Rock, B.
Title
Extending object-oriented systems with roles
Source
ACM transactions on information systems. 14(1996) no.3, S.268-296
Year
1996
Abstract
Shows how class-based object-oriented systems can be extended to handle evolving objects. Class hierarchies are complemented by role hierarchies, whose nodes represent role types that an object classified in the root may take on. At any point in time, an entity is represented by an instance of the root and an instance of every role type whose role it curently plays. In a natural way, the approach extends traditional object oriented concepts, such as classification, object identity, specialization, inheritance, and polymorphism in a natural way. Demonstartes the practicability of the approach by an implementation in Smalltalk. Roles can be provided in Smalltalk by adding a few classes. There is no need to modify the semantics of Smalltalk itself. Role hierarchies are mapped transparently onto ordinary classes. The presented implementation can easily be ported to object-oriented database programming languages based on Smalltalk such as Gemstone's OPAL
Aid
Smalltalk

Similar documents (content)

  1. Gyseghem, N. van; Caluwe, R. de: Imprecision and uncertainty in the UFO database model (1998) 0.26
    0.2561465 = sum of:
      0.2561465 = product of:
        0.80045784 = sum of:
          0.016985152 = weight(abstract_txt:such in 591) [ClassicSimilarity], result of:
            0.016985152 = score(doc=591,freq=2.0), product of:
              0.05609685 = queryWeight, product of:
                1.0031974 = boost
                3.4255946 = idf(docFreq=3909, maxDocs=44218)
                0.016323606 = queryNorm
              0.30278262 = fieldWeight in 591, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                3.4255946 = idf(docFreq=3909, maxDocs=44218)
                0.0625 = fieldNorm(doc=591)
          0.09676561 = weight(abstract_txt:inheritance in 591) [ClassicSimilarity], result of:
            0.09676561 = score(doc=591,freq=1.0), product of:
              0.17893949 = queryWeight, product of:
                1.2669377 = boost
                8.652365 = idf(docFreq=20, maxDocs=44218)
                0.016323606 = queryNorm
              0.5407728 = fieldWeight in 591, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                8.652365 = idf(docFreq=20, maxDocs=44218)
                0.0625 = fieldNorm(doc=591)
          0.059044957 = weight(abstract_txt:classes in 591) [ClassicSimilarity], result of:
            0.059044957 = score(doc=591,freq=1.0), product of:
              0.16218999 = queryWeight, product of:
                1.7058042 = boost
                5.8247695 = idf(docFreq=354, maxDocs=44218)
                0.016323606 = queryNorm
              0.3640481 = fieldWeight in 591, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.8247695 = idf(docFreq=354, maxDocs=44218)
                0.0625 = fieldNorm(doc=591)
          0.065636694 = weight(abstract_txt:roles in 591) [ClassicSimilarity], result of:
            0.065636694 = score(doc=591,freq=1.0), product of:
              0.17404704 = queryWeight, product of:
                1.7670567 = boost
                6.033927 = idf(docFreq=287, maxDocs=44218)
                0.016323606 = queryNorm
              0.37712044 = fieldWeight in 591, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.033927 = idf(docFreq=287, maxDocs=44218)
                0.0625 = fieldNorm(doc=591)
          0.092691965 = weight(abstract_txt:instance in 591) [ClassicSimilarity], result of:
            0.092691965 = score(doc=591,freq=1.0), product of:
              0.21907705 = queryWeight, product of:
                1.982511 = boost
                6.769634 = idf(docFreq=137, maxDocs=44218)
                0.016323606 = queryNorm
              0.4231021 = fieldWeight in 591, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.769634 = idf(docFreq=137, maxDocs=44218)
                0.0625 = fieldNorm(doc=591)
          0.09223235 = weight(abstract_txt:role in 591) [ClassicSimilarity], result of:
            0.09223235 = score(doc=591,freq=2.0), product of:
              0.23521283 = queryWeight, product of:
                3.2480125 = boost
                4.4363647 = idf(docFreq=1422, maxDocs=44218)
                0.016323606 = queryNorm
              0.39212292 = fieldWeight in 591, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                4.4363647 = idf(docFreq=1422, maxDocs=44218)
                0.0625 = fieldNorm(doc=591)
          0.14795697 = weight(abstract_txt:oriented in 591) [ClassicSimilarity], result of:
            0.14795697 = score(doc=591,freq=2.0), product of:
              0.29922128 = queryWeight, product of:
                3.2766376 = boost
                5.5943284 = idf(docFreq=446, maxDocs=44218)
                0.016323606 = queryNorm
              0.49447343 = fieldWeight in 591, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.5943284 = idf(docFreq=446, maxDocs=44218)
                0.0625 = fieldNorm(doc=591)
          0.22914417 = weight(abstract_txt:object in 591) [ClassicSimilarity], result of:
            0.22914417 = score(doc=591,freq=2.0), product of:
              0.45849907 = queryWeight, product of:
                4.9676046 = boost
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.016323606 = queryNorm
              0.4997702 = fieldWeight in 591, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.0625 = fieldNorm(doc=591)
        0.32 = coord(8/25)
    
  2. Taylor, D.: Object-oriented information systems : planning and implementation (1993) 0.18
    0.17815092 = sum of:
      0.17815092 = product of:
        1.1134433 = sum of:
          0.027469715 = weight(abstract_txt:approach in 7069) [ClassicSimilarity], result of:
            0.027469715 = score(doc=7069,freq=1.0), product of:
              0.06705733 = queryWeight, product of:
                1.0968325 = boost
                3.745328 = idf(docFreq=2839, maxDocs=44218)
                0.016323606 = queryNorm
              0.40964526 = fieldWeight in 7069, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                3.745328 = idf(docFreq=2839, maxDocs=44218)
                0.109375 = fieldNorm(doc=7069)
          0.07430039 = weight(abstract_txt:implementation in 7069) [ClassicSimilarity], result of:
            0.07430039 = score(doc=7069,freq=1.0), product of:
              0.13017797 = queryWeight, product of:
                1.5282202 = boost
                5.2183776 = idf(docFreq=650, maxDocs=44218)
                0.016323606 = queryNorm
              0.5707601 = fieldWeight in 7069, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.2183776 = idf(docFreq=650, maxDocs=44218)
                0.109375 = fieldNorm(doc=7069)
          0.3171167 = weight(abstract_txt:oriented in 7069) [ClassicSimilarity], result of:
            0.3171167 = score(doc=7069,freq=3.0), product of:
              0.29922128 = queryWeight, product of:
                3.2766376 = boost
                5.5943284 = idf(docFreq=446, maxDocs=44218)
                0.016323606 = queryNorm
              1.0598067 = fieldWeight in 7069, product of:
                1.7320508 = tf(freq=3.0), with freq of:
                  3.0 = termFreq=3.0
                5.5943284 = idf(docFreq=446, maxDocs=44218)
                0.109375 = fieldNorm(doc=7069)
          0.6945564 = weight(abstract_txt:object in 7069) [ClassicSimilarity], result of:
            0.6945564 = score(doc=7069,freq=6.0), product of:
              0.45849907 = queryWeight, product of:
                4.9676046 = boost
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.016323606 = queryNorm
              1.514848 = fieldWeight in 7069, product of:
                2.4494898 = tf(freq=6.0), with freq of:
                  6.0 = termFreq=6.0
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.109375 = fieldNorm(doc=7069)
        0.16 = coord(4/25)
    
  3. Ibekwe-SanJuan, F.: Semantic metadata annotation : tagging Medline abstracts for enhanced information access (2010) 0.18
    0.17613207 = sum of:
      0.17613207 = product of:
        0.5504127 = sum of:
          0.014862008 = weight(abstract_txt:such in 3949) [ClassicSimilarity], result of:
            0.014862008 = score(doc=3949,freq=2.0), product of:
              0.05609685 = queryWeight, product of:
                1.0031974 = boost
                3.4255946 = idf(docFreq=3909, maxDocs=44218)
                0.016323606 = queryNorm
              0.2649348 = fieldWeight in 3949, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                3.4255946 = idf(docFreq=3909, maxDocs=44218)
                0.0546875 = fieldNorm(doc=3949)
          0.049899895 = weight(abstract_txt:mapped in 3949) [ClassicSimilarity], result of:
            0.049899895 = score(doc=3949,freq=1.0), product of:
              0.1257824 = queryWeight, product of:
                1.0622143 = boost
                7.2542357 = idf(docFreq=84, maxDocs=44218)
                0.016323606 = queryNorm
              0.39671603 = fieldWeight in 3949, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                7.2542357 = idf(docFreq=84, maxDocs=44218)
                0.0546875 = fieldNorm(doc=3949)
          0.013734858 = weight(abstract_txt:approach in 3949) [ClassicSimilarity], result of:
            0.013734858 = score(doc=3949,freq=1.0), product of:
              0.06705733 = queryWeight, product of:
                1.0968325 = boost
                3.745328 = idf(docFreq=2839, maxDocs=44218)
                0.016323606 = queryNorm
              0.20482263 = fieldWeight in 3949, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                3.745328 = idf(docFreq=2839, maxDocs=44218)
                0.0546875 = fieldNorm(doc=3949)
          0.05346727 = weight(abstract_txt:class in 3949) [ClassicSimilarity], result of:
            0.05346727 = score(doc=3949,freq=1.0), product of:
              0.16594169 = queryWeight, product of:
                1.7254204 = boost
                5.8917522 = idf(docFreq=331, maxDocs=44218)
                0.016323606 = queryNorm
              0.3222052 = fieldWeight in 3949, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.8917522 = idf(docFreq=331, maxDocs=44218)
                0.0546875 = fieldNorm(doc=3949)
          0.114864215 = weight(abstract_txt:roles in 3949) [ClassicSimilarity], result of:
            0.114864215 = score(doc=3949,freq=4.0), product of:
              0.17404704 = queryWeight, product of:
                1.7670567 = boost
                6.033927 = idf(docFreq=287, maxDocs=44218)
                0.016323606 = queryNorm
              0.65996075 = fieldWeight in 3949, product of:
                2.0 = tf(freq=4.0), with freq of:
                  4.0 = termFreq=4.0
                6.033927 = idf(docFreq=287, maxDocs=44218)
                0.0546875 = fieldNorm(doc=3949)
          0.08110546 = weight(abstract_txt:instance in 3949) [ClassicSimilarity], result of:
            0.08110546 = score(doc=3949,freq=1.0), product of:
              0.21907705 = queryWeight, product of:
                1.982511 = boost
                6.769634 = idf(docFreq=137, maxDocs=44218)
                0.016323606 = queryNorm
              0.37021434 = fieldWeight in 3949, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.769634 = idf(docFreq=137, maxDocs=44218)
                0.0546875 = fieldNorm(doc=3949)
          0.080703296 = weight(abstract_txt:role in 3949) [ClassicSimilarity], result of:
            0.080703296 = score(doc=3949,freq=2.0), product of:
              0.23521283 = queryWeight, product of:
                3.2480125 = boost
                4.4363647 = idf(docFreq=1422, maxDocs=44218)
                0.016323606 = queryNorm
              0.34310755 = fieldWeight in 3949, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                4.4363647 = idf(docFreq=1422, maxDocs=44218)
                0.0546875 = fieldNorm(doc=3949)
          0.14177573 = weight(abstract_txt:object in 3949) [ClassicSimilarity], result of:
            0.14177573 = score(doc=3949,freq=1.0), product of:
              0.45849907 = queryWeight, product of:
                4.9676046 = boost
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.016323606 = queryNorm
              0.30921704 = fieldWeight in 3949, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.0546875 = fieldNorm(doc=3949)
        0.32 = coord(8/25)
    
  4. Towell, E.; Haseman, W.D.: Semantic resolution in multi-database environment (1995) 0.16
    0.15522759 = sum of:
      0.15522759 = product of:
        0.7761379 = sum of:
          0.018015476 = weight(abstract_txt:such in 3197) [ClassicSimilarity], result of:
            0.018015476 = score(doc=3197,freq=1.0), product of:
              0.05609685 = queryWeight, product of:
                1.0031974 = boost
                3.4255946 = idf(docFreq=3909, maxDocs=44218)
                0.016323606 = queryNorm
              0.3211495 = fieldWeight in 3197, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                3.4255946 = idf(docFreq=3909, maxDocs=44218)
                0.09375 = fieldNorm(doc=3197)
          0.088567436 = weight(abstract_txt:classes in 3197) [ClassicSimilarity], result of:
            0.088567436 = score(doc=3197,freq=1.0), product of:
              0.16218999 = queryWeight, product of:
                1.7058042 = boost
                5.8247695 = idf(docFreq=354, maxDocs=44218)
                0.016323606 = queryNorm
              0.5460721 = fieldWeight in 3197, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.8247695 = idf(docFreq=354, maxDocs=44218)
                0.09375 = fieldNorm(doc=3197)
          0.09165818 = weight(abstract_txt:class in 3197) [ClassicSimilarity], result of:
            0.09165818 = score(doc=3197,freq=1.0), product of:
              0.16594169 = queryWeight, product of:
                1.7254204 = boost
                5.8917522 = idf(docFreq=331, maxDocs=44218)
                0.016323606 = queryNorm
              0.5523518 = fieldWeight in 3197, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.8917522 = idf(docFreq=331, maxDocs=44218)
                0.09375 = fieldNorm(doc=3197)
          0.15693207 = weight(abstract_txt:oriented in 3197) [ClassicSimilarity], result of:
            0.15693207 = score(doc=3197,freq=1.0), product of:
              0.29922128 = queryWeight, product of:
                3.2766376 = boost
                5.5943284 = idf(docFreq=446, maxDocs=44218)
                0.016323606 = queryNorm
              0.5244683 = fieldWeight in 3197, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.5943284 = idf(docFreq=446, maxDocs=44218)
                0.09375 = fieldNorm(doc=3197)
          0.42096472 = weight(abstract_txt:object in 3197) [ClassicSimilarity], result of:
            0.42096472 = score(doc=3197,freq=3.0), product of:
              0.45849907 = queryWeight, product of:
                4.9676046 = boost
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.016323606 = queryNorm
              0.9181365 = fieldWeight in 3197, product of:
                1.7320508 = tf(freq=3.0), with freq of:
                  3.0 = termFreq=3.0
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.09375 = fieldNorm(doc=3197)
        0.2 = coord(5/25)
    
  5. Manzanos, N.: Item, document, carrier : an object oriented approach (2012) 0.15
    0.1505184 = sum of:
      0.1505184 = product of:
        0.94074005 = sum of:
          0.07505473 = weight(abstract_txt:implementation in 1912) [ClassicSimilarity], result of:
            0.07505473 = score(doc=1912,freq=2.0), product of:
              0.13017797 = queryWeight, product of:
                1.5282202 = boost
                5.2183776 = idf(docFreq=650, maxDocs=44218)
                0.016323606 = queryNorm
              0.5765547 = fieldWeight in 1912, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.2183776 = idf(docFreq=650, maxDocs=44218)
                0.078125 = fieldNorm(doc=1912)
          0.10802021 = weight(abstract_txt:class in 1912) [ClassicSimilarity], result of:
            0.10802021 = score(doc=1912,freq=2.0), product of:
              0.16594169 = queryWeight, product of:
                1.7254204 = boost
                5.8917522 = idf(docFreq=331, maxDocs=44218)
                0.016323606 = queryNorm
              0.6509528 = fieldWeight in 1912, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.8917522 = idf(docFreq=331, maxDocs=44218)
                0.078125 = fieldNorm(doc=1912)
          0.26155344 = weight(abstract_txt:oriented in 1912) [ClassicSimilarity], result of:
            0.26155344 = score(doc=1912,freq=4.0), product of:
              0.29922128 = queryWeight, product of:
                3.2766376 = boost
                5.5943284 = idf(docFreq=446, maxDocs=44218)
                0.016323606 = queryNorm
              0.8741138 = fieldWeight in 1912, product of:
                2.0 = tf(freq=4.0), with freq of:
                  4.0 = termFreq=4.0
                5.5943284 = idf(docFreq=446, maxDocs=44218)
                0.078125 = fieldNorm(doc=1912)
          0.4961117 = weight(abstract_txt:object in 1912) [ClassicSimilarity], result of:
            0.4961117 = score(doc=1912,freq=6.0), product of:
              0.45849907 = queryWeight, product of:
                4.9676046 = boost
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.016323606 = queryNorm
              1.0820342 = fieldWeight in 1912, product of:
                2.4494898 = tf(freq=6.0), with freq of:
                  6.0 = termFreq=6.0
                5.6542544 = idf(docFreq=420, maxDocs=44218)
                0.078125 = fieldNorm(doc=1912)
        0.16 = coord(4/25)