• 沒有找到結果。

Ontology-Based Approach to Context Representation and Reasoning for Managing Context-Sensitive Construction Information

N/A
N/A
Protected

Academic year: 2021

Share "Ontology-Based Approach to Context Representation and Reasoning for Managing Context-Sensitive Construction Information"

Copied!
16
0
0

加載中.... (立即查看全文)

全文

(1)

Ontology-Based Approach to Context Representation

and Reasoning for Managing Context-Sensitive

Construction Information

Han-Hsiang Wang

1

; Frank Boukamp, A.M.ASCE

2

; and Tarek Elghamrawy

3

Abstract: The construction industry is an information-intensive industry and heavily relies on documents, including physical and virtual documentation and models, to exchange context-sensitive information among different project participants. Many research efforts have been made to help manage construction information; however, few of them considered the context-sensitive nature of the information. In this paper, the writers propose a new approach to facilitate the management of context-sensitive construction information that is stored in different textual documents. The approach addresses the context-sensitive nature of construction information by representing contexts in ontologies and by using contexts as indices of the information. The approach also presents a reasoning mechanism that leverages the semantically rich features of ontologies to reason about contexts to evaluate their applicabilities. Two case studies were conducted, and the results showed the proposed approach can effectively retrieve, classify, and manage construction information. Finally, the writers discuss the limitations of the proposed approach and future research directions. DOI:10.1061/(ASCE)CP.1943-5487.0000094. © 2011 American Society of Civil Engineers. CE Database subject headings: Construction management; Knowledge-based systems; Information management.

Author keywords: Construction management; Knowledge management; Context; Ontology.

Introduction

The construction industry is an information-intensive industry with a relatively low level of information technology (IT) integration. A high percentage of the information is exchanged by using docu-ments, which include physical and virtual documentation, such as design drawings, specifications, contracts, change orders, field re-ports, and requests for information, as well as virtual models. The information-intensive nature of the construction industry requires construction staff to have easy access to different project docu-ments. However, information stored in textual documents, indepen-dent of whether they are paper-based or electronic, cannot be easily accessed and navigated without appropriate document classifica-tion mechanisms (Haimes 1994). In addition, the dynamic and unique nature of the construction industry requires the ability to integrate information from different sources and in different data formats for the improvement of the construction processes (Caldas et al. 2002). This, as well as the challenges in coordinating

the information of on-site tasks and the information of office work necessitate the implementation of intelligent ways to sup-port knowledge management in construction organizations (Aziz et al. 2006).

Much of the information being generated in architecture, engi-neering, construction, and facility management (AEC/FM) systems is context-specific, i.e., it applies or relates to a specific situation or a specific category (Caldas et al. 2002). Contexts, in this research, are defined as situations in which a construction entity acts or ex-ists; whereby an entity can be a person involved in the construction, an action taken to complete a job, a component built in a project, or a resource utilized to perform the action or build the component. Despite the semistructured nature of the information contained in many types of construction-related documents, the data or informa-tion always contain references to construcinforma-tion contexts that are associated with it (Zhu et al. 2007).

The correct identification of contexts is important for the inte-gration and utilization of construction information contained in dif-ferent data and information repositories. Indexing the information items, such as construction reports and lessons learned, by using context descriptors, i.e., indexes that describe the contexts to which the information pertains, can improve information storage and retrieval (Boukamp and Ergen 2008). A substantial part of the con-struction context identification, modeling, and reasoning is intui-tively determined on the basis of the experience and wisdom of the construction personnel. Scherer and Reul (2000) argued that if the context knowledge from all project documents could be re-trieved, a great amount of knowledge and construction experience would be available for everyone and could be used in planning and forecasting future projects.

Current technologies used for document management, such as project websites and document management systems, do not pro-vide direct support for information integration owing to many lim-itations, among which are the large number of documents and the discrepancy of these technologies in handling contextual 1Ph.D. and Adjunct Assistant Professor, Dept. of Civil Engineering,

National Chiao Tung Univ., 1001 University Rd., Hsinchu, 300 Taiwan. E-mail: [email protected]

2Ph.D. and Senior Lecturer, School of Property, Construction and Pro-ject Management, Royal Melbourne Institute of Technology, Building 8, Level 8, Room 56, 360 Swanston St., GPO Box2476, Melbourne, VIC 3001, Australia (corresponding author). E-mail: frank.boukamp@rmit .edu.au

3Ph.D. Candidate, Dept. of Civil and Environmental Engineering, Univ. of Illinois at Urbana-Champaign, Newmark Civil Engineering Laboratory 3147, 205 N. Mathews Avenue, Urbana, IL 61801. E-mail: telgham2@ illinois.edu

Note. This manuscript was submitted on December 3, 2009; approved on October 8, 2010; published online on October 12, 2010. Discussion per-iod open until February 1, 2012; separate discussions must be submitted for individual papers. This paper is part of the Journal of Computing in Civil Engineering, Vol. 25, No. 5, September 1, 2011. ©ASCE, ISSN 0887-3801/2011/5-331–346/$25.00.

(2)

information (Soibelman et al. 2008). Most of the search mecha-nisms applied in these systems are primarily based on keywords. Some keyword-based systems have been developed and success-fully deployed, such as web-based keyword tagging (i.e., content annotating) systems for social networking and digital image shar-ing (Sørensen et al. 2010). Although such systems can benefit from information discovery and retrieval, they lack a predefined structure for tagged keywords and, thereby, may result in noisy metadata (Furnas et al. 2006). In addition, keyword-based searches have some limitations. First, words alone cannot represent the semanti-cally rich nature that they have in different situations. Moreover, keyword-based searches are often either too specific and exclude documents that would have been of interest, or they are too general and include too many documents, many of which are not of interest (Boukamp 2006;Soibelman and Caldas 2006).

Instead of relying on keyword-based search mechanisms to retrieve documents, Zhu et al. (2007) argued that information retrieval processes can be improved by using construction context metadata models to index information. This paper builds on this argument and proposes to index construction information by using construction context descriptors to define the applicability of the information. Whether a piece of information should be retrieved for a given situation then depends on whether the applicability conditions of the context descriptors indexing the information are satisfied. However, a major challenge in such a context-based information retrieval mechanism is that currently there is no reason-ing mechanism that can leverage the semantically rich nature of contexts to reason about the contexts’ applicabilities while also rea-soning about the applicabilities of implicit contexts. This research aims to address this challenge by developing an ontology-based framework that enables context representation and reasoning that supports indexing, retrieving, and accessing information through leveraging a context ontology containing context descriptors and their semantic relationships.

In this paper, the writers focus on the management of context-sensitive construction information that is stored in textual docu-ments. In addition, developing a comprehensive construction

context ontology is a cumbersome task (Wang and Boukamp 2008) that is out of the scope of this research. However, to illustrate the value of the proposed context ontology representation and rea-soning approach, prototypical ontologies by using Web Ontology Language (OWL) [World Wide Web Consortium (W3C) 2004] were developed in this research. These ontologies are then used in Java-based prototype systems that implement the developed reasoning mechanism to support the indexing and management of construction information. Test cases to validate the reasoning mechanism and to assess the usefulness of the proposed approach for indexing construction documents were implemented.

Research Vision

