+ All Categories
Home > Science > ifcOWL - An ontology for building data

ifcOWL - An ontology for building data

Date post: 12-Aug-2015
Category:
Upload: ld4sc
View: 131 times
Download: 7 times
Share this document with a friend
Popular Tags:
24
ifcOWL an ontology for building data Pieter Pauwels Ghent University
Transcript
Page 1: ifcOWL - An ontology for building data

ifcOWL  an  ontology  for  building  data  

Pieter  Pauwels  Ghent  University  

Page 2: ifcOWL - An ontology for building data

WHAT  IS  BIM  /  WHAT  IS  IFC?  

Page 3: ifcOWL - An ontology for building data

Building  Informa>on  Modelling  

Page 4: ifcOWL - An ontology for building data

ISO  standard  file  format  

•  Industry  Founda>on  Classes  •  Managed  by  BuildingSMART  •  Schema  specified  in  EXPRESS  informa>on  modelling  language  

•  Number  of  versions:  IFC2X2  –  IFC2X3  –  IFC4  

Page 5: ifcOWL - An ontology for building data

buildingsmart-­‐tech.org  

Page 6: ifcOWL - An ontology for building data
Page 7: ifcOWL - An ontology for building data

The  EXP  file  

Page 8: ifcOWL - An ontology for building data

BUILDING  AN  IFCOWL  ONTOLOGY  FOR  DESCRIBING  BUILDING  DATA  

Page 9: ifcOWL - An ontology for building data

implementa>on  proposals  2005-­‐2012  

•  Diverse  sugges>ons  in  academic  research  to  make  IFC  available  as  an  OWL  ontology  to  allow  the  usage  of  seman>c  web  technologies  

 Ø  Schevers  and  Drogemuller,  2005  Ø  Beetz  et  al.,  2009    

•  General  purpose  ini>a>ve  to  convert  EXPRESS  schemas  and  STEP  file  to  OWL  ontology,  not  focused  on  IFC  

Ø  Krima  et  al.,  2009(OntoSTEP)  Ø  Barbau  et  al.,  2012  (OntoSTEP)  

 •  From  2012  onwards,  increasing  uptake  in  research  and  developments  

 =>  many  different  ifcOWL  structures  floa>ng  around  

•  Need  for  formalisa>on  and  standardisa>on    =>  combine  efforts  and  proceed  in  a  more  formalised,  standard  fashion    =>  role  of  standardisa>on  bodies:  W3C,  BuildingSMART  

Page 10: ifcOWL - An ontology for building data

Towards  a  recommendable    and  usable  ifcOWL  ontology  

•  When:  2nd  half  of  2014    •  Who:  Pieter  Pauwels  (Ugent)  and  Walter  Terkaj  (ITIA-­‐CNR)  •  What:  dis>ll  ONE  recommended  conversion  procedure  for  conver>ng  an  

EXPRESS  schema  into  an  OWL  ontology,  based  on  earlier  efforts.  •  Results:  

–  Conversion  procedure  documented  in  ar>cle  manuscript  and  separate  slideshow  

