Document (#15726)

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.25538272 = sum of:
      0.25538272 = product of:
        0.79807097 = sum of:
          0.016923767 = weight(abstract_txt:such in 1591) [ClassicSimilarity], result of:
            0.016923767 = score(doc=1591,freq=2.0), product of:
              0.05596902 = queryWeight, product of:
                1.0023073 = boost
                3.42101 = idf(docFreq=3945, maxDocs=44421)
                0.016322717 = queryNorm
              0.3023774 = fieldWeight in 1591, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                3.42101 = idf(docFreq=3945, maxDocs=44421)
                0.0625 = fieldNorm(doc=1591)
          0.09540316 = weight(abstract_txt:inheritance in 1591) [ClassicSimilarity], result of:
            0.09540316 = score(doc=1591,freq=1.0), product of:
              0.17727935 = queryWeight, product of:
                1.261366 = boost
                8.610425 = idf(docFreq=21, maxDocs=44421)
                0.016322717 = queryNorm
              0.53815156 = fieldWeight in 1591, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                8.610425 = idf(docFreq=21, maxDocs=44421)
                0.0625 = fieldNorm(doc=1591)
          0.059122182 = weight(abstract_txt:classes in 1591) [ClassicSimilarity], result of:
            0.059122182 = score(doc=1591,freq=1.0), product of:
              0.16235286 = queryWeight, product of:
                1.7070923 = boost
                5.8265367 = idf(docFreq=355, maxDocs=44421)
                0.016322717 = queryNorm
              0.36415854 = fieldWeight in 1591, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.8265367 = idf(docFreq=355, maxDocs=44421)
                0.0625 = fieldNorm(doc=1591)
          0.065362446 = weight(abstract_txt:roles in 1591) [ClassicSimilarity], result of:
            0.065362446 = score(doc=1591,freq=1.0), product of:
              0.17358486 = queryWeight, product of:
                1.7651554 = boost
                6.024714 = idf(docFreq=291, maxDocs=44421)
                0.016322717 = queryNorm
              0.37654462 = fieldWeight in 1591, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.024714 = idf(docFreq=291, maxDocs=44421)
                0.0625 = fieldNorm(doc=1591)
          0.09262032 = weight(abstract_txt:instance in 1591) [ClassicSimilarity], result of:
            0.09262032 = score(doc=1591,freq=1.0), product of:
              0.21899313 = queryWeight, product of:
                1.9826328 = boost
                6.7669935 = idf(docFreq=138, maxDocs=44421)
                0.016322717 = queryNorm
              0.4229371 = fieldWeight in 1591, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.7669935 = idf(docFreq=138, maxDocs=44421)
                0.0625 = fieldNorm(doc=1591)
          0.09198763 = weight(abstract_txt:role in 1591) [ClassicSimilarity], result of:
            0.09198763 = score(doc=1591,freq=2.0), product of:
              0.23482768 = queryWeight, product of:
                3.2461731 = boost
                4.431851 = idf(docFreq=1435, maxDocs=44421)
                0.016322717 = queryNorm
              0.39172396 = fieldWeight in 1591, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                4.431851 = idf(docFreq=1435, maxDocs=44421)
                0.0625 = fieldNorm(doc=1591)
          0.14714763 = weight(abstract_txt:oriented in 1591) [ClassicSimilarity], result of:
            0.14714763 = score(doc=1591,freq=2.0), product of:
              0.29816854 = queryWeight, product of:
                3.271696 = boost
                5.58337 = idf(docFreq=453, maxDocs=44421)
                0.016322717 = queryNorm
              0.49350485 = fieldWeight in 1591, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.58337 = idf(docFreq=453, maxDocs=44421)
                0.0625 = fieldNorm(doc=1591)
          0.22950381 = weight(abstract_txt:object in 1591) [ClassicSimilarity], result of:
            0.22950381 = score(doc=1591,freq=2.0), product of:
              0.45903945 = queryWeight, product of:
                4.971789 = boost
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.016322717 = queryNorm
              0.49996534 = fieldWeight in 1591, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.0625 = fieldNorm(doc=1591)
        0.32 = coord(8/25)
    
  2. Taylor, D.: Object-oriented information systems : planning and implementation (1993) 0.18
    0.17804988 = sum of:
      0.17804988 = product of:
        1.1128118 = sum of:
          0.02738863 = weight(abstract_txt:approach in 7068) [ClassicSimilarity], result of:
            0.02738863 = score(doc=7068,freq=1.0), product of:
              0.06693416 = queryWeight, product of:
                1.0961019 = boost
                3.741144 = idf(docFreq=2864, maxDocs=44421)
                0.016322717 = queryNorm
              0.40918761 = fieldWeight in 7068, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                3.741144 = idf(docFreq=2864, maxDocs=44421)
                0.109375 = fieldNorm(doc=7068)
          0.07439457 = weight(abstract_txt:implementation in 7068) [ClassicSimilarity], result of:
            0.07439457 = score(doc=7068,freq=1.0), product of:
              0.1303052 = queryWeight, product of:
                1.5293536 = boost
                5.2198906 = idf(docFreq=652, maxDocs=44421)
                0.016322717 = queryNorm
              0.57092553 = fieldWeight in 7068, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.2198906 = idf(docFreq=652, maxDocs=44421)
                0.109375 = fieldNorm(doc=7068)
          0.315382 = weight(abstract_txt:oriented in 7068) [ClassicSimilarity], result of:
            0.315382 = score(doc=7068,freq=3.0), product of:
              0.29816854 = queryWeight, product of:
                3.271696 = boost
                5.58337 = idf(docFreq=453, maxDocs=44421)
                0.016322717 = queryNorm
              1.0577307 = fieldWeight in 7068, product of:
                1.7320508 = tf(freq=3.0), with freq of:
                  3.0 = termFreq=3.0
                5.58337 = idf(docFreq=453, maxDocs=44421)
                0.109375 = fieldNorm(doc=7068)
          0.6956465 = weight(abstract_txt:object in 7068) [ClassicSimilarity], result of:
            0.6956465 = score(doc=7068,freq=6.0), product of:
              0.45903945 = queryWeight, product of:
                4.971789 = boost
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.016322717 = queryNorm
              1.5154395 = fieldWeight in 7068, product of:
                2.4494898 = tf(freq=6.0), with freq of:
                  6.0 = termFreq=6.0
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.109375 = fieldNorm(doc=7068)
        0.16 = coord(4/25)
    
  3. Ibekwe-SanJuan, F.: Semantic metadata annotation : tagging Medline abstracts for enhanced information access (2010) 0.18
    0.17601432 = sum of:
      0.17601432 = product of:
        0.5500448 = sum of:
          0.014808295 = weight(abstract_txt:such in 936) [ClassicSimilarity], result of:
            0.014808295 = score(doc=936,freq=2.0), product of:
              0.05596902 = queryWeight, product of:
                1.0023073 = boost
                3.42101 = idf(docFreq=3945, maxDocs=44421)
                0.016322717 = queryNorm
              0.26458022 = fieldWeight in 936, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                3.42101 = idf(docFreq=3945, maxDocs=44421)
                0.0546875 = fieldNorm(doc=936)
          0.050014332 = weight(abstract_txt:mapped in 936) [ClassicSimilarity], result of:
            0.050014332 = score(doc=936,freq=1.0), product of:
              0.12599131 = queryWeight, product of:
                1.063365 = boost
                7.2588162 = idf(docFreq=84, maxDocs=44421)
                0.016322717 = queryNorm
              0.39696652 = fieldWeight in 936, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                7.2588162 = idf(docFreq=84, maxDocs=44421)
                0.0546875 = fieldNorm(doc=936)
          0.013694315 = weight(abstract_txt:approach in 936) [ClassicSimilarity], result of:
            0.013694315 = score(doc=936,freq=1.0), product of:
              0.06693416 = queryWeight, product of:
                1.0961019 = boost
                3.741144 = idf(docFreq=2864, maxDocs=44421)
                0.016322717 = queryNorm
              0.20459381 = fieldWeight in 936, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                3.741144 = idf(docFreq=2864, maxDocs=44421)
                0.0546875 = fieldNorm(doc=936)
          0.05361336 = weight(abstract_txt:class in 936) [ClassicSimilarity], result of:
            0.05361336 = score(doc=936,freq=1.0), product of:
              0.16626582 = queryWeight, product of:
                1.7275416 = boost
                5.8963327 = idf(docFreq=331, maxDocs=44421)
                0.016322717 = queryNorm
              0.3224557 = fieldWeight in 936, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.8963327 = idf(docFreq=331, maxDocs=44421)
                0.0546875 = fieldNorm(doc=936)
          0.11438428 = weight(abstract_txt:roles in 936) [ClassicSimilarity], result of:
            0.11438428 = score(doc=936,freq=4.0), product of:
              0.17358486 = queryWeight, product of:
                1.7651554 = boost
                6.024714 = idf(docFreq=291, maxDocs=44421)
                0.016322717 = queryNorm
              0.6589531 = fieldWeight in 936, product of:
                2.0 = tf(freq=4.0), with freq of:
                  4.0 = termFreq=4.0
                6.024714 = idf(docFreq=291, maxDocs=44421)
                0.0546875 = fieldNorm(doc=936)
          0.081042774 = weight(abstract_txt:instance in 936) [ClassicSimilarity], result of:
            0.081042774 = score(doc=936,freq=1.0), product of:
              0.21899313 = queryWeight, product of:
                1.9826328 = boost
                6.7669935 = idf(docFreq=138, maxDocs=44421)
                0.016322717 = queryNorm
              0.37006995 = fieldWeight in 936, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.7669935 = idf(docFreq=138, maxDocs=44421)
                0.0546875 = fieldNorm(doc=936)
          0.08048918 = weight(abstract_txt:role in 936) [ClassicSimilarity], result of:
            0.08048918 = score(doc=936,freq=2.0), product of:
              0.23482768 = queryWeight, product of:
                3.2461731 = boost
                4.431851 = idf(docFreq=1435, maxDocs=44421)
                0.016322717 = queryNorm
              0.34275848 = fieldWeight in 936, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                4.431851 = idf(docFreq=1435, maxDocs=44421)
                0.0546875 = fieldNorm(doc=936)
          0.14199823 = weight(abstract_txt:object in 936) [ClassicSimilarity], result of:
            0.14199823 = score(doc=936,freq=1.0), product of:
              0.45903945 = queryWeight, product of:
                4.971789 = boost
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.016322717 = queryNorm
              0.30933776 = fieldWeight in 936, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.0546875 = fieldNorm(doc=936)
        0.32 = coord(8/25)
    
  4. Towell, E.; Haseman, W.D.: Semantic resolution in multi-database environment (1995) 0.16
    0.15524827 = sum of:
      0.15524827 = product of:
        0.7762413 = sum of:
          0.017950365 = weight(abstract_txt:such in 3265) [ClassicSimilarity], result of:
            0.017950365 = score(doc=3265,freq=1.0), product of:
              0.05596902 = queryWeight, product of:
                1.0023073 = boost
                3.42101 = idf(docFreq=3945, maxDocs=44421)
                0.016322717 = queryNorm
              0.3207197 = fieldWeight in 3265, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                3.42101 = idf(docFreq=3945, maxDocs=44421)
                0.09375 = fieldNorm(doc=3265)
          0.08868327 = weight(abstract_txt:classes in 3265) [ClassicSimilarity], result of:
            0.08868327 = score(doc=3265,freq=1.0), product of:
              0.16235286 = queryWeight, product of:
                1.7070923 = boost
                5.8265367 = idf(docFreq=355, maxDocs=44421)
                0.016322717 = queryNorm
              0.5462378 = fieldWeight in 3265, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.8265367 = idf(docFreq=355, maxDocs=44421)
                0.09375 = fieldNorm(doc=3265)
          0.09190862 = weight(abstract_txt:class in 3265) [ClassicSimilarity], result of:
            0.09190862 = score(doc=3265,freq=1.0), product of:
              0.16626582 = queryWeight, product of:
                1.7275416 = boost
                5.8963327 = idf(docFreq=331, maxDocs=44421)
                0.016322717 = queryNorm
              0.5527812 = fieldWeight in 3265, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.8963327 = idf(docFreq=331, maxDocs=44421)
                0.09375 = fieldNorm(doc=3265)
          0.15607363 = weight(abstract_txt:oriented in 3265) [ClassicSimilarity], result of:
            0.15607363 = score(doc=3265,freq=1.0), product of:
              0.29816854 = queryWeight, product of:
                3.271696 = boost
                5.58337 = idf(docFreq=453, maxDocs=44421)
                0.016322717 = queryNorm
              0.52344096 = fieldWeight in 3265, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.58337 = idf(docFreq=453, maxDocs=44421)
                0.09375 = fieldNorm(doc=3265)
          0.4216254 = weight(abstract_txt:object in 3265) [ClassicSimilarity], result of:
            0.4216254 = score(doc=3265,freq=3.0), product of:
              0.45903945 = queryWeight, product of:
                4.971789 = boost
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.016322717 = queryNorm
              0.91849494 = fieldWeight in 3265, product of:
                1.7320508 = tf(freq=3.0), with freq of:
                  3.0 = termFreq=3.0
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.09375 = fieldNorm(doc=3265)
        0.2 = coord(5/25)
    
  5. Manzanos, N.: Item, document, carrier : an object oriented approach (2012) 0.15
    0.15047653 = sum of:
      0.15047653 = product of:
        0.9404783 = sum of:
          0.075149864 = weight(abstract_txt:implementation in 2912) [ClassicSimilarity], result of:
            0.075149864 = score(doc=2912,freq=2.0), product of:
              0.1303052 = queryWeight, product of:
                1.5293536 = boost
                5.2198906 = idf(docFreq=652, maxDocs=44421)
                0.016322717 = queryNorm
              0.5767219 = fieldWeight in 2912, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.2198906 = idf(docFreq=652, maxDocs=44421)
                0.078125 = fieldNorm(doc=2912)
          0.10831534 = weight(abstract_txt:class in 2912) [ClassicSimilarity], result of:
            0.10831534 = score(doc=2912,freq=2.0), product of:
              0.16626582 = queryWeight, product of:
                1.7275416 = boost
                5.8963327 = idf(docFreq=331, maxDocs=44421)
                0.016322717 = queryNorm
              0.65145886 = fieldWeight in 2912, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.8963327 = idf(docFreq=331, maxDocs=44421)
                0.078125 = fieldNorm(doc=2912)
          0.26012272 = weight(abstract_txt:oriented in 2912) [ClassicSimilarity], result of:
            0.26012272 = score(doc=2912,freq=4.0), product of:
              0.29816854 = queryWeight, product of:
                3.271696 = boost
                5.58337 = idf(docFreq=453, maxDocs=44421)
                0.016322717 = queryNorm
              0.8724016 = fieldWeight in 2912, product of:
                2.0 = tf(freq=4.0), with freq of:
                  4.0 = termFreq=4.0
                5.58337 = idf(docFreq=453, maxDocs=44421)
                0.078125 = fieldNorm(doc=2912)
          0.4968904 = weight(abstract_txt:object in 2912) [ClassicSimilarity], result of:
            0.4968904 = score(doc=2912,freq=6.0), product of:
              0.45903945 = queryWeight, product of:
                4.971789 = boost
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.016322717 = queryNorm
              1.0824568 = fieldWeight in 2912, product of:
                2.4494898 = tf(freq=6.0), with freq of:
                  6.0 = termFreq=6.0
                5.656462 = idf(docFreq=421, maxDocs=44421)
                0.078125 = fieldNorm(doc=2912)
        0.16 = coord(4/25)