<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards an Ontology-enabled Approach for Modeling the Process of Conformity Checking in Construction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anastasiya Yurchyshyna</string-name>
          <email>anastasiya.yurchyshyna@cstb.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Catherine Faron-Zucker</string-name>
          <email>Catherine.Faron-Zucker@unice.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nhan Le Thanh</string-name>
          <email>Nhan.Le-Thanh@unice.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alain Zarli</string-name>
          <email>alain.zarli@cstb.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CSTB</institution>
          ,
          <addr-line>290 route des Lucioles, BP 209, 06904 Sophia Antipolis</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Catherine.Faron-Zucker</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>I3S, Université de Nice Sophia-Antipolis</institution>
          ,
          <addr-line>CNRS, 930 route des Colles, BP 145, 06903 Sophia Antipolis</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>21</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>This paper presents an ontological method aimed at semi-automatic checking the conformity of a construction project represented by RDF graph against a set of construction norms formalized as SPARQL queries. The reasoning is modeled by the matching of RDF representations of construction projects to SPARQL conformity queries. We integrate meta-knowledge relative to the checking process by annotating the conformity queries themselves and organize them according to their annotations. The queries annotations also help to guide the information/knowledge extraction and reasoning process and explain the results of the validation process, especially in case of failure.</p>
      </abstract>
      <kwd-group>
        <kwd>Conformity checking</kwd>
        <kwd>knowledge extraction in construction</kwd>
        <kwd>organization of the base of conformity queries</kwd>
        <kwd>Semantic Web in Construction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The execution of construction products is nowadays characterised by complex rules
and regulations. However, their current representations are still mostly paper-based
(e.g. texts with diagrams, tables) and require a human interpretation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>Construction projects (e.g. public buildings) are commonly represented by the
Industry Foundation Classes (IFC) model, an object oriented data model for Building
Information Modelling. There is a standard XML representation for the IFC model
(ifcXML1), which is, however, insufficient to describe the complexity of the building
information flow: the IFC model is semantically richer than any XML language.</p>
      <p>Our research aims at the development of a conformity-checking model based on
semi-formal representations of technical norms: we study how to represent and
organise them for the specific task of effective conformity checking. Our checking
model is based on the matching of norm representations with those of construction
projects. Its efficiency is explained by the ontological representation of regulation
1 http://www.iai-international.org/IFCXML/
knowledge and the conformity-oriented annotation of norms with meta-knowledge
improving the checking process and the explaination of its results.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Knowledge Representation Oriented Conformity Checking</title>
      <p>The first phase of our knowledge acquisition method aims at acquiring formal
representations of technical construction norms relative to the accessibility of
disabled persons. We use the CD REEF, the electronic encyclopaedia of construction
texts and regulations, to extract a base of accessibility constraints, which we formalise
as SPARQL queries in terms of the IFC model. This is a manual process (the
knowledge extraction from texts is out of the scope of our research) conducted in
collaboration with construction experts (mainly from CSTB) who help to explicit the
domain knowledge. As a result, we are provided with a base of SPARQL queries
expressing non conformity constraints: e.g. “The minimum width of a door is 90 cm”
is formalized by:
select ?door display xml where
{ ?door rdf:type ifc:IfcDoor
OPTIONAL { ?door ifc:overallWidth ?width
FILTER ( xsd:integer(?width) &gt;= 90)}
FILTER (! bound( ?width) )}</p>
      <p>The second phase aims at the semi-automatic acquisition of an ontology oriented
conformity checking. This conformity-checking ontology is developed on the basis of
the concepts occurring in the acquired conformity queries. Primitive IFC concepts are
extracted from the ifcXML schema - solely those occurring in the conformity queries;
they are organized into an OWL Lite ontology based on the schema structure. The
conformity queries also make use of some non-IFC concepts. To integrate them in the
ontology, the intervention of a domain expert is necessary whose task is to define
these concepts with primitive IFC concepts. These definitions are represented by RDF
graphs (e.g. GroundFloor is a subclass of IfcBuildingStorey defined as an
IfcBuildingStorey situated on the level of entering into a building: the value of
property pset_BuildingStoreyCommon_EntranceLevel is TRUE).</p>
      <p>The third phase of our method consists in the annotation of the conformity queries
