-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
226 lines (186 loc) · 16.6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
<!DOCTYPE html>
<!--
Plain-Academic by Vasilios Mavroudis
Released under the Simplified BSD License/FreeBSD (2-clause) License.
https://github.com/mavroudisv/plain-academic
-->
<html lang="en">
<head>
<title>icdd-shacl-validation</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.29.0/codemirror.css">
<link href='https://fonts.googleapis.com/css?family=Oswald:700' rel='stylesheet' type='text/css'>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.29.0/codemirror.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.29.0/mode/turtle/turtle.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.29.0/mode/javascript/javascript.js"></script>
</head>
<body>
<!-- Navigation -->
<nav class="navbar navbar-expand-lg fixed-top navbar-dark bg-dark" role="navigation">
<a class="navbar-brand px-2" href="#">icdd-shacl-validation</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0 ps-1">
<li class="nav-item">
<a class="nav-link" href="#datasets">Datasets</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#rules">Rules</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#sourcecode">Source code</a>
</li>
<li class="nav-item">
<a class="nav-link" href="icddl/index.html" target="_blank">ICDDL ontology</a>
</li>
</ul>
</div>
</nav>
<!-- Page Content -->
<div class="container" style="height: 90vh; ">
<div class="row" style="margin-top: 40px;">
<!-- Entries Column -->
<div class="col-md-8">
<!-- Main Image -->
<div style="margin-top:2%; text-align:justify;" class="mb-5">
<div style="font-family: 'Oswald', sans-serif; font-size: 32px;"><b>icdd-shacl-validation</b></div><br>
<p>This <a href="https://github.com/philhag/icdd-shacl-validation">GitHub repository</a> contains datasets, rules, and source code used in the paper "Semantic rule checking of cross-domain building data in information containers for linked document delivery using the shapes constraint language"
by <a href="https://orcid.org/0000-0002-6249-243X">P. Hagedorn <img alt="ORCID logo" src="https://info.orcid.org/wp-content/uploads/2019/11/orcid_16x16.png" width="16" height="16" /></a>, <a href="https://orcid.org/0000-0001-8020-4609">P. Pauwels <img alt="ORCID logo" src="https://info.orcid.org/wp-content/uploads/2019/11/orcid_16x16.png" width="16" height="16" /></a>,
and <a href="https://orcid.org/0000-0002-2729-7743">M. König <img alt="ORCID logo" src="https://info.orcid.org/wp-content/uploads/2019/11/orcid_16x16.png" width="16" height="16" /></a> to provide a benchmark of SHACL rules on
<a href="https://www.iso.org/standard/74389.html" target="_blank">ICDD information containers</a>.</p>
<p>Hagedorn, P., Pauwels, P., & König, M. (2023). Semantic rule checking of cross-domain building data in information containers for linked document delivery using the shapes constraint language. Automation in Construction, 156, Article 105106. <a href="https://doi.org/10.1016/j.autcon.2023.105106" target="_blank">https://doi.org/10.1016/j.autcon.2023.105106</a></p>
<p>For the generation of ICDD containers the <a href="https://github.com/philhag/IIB.ICDD" target="_blank">IIB.ICDD framework</a> is used. IFC conversion is done using <a href="https://github.com/jyrkioraskari/IFCtoLBD" target="_blank">IFCtoLBD converter</a>.
XML conversion is done using <a href="https://github.com/philhag/msproj-xml-to-lbd" target="_blank">msproj-xm-to-lbd converter</a>.</p>
</div>
<div style="margin-top:19%">
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.
</div>
</div>
<!-- Contact Info on the Sidebar -->
<div class="col-md-4" style="margin-top:2%;">
<div style="font-family: 'Oswald', sans-serif; font-size: 32px;"><b>Contact</b></div><br>
<p><b>Philipp Hagedorn</b><br>
<p><b>philipp.hagedorn-n6v@rub.de</b><br>
<p>Chair of Computing in Engineering
<br> Ruhr-Universität Bochum
<br> Bochum <br> Germany
</p>
<div style="margin-top:2%">
<dd><a href="https://github.com/philhag" target="_blank">GitHub</a></dd>
<dd><a href="https://twitter.com/PhilippHagedorn" target="_blank">Twitter</a></dd>
<dd><a href="https://www.linkedin.com/in/hagedorn-philipp/" target="_blank">LinkedIn</a></dd>
</div>
</div>
<!-- Links on the Sidebar -->
<!-- Publications -->
<!-- Publications -->
<div class="col-md-12 my-3">
<h2 id="datasets">Datasets</h2>
<p>The following datasets are available as Turtle files generated from ICDD containers in three different link configurations. The original datasets are inferred using the SHACL rules from the <a href="icddl/index.html" target="_blank">ICDDL ontology</a>.
The inferred triples are available besides the original dataset.</p>
<h3>Dataset 1: Garage</h3>
<div class="alert alert-secondary rounded-0 my-1 py-1 px-1">
<div class="row g-1">
<div class="col-2">
<img class="img-thumbnail" src="datasets/Model1.png" style=" width: 100%;">
</div>
<div class="col-10 small">
<dd>Sources: <a href="datasets/1/ifc/model.ifc" target="_blank">Source (model.ifc)</a> | <a href="datasets/1/xml/schedule.xml" target="_blank">Source (schedule.xml)</a></dd>
<dd><a href="datasets/1/dataset-binary.ttl" target="_blank">Dataset (Binary links)</a> | <a href="datasets/1/inferences-binary.ttl" target="_blank">Inferences (Binary links)</a> | <a href="datasets/1/icdd/11_Garage_Binary.icdd"
target="_blank">ICDD container (Binary links)</a> </dd>
<dd><a href="datasets/1/dataset-directedbinary.ttl" target="_blank">Dataset (Directed Binary links)</a> | <a href="datasets/1/inferences-directedbinary.ttl" target="_blank">Inferences (Directed Binary links)</a> | <a href="datasets/1/icdd/12_Garage_DirectedBinary.icdd"
target="_blank">ICDD container (Directed Binary links)</a> </dd>
<dd><a href="datasets/1/dataset-directed1ton.ttl" target="_blank">Dataset (Directed 1-to-n links)</a> | <a href="datasets/1/inferences-directed1ton.ttl" target="_blank">Inferences (Directed 1-to-n links)</a> | <a href="datasets/1/icdd/13_Garage_Directed1ToN.icdd"
target="_blank">ICDD container (Directed 1-to-n links)</a> </dd>
</div>
</div>
</div>
<h3 style="margin-top:2%;">Dataset 2: Apartment building</h3>
<div class="alert alert-secondary rounded-0 my-1 py-1 px-1">
<div class="row g-1">
<div class="col-2">
<img class="img-thumbnail" src="datasets/Model2.png" style=" width: 100%;">
</div>
<div class="col-10 small">
<dd>Sources: <a href="datasets/2/ifc/model.ifc" target="_blank">Source (model.ifc)</a> | <a href="datasets/2/xml/schedule.xml" target="_blank">Source (schedule.xml)</a></dd>
<dd><a href="datasets/2/dataset-binary.ttl" target="_blank">Dataset (Binary links)</a> | <a href="datasets/2/inferences-binary.ttl" target="_blank">Inferences (Binary links)</a> | <a href="datasets/2/icdd/21_ApartmentBuilding_Binary.icdd"
target="_blank">ICDD container (Binary links)</a> </dd>
<dd><a href="datasets/2/dataset-directedbinary.ttl" target="_blank">Dataset (Directed Binary links)</a> | <a href="datasets/2/inferences-directedbinary.ttl" target="_blank">Inferences (Directed Binary links)</a> | <a href="datasets/2/icdd/22_ApartmentBuilding_DirectedBinary.icdd"
target="_blank">ICDD container (Directed Binary links)</a> </dd>
<dd><a href="datasets/2/dataset-directed1ton.ttl" target="_blank">Dataset (Directed 1-to-n links)</a> | <a href="datasets/2/inferences-directed1ton.ttl" target="_blank">Inferences (Directed 1-to-n links)</a> | <a href="datasets/2/icdd/23_ApartmentBuilding_Directed1ToN.icdd"
target="_blank">ICDD container (Directed 1-to-n links)</a> </dd>
</div>
</div>
</div>
<h3 style="margin-top:2%;">Dataset 3: Duplex building</h3>
<div class="alert alert-secondary rounded-0 my-1 py-1 px-1">
<div class="row g-1">
<div class="col-2">
<img class="img-thumbnail" src="datasets/Model3.png" style=" width: 100%;">
</div>
<div class="col-10 small">
<dd>Sources: <a href="https://raw.githubusercontent.com/buildingSMART/Sample-Test-Files/master/IFC%202x3/Duplex%20Apartment/Duplex_A_20110907.ifc" target="_blank">Source (model.ifc)</a> | <a href="datasets/3/xml/schedule.xml" target="_blank">Source (schedule.xml)</a></dd>
<dd><a href="datasets/3/dataset-binary.ttl" target="_blank">Dataset (Binary links)</a> | <a href="datasets/3/inferences-binary.ttl" target="_blank">Inferences (Binary links)</a> | <a href="datasets/3/icdd/31_DuplexBuilding_Binary.icdd"
target="_blank">ICDD container (Binary links)</a></dd>
<dd><a href="datasets/3/dataset-directedbinary.ttl" target="_blank">Dataset (Directed Binary links)</a> | <a href="datasets/3/inferences-directedbinary.ttl" target="_blank">Inferences (Directed Binary links)</a> | <a href="datasets/3/icdd/32_DuplexBuilding_DirectedBinary.icdd"
target="_blank">ICDD container (Directed Binary links)</a></dd>
<dd><a href="datasets/3/dataset-directed1ton.ttl" target="_blank">Dataset (Directed 1-to-n links)</a> | <a href="datasets/3/inferences-directed1ton.ttl" target="_blank">Inferences (Directed 1-to-n links)</a> | <a href="datasets/3/icdd/33_DuplexBuilding_Directed1ToN.icdd"
target="_blank">ICDD container (Directed 1-to-n links)</a></dd>
</div>
</div>
</div>
<h3 style="margin-top:2%;">Dataset 4: Office building</h3>
<div class="alert alert-secondary rounded-0 my-1 py-1 px-1">
<div class="row g-1">
<div class="col-2">
<img class="img-thumbnail" src="datasets/Model4.png" style=" width: 100%;">
</div>
<div class="col-10 small">
<dd>Sources: <a href="datasets/4/ifc/model.ifc" target="_blank">Source (model.ifc)</a> | <a href="datasets/4/xml/schedule.xml" target="_blank">Source (schedule.xml)</a></dd>
<dd><a href="datasets/4/dataset-binary.ttl" target="_blank">Dataset (Binary links)</a> | <a href="datasets/4/inferences-binary.ttl" target="_blank">Inferences (Binary links)</a> | <a href="datasets/4/icdd/41_OfficeBuilding_Binary.icdd"
target="_blank">ICDD container (Binary links)</a></dd>
<dd><a href="datasets/4/dataset-directedbinary.ttl" target="_blank">Dataset (Directed Binary links)</a> | <a href="datasets/4/inferences-directedbinary.ttl" target="_blank">Inferences (Directed Binary links)</a> | <a href="datasets/4/icdd/42_OfficeBuilding_DirectedBinary.icdd"
target="_blank">ICDD container (Directed Binary links)</a></dd>
<dd><a href="datasets/4/dataset-directed1ton.ttl" target="_blank">Dataset (Directed 1-to-n links)</a> | <a href="datasets/4/inferences-directed1ton.ttl" target="_blank">Inferences (Directed 1-to-n links)</a> | <a href="datasets/4/icdd/43_OfficeBuilding_Directed1ToN.icdd"
target="_blank">ICDD container (Directed 1-to-n links)</a></dd>
</div>
</div>
</div>
</div>
<div class="col-md-12 my-3">
<h2 id="rules">Rules</h2>
<p>The following rules are available as SHACL shapes in the Turtle format. Each rule is encoded once for the inferred dataset and once for the original dataset.</p>
<div class="alert alert-secondary rounded-0 my-1 py-1 small">
<dd><a href="rules/1/shapes-1.ttl" target="_blank">R1,V1: Each building element must be linked to (at least) one task.</a></dd>
<dd><a href="rules/1/shapes-2.ttl" target="_blank">R1,V2: Each building element must be linked to (at least) one task.</a></dd>
</div>
<div class="alert alert-secondary rounded-0 my-1 py-1 small">
<dd><a href="rules/2/shapes-1.ttl" target="_blank">R2,V1: Tasks associated with the same building element may not overlap in time.</a></dd>
<dd><a href="rules/2/shapes-2.ttl" target="_blank">R2,V2: Tasks associated with the same building element may not overlap in time.</a></dd>
</div>
<div class="alert alert-secondary rounded-0 my-1 py-1 small">
<dd><a href="rules/3/shapes-1.ttl" target="_blank">R3,V1: A task for load-bearing reinforced concrete walls should not take longer than the average coefficient of performance of 2.5h/m³ in terms of the ratio between volume per unit time.</a></dd>
<dd><a href="rules/3/shapes-2.ttl" target="_blank">R3,V2: A task for load-bearing reinforced concrete walls should not take longer than the average coefficient of performance of 2.5h/m³ in terms of the ratio between volume per unit time.</a></dd>
</div>
</div>
<div class="col-md-12 my-3">
<h2 id="sourcecode">Source code</h2>
<p>The source code provided for the benchmarking can be obtained from <b><a href="https://github.com/philhag/icdd-shacl-validation/tree/main/sourcecode" target="_blank">this repository</a></b>.</p>
</div>
<div class="col-md-12 my-3">
<h2 id="ontology">ICDDL Ontology</h2>
<p>The original datasets are inferred using the SHACL rules from the <b><a href="icddl/index.html" target="_blank">ICDDL ontology</a></b>.</p>
</div>
</div>
</div>
<!-- /.container -->
<!-- Other people may like it too! -->
<a style="color:#b5bec9;font-size:0.8em; float:right; margin: 4px; top: 95vh; position: fixed; right: 3%;" href="https://github.com/mavroudisv/plain-academic">Plain Academic</a>
</body>
</html>