BHoM / RDF_Prototypes

Research project of the Cluster of Excellence "Integrative Computational Design and Construction for Architecture" (IntCDC) https://www.intcdc.uni-stuttgart.de/ **Project Name**: Knowledge Representation for Multi-Disciplinary Co-Design of Buildings. https://www.intcdc.uni-stuttgart.de/research/research-projects/rp-20/
GNU Lesser General Public License v3.0
9 stars 4 forks source link

Develop an alignment module between BOT ontology and BHoM #42

Open DiellzaElshani opened 2 years ago

DiellzaElshani commented 2 years ago

Description:

The Building Topology Ontology (BOT) is a minimal ontology for describing the core topological concepts of a building. https://w3c-lbd-cg.github.io/bot/ . Aligning it with BHoM objects would provide an overall schema how objects are related to each other.

A sample triple could be: :IBHoM.Objects rdf:SubClass of bot:Element

Further alignment should consider BOT classes and properties such as:

Classes: bot:Building , bot:Element , bot:Interface , bot:Site , bot:Space , bot:Storey , bot:Zone

Object Properties: bot:adjacentElement , bot:adjacentZone , bot:containsElement , bot:containsZone , bot:interfaceOf , bot:intersectingElement , bot:intersectsZone , bot:has3DModel , bot:hasBuilding , bot:hasElement , bot:hasSubElement , bot:hasSpace , bot:hasStorey , bot:hasZeroPoint

Datatype Properties: bot:hasSimple3DModel

danielhz commented 2 years ago

I am not convinced that bhom:Object ⊑ bot:Element becasue bot:Element is disjoint with bot:Zone, and bot:Building ⊑ bot:Zone. Then, if there is a BHoM concept for buildings, it must not be included by concept bot:Element. Also, I guess that bhom:Wall ⊑ bot:Interface, so a bhom:Wall may not be a bot:Element.