The vision in this research is to retrieve construction information on the basis of the applicable context descriptors and related de-scriptors that can be inferred, rather than on the basis of mere key-words. Fig.1illustrates the overview of the research vision. First, the context descriptors describing the contexts/situations to which information pertains are identified and acquired. These context de-scriptors are formalized by being represented as classes in context ontologies (details are given in a later section). Then, these context descriptors are used to index the information (as shown in the upper-left part of Fig. 1). For example, a request for information (RFI) related to missing information of reinforcement in a concrete column can be indexed through context descriptors such as Rebar, Concrete, and Column, which are also represented as classes in a context ontology. Every context descriptor in the ontologies can carry an applicability value, which represents whether the related context applies to the situation in the current project for which in-formation is to be retrieved. All the context descriptors carry the applicability value of possibly applicable as their default value.

Following the process of representing context descriptors in a context ontology, the reasoning mechanism can then be deployed to deduce implicit knowledge from explicit facts according to the semantic relationships defined between different context de-scriptors in the context ontology, thus further refining a context description provided by a user [as shown in the “(2) Reasoning

Fig. 1. Illustration of the research vision (photos courtesy of the writers)

(3)

about Context Descriptors” box of Fig.1]. For example, the rea-soning mechanism can deduce that the machine Crane (implicit knowledge) is being used if a user specifies that the construction action Pour is being conducted on the material Concrete using the equipment Bucket (explicit facts). Then, an information retrieval query can be updated by incorporating the new context descriptor Crane in addition to the user-specified context descriptors Pour, Concrete, and Bucket. The explicit facts represent the real-time contextual information collected on sites through either users’ ob-servation or automated reality capture technologies, such as radio-frequency identification (RFID) (Boukamp and Ergen 2008). They can also be based on contextual information provided by the user, no matter whether it is a description of real-time, planned, or as-built construction contexts.

The applicability values of the context descriptors in the ontol-ogies are updated as applicable or not applicable if the explicit facts and implicit knowledge are found and inferred as applicable or not applicable, respectively. In the previous example, the context descriptor Crane in the context ontology would now carry the applicability value of applicable rather than the default value of possibly applicable. Finally, the updated context descriptors can be used to retrieve context-relevant information by checking for information items that are indexed by using context descriptors or conjunctions of context descriptors that are found applicable or possibly applicable in the ontologies (as shown in the lower-left part of Fig.1).

For instance, if the user explicitly searches for applicable speci-fication information related to Pour Concrete Column, the informa-tion retrieval system should return addiinforma-tional informainforma-tion related to Place Concrete because the context descriptors Pour and Place should be defined as equivalent classes in the context ontology when related to concrete. Moreover, documents that are indexed with the context descriptors Concrete Slab and Concrete Founda-tion should be ignored because the context descriptors Column, Slab, and Foundation should be defined as disjointed classes in the context ontology. Finally, if the user broadens the search to include Pour Concrete Building Component, the reasoning mecha-nism should return documents that are indexed with the context descriptors Column, Slab, and Foundation because these context descriptors should be defined as subclasses for the class Building Component. The representation and reasoning mechanism, includ-ing the propagation of context descriptors’ applicabilities, are explained in detail in later sections of this paper.

Research Background

The research background targets four topics related to the proposed framework. The first topic reviews information systems developed in the construction industry and discusses the hurdles of managing project information. The second topic discusses context awareness, modeling, and reasoning and lists context models that have been developed in the construction industry. The third topic discusses ontological modeling and elaborates on existing context ontologies. The fourth and last topic discusses the Web Ontology Language (OWL) (W3C 2004), which the writers used for modeling the sam-ple ontologies and built the context-reasoning mechanism upon. Construction Information Systems

Construction information systems, which are computational sys-tems for storing, managing, processing, analyzing, and outputting construction information, have been studied and used for index-ing and retrievindex-ing construction information in the construction industry. Russell (1993) developed a computerized program to

collect and process site information on the basis of traditional superintendents’ daily site reports. Kartam (1996) presented an in-teractive information retrieval system for constructability improve-ment, where construction lessons were analyzed, classified, and retrieved by using the 16 divisions of the Master Format System defined by the Construction Specification Institute (CSI). The sys-tem included alternative means to information access and multiple views of the knowledge base to improve on-site construction processes. Caldas et al. (2005) adopted text mining techniques to develop a text information integration approach to improve the management of project documents and to provide a semiautomatic support for the integration of these documents into a model-based information system. El-Diraby and Zhang (2005) developed a web-based knowledge system to support the representation and utiliza-tion of corporate memory in the construcutiliza-tion domain. The system used an ontology for building construction to create and retrieve semantically related construction reports and meeting agendas. A prototype ontology was used as the interoperability platform for a multiagent architecture to support semiautomated generation of various corporate construction reports. Zhu et al. (2007) dem-onstrated the usability of Industry Foundation Classes (IFCs) (buildingSMART 2010) for constructing a metadata model for RFIs that enhances the retrieval of RFI-related information.

This previous research showed that retrieving and reusing con-struction information relied on classification systems to categorize the information, such as the classification with 13 divisions adopted in Caldas et al. (2002) and the BCTaxo classification with five major root divisions developed in El-Diraby and Zhang (2005). Classification systems not only enable construction information to be systematically organized to facilitate reuse of the information and retrieval of the documents containing the information, but also allow information or documents to be rearranged in different dimensions in which users are interested. Moreover, classification systems help cluster information of same or similar nature together so that when a piece of information is found useful, another in the same classification division may be identified as useful as well. This feature played an important role in information and document retrieval in the aforementioned research efforts.

Classification systems, however, cannot represent other seman-tic relationships between information. For example, two pieces of information that have the same meaning but are described differ-ently at best are represented as sibling classes in the same level of a hierarchy, but such a representation cannot reflect the fact that their meanings are identical. In addition, another semantic issue is that classification systems ignore the notion of ambiguity of informa-tion objects according to Lai (2006). Therefore, the research pre-sented in this paper builds upon the aforementioned feature but goes beyond using hierarchy relationships that are used in tradi-tional classifications to address the semantic issues of classification systems. Specifically, other semantic relationships definable be-tween context descriptors in a context ontology are leveraged to identify clusters of information relevant to the search criteria defined by users.

Context Awareness, Modeling, and Reasoning

Many researchers in the computer science domain have developed their own definitions of contexts. The most prevalent definition was given by Dey and Abowd (2000). They defined contexts as “any information that can be used to characterize the situation of an entity, where an entity is a person, place, or object that is considered relevant to the interaction between a user and an appli-cation” or “situational information” for short. In the AEC/FM domain, the notion of contexts was adopted in different research work and different definitions of them were given. Kiliccote

(4)

(1994) defined contexts as collections of classes that represent basic vocabulary, such as wall, floor, etc., of design specifications, and a similar definition was adopted in the representation of construc-tion specificaconstruc-tions by Boukamp (2006). Aziz et al. (2006) defined contexts of a user as different parameters that characterize who and where the user is and what the user is doing, such as the users’ profile, preference, location, task, and existing project conditions. Wang and Boukamp (2008) defined contexts as specific project conditions on site, such as components built, activities performed, and resources used.