themselves for effective checking. We associate them supplementary information,
which is helpful in the conformity checking process: e.g. information on the
regulation corpus from which queries are extracted. We automatically extract RDF
annotations of conformity queries from the CD REEF, which contains information
relative to regulations (in addition to the regulation itself): (i) characteristics of the
regulation: type of regulation text (e.g. Construction Code), level of application (e.g.
national); (ii) application domain (e.g. accessibility); (iii) destination of a building
(e.g. public administration building). The acquired RDF annotations are later
manually enriched by domain knowledge: (i) subject (e.g. entrance door); (ii)
construction common knowledge (obvious for domain experts: e.g. a hotel is a public
building, not a private house), etc.</p>
      <p>The last phase is dedicated to the acquisition of a construction project
representation oriented conformity checking. Such representations are developed on
the basis of the initial IFC representation and guided by the acquired
conformitychecking ontology. First, we develop an XSLT stylesheet that filters the ifcXML
description of a construction project, transforms only the data relative to the
conformity checking ontology and finally builds an RDF graph representing the
project. This RDF representation may be further enriched with some non-IFC
concepts defined in the conformity-checking ontology (in second phase of our
method) in case their definitions appear as subgraph as the RDF graph representing
the project.</p>
      <p>4</p>
    </sec>
    <sec id="sec-3">
      <title>Conformity Checking Model</title>
      <p>
        We adopt an ontological approach and the semantic web technologies [
        <xref ref-type="bibr" rid="ref2 ref8">2</xref>
        ] to develop