–  Implemented  in  JAVA  (hcps://github.com/mmlab/IFC-­‐to-­‐RDF-­‐converter/tree/BS)  and  C++  converter  

–  Resul>ng  ontologies:  •  hcp://linkedbuildingdata.net/resources/IFC4_ADD1.owl  •  hcp://linkedbuildingdata.net/resources/IFC2X3_TC1.cl  

Page 11: ifcOWL - An ontology for building data

conver>ng  EXPRESS  schema  to  OWL  IFC  

Schema    

Simple  data  type    

Defined  data  type    

Aggrega>on  data  type  SET  data  type  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  

   LIST  &  ARRAY  data  type  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  

 Constructed  data  type  

 SELECT  data  type  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  ENUMERATION  data  type  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  

 En>ty  data  type  

 Acributes  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐    

Derive    acr  WHERE  rules  

Func>ons  Rules  

   

ifcOWL  Ontology    owl:class  +  owl:DatatypeProperty  restric>on    owl:class    owl:class  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  owl:ObjectProperty  restric>on  on  

 ifc:hasSet  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  indirect  subclass  of  ifc:List    owl:class  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  owl:unionOf  (  owl:classes  )  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  one  of  (  owl:NamedIndividuals  )    owl:class  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  object  proper>es      -­‐  -­‐  -­‐  -­‐    

Page 12: ifcOWL - An ontology for building data

ifcOWL  ontologies  available  

Ifc2x_all_lf.exp  IFC2X2_ADD1.exp  IFC2X2_FINAL.exp  

IFC2X2_PLATFORM.exp  IFC2X3_Final.exp  IFC2X3_TC1.exp  

IFC4.exp  IFC4_ADD1.exp  

 

not  supported  not  supported  not  supported  not  supported  IFC2X3_Final.owl  /  .cl  IFC2X3_TC1.owl  /  .cl  IFC4.owl  /  .cl  IFC4_ADD1.owl  /  .cl  

hcp://www.linkedbuildingdata.net/resources/IFC2X3_Final.cl  hcp://www.linkedbuildingdata.net/resources/IFC2X3_TC1.cl  hcp://www.linkedbuildingdata.net/resources/IFC4.cl  hcp://www.linkedbuildingdata.net/resources/IFC4_ADD1.cl    

Page 13: ifcOWL - An ontology for building data

CLASSES   INDIVIDUALS   OJECT  PROPERTIES  

Page 14: ifcOWL - An ontology for building data

RESTRICTIONS  

Page 15: ifcOWL - An ontology for building data

I  WANT  TO  HAVE  IFCOWL  INDIVIDUALS  

Page 16: ifcOWL - An ontology for building data

Op>on  1  –  Manual  modelling  from  scratch  using  an  ontology  editor  

Page 17: ifcOWL - An ontology for building data

1.  Not  all  IFC  restric>ons  (rules,  derive  acributes,  func>ons)  available  in  ifcOWL  =>  no  complete  consistency  checking  

2.  Tedious  and  error-­‐prone  process  

limita>ons  

Page 18: ifcOWL - An ontology for building data

Op>on  2  –  Automa>c  modelling  from  scratch  using  APIs  

im  =  ModelFactory.createDefaultModel();  im.setNsPrefix("ifcowl",  ontNS);  im.setNsPrefix("inst",  baseURI);  for  (int  i  =  0;  i  <  inst.getList().size();  i++)  {  

 OntClass  cl  =  ontModel.getOntClass(ontNS  +  typeName);    Resource  r  =  im.createResource(baseURI  +  typeName  +  "_"  +  inst.getLine_num(),  cl);  

}  

Page 19: ifcOWL - An ontology for building data

1.  Not  all  IFC  restric>ons  (rules,  derive  acributes,  func>ons)  available  in  ifcOWL  =>  no  complete  consistency  checking  

2.  Need  to  build  modelling  applica>on  anew,  relying  on  a  different  sopware  library  at  the  basis  

limita>ons  

Page 20: ifcOWL - An ontology for building data

Op>on  3  –  Conversion  of  exis>ng  IFC  SPFF  Files  

Free  open  file-­‐to-­‐file  conversion  service:  hcp://smartlab1.elis.ugent.be:8889/IFC-­‐repo/  

Page 21: ifcOWL - An ontology for building data

1.  Two  dis>nct  applica>ons,  two  dis>nct  models  -­‐>  versions  can  go  out  of  control  2.  The  converter  can  become  a  bocleneck  

limita>ons  

Page 22: ifcOWL - An ontology for building data

COMMUNITY  EFFORTS  

Page 23: ifcOWL - An ontology for building data

Joining  /  combining  ini>a>ves  

W3C  LBD  Community  Group   BuildingSMART  LD  Task  Force  

linkedbuildingdata.net  

www.w3.org/community/lbd/  

…  

linkedbuildingdata  people  

LDAC  event  

Page 24: ifcOWL - An ontology for building data

Thank  you    

[email protected]  


Recommended