Dey and Abowd (2000) also defined context awareness as a feature of a system that the system can utilize contexts to provide relevant information and/or services to the user. Context awareness has been drawing much attention among researchers because it is important for pervasive computing environments and human-computer interaction, especially when users’ contexts are changing constantly and rapidly (Wang et al. 2004). In the AEC/FM domain, context awareness means identifying and having knowledge about specific contexts in which an activity takes place or a component is situated (Boukamp and Ergen 2008). Awareness of contexts in which a construction process takes place is important for managing construction projects because the contextual information can help determine information relevant to performing a specific task, such as inspecting a building component or generating and retrieving context-related documents. In addition, the correct identification of contexts will be required to file information under correct con-text indexes, enabling valid concon-text-specific information retrieval. Context modeling of a domain is concerned with specifying all the entities of this domain with relationships between these entities to fully describe the domain context semantics (Feruzan 2007). That is, context modeling is to formalize context descriptors and their semantic relationships. Wang et al. (2004) classified context modeling into both informal and formal modeling. Informal con-text modeling is often on the basis of proprietary representation schemes that have no facilities to allow reasoning about contexts in a single system or to ease dissemination of knowledge about contexts in different systems. However, formal context modeling commonly employs formal approaches to represent and manipulate contexts to enable the dissemination of and reasoning about con-textual knowledge.

A variety of context models ranging from domain dictionaries to specialized taxonomies have been developed in the construction industry. Among them are BS6100 (Glossary of Building and Civil Engineering terms produced by the British Standards Institution); bcXML (an XML vocabulary developed by the eConstruct IST project for the construction industry); Industry Foundation Classes (IFC, developed by the buildingSMART); OmniClass Classifica-tion System (OCCS), BARBi (Norwegian Building and Construc-tion Reference Data Library); and e-COGNOS (COnsistent knowledGe maNagement across prOjects and between enterpriSes in the construction domain) (Rezgui 2006; Wang and Boukamp 2007). Most of the context models use classification systems to structure contextual information whereas only a few of them also allow association relationships between contextual information, such as IFC and e-COGNOS. However, to explore the semantics of contextual information, it is insufficient to consider only classi-fications and association relationships but ignore other semantic relationships between the contextual information. This is where ontological modeling plays a key role. It will be discussed in the“Proposed Framework” section.

Context reasoning is a technique used to automatically deduce implicit knowledge (i.e., deduce applicability of context descrip-tors) from explicitly given contextual information (i.e., given applicability values of context descriptors). Aziz et al. (2006)

presented a context-based information delivery system that cap-tures, interprets, and reasons about workers’ contexts, such as location, time, and profile. The system then delivers context-aware information to workers upon which their decision-making can be based. Elghamrawy and Boukamp (2008) discussed the applicabil-ity of using ontological reasoning mechanism for retrieving on-site construction problem information. Wang and Boukamp (2009) discussed an ontology-based context-reasoning mechanism for supporting construction safety planning. In this paper, the writers discuss in detail the ontology-based reasoning mechanism under-lying the ideas discussed in the last two previously mentioned papers (i.e.,Elghamrawy and Boukamp 2008;Wang and Boukamp 2009) and its general applicability to construction information. Ontology and Ontological Modeling

Ontological modeling is a systematic approach for representing knowledge in ontologies. Gruber (1993) defined an ontology as “an explicit and formal specification of a conceptualization.” Specifically, an ontology can model a set of concepts within a knowledge domain and relationships between these concepts; onto-logical modeling, therefore, is a process to model concepts and relationships into ontologies. Ontological modeling originates from the philosophy domain and is widely adopted in research efforts in the artificial intelligence and computer science domain in the recent 2 decades (Gruber 1993). The main areas in which ontologi-cal modeling is applied include communication and knowledge sharing, logic inference and reasoning, and knowledge reuse (Feruzan 2007).

Ontological modeling is a well-suited approach to context mod-eling and reasoning for two primary reasons. First, context descrip-tors and their semantic relationships can be easily represented in the form of classes and properties in an ontology. Second, the appli-cability of a context descriptor used to describe a specific project situation can imply applicability or inapplicability of other context descriptors that are semantically related to the first descriptor. Much of the research work in the computer science domain has adopted ontological modeling for context modeling and reasoning. Korpipää et al. (2004) utilized an ontology to offer scalable repre-sentation and easy navigation of contexts for personalizing mobile device applications. Souza et al. (2006) proposed using an ontology to formally represent contexts to improve geospatial data integra-tion and query processing. Wang et al. (2004) and Kim and Choi (2006) proposed ontology-based frameworks for modeling and rea-soning about contexts in pervasive computing environments. In the AEC/FM domain, however, related research efforts applying onto-logical modeling to context modeling and reasoning is sparse. The e-COGNOS project was the first project to deploy a domain ontol-ogy for knowledge management and context modeling and reason-ing in the construction industry (Lima et al. 2005). Aziz et al. (2005) used an ontology to represent and deliver contextual infor-mation, such as location, time and profile. Dolenc et al. (2007) de-veloped an ontology framework, which includes four ontologies: business process ontology, organizational ontology, service ontol-ogy, and resource ontolontol-ogy, for modeling contextual information in the InteliGrid project.

Web Ontology Language (OWL)

To create a context ontology, an ontology language is required to provide formal syntactic structure and modeling rules with which contexts can be represented. Ontology languages allow users to explicitly formalize and conceptualize their domain knowledge (El-Diraby et al. 2005;Lima et al. 2005;Rezgui 2006). Antoniou and van Harmelen (2004) pointed out that ontology languages should equip with the following features: a well-defined syntax,

(5)

efficient reasoning support, formal semantics, sufficient expressive power, and convenience of expressions.

The most common ontology languages include Resource De-scription Framework (RDF) and RDF Schema (RDFS), DAML + OIL (DARPA Agent Markup Language + Ontology Inference Layer), and Web Ontology Language (OWL) (W3C 2004). RDF provides data model specifications and XML (Extensible Markup Language)-based serialization syntax for ontological modeling; RDFS provides specifications of class and property hierarchies for RDF. DAML+OIL is a combined ontology language effort of DAML of the United States and OIL of Europe in 2000. It builds upon RDF/RDFS and provides more powerful modeling capability. OWL is a specification by the World Wide Web Consortium (W3C 2004) and serves as a fundamental component of the Semantic Web initiative (Antoniou and van Harmelen 2004). OWL is based on the DAML+OIL language and therefore, has many features of DAML+OIL, such as adopting RDF as the modeling language to define ontology vocabularies and using XML-based RDF syntax for representing information (Bechhofer et al. 2004). OWL is divided into three expressiveness-increasing sublanguages: OWL-Lite, OWL-DL (Description Logic), and OWL-Full. OWL-DL is most often used because it provides strong expressiveness without losing computational reasoning efficiency and can exploit the con-siderable body of description logic reasoning that exists (Bechhofer et al. 2004;Wang et al. 2004).

The main modeling primitives of RDF/RDFS concern the organization of vocabularies in typed hierarchies: class and prop-erty subsumption relationships, domain and range restrictions, and classes’ instances. However, a number of important features are missing. Antoniou and van Harmelen (2004) listed the following expressiveness discrepancies: range restrictions, disjointedness of classes, combinations of classes, and cardinality restrictions. OWL is an extension of RDFS, in the sense that OWL uses the RDF meaning of classes and properties (rdfs:Class, rdfs:subClassOf, and other rdfs syntax) and adds language primitives to support the richer expressiveness required and to overcome the previous discrepancies.

