The latest version is available from https://w3id.org/bot#. This points to the master branch of this repository. Developments are stored in the Development branch and feature branches are created for features that are not yet implemented in the development branch.
- Fork this repository.
- Add contribution to bot or separate alignment file.
- Commit your changes and submit a pull request.
- w3c-lbd administrators will review your pull request and merge it if everything looks correct. Once the pull request is merged, the changes go live immediately.
Mads Holten Rasmussen, Pieter Pauwels, Christian Anker Hviid and Jan Karlshøj (2017) Proposing a Central AEC Ontology That Allows for Domain Specific Extensions, Lean and Computing in Construction Congress (LC3): Volume I – Proceedings of the Joint Conference on Computing in Construction (JC3), July 4-7, 2017, Heraklion, Greece, pp. 237-244 http://itc.scix.net/cgi-bin/works/Show?lc3-2017-153
As BOT is proposed as a central ontology in the domain of AEC/FM industry alignments with existing domains need to be provided. Ontologies defining the alignment are given in this repository and file naming is given by Alignment.ttl.
So far an alignment for the following ontologied has been provided:
Intended alignments include (non-exhaustively)
Example of using BOT in Turtle syntax.
@prefix bot: <https://w3id.org/bot#> .
@prefix inst: <https://example.org/projectXX/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
inst:buildingA a bot:Building ;
bot:hasStorey inst:storey00 ,
inst:storey01 .
inst:storey00 a bot:Storey ;
bot:hasSpace inst:space00aa ,
inst:space00cg .
inst:storey01 a bot:Storey .
inst:space00aa a bot:Space ;
bot:containsElement inst:heater235 .
bot:adjacentElement inst:wall443 ,
inst:floor23 .
inst:space00cg a bot:Space .
inst:heater235 a bot:Element .
inst:wall443 a bot:Element .
inst:floor23 a bot:Element .
specifying classes is not necessary as these are inferred by the domain and range specified in the ontology.
The following will automatically infer that an instance is a bot:Element given that the instance is specified as a h:SpaceHeater:
@prefix bot: <https://w3id.org/bot#> .
@prefix h: <https://example.org/heatingSystem#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
h:SpaceHeater a owl:Class ;
rdfs:subClassOf bot:Element .
The following will automatically infer bot:containsElement between a space and an element when the h:heatedBy property is present between the two. Furthermore it will be inferred that the element is both a h:SpaceHeater and a bot:Element.
@prefix bot: <https://w3id.org/bot#> .
@prefix h: <https://example.org/heatingSystem#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
h:SpaceHeater a owl:Class .
h:heatedBy a owl:ObjectProperty ;
rdfs:subPropertyOf bot:containsElement ;
rdfs:range h:SpaceHeater .