Document (#43308)

Author
Xu, G.
Cao, Y.
Ren, Y.
Li, X.
Feng, Z.
Title
Network security situation awareness based on semantic ontology and user-defined rules for Internet of Things
Source
IEEE Access. 10.1109/ACCESS.2017.2734681, 5, (21046-21056) [http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7999187]
Year
2017
Abstract
Internet of Things (IoT) brings the third development wave of the global information industry which makes users, network and perception devices cooperate more closely. However, if IoT has security problems, it may cause a variety of damage and even threaten human lives and properties. To improve the abilities of monitoring, providing emergency response and predicting the development trend of IoT security, a new paradigm called network security situation awareness (NSSA) is proposed. However, it is limited by its ability to mine and evaluate security situation elements from multi-source heterogeneous network security information. To solve this problem, this paper proposes an IoT network security situation awareness model using situation reasoning method based on semantic ontology and user-defined rules. Ontology technology can provide a unified and formalized description to solve the problem of semantic heterogeneity in the IoT security domain. In this paper, four key sub-domains are proposed to reflect an IoT security situation: context, attack, vulnerability and network flow. Further, user-defined rules can compensate for the limited description ability of ontology, and hence can enhance the reasoning ability of our proposed ontology model. The examples in real IoT scenarios show that the ability of the network security situation awareness that adopts our situation reasoning method is more comprehensive and more powerful reasoning abilities than the traditional NSSA methods. [http://ieeexplore.ieee.org/abstract/document/7999187/]
Content
DOI 10.1109/ACCESS.2017.2734681.
Theme
Wissensrepräsentation

Similar documents (author)

  1. Feng, S.: ¬A comparative study of indexing languages in single and multidatabase searching (1989) 6.01
    6.0137663 = sum of:
      6.0137663 = weight(author_txt:feng in 2562) [ClassicSimilarity], result of:
        6.0137663 = fieldWeight in 2562, product of:
          1.0 = tf(freq=1.0), with freq of:
            1.0 = termFreq=1.0
          9.622026 = idf(docFreq=7, maxDocs=44421)
          0.625 = fieldNorm(doc=2562)
    
  2. Feng, Y.; Agosto, D.E.: Revisiting personal information management through information practices with activity tracking technology (2019) 4.81
    4.811013 = sum of:
      4.811013 = weight(author_txt:feng in 438) [ClassicSimilarity], result of:
        4.811013 = fieldWeight in 438, product of:
          1.0 = tf(freq=1.0), with freq of:
            1.0 = termFreq=1.0
          9.622026 = idf(docFreq=7, maxDocs=44421)
          0.5 = fieldNorm(doc=438)
    
  3. Feng, L.; Jeusfeld, M.A.; Hoppenbrouwers, J.: Beyond information searching and browsing : acquiring knowledge from digital libraries (2005) 3.61
    3.60826 = sum of:
      3.60826 = weight(author_txt:feng in 2000) [ClassicSimilarity], result of:
        3.60826 = fieldWeight in 2000, product of:
          1.0 = tf(freq=1.0), with freq of:
            1.0 = termFreq=1.0
          9.622026 = idf(docFreq=7, maxDocs=44421)
          0.375 = fieldNorm(doc=2000)
    
  4. Kong, S.; Ye, F.; Feng, L.; Zhao, Z.: Towards the prediction problems of bursting hashtags on Twitter (2015) 3.01
    3.0068831 = sum of:
      3.0068831 = weight(author_txt:feng in 3338) [ClassicSimilarity], result of:
        3.0068831 = fieldWeight in 3338, product of:
          1.0 = tf(freq=1.0), with freq of:
            1.0 = termFreq=1.0
          9.622026 = idf(docFreq=7, maxDocs=44421)
          0.3125 = fieldNorm(doc=3338)
    
  5. Bartolo, L.M.; Lowe, C.S.; Melton, A.C.; Strahl, M.; Feng, L.; Woolverton, C.J.: Effectiveness of tagging laboratory data using Dublin Core in an electronic scientific notebook (2002) 2.41
    2.4055066 = sum of:
      2.4055066 = weight(author_txt:feng in 4598) [ClassicSimilarity], result of:
        2.4055066 = fieldWeight in 4598, product of:
          1.0 = tf(freq=1.0), with freq of:
            1.0 = termFreq=1.0
          9.622026 = idf(docFreq=7, maxDocs=44421)
          0.25 = fieldNorm(doc=4598)
    

Similar documents (content)

  1. Mao, M.: Ontology mapping : towards semantic interoperability in distributed and heterogeneous environments (2008) 0.24
    0.239921 = sum of:
      0.239921 = product of:
        0.5998025 = sum of:
          0.027858732 = weight(abstract_txt:problem in 659) [ClassicSimilarity], result of:
            0.027858732 = score(doc=659,freq=4.0), product of:
              0.05711738 = queryWeight, product of:
                1.0056963 = boost
                4.4593854 = idf(docFreq=1396, maxDocs=44421)
                0.0127358055 = queryNorm
              0.48774529 = fieldWeight in 659, product of:
                2.0 = tf(freq=4.0), with freq of:
                  4.0 = termFreq=4.0
                4.4593854 = idf(docFreq=1396, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
          0.009229734 = weight(abstract_txt:more in 659) [ClassicSimilarity], result of:
            0.009229734 = score(doc=659,freq=1.0), product of:
              0.049693994 = queryWeight, product of:
                1.1488949 = boost
                3.3962307 = idf(docFreq=4044, maxDocs=44421)
                0.0127358055 = queryNorm
              0.18573137 = fieldWeight in 659, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                3.3962307 = idf(docFreq=4044, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
          0.025638945 = weight(abstract_txt:limited in 659) [ClassicSimilarity], result of:
            0.025638945 = score(doc=659,freq=1.0), product of:
              0.08578555 = queryWeight, product of:
                1.2325081 = boost
                5.465098 = idf(docFreq=510, maxDocs=44421)
                0.0127358055 = queryNorm
              0.29887253 = fieldWeight in 659, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.465098 = idf(docFreq=510, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
          0.06140178 = weight(abstract_txt:solve in 659) [ClassicSimilarity], result of:
            0.06140178 = score(doc=659,freq=2.0), product of:
              0.12187782 = queryWeight, product of:
                1.4690787 = boost
                6.514082 = idf(docFreq=178, maxDocs=44421)
                0.0127358055 = queryNorm
              0.5037978 = fieldWeight in 659, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                6.514082 = idf(docFreq=178, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
          0.042215347 = weight(abstract_txt:semantic in 659) [ClassicSimilarity], result of:
            0.042215347 = score(doc=659,freq=4.0), product of:
              0.08625906 = queryWeight, product of:
                1.5136683 = boost
                4.4745317 = idf(docFreq=1375, maxDocs=44421)
                0.0127358055 = queryNorm
              0.4894019 = fieldWeight in 659, product of:
                2.0 = tf(freq=4.0), with freq of:
                  4.0 = termFreq=4.0
                4.4745317 = idf(docFreq=1375, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
          0.02305435 = weight(abstract_txt:proposed in 659) [ClassicSimilarity], result of:
            0.02305435 = score(doc=659,freq=1.0), product of:
              0.09148426 = queryWeight, product of:
                1.55884 = boost
                4.608063 = idf(docFreq=1203, maxDocs=44421)
                0.0127358055 = queryNorm
              0.25200346 = fieldWeight in 659, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                4.608063 = idf(docFreq=1203, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
          0.033869054 = weight(abstract_txt:rules in 659) [ClassicSimilarity], result of:
            0.033869054 = score(doc=659,freq=1.0), product of:
              0.118226044 = queryWeight, product of:
                1.7720865 = boost
                5.238438 = idf(docFreq=640, maxDocs=44421)
                0.0127358055 = queryNorm
              0.2864771 = fieldWeight in 659, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.238438 = idf(docFreq=640, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
          0.054042026 = weight(abstract_txt:ability in 659) [ClassicSimilarity], result of:
            0.054042026 = score(doc=659,freq=1.0), product of:
              0.1776827 = queryWeight, product of:
                2.5085356 = boost
                5.561583 = idf(docFreq=463, maxDocs=44421)
                0.0127358055 = queryNorm
              0.30414906 = fieldWeight in 659, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.561583 = idf(docFreq=463, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
          0.11322835 = weight(abstract_txt:reasoning in 659) [ClassicSimilarity], result of:
            0.11322835 = score(doc=659,freq=2.0), product of:
              0.23091431 = queryWeight, product of:
                2.8597174 = boost
                6.3401756 = idf(docFreq=212, maxDocs=44421)
                0.0127358055 = queryNorm
              0.49034792 = fieldWeight in 659, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                6.3401756 = idf(docFreq=212, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
          0.20926419 = weight(abstract_txt:ontology in 659) [ClassicSimilarity], result of:
            0.20926419 = score(doc=659,freq=10.0), product of:
              0.2190739 = queryWeight, product of:
                3.114211 = boost
                5.5235233 = idf(docFreq=481, maxDocs=44421)
                0.0127358055 = queryNorm
              0.9552219 = fieldWeight in 659, product of:
                3.1622777 = tf(freq=10.0), with freq of:
                  10.0 = termFreq=10.0
                5.5235233 = idf(docFreq=481, maxDocs=44421)
                0.0546875 = fieldNorm(doc=659)
        0.4 = coord(10/25)
    
  2. Ahmad, A.; Desouza, K.C.; Maynard, S.B.; Naseer, H.; Baskerville, R.L.: How integration of cyber security management and incident response enables organizational learning (2020) 0.17
    0.1706182 = sum of:
      0.1706182 = product of:
        1.0663638 = sum of:
          0.06260121 = weight(abstract_txt:damage in 949) [ClassicSimilarity], result of:
            0.06260121 = score(doc=949,freq=1.0), product of:
              0.112944365 = queryWeight, product of:
                8.868255 = idf(docFreq=16, maxDocs=44421)
                0.0127358055 = queryNorm
              0.5542659 = fieldWeight in 949, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                8.868255 = idf(docFreq=16, maxDocs=44421)
                0.0625 = fieldNorm(doc=949)
          0.066803545 = weight(abstract_txt:attack in 949) [ClassicSimilarity], result of:
            0.066803545 = score(doc=949,freq=1.0), product of:
              0.11794397 = queryWeight, product of:
                1.0218934 = boost
                9.06241 = idf(docFreq=13, maxDocs=44421)
                0.0127358055 = queryNorm
              0.56640065 = fieldWeight in 949, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                9.06241 = idf(docFreq=13, maxDocs=44421)
                0.0625 = fieldNorm(doc=949)
          0.091706224 = weight(abstract_txt:awareness in 949) [ClassicSimilarity], result of:
            0.091706224 = score(doc=949,freq=1.0), product of:
              0.2312572 = queryWeight, product of:
                2.86184 = boost
                6.3448815 = idf(docFreq=211, maxDocs=44421)
                0.0127358055 = queryNorm
              0.3965551 = fieldWeight in 949, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.3448815 = idf(docFreq=211, maxDocs=44421)
                0.0625 = fieldNorm(doc=949)
          0.8452528 = weight(abstract_txt:security in 949) [ClassicSimilarity], result of:
            0.8452528 = score(doc=949,freq=9.0), product of:
              0.66331476 = queryWeight, product of:
                7.6635065 = boost
                6.7961926 = idf(docFreq=134, maxDocs=44421)
                0.0127358055 = queryNorm
              1.2742862 = fieldWeight in 949, product of:
                3.0 = tf(freq=9.0), with freq of:
                  9.0 = termFreq=9.0
                6.7961926 = idf(docFreq=134, maxDocs=44421)
                0.0625 = fieldNorm(doc=949)
        0.16 = coord(4/25)
    
  3. Szofran, N.: Internet etiquette and ethics (1994) 0.14
    0.13772719 = sum of:
      0.13772719 = product of:
        1.1477265 = sum of:
          0.11612247 = weight(abstract_txt:rules in 7423) [ClassicSimilarity], result of:
            0.11612247 = score(doc=7423,freq=1.0), product of:
              0.118226044 = queryWeight, product of:
                1.7720865 = boost
                5.238438 = idf(docFreq=640, maxDocs=44421)
                0.0127358055 = queryNorm
              0.9822072 = fieldWeight in 7423, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.238438 = idf(docFreq=640, maxDocs=44421)
                0.1875 = fieldNorm(doc=7423)
          0.18635131 = weight(abstract_txt:network in 7423) [ClassicSimilarity], result of:
            0.18635131 = score(doc=7423,freq=1.0), product of:
              0.2149395 = queryWeight, product of:
                3.6498485 = boost
                4.6239696 = idf(docFreq=1184, maxDocs=44421)
                0.0127358055 = queryNorm
              0.86699426 = fieldWeight in 7423, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                4.6239696 = idf(docFreq=1184, maxDocs=44421)
                0.1875 = fieldNorm(doc=7423)
          0.8452528 = weight(abstract_txt:security in 7423) [ClassicSimilarity], result of:
            0.8452528 = score(doc=7423,freq=1.0), product of:
              0.66331476 = queryWeight, product of:
                7.6635065 = boost
                6.7961926 = idf(docFreq=134, maxDocs=44421)
                0.0127358055 = queryNorm
              1.2742862 = fieldWeight in 7423, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.7961926 = idf(docFreq=134, maxDocs=44421)
                0.1875 = fieldNorm(doc=7423)
        0.12 = coord(3/25)
    
  4. Pankowski, T.: Ontological databases with faceted queries (2022) 0.13
    0.13380364 = sum of:
      0.13380364 = product of:
        0.41813636 = sum of:
          0.023115603 = weight(abstract_txt:method in 1667) [ClassicSimilarity], result of:
            0.023115603 = score(doc=1667,freq=2.0), product of:
              0.058131684 = queryWeight, product of:
                1.0145867 = boost
                4.4988065 = idf(docFreq=1342, maxDocs=44421)
                0.0127358055 = queryNorm
              0.39764208 = fieldWeight in 1667, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                4.4988065 = idf(docFreq=1342, maxDocs=44421)
                0.0625 = fieldNorm(doc=1667)
          0.020337006 = weight(abstract_txt:description in 1667) [ClassicSimilarity], result of:
            0.020337006 = score(doc=1667,freq=1.0), product of:
              0.067247696 = queryWeight, product of:
                1.0912429 = boost
                4.83871 = idf(docFreq=955, maxDocs=44421)
                0.0127358055 = queryNorm
              0.30241936 = fieldWeight in 1667, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                4.83871 = idf(docFreq=955, maxDocs=44421)
                0.0625 = fieldNorm(doc=1667)
          0.029301653 = weight(abstract_txt:limited in 1667) [ClassicSimilarity], result of:
            0.029301653 = score(doc=1667,freq=1.0), product of:
              0.08578555 = queryWeight, product of:
                1.2325081 = boost
                5.465098 = idf(docFreq=510, maxDocs=44421)
                0.0127358055 = queryNorm
              0.34156862 = fieldWeight in 1667, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.465098 = idf(docFreq=510, maxDocs=44421)
                0.0625 = fieldNorm(doc=1667)
          0.0134288985 = weight(abstract_txt:user in 1667) [ClassicSimilarity], result of:
            0.0134288985 = score(doc=1667,freq=1.0), product of:
              0.05837274 = queryWeight, product of:
                1.2451836 = boost
                3.6808684 = idf(docFreq=3042, maxDocs=44421)
                0.0127358055 = queryNorm
              0.23005427 = fieldWeight in 1667, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                3.6808684 = idf(docFreq=3042, maxDocs=44421)
                0.0625 = fieldNorm(doc=1667)
          0.026347829 = weight(abstract_txt:proposed in 1667) [ClassicSimilarity], result of:
            0.026347829 = score(doc=1667,freq=1.0), product of:
              0.09148426 = queryWeight, product of:
                1.55884 = boost
                4.608063 = idf(docFreq=1203, maxDocs=44421)
                0.0127358055 = queryNorm
              0.28800395 = fieldWeight in 1667, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                4.608063 = idf(docFreq=1203, maxDocs=44421)
                0.0625 = fieldNorm(doc=1667)
          0.038467217 = weight(abstract_txt:defined in 1667) [ClassicSimilarity], result of:
            0.038467217 = score(doc=1667,freq=1.0), product of:
              0.11773629 = queryWeight, product of:
                1.7684122 = boost
                5.2275767 = idf(docFreq=647, maxDocs=44421)
                0.0127358055 = queryNorm
              0.32672355 = fieldWeight in 1667, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.2275767 = idf(docFreq=647, maxDocs=44421)
                0.0625 = fieldNorm(doc=1667)
          0.06704334 = weight(abstract_txt:rules in 1667) [ClassicSimilarity], result of:
            0.06704334 = score(doc=1667,freq=3.0), product of:
              0.118226044 = queryWeight, product of:
                1.7720865 = boost
                5.238438 = idf(docFreq=640, maxDocs=44421)
                0.0127358055 = queryNorm
              0.5670776 = fieldWeight in 1667, product of:
                1.7320508 = tf(freq=3.0), with freq of:
                  3.0 = termFreq=3.0
                5.238438 = idf(docFreq=640, maxDocs=44421)
                0.0625 = fieldNorm(doc=1667)
          0.20009483 = weight(abstract_txt:ontology in 1667) [ClassicSimilarity], result of:
            0.20009483 = score(doc=1667,freq=7.0), product of:
              0.2190739 = queryWeight, product of:
                3.114211 = boost
                5.5235233 = idf(docFreq=481, maxDocs=44421)
                0.0127358055 = queryNorm
              0.9133668 = fieldWeight in 1667, product of:
                2.6457512 = tf(freq=7.0), with freq of:
                  7.0 = termFreq=7.0
                5.5235233 = idf(docFreq=481, maxDocs=44421)
                0.0625 = fieldNorm(doc=1667)
        0.32 = coord(8/25)
    
  5. Raghu, T.S.; Ramesh, R.; Whinston, A.B.: Addressing the homeland security problem : a collaborative decision-making framework (2005) 0.13
    0.1286582 = sum of:
      0.1286582 = product of:
        0.45949358 = sum of:
          0.015919276 = weight(abstract_txt:problem in 4235) [ClassicSimilarity], result of:
            0.015919276 = score(doc=4235,freq=1.0), product of:
              0.05711738 = queryWeight, product of:
                1.0056963 = boost
                4.4593854 = idf(docFreq=1396, maxDocs=44421)
                0.0127358055 = queryNorm
              0.2787116 = fieldWeight in 4235, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                4.4593854 = idf(docFreq=1396, maxDocs=44421)
                0.0625 = fieldNorm(doc=4235)
          0.029301653 = weight(abstract_txt:limited in 4235) [ClassicSimilarity], result of:
            0.029301653 = score(doc=4235,freq=1.0), product of:
              0.08578555 = queryWeight, product of:
                1.2325081 = boost
                5.465098 = idf(docFreq=510, maxDocs=44421)
                0.0127358055 = queryNorm
              0.34156862 = fieldWeight in 4235, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.465098 = idf(docFreq=510, maxDocs=44421)
                0.0625 = fieldNorm(doc=4235)
          0.03726146 = weight(abstract_txt:proposed in 4235) [ClassicSimilarity], result of:
            0.03726146 = score(doc=4235,freq=2.0), product of:
              0.09148426 = queryWeight, product of:
                1.55884 = boost
                4.608063 = idf(docFreq=1203, maxDocs=44421)
                0.0127358055 = queryNorm
              0.4072991 = fieldWeight in 4235, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                4.608063 = idf(docFreq=1203, maxDocs=44421)
                0.0625 = fieldNorm(doc=4235)
          0.038707487 = weight(abstract_txt:rules in 4235) [ClassicSimilarity], result of:
            0.038707487 = score(doc=4235,freq=1.0), product of:
              0.118226044 = queryWeight, product of:
                1.7720865 = boost
                5.238438 = idf(docFreq=640, maxDocs=44421)
                0.0127358055 = queryNorm
              0.32740238 = fieldWeight in 4235, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.238438 = idf(docFreq=640, maxDocs=44421)
                0.0625 = fieldNorm(doc=4235)
          0.091706224 = weight(abstract_txt:awareness in 4235) [ClassicSimilarity], result of:
            0.091706224 = score(doc=4235,freq=1.0), product of:
              0.2312572 = queryWeight, product of:
                2.86184 = boost
                6.3448815 = idf(docFreq=211, maxDocs=44421)
                0.0127358055 = queryNorm
              0.3965551 = fieldWeight in 4235, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.3448815 = idf(docFreq=211, maxDocs=44421)
                0.0625 = fieldNorm(doc=4235)
          0.062117107 = weight(abstract_txt:network in 4235) [ClassicSimilarity], result of:
            0.062117107 = score(doc=4235,freq=1.0), product of:
              0.2149395 = queryWeight, product of:
                3.6498485 = boost
                4.6239696 = idf(docFreq=1184, maxDocs=44421)
                0.0127358055 = queryNorm
              0.2889981 = fieldWeight in 4235, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                4.6239696 = idf(docFreq=1184, maxDocs=44421)
                0.0625 = fieldNorm(doc=4235)
          0.18448038 = weight(abstract_txt:situation in 4235) [ClassicSimilarity], result of:
            0.18448038 = score(doc=4235,freq=2.0), product of:
              0.36852154 = queryWeight, product of:
                5.109097 = boost
                5.6635966 = idf(docFreq=418, maxDocs=44421)
                0.0127358055 = queryNorm
              0.5005959 = fieldWeight in 4235, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.6635966 = idf(docFreq=418, maxDocs=44421)
                0.0625 = fieldNorm(doc=4235)
        0.28 = coord(7/25)