Chen et al. (2003) pointed out three advantages brought about by using OWL to define ontologies for ontological applications: (1) better expressiveness than other ontology languages; (2) backing of a well-known and regarded standards organization; and (3) prom-ising opportunities for expanding current applications owing to the emergence of ontology inference engines in support of OWL. In this research, the writers adopt OWL to leverage its powerful expressiveness upon which the proposed context-reasoning mecha-nism can exploit and build.

Proposed Framework

The framework proposed in this research presents a systematic approach to the representation of and reasoning about context de-scriptors on the strength of ontological modeling and aims at sup-porting the retrieval of construction information on the basis of their applicable context descriptors and related descriptors that can be inferred. Although different approaches to develop ontol-ogies have been proposed and discussed (Darlington and Culley 2008), each has its own use depending on its application and one approach adequate for an application domain does not mean it is adequate for another domain (Breitman et al. 2006). For example, the approach articulated in Darlington and Culley (2008) cannot satisfy the need of this research as it does not mention the role logical relationships play in an ontology, which is a significant part in the proposed reasoning mechanism. Therefore, the writers

first discuss the representation of context descriptors and explain the steps of representing descriptors in ontologies in this section. The discussion on how context descriptors are represented is sig-nificant as the representation aims for supporting the later proposed reasoning mechanism, and improper representation can undermine the following reasoning process by resulting in incorrect and potentially useless reasoning results. After this discussion of rep-resentation, the writers propose a reasoning mechanism in which reasoning rules are established and discuss how context descriptors can be reasoned about by deploying these reasoning rules. Representation of Context Descriptors

OWL-based ontologies are the basis for the representation of con-text descriptors that can be used to describe the situations to which the construction information is applicable. These ontologies also allow representing the semantic relationships between identified context descriptors. The writers suggest adopting the following two steps to represent context descriptors in ontologies: (1) store context descriptors in a formal structure; and (2) represent the struc-ture of context descriptors in ontologies. The details are illustrated as follows:

Step 1: Store Context Descriptors in a Formal Structure How to determine context descriptors to be represented, which is out of the scope of this research, depends on users’ need and the application domain for which the context descriptors are re-quired. Users can refer to existing construction ontologies, data models, and taxonomies, such as IFC (buildingSMART 2010) and OmniClass (OCCS 2010), for terms that can be used as context descriptors. If context descriptors have to be extracted from text documents, some semiautomatic approaches, such as Text2Onto (Cimiano and Völker 2005) and TerMine, can be deployed and an application of one of the approaches was detailed in Wang and Boukamp (2008).

When context descriptors are initially identified, they need to be formally structured to support later reasoning about them. To achieve this goal, two substeps are suggested: (a) use classifications to group context descriptors in hierarchies; and (b) define associ-ations to represent other semantic relassoci-ationships between the repre-sented context descriptors.

Step 1-a: Use Classifications to Group Context Descriptors in HierarchiesContext descriptors are first structured in the form of classifications to use class hierarchies to specify subsumption relationships among the context descriptors. First, modelers have to determine the groupings for context descriptors. For example, if context descriptors Wall, Column, Slab, and Concrete have been identified, a new grouping context descriptor Building Component that groups the descriptors Column, Slab, and Wall is defined. The grouping context descriptors are then used as the main classes, and all other descriptors under the grouping descriptors become sub-classes. For example, three classes Column, Slab, and Wall that represent the three respective context descriptors can be defined as subclasses of the class Building Component, which represents the grouping context descriptor.

The representation of context descriptors in class hierarchies should be flexible. That is, a new generalized class should be added into a classification if it can make the classification more compre-hensive and structured. For example, the following context descrip-tors belong to the grouping context descriptor Building Component: Bearing Wall, Collar Beam, Drywall, Floating Wall, Joist, Nonbearing Wall, Parapet, Retaining Wall, and Tail Beam. To structure these descriptors, it is useful to define two new classes Beam and Wall as subclasses of the main class Building Component instead of representing all the context descriptors as direct

(6)

subclasses of the main class Building Component in the classifica-tion. The new class Beam can act as a superclass of the classes Collar Beam, Joist, and Tail Beam, and the new class Wall can act as a superclass of the others. This change is beneficial from the representation viewpoint, as adding these new classes will im-prove the structure of the context descriptors and reduces the num-ber of subclasses on one hierarchy level by distributing them into lower, more specific hierarchy levels. This becomes especially im-portant when the number of the subclasses in a class is too large to be easily maintained and manipulated. Additionally, this improved structure is beneficial from the reasoning viewpoint, as some docu-ments may contain contextual information only relevant to the in-troduced generalizations of these context descriptors, i.e., Beam and Wall in the example. Without the generalized contexts, those relevant documents cannot be retrieved and hence, the reasoning about contexts will be detrimentally affected.

The writers assume in the proposed framework that single inher-itance is deployed between context descriptors; that is, each context descriptor can have only one superclass when represented in a clas-sification. This assumption aims to benefit the reasoning mecha-nism by streamlining the inference process, which is discussed later in the section“Reasoning about Context Descriptors.”

Step 1-b: Define Associations to Represent Other Semantic Relationships between the Represented Context Descriptors When the context descriptors are organized in class hierarchies, subsumption relationships are specified between the context de-scriptors to support reasoning about them. Another type of relation-ships, i.e., associations, needs to be specified between them as well to enable reasoning about other nonhierarchical relationships between the descriptors. Two main types of associations are used in the proposed framework: nonlogical associations (called asso-ciation relationships) and logical assoasso-ciations (called logical relationships).

Association relationships are relationships that connect context descriptors in pairs. When defined, association relationships should be given semantically rich names to facilitate the understanding of how the two descriptors are related (Wang and Boukamp 2008). What association relationships are required depends on what con-text descriptors are represented in the classification and how users want to represent the relations between them. For example, users can define an association relationship named uses to connect the grouping context descriptor Action to Equipment to represent the fact that “an Action uses a piece of Equipment.” In addition, when an association relationship is defined between two context descriptors, the inverse association relationship also can be defined to reversely represent the relation between the descriptors. For

example, the fact that“A piece of Equipment is used in an Action” can be represented by connecting the grouping context descriptor Equipment to Action through an association relationship isUsedIn, which is inverse to the relationship uses.

To facilitate the determination and presentation of association relationships, the writers propose to use a semantic relationship matrix. This matrix provides a straightforward means to structure context descriptors to be connected and to then help define asso-ciation relationships for the descriptors. Fig.2shows an example of semantic relationship matrix that illustrates how the matrix works. First, context descriptors that are planned to be linked are printed in the cells of both the heading row and column of the matrix to respectively represent their connecting and connected roles, i.e., the subject and object of the association relationships to be defined (in the example, four types of context descriptors are used for il-lustration: Building Component, Action, Equipment, and Material). Thereby, the upper triangular area in the matrix is for representing association relationships that link the connecting descriptors to the connected ones whereas the lower triangular area is for representing their respective inverse relationships. For instance, an association relationship actsOn shown in Fig.2is for linking the connecting context descriptor Action to the connected one Building Compo-nent, and its inverse relationship isActedOnBy works reversely. Finally, the diagonal cells in the matrix are used to represent asso-ciation relationships linking context descriptors of the same type. For instance, as shown in Fig.2, association relationships supports and isSupportedBy can be defined for the context descriptor Build-ing Component to represent a structural support relation between two components.

