=Paper= {{Paper |id=Vol-3824/paper8 |storemode=property |title=Aligning openCDE APIs with Linked Building Data through Constrained Containers in Common Data Environments |pdfUrl=https://ceur-ws.org/Vol-3824/paper8.pdf |volume=Vol-3824 |authors=Oliver Schulz,Jakob Beetz |dblpUrl=https://dblp.org/rec/conf/ldac/SchulzB24 }} ==Aligning openCDE APIs with Linked Building Data through Constrained Containers in Common Data Environments== https://ceur-ws.org/Vol-3824/paper8.pdf
                                Aligning openCDE APIs with Linked Building Data
                                through Constrained Containers in Common Data
                                Environments
                                Oliver Schulz1,* , Jakob Beetz1
                                1
                                    Design Computation, Department of Architecture, RWTH Aachen University, Aachen, Germany


                                              Abstract
                                              Common Data Environments (CDEs) serve as container-based web platforms, facilitating shared data
                                              storage for all project stakeholders and simplifying communication between them. Building on the
                                              DIN SPEC 91391 and ISO 19650 standards, the openCDE APIs are developed by buildingSMART to
                                              provide a unified interface across the various providers of CDEs. This research aims to investigate
                                              integrating the container-based CDE approach and the openCDE APIs with the concepts of Linked
                                              Building Data to establish deeper connections between the buildings’ datasets. In particular, this paper
                                              examines how data can be stored in a Linked Data-based container environment to remain interoperable
                                              with existing schemas and APIs. The Linked Data Platform (LDP) specification, in conjunction with
                                              the Shapes Constraint Language (SHACL), is examined to tailor containers for specific use cases and
                                              schemas in the CDE ecosystem. This work should demonstrate how constraints can enforce specialised
                                              containers on the LDP. The process is illustrated using a subset of openCDE APIs - the BIM Collaboration
                                              Format (BCF) API - as an example. Our findings highlight that the LDP specification offers the necessary
                                              functionalities to specialise containers to the respective needs, but the specification does not explain
                                              how this mechanism shall be enforced. Consequently, this work is a step toward aligning the industry’s
                                              approaches with the openCDE APIs and the current scientific concepts of Linked Building Data.

                                              Keywords
                                              SHACL, Common Data Environments, Linked Data Platform, Linked Building Data, openCDE APIs




                                1. Introduction
                                Common Data Environments (CDEs) are used in the industry and are investigated in research
                                as platforms that provide project stakeholders with a single source of information [1]. They
                                bring structure to construction projects and make communicating between stakeholders easier
                                [2]. Considerable effort is made to define and regulate these concepts of CDEs in the standards
                                of ISO 19650 [3] and the DIN SPEC 91391 [1]. To avoid isolated solutions, these standards aim
                                to make these platforms accessible to other applications and developers so that data gathered
                                throughout the life cycle of the buildings can be leveraged.
                                   From a technical point of view, buildingSMART International is offering a collection of
                                application programming interfaces (APIs) - called openCDE APIs [4] - that cover some of the
                                functionalities of these CDEs and make them accessible. The currently available APIs enjoy

                                LDAC 2024: 12th Linked Data in Architecture and Construction Workshop, June 13–14, 2024, Bochum, Germany
                                *
                                 Corresponding author.
                                $ schulz@dc.rwth-aachen.de (O. Schulz); beetz@dc.rwth-aachen.de (J. Beetz)
                                 0000-0002-4722-4621 (O. Schulz); 0000-0002-9975-9206 (J. Beetz)
                                            © 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).




CEUR
                  ceur-ws.org
Workshop      ISSN 1613-0073
Proceedings


                                                                                                              105
great popularity and are widely used throughout the industry. From a research perspective,
we can also see a rising increase in interconnecting data and breaking the data silos of single
applications and providers. This applies to the realm of CDEs and, generally, the linking of
building-related data. For example, the Linked Building Data (LBD) community has set itself
the task of investigating and defining Linked Data appliances for building life cycles1 .
   While Linked Data and its underlying technology are promising approaches to solving
interconnectivity issues, front-end developers are often unfamiliar with them [5], making it
difficult for them to integrate them into a production environment. More so, domain experts in
the built environment and building owners who are the end users of CDEs cannot be expected
to master the complexity behind Linked Data and utilise it appropriately.
   While other research focuses on the manifestation of the concepts of CDEs (ISO 19650 and
DIN SPEC 91391) and their containerisation, this paper investigates how to connect the widely
adopted technology of buildingSMART’s openCDE APIs with the concepts of Linked Data
and its underlying container concepts. As covering all CDE functionalities in this paper is out
of scope, we will illustrate our approach using the Issue Management process as a primary
use case. Issue Management is commonly used in the construction industry to identify and
communicate Issues - such as clashes of or missing properties in building elements - during, but
not exclusively, the design phase of a building. While there are several vendor-specific options
for conducting Issue Management, the BIM Collaboration Format (BCF) API is one of the most
developed and prominent processes covered by the openCDE APIs.
   This research builds on the author’s previous work, which dealt specifically with the topics
of BCF and CDEs and their application with Linked Data [6, 7]. This work is limited to
verifying incoming data for storage in a web container for compatibility with buildingSMARTs
specifications. However, it does not address how the client communicates the data to the final
destination in a container. Therefore, this should lead the way to connecting the advances from
both industry and research without disrupting achievements in one or the other.
   The paper is structured as follows. The subsequent section (Section 2) provides background
information on related work and research in the Architecture Engineering and Construction
(AEC) industry. Section 3 then examines how constraints can be imposed on containers, applies
this approach to the general framework of CDEs, and further specifies this approach using the
CDE subset Issue Management. The following section (Section 4) discusses how this approach
can be technically implemented in the communication between the server and the client. The
work is concluded in Section 5, and future work is outlined.

@PREFIX rdfs:  .
@PREFIX ldp:  .
@PREFIX bcfOWL:  .
@PREFIX sh:  .

Listing 1: Prefixes used throughout this paper.




1
    Linked Building Data Community Group, W3C: https://www.w3.org/community/lbd/ accessed 17.04.2024




                                                    106
2. Related Work
2.1. Information Container
Information container is a term in the AEC industry that describes how files reside in a web
environment or a file system. Although several definitions of this term exist, they generally all
describe the same concept. DIN SPEC 91301 describes them as "[...] the smallest unit for a file
or a model and logical construct for file or model management within a CDE" [1]. According to
the standard, these can be nested and also contain multi-models. ISO 19650 describes them as
"[...] named persistent set of information retrievable from within a file, system or application
storage hierarchy" [3]. The following two subsections present two technical implementations
that can be considered information containers.

2.1.1. Information Container for Linked Document Delivery
The Information Container for Linked Document Delivery (ICDD) is an ISO-standardised (ZIP)
Container for exchanging heterogeneous files between different stakeholders while allowing for
establishing and communicating links between the documents or elements inside the documents
[8, 9]. It was originally designed with the use cases of information requests and deliveries in the
AEC industry in mind. ICDD containers are files themselves and are exchanged between the
different project stakeholders. ICDD is based on the Resource Description Framework (RDF)
and has two base ontologies, one for container2 and one for linksets3 . It requires the following
structure:

       • Index Document: Contains general information about the container and its contents.
       • Ontology Container: This contains all ontologies necessary to interpret the RDF data in
         the ICDD. Dereferenceable ontologies from the web do not necessarily need to be stored
         in the folder.
       • Payload Container: Contains all documents in a folder structure.
       • Payload Triples Container: Contains the links for the documents to internal and external
         resources

  In AEC, researchers investigate, for example, how to link RDF with non-RDF data for docu-
ment delivery [10] or how to publish ICDD container on CDEs based on the DIN SPECs 91391
openCDE API [11, 12].

2.1.2. Linked Data Platform
The Linked Data Platform (LDP) is a World Wide Web Consortium (W3C) recommendation
that provides a structure to serve (Linked Data) resources via the Hypertext Transfer Protocol
(HTTP) on the web [13]. The platform specification is published in various documents, including
examples, best practices and recommendations [14, 15, 13]. An ontology for the specification

2
    Container Ontology: https://standards.iso.org/iso/21597/-1/ed-1/en/Container.rdf accessed 07.02.2024
3
    Linkset Ontology: https://standards.iso.org/iso/21597/-1/ed-1/en/Linkset.rdf accessed 07.02.2024




                                                         107
is published on the web4 . LDPs are based on URLs, meaning that a dereferenceable URI shall
name every entity, and entities can point to other dereferenceable URIs. Therefore, following
links to traverse through the platforms using LDP is possible. The core structure of LDP comes
down to two main concepts:

       • Resources (ldp:Resource) represent entities on the web
       • Containers are specialised resources that shall contain other resources.

   On the LDP, RDF is used to describe the metadata of the Containers and Resources, even
though the specific contents of a resource may be in RDF (ldp:RDFsource) or a native format
(ldp:NonRDFsource). Besides this, LDP is not enforcing any rigid structure on where to store the
data. Oversimplified, it is comparable to a file explorer, whereas the containers are similar to
folders and the resources to files. Several implementations of LDP exist, while one of the most
current ones - Solid [16] - is loosely based on it.
   LDP is used in AEC-related research, for example, to federate CDEs [17, 18, 6], by using the
LDP implementation of Solid, or by combining the DIN SPECs 91391 openCDE API and ICDD
with the LDP in [11].

2.2. Linked Data Validation
Utilising Linked Data, it is important to have a mechanism that can validate incoming data that
shall be added to a graph. A validation process can ensure that the data conforms to specific
standards and project requirements. While it is theoretically possible to incorporate restrictions
into the ontologies with the Web Ontology Language (OWL), these are not necessarily usable
in validation because of the open-world assumption5 . Although SPARQL could validate the
data, this leads to complex and impractical queries[19]. Therefore, the Shapes and Constraint
Language (SHACL) [20] - a W3C recommendation - was developed to validate RDF. The restric-
tions are defined in a concept called Shapes, which themselves are also serialised in RDF and -
like ontologies - can be published on the web. For a more in-depth discussion of validation, the
reader is referred to [21]. SHACL is frequently used in the AEC industry and academia. For
example, SHACL is used in [22] to check building legislation and in [23] to define scheduling
constraints. Furthermore, Hagedorn et al. discuss how to validate containers in ICDD with
SHACL [24]. Finally, [25] suggests a way to define SHACL shapes via Visual Programming,
which should improve usability and enable the approaches to non-linked data experts.

2.3. Open CDE APIs
The openCDE APIs are an initiative of buildingSMART to provide standardised APIs to commu-
nicate with CDE providers. They are not to be confused with the openCDE API described in
the DIN SPEC 91391 [26]. The current collection of APIs contains:


4
    The W3C Linked Data Platform (LDP) Vocabulary, W3C: https://www.w3.org/ns/ldp accessed 12.02.2024
5
    Web Ontology Language (OWL) Guide, W3C: https://www.w3.org/TR/2004/REC-owl-guide-20040210/ accessed
    17.04.2024




                                                   108
    • The Foundation API as a common ground for the different APIs to cover authentication
      and users6 .
    • The BCF API for communicating issues occurring in the (digital) building between different
      stakeholders and applications7 .
    • The Documents API for uploading and downloading files that reside on a CDE8 .

   Furthermore, buildingSMART plans to develop additional APIs for CDEs, like an interface for
"[...] data-driven object exchange [...]" [4]. The topic of the BCF API already has connections
with the area of Linked Data. In [27] and [7], an ontology is proposed that maps the schema of
BCF to Linked Data, and in [18] and [6] a framework for federated CDEs is proposed on the
example of BCF.


3. Constraining the Container
For this paper, the Linked Data Platform was chosen to store and constrain the data. The
platform’s architecture is already tailored towards the web and is, therefore, a suitable candidate
for Common Data Environments. In a basic setup of a container in LDP (ldp:Container), it
simply lists all its containing resources (Listing 2),

<.../ldp/Container_1> a ldp:Container;
    ldp:contains , ,  .
 a ldp:Resource .

Listing 2: A default Container listing its Resources.

   but LDP also comes with the property of ldp:hasMemberRelation, which can be used to point
out the class of the resources a container contains (Listing 3) when using the concept of a
specialised ldp:DirectContainer. This, e.g., is a filter mechanism when discovering data on the
platform. If containers are equipped with this property, it can be determined immediately when
discovering the platform whether a container contains the requested data or not. Even though
this is already narrowing down what should be expected from the resources when looking at
the container, it is not enforcing that the resources stick to a specific schema or structure.

<.../ldp/Container_1> a ldp:DirectContainer;
    ldp:hasMemberRelation ex:hasExampleClass ;
    ldp:contains , ,  .
<.../ldp/container_1/#it> a rdfs:Resource;
    ex:hasExampleClass  .
 a ldp:Resource, ex:ExampleClass .

Listing 3: A container that specified what kind of Resources reside in it.
6
  buildingSMART Foundation API: https://github.com/BuildingSMART/foundation-API/tree/v1.0 accessed: 13.02.2024
7
  buildingSMART BCF API: https://github.com/buildingSMART/BCF-API accessed: 13.02.2024
8
  buildingSMART Documents API: https://github.com/buildingSMART/documents-API accessed 13.02.2024




                                                    109
  This indicates that the property is mainly used for exploring data on a platform rather than
creating new data that must adhere to the specialisation of the corresponding ldp:Container.
To enforce more specific schemas for ldp:Container, ldp:constrainedBy can be employed, as
shown in (Listing 4). In LDP, it is defined that this property can point to any rdfs:Resource. It is,
therefore, not limited to what a constraint mechanism can be used for it. For this paper, it was
decided to use SHACL since this is - as LDP - a W3C recommendation.

<.../ldp/Container_1> a ldp:Container;
    ldp:constrainedBy ex:ExampleClassShape ;
    ldp:contains , ,  .
 a ldp:Resource, ex:ExampleClass .
<.../ldp/Constraints/SimpleConstraint> a sh:NodeShape ;
    sh:targetClass ex:ExampleClass ;
    sh:property [
    ...
    ] .

Listing 4: An extension of the container with specific constraints and a basic SHACL shape.

   Nevertheless, since LDP just describes an architecture for a platform based on Linked Data
on the web [13], it does not describe how this constraint shall be enforced by the platform.
The functionality has to be either integrated into an application that uses the LDP architec-
ture or could be used by a middleware that checks for these constraints before it posts to an
ldp:Container.

3.1. Application with CDEs
In the previous section, we covered a basic architecture on applying SHACL shapes on the LDP
to constrain what ldp:Resource can be added to an ldp:Container. In this section, the approach is
taken one step further and applied to the concept of a CDE to check data that is uploaded to the
CDE for conformity to either project internal or external constraints.
   An internal constraint can be, for example, an agreement between the different project
stakeholders on specific naming conventions or labels that shall be used when creating new
issues in the process of clash detection. These individual requirements and conventions in
AEC projects are often defined in the Exchange Information Requirements (EIR) and the BIM
Execution Plan (BEP) and vary from project to project. Although it is beyond the scope of
this work, a machine-readable and directly translatable conversion of these documents into
constraints - e.g. by functionalities as suggested in [25] - seems desirable.
   External constraints, on the other hand, such as industry-wide standards like BCF, can
define specific formatting that the data must adhere to in order to be considered compliant or
compatible with them. Contrary to the internal constraints, these are consistent throughout the
projects. New versions of the standards are exceptions, however, and should be made available
under a new URL.
   Therefore, the constraints of a CDE based on LDP should be established in two ways. On
the one hand, the stakeholders define their own project’s internal constraints. On the other




                                                110
                 Linked Data Platform

                                                               External Web Location
                 Information
                                     ldp:constrainedBy
                  Container                                          SHACL Shape
            Resource 1 Resource 2



                                     ldp:contains
              Project Contraints
                  Container
                 SHACL Shape




Figure 1: Conceptual representation of where the various constraints are located.


hand, there must be publicly available external constraints - preferably compatible with the
FAIR principles [28] - that guarantee uniformity across projects and applications (Figure 1).
An ldp:Container in the CDE context can, therefore, be used with both internal and external
constraints at the same time, resulting in containers with multiple constraints (Listing 5).

3.2. Applied to Issue Management
In this section, we apply the approach to the subset of CDEs with the field of Issue Management
in the form of buildingSMART’s BCF.

<.../cde/project_1/BCF/TopicsContainer/> a ldp:Container;
    ldp:constrainedBy externalShapes:TopicShape projectShapes:TopicShape;
    ldp:contains  .
 a bcfOWL:Topic ;
    bcfOWL:hasTopicStatus "Active" ;
    bcfOWL:hasTitle "A generic topic title" ;
    bcfOWL:hasLabel project:Architecture .

Listing 5: Example BCF Topic Container with shortened content.

  The Topic container itself is constrained by an external and an internal shape (Listing 5).
The external shape (Listing 6) is a universally applicable BCF shape that ensures compatibility
with buildingSMART’s specifications. It is not responsible for checking the specific values of
the bcfOWL:Topic but ensures that the structure is correct. For a BCF Topic, the minimum
requirement is that it contains at least a title. Other properties such as bcfOWL:hasTopicStatus
can either not be present in a Topic or only occur once.




                                                    111
<...external-url/TopicShape> a sh:NodeShape;
    sh:targetClass bcfOWL:Topic ;
    sh:property [
        sh:path bcfOWL:hasTitle ;
        sh:minCount 1;
        sh:maxCount 1;
    ];
    sh:property [
        sh:path bcfOWL:hasTopicStatus;
        sh:maxCount 1;
    ] .

Listing 6: External shape requiring a title for each Topic and allowing only one Status.

  The internal shapes are based on the project agreements. There, it can, for example, specify
what terms should be used for defining if a Topic’s status is still open or what values are
acceptable for bcfOWL:hasLabel. This can be checked with shapes as seen in Listing 7. While
APIs often work with datatypes like strings, dates and numbers, we can leverage more advanced
properties in Linked Data and allow meta descriptions of objects. Therefore, our example shows
the potential uses on the one hand with a string for the Status and on the other hand with an
object consisting of a URI for the Labels. How this is implemented in the end depends on the
project, but it should generally be ensured that the values specified as URIs are dereferenceable.

<.../cde/project_1/constraints/TopicShape> a sh:NodeShape ;
    sh:targetClass bcfOWL:Topic ;
    sh:property [
        sh:path bcfOWL:hasTopicStatus ;
        sh:in ("Resolved" "Active" "Closed") ;
     ] ;
    sh:property [
        sh:path bcfOWL:hasLabel ;
        sh:in (project:Architecure project:MEP project:Documentation) ;
    ] .

Listing 7: Internal SHACL shape used to constrain the Status and the Labels.

   Another example is the Comment, which is not constrained by any project-specific values in
BCF. But it is constrained because it needs to have a link to a specific Topic and either a link to
a bcfOWL:Viewpoint, a textual comment, or both. This can be expressed in SHACL, as seen in
Listing 8 and would be defined in an external universal shape.




                                                 112
<...external-url/CommentShape> a sh:NodeShape ;
sh:targetClass bcfOWL:Comment ;
  sh:or (
    [
       sh:path bcfOWL:hasCommentText ;
       sh:minCount 1 ;
    ]
    [
       sh:path bcfOWL:hasViewpoint ;
       sh:minCount 1 ;
    ]
  ) .

Listing 8: Example for a shape for BCF Comments.



4. Conceptual Implementation
This section describes the theoretical scenario in which a client wants to create a new Topic with
the status "Active". The data should be validated against the shapes from the previous section.
Therefore, we envision an infrastructure consisting of the clients sending the Topic (POST), the
LDP for storing the Issue Management data, and a middleware that acts as an intermediary
for negotiating the communication between these agents. The middleware is responsible for
checking the Topic requests against the constraints specified in the LDP container. Suppose the
client wants to POST Topic data to the LDP. In that case, the middleware checks the container
at the location of the route for the predicate ldp:constrainedBy, and if such a constraint exists,
the middleware fetches the constraints - in our case, the SHACL shapes from Listing 6 and 7 -
and checks the data against them. The constraints may reside either on the LDP itself and are
based on project agreements or on more general standards that, e.g. check for conformity with
a specific format like BCF.
   In our scenario, the constraints are violated because the string "Active" is not allowed as a
status in this project and "Open" shall be used. Therefore, the middleware rejects the POST
with an HTTP 400 and an error message. The client should now exchange "Active" with "Open"
and send the request again. The server and the middleware should now respond with an HTTP
201 and the content of the newly created Topic. The process is depicted in Figure 2.


5. Conclusion
This paper explores how information containers can host CDE-specific data following buildingS-
MART’s openCDE APIs. First, different container approaches were investigated, and the W3C
recommendation LDP was decided on since it reflects the structure of the web and describes
resources as dereferenceable, which allows data accessibility. Subsequently, it was demon-
strated through the example of Issue Management in the form of BCF. As CDEs are meant




                                              113
                                                                                             External
     Client                      Middleware                        LDP
                                                                                             Resource

                 POST topic

                                              check container
                                                constraints

                                              return constraints
                                                  locations


                                                                         GET constraint


                                                                         return constraint


                                               GET constraint


                                              return constraint




                                        check topic



                                                 POST topic


                                              return HTTP 201


               return HTTP 201


               return HTTP 400




Figure 2: Sequence Diagram, describing the communication process of sending a Topic from the client
to the LDP.


for web-based collaboration, LDP also supports that behaviour. Using the provided predicates,
ldp:hasMemberRelation and ldp:constrainedBy, the specification can constrain the incoming
data by using SHACL shapes as constraints without any extension of the standard. Due to
the decentralised structure of Linked Data and LDP, the constraints do not necessarily reside
in the exact location of the resources. Still, they can be split into project-specific and general
applicable requirements, reflecting the nature of the AEC industry. In addition, it also allows
the reuse of these requirements, preventing the need to set them up repeatedly. While the LDP
can define that a container is constrained, it is simply a specification and not a framework




                                                   114
that can be used to host containers and resources. An official approach to implementing and
enforcing these constraints still needs to be agreed on. Therefore, adding these constraints to
an ldp:Container will only achieve the desired behaviour with an additional setup. Potential
solutions for this problem are implementing a checking mechanism directly into an LDP or
using a middleware that checks for these constraints. The latter approach was described in
this paper by using a middleware that checks incoming data and decides to store or reject the
data, depending on its conformance to the constraints. In subsequent steps, the conceptual
implementation presented here will undergo further evaluation and will be tested in a prototype.
In doing so, not only will the validation of constraints be examined, but also, how to create
these requirements user-friendly without overwhelming users with Linked Data.
   While this paper has explained how incoming data can be examined for conformity, future
work will investigate how the data can be sent to the LDP. Serialising the data into RDF seems
disadvantageous and would pose a significant disruption to current workflows. Therefore, the
aim is to explore how the concepts of openCDE API communication can be combined with
Linked Data approaches. Furthermore, research will be conducted on how approaches beyond
specific APIs in CDEs can be used in conjunction with Linked Data. The AEC industry is based
on many universal and project-specific requirements that are documented, for example, in the
EIR and BEP as text. Combining these in a machine-readable format with the principle of LDP
is a promising next step.


Acknowledgements
This research is funded by the Deutsche Forschungsgemeinschaft (DFG, German Research
Foundation) – Project number 501812634


References
 [1] DIN, DIN SPEC 91391-1:2019-04 Common Data Environments (CDE) for BIM projects -
     Function sets and open data exchange between platforms of different vendors - Part 1:
     Components and function sets of a CDE; with digital attachment, https://dx.doi.org/10.
     31030/3044838, 2019.
 [2] C. Preidel, A. Borrmann, H. Mattern, M. König, S.-E. Schapke, Common Data En-
     vironment, in: A. Borrmann, M. König, C. Koch, J. Beetz (Eds.), Building Informa-
     tion Modeling: Technology Foundations and Industry Practice, Springer International
     Publishing, Cham, 2018, pp. 279–291. doi:10.1007/978-3-319-92862-3_15, https:
     //doi.org/10.1007/978-3-319-92862-3_15.
 [3] ISO, ISO 19650-1:2018 Organization and digitization of information about buildings and civil
     engineering works, including building information modelling (BIM) - Information manage-
     ment using building information modelling - Part 1: Concepts and principles, https://www.
     iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/06/80/68078.html, 2018.
 [4] Y. Kulbak, K. Linhard, G. Dangl, P. Pasi, Activity Proposal: Open, Standardized Ap-
     plication Programming Interfaces (APIs) for Common Data Environments (CDEs) to
     Lower Threshold of Data Exchange and Sharing on BIM-based Projects AKA “Open CDE




                                              115
     APIs”, https://github.com/buildingSMART/OpenCDE-API/blob/master/Documentation/
     AP-OpenCDEAPIs-20200428-v1_0.pdf, 2020.
 [5] R. Verborgh, R. Taelman, LDflex: A Read/Write Linked Data Abstraction for Front-End Web
     Developers, in: The Semantic Web – ISWC 2020, volume 12507, Springer International
     Publishing, Cham, 2020, pp. 193–211. doi:10.1007/978-3-030-62466-8_13, https:
     //link.springer.com/10.1007/978-3-030-62466-8_13.
 [6] J. Werbrouck, O. Schulz, J. Oraskari, E. Mannens, P. Pauwels, J. Beetz, A generic framework
     for federated CDEs applied to Issue Management, Advanced Engineering Informatics
     58 (2023) 102136. doi:10.1016/j.aei.2023.102136, https://www.sciencedirect.com/
     science/article/pii/S1474034623002641.
 [7] O. Schulz, J. Oraskari, J. Beetz, Lessons Learned from Designing and Using bcfOWL, in:
     Proceedings of the 11th Linked Data in Architecture and Construction Workshop, Matera,
     Italy, 2023. https://ceur-ws.org/Vol-3633/paper2.pdf.
 [8] DIN Standards Committee Building and Civil Engineering, Information container for
     linked document delivery Exchange specificaton Part 1: Container (ISO 21597-1:2020);
     German version EN ISO 21597-1:2020, https://www.beuth.de/de/-/-/318930068, 2021.
     doi:10.31030/3137795.
 [9] DIN Standards Committee Building and Civil Engineering, Information container for
     linked document delivery Exchange specification Part 2: Link types (ISO 21597-2:2020);
     German version EN ISO 21597-2:2020, https://www.beuth.de/de/-/-/328268142, 2021.
     doi:10.31030/3192763.
[10] P. Hagedorn, M. Senthilvel, H. Schevers, L. B. Verhelst, Towards usable ICDD containers
     for ontology-driven data linking and link validation, in: Proceedings of the 11th Linked
     Data in Architecture and Construction Workshop, Matera, Italy, 2023. https://ceur-ws.org/
     Vol-3633/paper3.pdf.
[11] M. Senthilvel, J. Beetz, Conceptualizing Decentralized Information Containers for Common
     Data Environments using Linked Data, in: Proceedings of the Conference CIB W78 2021,
     Luxembourg, 2021. https://itc.scix.net/paper/w78-2021-paper-059.
[12] M. Senthilvel, J. Oraskari, J. Beetz, Common Data Environments for the Information
     Container for linked Document Delivery, in: Proceedings of the 8th Linked Data in
     Architecture and Construction Workshop, Dublin, Ireland (virtually hosted), 2020. https:
     //ceur-ws.org/Vol-2636/10paper.pdf.
[13] S. Speicher, J. Arwe, A. Malhotra, Linked Data Platform 1.0, https://www.w3.org/TR/ldp/,
     2015.
[14] N. Mihindukulasooriya, R. Menday, Linked Data Platform 1.0 Primer, https://www.w3.org/
     TR/ldp-primer/, 2015.
[15] C. Burleson, M. Esteban Gutiérrez, N. Mihindukulasooriya, Linked Data Platform Best
     Practices and Guidelines, https://www.w3.org/TR/ldp-bp/, 2014.
[16] A. V. Sambra, E. Mansour, S. Hawke, M. Zereba, N. Greco, A. Ghanem, D. Zagidulin,
     A. Aboulnaga, T. Berners-Lee, Solid: A Platform for Decentralized Social Applications
     Based on Linked Data (2016) 16. http://emansour.com/research/lusail/solid_protocols.pdf.
[17] J. Werbrouck, P. Pauwels, J. Beetz, R. Verborgh, E. Mannens, ConSolid: A fed-
     erated ecosystem for heterogeneous multi-stakeholder projects,               Semantic Web
     (2023) 1–32. doi:10.3233/SW-233396, https://www.semantic-web-journal.net/content/




                                             116
     consolid-federated-ecosystem-heterogeneous-multi-stakeholder-projects-0.
[18] J. Oraskari, O. Schulz, J. Werbrouck, J. Beetz, Enabling Federated Interoperable Issue
     Management in a Building and Construction Sector, in: Proceedings of the 29th EG-ICE
     International Workshop on Intelligent Computing in Engineering, EG-ICE, 2022, pp. 92–101.
     doi:10.7146/aul.455.c200, https://ebooks.au.dk/aul/catalog/view/455/312/1848-2.
[19] J. Labra Gayo, E. Prud’hommeaux, S. Staworko, H. Solbrig, Towards an RDF validation
     language based on regular expression derivatives, in: Proceedings of the Workshops of
     the EDBT/ICDT 2015 Joint Conference (EDBT/ICDT), volume 1330, 2015, pp. 197–204.
     https://ceur-ws.org/Vol-1330/paper-32.pdf.
[20] H. Knublauch, D. Kontokostas, Shapes Constraint Language (SHACL), https://www.w3.
     org/TR/shacl/, 2017.
[21] J. E. L. Gayo, E. Prud’hommeaux, I. Boneva, D. Kontokostas, Validating RDF Data, Synthesis
     Lectures on Data, Semantics, and Knowledge, Springer International Publishing, Cham,
     2018. doi:10.1007/978-3-031-79478-0.
[22] E. Nuyts, J. Werbrouck, R. Verstraeten, L. Deprez, Validation of building models against
     legislation using SHACL, in: Proceedings of the 11th Linked Data in Architecture and
     Construction Workshop, Matera, Italy, 2023. https://ceur-ws.org/Vol-3633/paper13.pdf.
[23] R. K. Soman, M. Molina-Solana, J. K. Whyte, Linked-Data based Constraint-Checking
     (LDCC) to support look-ahead planning in construction, Automation in Construction 120
     (2020) 103369. doi:10.1016/j.autcon.2020.103369.
[24] P. Hagedorn, P. Pauwels, M. König, Semantic rule checking of cross-domain building data in
     information containers for linked document delivery using the shapes constraint language,
     Automation in Construction 156 (2023) 105106. doi:10.1016/j.autcon.2023.105106,
     https://linkinghub.elsevier.com/retrieve/pii/S0926580523003667.
[25] M. Senthilvel, J. Beetz, A Visual Programming Approach for Validating Linked Building
     Data, in: EG-ICE 2020 Workshop on Intelligent Computing in Engineering, 2020, p. 9.
     https://depositonce.tu-berlin.de/items/a3f8b447-3925-40c9-ba9c-bfd1b9a9834e.
[26] DIN, DIN SPEC 91391-2: Common Data Environments (CDE) for BIM projects Function
     sets and open data exchange between platforms of different vendors Part 2: Open data
     exchange with Common Data Environments, https://www.beuth.de/de/technische-regel/
     din-spec-91391-2/302483177, 2019.
[27] O. Schulz, J. Oraskari, J. Beetz, bcfOWL: A BIM collaboration ontology, in: Proceedings of
     the 9th Linked Data in Architecture and Construction Workshop, Luxembourg, 2021, pp.
     1–12. https://linkedbuildingdata.net/ldac2021/files/papers/CIB_W78_2021_paper_122.pdf.
[28] M. D. Wilkinson, M. Dumontier, I. J. Aalbersberg, G. Appleton, M. Axton, A. Baak,
     N. Blomberg, J.-W. Boiten, L. B. da Silva Santos, P. E. Bourne, J. Bouwman, A. J. Brookes,
     T. Clark, M. Crosas, I. Dillo, O. Dumon, S. Edmunds, C. T. Evelo, R. Finkers, A. Gonzalez-
     Beltran, A. J. G. Gray, P. Groth, C. Goble, J. S. Grethe, J. Heringa, P. A. C. ’t Hoen, R. Hooft,
     T. Kuhn, R. Kok, J. Kok, S. J. Lusher, M. E. Martone, A. Mons, A. L. Packer, B. Persson,
     P. Rocca-Serra, M. Roos, R. van Schaik, S.-A. Sansone, E. Schultes, T. Sengstag, T. Slater,
     G. Strawn, M. A. Swertz, M. Thompson, J. van der Lei, E. van Mulligen, J. Velterop,
     A. Waagmeester, P. Wittenburg, K. Wolstencroft, J. Zhao, B. Mons, The FAIR Guiding
     Principles for scientific data management and stewardship, Sci Data 3 (2016) 160018.
     doi:10.1038/sdata.2016.18, https://www.nature.com/articles/sdata201618.




                                                117