our reasoning model [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It is based on graph-based formalisms for knowledge
representation, which have declarative semantics, are logically founded, allow the
structured representation of knowledge and describe it at the different levels (e.g.
ontological and asserted knowledge). The basic reasoning operation for a
queryanswer system is graph projection, formally defined as a labelled homomorphism
between graphs [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The reasoning thus consists in graph homomorphisms [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and
modelling of the checking process is close to the process of validation of knowledge
bases [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The elementary reasoning mechanism of our model is the matching of a
construction project representation with representations of conformity queries. We
check the negative constraint (e.g. “the width of the door is less than 90cm”): if such
matching is found for some elements, these elements cause the non-conformity of the
project.
      </p>
      <p>Conformity queries are automatically classified and organized into a query base
by parsing their RDF annotations. The classification is done according to (i) external
information characterizing the query (e.g. regulation text); (ii)
specializationgeneralization relations, which could be found in the graph patterns of queries.</p>
      <p>By organizing the queries, we define the optimal scheduling of matching
procedures as a set of explicit expert rules. The expert reasoning is represented by the
query scheduling: (i) according to priorities holding between classes of queries (e.g.
queries extracted from acts are prior to circular ones); (ii) according to knowledge
specification: inside the same query class, queries representing more specialised
knowledge are treated in priority (e.g. an entrance door query is prior to a door query,
because if a construction project is non conform to the first one, it will be
automatically non conform to the second one); (iii) according to query annotations:
priority is given to the queries with most specific annotations.</p>
      <p>The results of the checking process (validation/non-validation, explanation of
nonvalidation, no answer) are analysed to generate a structured conformity report
grouping conformity queries by classes. It is automatically generated on the basis of
annotations of classified queries. The conformity report lists queries that have failed
(i) because of non-matching; ii) queries which graph pattern is more general in
comparison to the ones previously that failed, (iii) queries which annotation
representing the condition of its application is more general in comparison to the
annotation of another failing query. Another possible reason of failure of the project
validation is that the representation of the construction project does not contain
sufficient information for matching. In case of such incomplete representations, it is
useful to precise the lacking elements (the sub patterns of the query which can not be
matched), so that a user could know the reason of non-verifiability and/or complete
the representation of the project.</p>
    </sec>
    <sec id="sec-4">
      <title>5 Conclusion and Perspectives</title>
      <p>We have presented the ontology-enabled model for the conformity checking process
of a construction project against conformity norms, based on matching of an RDF
representation of a project to a SPARQL conformity query. Conformity queries are
annotated and organized to improve the checking process and help in the
interpretation of checking results in terms of conformity in construction.</p>
      <p>
        For validation of our conformity-checking approach, we develop the C3R2 system,
which relies on the CORESE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] semantic engine that answers SPARQL queries
asked against an RDF/OWL Lite knowledge base.
      </p>
      <p>Ongoing works focus on the incremental development of the C3R prototype and
its evaluation by domain experts.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baget J-F. RDF</surname>
          </string-name>
          <article-title>Entailment as a Graph Homomorphism</article-title>
          ,
          <source>in Proc. of the 4th conference on international semantic web conference (ISWC'</source>
          <year>2005</year>
          ),
          <source>Galway (EI)</source>
          ,
          <source>LNCS 3729</source>
          , Springer Verlag, pp
          <fpage>82</fpage>
          -
          <lpage>96</lpage>
          ,
          <year>2005</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Berners-Lee</surname>
            <given-names>T</given-names>
          </string-name>
          .
          <source>Reflections on Web Architecture. Conceptual Graphs and the Semantic Web</source>
          ,
          <year>2001</year>
          , available at http://www.w3.org/DesignIssues/CG.html
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chein</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mugnier M-L. Conceptual Graphs</surname>
          </string-name>
          : Fundamental Notions,
          <source>Revue d'Intelligence Artificielle</source>
          , volume
          <volume>6</volume>
          -4, pages
          <fpage>365</fpage>
          -
          <lpage>406</lpage>
          ,
          <year>1992</year>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Corby</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dieng</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faron-Zucker C.</surname>
          </string-name>
          <article-title>Querying the Semantic Web with Corese Search Engine</article-title>
          .
          <source>Proc. Prestigious Applications of Intelligent Systems PAIS, ECAI, Valencia</source>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Croitoru</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Compatangelo</surname>
          </string-name>
          , E.:
          <article-title>A combinatorial approach to conceptual graph projection checking</article-title>
          .
          <source>In: Proc. of the 24th Int'l Conf. of the British Computer Society's Specialist Group on Art'l Intell</source>
          .,
          <source>AI'2004</source>
          , Springer-Verlag (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dibie-Barthélemy</surname>
          </string-name>
          . J.,
          <string-name>
            <surname>Haemmerlé</surname>
            <given-names>O.</given-names>
          </string-name>
          et Salvat E. Validation de graphes conceptuels.
          <source>In Actes des 4èmes journées Extraction et Gestion des Connaissances</source>
          , EGC'
          <year>2004</year>
          , ClermontFerrand,
          <year>2004</year>
          , RNTI-E2, Cépaduès, pp.
          <fpage>135</fpage>
          -
          <lpage>146</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Faron-Zucker</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yurchyshyna</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Le Thanh N.</given-names>
            &amp;
            <surname>Lima C.</surname>
          </string-name>
          <article-title>Une approche ontologique pour automatiser le contrôle de conformité dans le domaine du bâtiment</article-title>
          .
          <source>In Actes des 8èmes journées Extraction et Gestion des Connaissances</source>
          , EGC'
          <year>2008</year>
          ,
          <article-title>RNTI-E11, Cépaduès</article-title>
          , p.
          <fpage>115</fpage>
          -
          <lpage>120</lpage>
          . Sophia Antipolis, France (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>2 Conformity Checking in Construction with the help of Reasoning</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>