Another occasion in which association relationships can be used is when combined context descriptors exist. A combined context descriptor is a descriptor that is composed of multiple single de-scriptors. For example, a job context descriptor Frame Column is a combined context descriptor because it consists of two single descriptors, the action descriptor Frame and the building compo-nent descriptor Column. These single descriptors are called con-stituent context descriptors in this research.

Combined context descriptors are important and useful because their applicability can imply the applicability of their constituent descriptors (discussed in the next section). Therefore, if one wants to explore such an implication, association relationships can be used to connect a combined context descriptor to its constituents. Following the previous example, association relationships compri-sesAction and comprisesComponent can be defined to connect the descriptor Frame Column to the descriptors Frame and Column, respectively. In addition, a variant of the semantic relationship

Fig. 2. Semantic relationship matrix for association relationship determination

(7)

matrix can be used to facilitate the determination of the association relationships for combined context descriptors. Table1shows the matrix variant for the Frame Column and two other combined context descriptors. The heading row and column of the matrix in Table1represent combined and constituent context descriptors, respectively; the body of the matrix lists the association relation-ships connecting the combined descriptors to the constituents. Because unidirectional relations for combined context descriptors are the focus in this research, i.e., the relations from the combined to the constituent descriptors, no inverse association relationships need to be defined. Hence, they will not be shown in the matrix variant.

Logical relationships are equivalent and disjoint relationships, which respectively specify the identicalness and exclusiveness be-tween context descriptors. Equivalent relationships connect context descriptors that are of the same meaning. For instance, a context descriptor Pour under the grouping context descriptor Action can be declared to be equivalent to a context descriptor Place under that same descriptor when related to the context descriptor Concrete. On the other hand, disjoint relationships connect context descriptors that exclude one another. An example is that context descriptors Cast-In-Place and Precast should be connected through a disjoint relationship if only one of them can apply in a given context.

Association relationships together with their inverse relation-ships and logical relationrelation-ships are important to help string seman-tically related context descriptors together bidirectionally to enable propagation of applicability values among descriptors. That is, these relationships will be crucial for the effective knowledge inference from given facts about applicabilities of context descrip-tors. The interpretation of all the relationships for the purpose of ontological reasoning is discussed in detail in the“Reasoning about Context Descriptors” section.

Step 2: Represent the Structure of Context Descriptors in Ontologies

The writers adopt OWL-based ontological modeling in this re-search to represent the structure of context descriptors developed in the previous steps into ontologies. The following discusses the basics of how to develop context ontologies in OWL. The specific implementation details, which can be found in W3C (2004), are out of this research’s scope.

Two types of elements in OWL, class elements and property elements, form the foundation of representing context ontologies. • Class elements: Class elements in OWL are the basic unit to represent context descriptors. They are defined by using the tags <owl:class> in the representation. In addition, OWL uses the tags <rdfs:subClassOf> to specify one class as another class’s subclass. The following example defines two classes Concrete_ Vibrator and Pour for corresponding context descriptors, which are represented as subclasses of classes Equipment and Action, respectively.

<owl:class rdfs:ID=“Concrete_Vibrator”>

<rdfs:subClassOf rdf:resource=“#Equipment”/>

</owl:class>

<owl:class rdfs:ID=“Pour”>

<rdfs:subClassOf rdf:resource=“#Action”/> </owl:class>

• Property elements: There are two types of property elements in OWL.

1. Object properties: This type of properties relates classes/ objects to other classes/objects and is defined by using tag <owl:ObjectProperty>. The aforementioned association rela-tionships are represented through object properties in OWL. The following example defines the relationship isUsedIn with the class Concrete_Vibrator as its domain (i.e., the connecting class) and the class Pour as its range (i.e., the connected class). It is inverse to the relation uses.

<owl:ObjectProperty rdf:ID=“isUsedIn”>

<rdfs:domain rdf:resource=“#Concrete_Vibrator”/> <rdfs:range rdf:resource=“#Pour”/>

<owl:inverseOf ref:resource=“uses”/> </owl:ObjectProperty>

2. Data type properties: This type of properties defines attributes of classes and is defined by using the tags <owl:DatatypeProperty>. OWL does not have any predefined data type; instead, it allows to use XML Schema data types. The following example defines that the class Concrete_ Vibrator has an attribute characteristics that must be a char-acter string.

<owl:DatatypeProperty rdf:ID=“characteristics”> <rdfs:domain rdf:resource=“#Concrete_Vibrator”/> <rdfs:range rdf:resource=http://www.w3.org/2001/

XMLSchema#string/> </owl:DatatypeProperty>

In addition to class and property elements, equivalent and dis-joint relationships can be easily established between classes by using the tags <owl:equivalentClass> and <owl:disjointClass> in OWL when the classes are being defined. The following example shows the definition of a class Pour, in which a class Place is speci-fied as the equivalent class.

<owl:Class rdf:ID=“Pour”>

<rdfs:subClassOf rdf:resource=“#Action”/> <owl:equivalentClass>

<owl:Class rdf:ID=“Place”/> </owl:equivalentClass>

</owl:Class>

Similarly, the following example shows the definition of a class Cast-In-Place, in which a class Precast is specified as the dis-joint class.

<owl:Class rdf:ID=“Cast-In-Place”>

<rdfs:subClassOf rdf:resource=“#Action”/> <owl:disjointClass>

<owl:Class rdf:ID=“Precast”/> </owl:disjointClass>

</owl:Class>

Table 1. Semantic Relationship Matrix for Association Relationship Determination for Combined Context Descriptors Constituent context

descriptor

Combined context descriptor

Frame column Pour column Frame wall

Frame comprisesAction comprisesAction

Pour comprisesAction

Column comprisesComponent comprisesComponent

Wall comprisesComponent

(8)

Reasoning about Context Descriptors

This research aims to improve the search for relevant information through automated inference of context knowledge from limited context knowledge provided by a user. Thereby, a context ontology where the context descriptors have been explicitly defined along with their semantics is used for demonstrating the inference of con-text knowledge. In this research, each concon-text descriptor has its own applicability value to describe whether the situation described by the context descriptor applies to the target context or not. Therefore, the reasoning mechanism developed in this research aims to reason about a context ontology and identify the applicabilities of context descriptors in the ontology according to some context descriptors for which their applicabilities are known. To enable the automation of the inference process, the writers define seven reasoning rules that follow two reasoning premises. The reasoning rules articulate how the inference proceeds in the reasoning mechanism, whereas the reasoning premises provide a basis for building the reasoning rules. In the following section, the writers detail the reasoning premises and rules. Predicate logic (also known as first-order logic) is adopted to formalize, if feasible, the reasoning rules in this paper, providing a symbolic representation to facilitate the under-standing of the rules. Predicate logic was used because of its ex-pressive power and the unambiguous nature of its logical semantics (Antoniou and van Harmelen 2004).

Predicates

Before detailing the reasoning mechanism, the writers first define the following predicates that are used in the proposed reasoning premises and rules to describe the context semantics:

1. subClass(x,y): context descriptor x is a subclass of context descriptor y. This predicate is the basic one upon which other predicates, if applicable, will build.

