Building Graph Access Rights Management via SPARQL Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Building Management Systems (BMSes) face difficulties in providing access control to specific subsets of data without granting access to all BMS data, especially in multi-tenant environments, leading to security and accuracy issues with static snapshots of data.
Innovation Solution
Implementing a smart SPARQL Protocol and RDF Query Language (SPARQL) query system that allows administrators to select specific subjects and generate a tenant repository, enabling tenants to access only their relevant data within the graph database, while preventing access to the entire BMS data store.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If direct access to BMS data storage is provided to end users, then users can access their data, but all BMS data becomes accessible including unintended data
Solution Approach 1:
The patent segments the BMS data storage into multiple tenant-specific repositories within the graph database. Each tenant has their own isolated repository that contains only their relevant data. This segmentation allows users to access their data directly while preventing exposure to other tenants' data, as each repository is logically separated and access-controlled at the repository level rather than requiring access to the entire BMS data storage.
2Ease of operation
If a mirrored copy of all BMS data is provided to customers, then access control is simplified, but the administrator cannot control what information is viewable by end users
Solution Approach 1:
Instead of providing a single mirrored copy of all BMS data, the patent creates multiple segmented repositories within the graph database, each corresponding to a specific tenant. The SPARQL query system enables administrators to define precise access control by specifying which subjects and predicates each tenant can access. This approach maintains the simplicity of direct database access while providing fine-grained control over what information each end user can view, eliminating the need for administrators to manually curate mirrored copies.
3Ease of operation
If static snapshots of BMS data are used, then data access is simplified, but the data may be outdated or inaccurate
Solution Approach 1:
The patent implements continuous data synchronization by establishing persistent SPARQL endpoints that directly query the live graph database. Rather than providing static snapshots, the system maintains continuous connectivity between the tenant repositories and the underlying BMS data storage. This ensures that end users always access current, accurate data while the SPARQL query mechanism efficiently retrieves only the relevant subset of data needed by each tenant, maintaining both ease of access and data reliability.
4Object-affected harmful factors
If per-user access rights are implemented on complete repository, then security is improved, but tenants cannot access different parts of the building
Solution Approach 1:
The patent segments the monolithic repository into multiple tenant-specific repositories within the graph database, each with its own access control policies. This allows the system to provide strong security by requiring authentication and authorization for each repository while simultaneously enabling tenants to access their specific building parts through their designated repository. The SPARQL query system further refines access control by allowing administrators to specify which subjects and predicates are visible to each tenant, achieving both security and adaptability.
Solution Approach 2:
The patent adds a new dimension to access control by introducing tenant-specific repositories as an intermediate layer between users and the BMS data storage. This dimensional change allows the system to maintain security at the repository level while providing flexible, tenant-specific data access within each repository through SPARQL query filtering. The multi-layered access control structure enables both security and adaptability without compromise.
Data Source
AI summary
Provided are systems, methods, and devices for providing access control to data of a system. Implementations may include providing an interface, receiving access control information via the interface, the access control information relating to a subset of the data of the system, generating an access control command based at least in part upon the received access control information, processing the access control command to create an external repository which is external to the system, the external repository including the subset of the data of the system, and providing access to at least a portion of the subset of the data of the system to a user.