2. superClass(x,y): context descriptor x is a superclass of context descriptor y; therefore, context descriptor y is a subclass of context descriptor x.

3. associate(x,y): context descriptor x connects to context descriptor y through association relationships; that is, descrip-tors x and y are the connecting and connected descripdescrip-tors, respectively.

4. disjoint(x,y): context descriptor x is disjoint with context descriptor y; therefore, context descriptor y is also disjoint with context descriptor x.

5. equivalent(x,y): context descriptor x is equivalent to context descriptor y; therefore, context descriptor y is equivalent to context descriptor x.

The first two predicates show the subsumption relationships be-tween two context descriptors. The third predicate presents that one context descriptor connects to another descriptor through associa-tion relaassocia-tionships. Although inverse associaassocia-tion relaassocia-tionships can

be defined to connect two descriptors reversely, the third predicate is used only for representing association relationships between de-scriptors. The last two demonstrate the logical connections of two context descriptors through disjoint relationships and equivalent re-lationships. These five predicates represent the types of relation-ships that have to be defined between context descriptors in the context ontology (the details of the required relationships have been discussed in the“Representation of Context Descriptors” section) and are listed in Table2. The second column of Table2lists these predicates’ definitions that are, if feasible, based on the basic predi-cate, i.e., subClass(x,y). For example, the superClass(x,y) is defined as subClass(y,x) and the equivalent(x,y) is defined as subClass(x,y) &subClass(y,x). On the other hand, as the associate(x,y) and dis-joint(x,y) cannot be defined through the basic predicate, their def-inition cells are left blank in Table2.

In addition, the following predicates are also used in the reason-ing premises and rules to represent the three types of applicability values a context descriptor can possess:

6. applicable(x): context descriptor x carries the applicability value of applicable

7. notApplicable(x): context descriptor x carries the applicability value of not applicable

8. possiblyApplicable(x): context descriptor x carries the applic-ability value of possibly applicable

A context descriptor carrying the applicability value of appli-cable means the situation described by the context descriptor applies to the target context. From the perspective of planning in advance, the target context is planned to appear in a project at a scheduled time in the future; from the perspective of construc-tion, the target context is experienced and can be currently observed on sites; from the retrospective/postanalysis perspective, the target context appeared at a specific time in the past and was recorded. For example, if an engineer observes that a bulldozer currently is being used on a construction site, then a context descriptor Bulldozer in a context ontology can be flagged applicable. Similarly, a not appli-cable context descriptor means the situation described by the con-text descriptor does not apply to the target concon-text; in other words, the situation will not occur in the future, does not take place cur-rently, or did not appear in the past. For example, if an engineer is sure that no bulldozer will be used today, then the descriptor Bulldozer can be flagged not applicable. Lastly, a context descrip-tor carrying the applicability value of possibly applicable means for all an worker or engineer knows, the available information is insufficient to determine whether the situation described by the context descriptor applies to the target context or not. For example, if an engineer does not know whether or not a bulldozer currently is being used on a site, then the context descriptor Bulldozer should be flagged possibly applicable, representing the fact is unknown to the engineer.

Table 2. Predicates Representing the Relationships between Context Descriptors Leveraged by the Reasoning Rules

Predicate interpretation Definition Explanation

subClass(x,y) — descriptor x is a subclass of descriptor y

superClass(x,y) subclass(y,x) descriptor x is a superclass of descriptor y

associate(x,y) — descriptor x connects to descriptor y through association relationships

disjoint(x,y) — descriptor x is disjoint with descriptor y

equivalent(x,y) subClass(x,y)&subClass(y,x) descriptor x is equivalent to descriptor y

applicable(x) — descriptor x carries the applicability value of applicable

notApplicable(x) ∼applicable(x) descriptor x carries the applicability value of not applicable possiblyApplicable(x) ◇applicable(x)&◇∼applicable(x) descriptor x carries the applicability value of possibly applicable

(9)

These three predicates are also listed in Table 2. The notApplicable(x) is defined as∼applicable(x) where “∼” is a nega-tion operator for negating the predicate applicable(x). The possi-blyApplicable(x) is defined as ◇applicable(x)&◇∼applicable(x) where◇ is an epistemic modal operator for representing the epi-stemic possibility of predicates. Hence, the definition of the pos-siblyApplicable(x) is interpreted as “the situation described by the context descriptor is possibly applicable to the target context, and it also is possibly not applicable.” It is notable that the domain of discourse of the individual variables in the aforementioned pred-icates 1–8 (i.e., x and/or y) are the context descriptors represented in the context ontology.

Reasoning Premises

1. Each context descriptor has three options of applicability: applicable, not applicable, and possibly applicable, and each context descriptor must carry exactly one of these applicability options at any given time.

The premise specifies the applicability values a context descriptor can carry: a context descriptor is either applicable or not applicable or possibly applicable. The premise is im-portant because it lays a foundation for the reasoning mecha-nism by enabling the conceptualization of context descriptors’ applicabilities.

2. Before the reasoning process starts, at least one context de-scriptor is assigned an applicability value of either applicable or not applicable to describe a project’s target context.

The premise requires that a project’s target context is iden-tified and described through at least one context descriptor before the reasoning process begins. The target context can be identified through human observation of the surroundings or automated reality capture technologies (Boukamp and Ergen 2008). The identified target context is described through con-text descriptors chosen from the concon-text ontology, whereby the applicability value of these context descriptors is set as either applicable or not applicable. The context descriptors describ-ing the identified target context are used as the initial input into the reasoning process. Therefore, this premise guarantees that initial input into the reasoning mechanism exists and is made available.

Reasoning Rules

1. All context descriptors are initially set to be possibly applic-able before activating the reasoning process.

Before the reasoning process is activated, all the context descriptors of the context ontology are initially set to be pos-sibly applicable because there is no information to help judge whether the context descriptors are applicable or not at this moment.

2. If a context descriptor is selected to describe a target context, the descriptor is set to be either applicable or not applicable according to the input provided.

Once a target context is known, users can select the context descriptors that best describe the target context from the con-text ontology. Then the selected descriptors are set to be appli-cable or not appliappli-cable, according to users’ input. After that, the applicability of other context descriptors of the context ontology can be updated accordingly by using the following reasoning rules.

3. If a context descriptor is applicable, its supercontext descrip-tors must be applicable. If a context descriptor is not applic-able, its subcontext descriptors must be not applicable.

A context descriptor’s superclass is the generalization of the context descriptor. If the context descriptor is applicable, any

generalizing context descriptor must have the same applicabil-ity. Similarly, a context descriptor’s subclasses are the speciali-zation of the context descriptor. If the context descriptor is not applicable, there is no chance for a further specialized con-text descriptor to be applicable; that is, the specialized concon-text descriptors must be not applicable. In other words, the appli-cability value applicable of a context descriptor should be propagated upward to context descriptors in higher hierarchy levels of a context ontology whereas the applicability value not applicable of a context descriptor should be propagated down-ward to contexts in lower level of a context ontology. For example, if a context descriptor Retaining Wall is applicable for a project, its superconcept Wall must be applicable; if the concept Wall is not applicable, its subconcept Retaining Wall must be not applicable. The formulas for the predicate of this reasoning rule are as follows:

∀x∀y½applicableðxÞ∧subClassðx;yÞ → applicableðyÞ ∀x∀y½notApplicableðxÞ∧superClassðx;yÞ

→ notApplicableðyÞ

4. If a context descriptor is applicable, any associated context descriptor must be applicable.

This rule only applies when a context descriptor is found to be applicable. The association relationships are used to connect semantically related context descriptors and, therefore, indicate that when the connecting context descriptor is appli-cable, the connected context descriptor should be applicable as well. For example, a context descriptor Work at Elevation connects with a context descriptor Fall through an association relationship hasHazard. Once the descriptor Work at Elevation is found applicable, the descriptor Fall will accordingly become applicable. The formula for the predicate of this rea-soning rule is as follows:

∀x∀y½applicableðxÞ∧associateðx;yÞ → applicableðyÞ The applicability value propagation specified by this rule is designed to be unidirectional; that is, the applicability value is propagated through association relationships only from con-necting descriptors to connected ones. The purpose is to pro-vide better control over reasoning processes and propagations of applicability values. Users can define another association relationship that is inverse to an association relationship to al-low propagating applicability value in the opposite direction by using this reasoning rule.

5. Two context descriptors connected through an equivalent rela-tionship must carry the same applicability value.

Context descriptors that are connected through equivalent relationships have the same contextual meaning, and therefore, must share the same applicability value, no matter whether the value is applicable, not applicable, or possibly applicable. For example, in the context of construction safety, if the applicabil-ity of a context descriptor Slip is applicable, another descriptor Trip will also carry the applicable value as these two descrip-tors share the same meaning: someone accidently slides or falls and loses his/her balance. The formulas for the predicate of this reasoning rule are as follows:

∀x∀y½applicableðxÞ∧equivalentðx;yÞ → applicableðyÞ

(10)

∀x∀y½notApplicableðxÞ∧equivalentðx;yÞ → notApplicableðyÞ ∀x∀y½possiblyApplicableðxÞ∧equivalentðx;yÞ

→ possiblyApplicableðyÞ

6. If a context descriptor is applicable, any disjoint context descriptor must be not applicable.

This rule only applies when a context descriptor is found applicable. Context descriptors that are connected through disjoint relationships meaningfully exclude one another. Therefore, when one context descriptor is applicable, it will exclude any other context descriptor with which it connects through a disjoint relationship and these connected descriptors therefore have to become not applicable. For example, if a context descriptor Precast is applicable, another descriptor Cast-In-Place that is declared to be disjoint with Precast must be not applicable. The formula for the predicate of this reason-ing rule is as follows:

∀x∀y½applicableðxÞ∧disjointðx;yÞ → notApplicableðyÞ 7. If a combined context descriptor in the context ontology is

applicable, its constituent context descriptors have to be applicable.

This rule is a variation of the fourth rule. A combined con-text descriptor uses association relationships to represent the relations between it and the constituent context descriptors. Therefore, if the combined context descriptor is applicable, by applying the fourth rule, the constituent context descriptors must be applicable. However, if the combined context descrip-tor is not applicable, this applicability value will not be propa-gated to the constituent contexts. For instance, a combined context descriptor Frame Column can have association rela-tionships to connect it to a context descriptor Frame, specify-ing its related action information, and a context descriptor Column, specifying its related component information. Once this combined context descriptor is found applicable, the con-text descriptors Frame and Column must be applicable, too. Following these reasoning rules, engineers can fully evaluate the applicability of all the context descriptors of an ontology. As for how the construction information should be indexed through the context descriptors, engineers have to consider the practical situations that apply to the construction information and find the descriptors that best describe the situations to index the informa-tion. In the next section, the writers present two case studies used to validate the proposed framework.

Case Studies

In this research, two case studies were performed to validate the proposed framework’s ability to explicitly represent context de-scriptors in ontologies and to soundly reason about these context descriptors for searching for relevant construction information. The first case study was conducted by the first writer of the paper for retrieving and classifying Job Hazard Analysis information. The second case study was conducted by the third writer of the paper for classifying, archiving and retrieving on-site construction prob-lem documents from a database. An object-oriented, Java-based prototype system was developed in each case study to implement the validation. Although the prototype systems were developed for managing different construction information, they shared the same reasoning mechanism of the proposed framework that is discussed in the previous section.

Case Study 1: Retrieval and Classification of Safety Rules from Job Hazard Analysis Information

Job hazard analysis (JHA) is a technique that identifies potential hazards for each step of a job and proposes safety rules to prevent these hazards. The Occupational Safety and Health Administration (OSHA) recommends conducting JHAs in projects to prevent haz-ards in workplaces and to reduce worker injuries and illnesses (U.S. Dept. of Labor 2002). Retrieving relevant JHA information from a company’s archive is important and beneficial to safety engineers. First, engineers conducting JHA rely on brainstorming sessions to identify steps within different construction jobs and to identify as-sociated hazards. Retrieving relevant JHA information allows them to quickly revisit the safety knowledge in the form of safety rules in the documents of previous projects during the brainstorming ses-sions and to modify and/or reuse the knowledge when engineers prepare new JHA information. Second, it enables them to quickly identify safety rules applicable to current project contexts when these rules are requested on sites. Hence, the case study here aims to improve access to a company’s JHA knowledge via the proposed framework and the developed prototype system. Eight concrete job-related JHA documents were acquired for a school building project from a private construction company. There were eight jobs, 32 job steps, 58 potential hazards, and a total of 136 rules in the eight JHA documents. Fig.3shows a snippet of one of the acquired JHA documents.

JHA documents include two kinds of information: JHA context and JHA safety rules. The former consists of context descriptors, which describe jobs, job steps, and the identified potential hazards and site conditions; the latter are the safety rules imposed to address the identified hazards. In the example shown in Fig.3, the JHA con-text descriptors include Frame Column (job concon-text descriptor), Stand Forms into Place, Set Pins (job step context descriptors), and Sprain/Strain of Back, Pinched Fingers, Sharp Edges, and Fall (potential hazard context descriptors). The JHA safety rules are all the rules listed in the “Recommended Safety Rules” column and each safety rule has its corresponding potential hazard, job step, and job context descriptors in which the rule becomes applicable. Representation of JHA Context Descriptors and Safety Rules

Job, job step, and potential hazard descriptors describing the con-text of JHA documents should be represented in concon-text ontologies. Three grouping context descriptors are defined: Job, Job Step, and Potential Hazard, to group all the context descriptors, such as Frame Column being a group member of grouping context Job. When further represented in class hierarchies, grouping contexts Job, Job Step, and Potential Hazard become the primary classes and their group members become the respective subclasses. In addition, an association relationship comprise and its inverse rela-tionship isPartOf are defined to semantically link the primary classes Job and Job Step. Similarly, another association relation-ship hasHazard and its inverse relationrelation-ship isRelatedTo are defined to enable the semantic connection of the primary classes Job Step and Potential Hazard. In this case study, equivalent relationships were defined between some of the potential hazard context descrip-tors. For instance, the potential hazard context descriptor Slip was declared to be equivalent to the descriptor Trip because they both mean that someone accidently slides or falls and loses his/her bal-ance in the context of construction safety.

In the case study, the writers also represented the JHA safety rules together with their related context descriptors in Extensible Markup Language (XML) format to facilitate the retrieval of the contextual and safety rule information. Each safety rule in the rep-resentation should be indexed conjunctionally by its related context

(11)

descriptors as its applicability conditions. For example, the safety rule“Use a portable ladder in the proper manner” shown in Fig.3is indexed conjunctionally by the following contexts: Frame column (job context descriptor), Set pins (job step context descriptor), and Fall (potential hazard context descriptor). That means safety rules do not have to be tied to job and/or job step context descriptors only, but can also be tied to potential hazard context descriptors. Hence, to evaluate a safety rule’s applicability is to evaluate its applicability conditions. When one or more of the context descrip-tors in an applicability condition are found applicable, the appli-cability condition is determined to be satisfied and therefore the safety rule carrying that condition should apply as well. For exam-ple, if the job context descriptor Frame column is found applicable, the safety rule“Use a portable ladder in the proper manner” must be applicable because Frame column is one of the descriptors describ-ing the rule’s applicability condition.

Reasoning Process

Fig.4shows the screenshot of the running prototype system for the case study. The context ontology for the case study is shown on the left of the window whereas the safety rules together with their related context descriptors are shown on the right. Once a con-text descriptor of the concon-text ontology is specified as applicable (with a check mark in front of the descriptor), such as the job con-text descriptor Frame Column circled in Fig. 4, the reasoning mechanism helps evaluate other context descriptors and also eval-uates the safety rules’ applicabilities. Context descriptors found applicable are shown with check marks; possibly applicable context descriptors are preceded with a question mark; and not applicable descriptors—which are not shown in the Fig.4—are indicated with

cross mark. For instance, when the job context descriptor Frame Column is selected to be applicable, the job step context descriptor Set pins are evaluated to be applicable according to the reasoning rule no. 4 because it is connected to the descriptor Frame Column

through an association relationship. In addition, the potential haz-ard Fall (not shown in Fig.4) becomes applicable when applying reasoning rule no. 4 because of an association with the descriptor Set pins. These reasoning results help conclude that the five safety rules related to these context descriptors are applicable (shown in a rectangle in Fig.4). The context descriptors and safety rules are color coded within the system prototype, with each of the same applicability values (e. g., applicable, possibly applicable, or not applicable) represented by a different color. After the reasoning process evaluated the applicability of the context descriptors, the safety rules can be classified according to their applicability and then be output as a file in which applicable, possibly applicable and not applicable safety rules can be printed in separate sections for engineers’ use.

Summary

In this case study, the selection of applicable contexts was on the basis of manual input, i.e., applicability values were assigned to context descriptors in the context ontology. The writers observed that the applicability values were correctly propagated among the context ontology according to the proposed reasoning rules. In addition, the writers also found that the safety rules related to the specified or inferred context descriptors were successfully retrieved and classified on the basis of their applicability values. For exam-ple, Table 3 shows the reasoning results of specifying each job context descriptor as applicable, which include the number of inferred applicable job step and potential hazard context descriptors and safety rules. The job step context descriptors were obtained from inference through association relationships defined between job and job step context descriptors; most of the potential hazard context descriptors were obtained from inference through associa-tion relaassocia-tionships although some were identified through equivalent relationships.

Fig. 3. JHA document example

(12)

There are two major advantages brought by the reasoning mechanism in this case study. First, implicit context descriptors can be inferred through associations and by means of the reasoning rules; then, these context descriptors can help identify related safety rules that may otherwise have been ignored or unattended. Second, engineers are able to more quickly search out applicable safety rules by selecting context descriptors from the context ontology (as shown on the left in Fig.4) and specifying their applicability values rather than by inputting keywords to search through the whole collection of JHA documents. Once engineers are done with selecting context descriptors, the reasoning mechanism follows to carry on the remaining retrieval tasks. Thereby, search time can be reduced for the engineers and they can easily reconduct the process of retrieving safety rules and quickly respond when jobs of a project change and require revisions of JHA documents. The results of this case study were shown to construction practitioners, and they found the proposed framework to be helpful and useful for efficiently and effectively identifying applicable JHA safety rules and preparing JHA documents.

Case Study 2: Retrieval of On-Site Construction Problem Documents

Construction problem documents record construction problems encountered in previous projects along with proposed solutions to tackle these problems. The experience in solving construction prob-lems recorded in these documents provides valuable information to engineers about how to address similar problems in the future. This case study illustrated the application of the proposed framework to help retrieve construction problem documents according to identi-fied and inferred contexts of construction problems.

A typical construction problem document consists of the follow-ing information: project name, date, project basic information, per-sonnel involved, problem description, and corresponding solutions. To apply the proposed framework to retrieve such documents, the situations to which documents apply should be identified and rep-resented in the form of context descriptors, i.e., by using context

descriptors to index the applicability conditions of the documents. For example, if a construction problem document is related to the problem of a concrete wall crack and prescribes the solution of us-ing epoxy to seal the crack, the context descriptors describus-ing the applicability conditions may include Concrete, Wall, and Crack. Scenario Definition

In a target scenario of this case study shrinkage cracks were found in a cast-in-place foundation wall. These types of cracks can be easily identified in cast-in-place concrete products and distinguished from other types of cracks that take place in the later life of a foundation wall. A construction engineer aims to re-trieve information about similar problem reports that were stored in the corporate database to identify possible and appropriate actions to address the problem of shrinkage cracks. In the case study, a reinforced concrete wall under construction in Newmark Civil Engineering Laboratory at the University of Illinois Urbana– Champaign was chosen for performing the study.

Fig. 4. Applying the framework to the JHA case study in the system prototype

Table 3. Reasoning Results of Specifying Job Context Descriptors as Applicable in Case Study 1

Name of job

Number of inferred applicable

context descriptor Number of inferred applicable safety rule Job step Potential hazard Frame column 4 9 20 Pour column 4 13 19 Strip column 4 5 11 Frame wall 2 9 13 Pour wall 4 12 19

Pour deck with pump 4 16 25

Grind concrete 2 7 11

Working on a mobile scaffold

4 7 18

數據

Fig. 1. Illustration of the research vision (photos courtesy of the writers)
Fig. 2. Semantic relationship matrix for association relationship determination
Table 1. Semantic Relationship Matrix for Association Relationship Determination for Combined Context Descriptors Constituent context
Table 2. Predicates Representing the Relationships between Context Descriptors Leveraged by the Reasoning Rules
+4

參考文獻

相關文件

To this end, we introduce a new discrepancy measure for assessing the dimensionality assumptions applicable to multidimensional (as well as unidimensional) models in the context of

• To consider the purpose of the task-based approach and the inductive approach in the learning and teaching of grammar at the secondary level.. • To take part in demonstrations

In light of the unique context and different student needs in every school, and the common goal of fostering students’ learning abilities, the EDB has been encouraging schools

In the context of public assessment, SBA refers to assessments administered in schools and marked by the student’s own teachers. The primary rationale for SBA in ICT is to enhance

Microphone and 600 ohm line conduits shall be mechanically and electrically connected to receptacle boxes and electrically grounded to the audio system ground point.. Lines in

In the proposed method we assign weightings to each piece of context information to calculate the patrolling route using an evaluation function we devise.. In the

Furthermore, based on the temperature calculation in the proposed 3D block-level thermal model and the final region, an iterative approach is proposed to reduce

The scenarios fuzzy inference system is developed for effectively manage all the low-level sensors information and inductive high-level context scenarios based