Strands of asset intelligence
Assets have four Strands of intelligence that when combined in Bimdl, make up the Golden Thread.
Public Intelligence
Information and media stored across multiple public records around an assets environmental impact and legal status
Local Intelligence
Intelligence generated in close proximity to an asset that would otherwise be unacceptable to other stakeholders
Business Intelligence
Intelligence relating to an assets economic function and general upkeep
Solutions Intelligence
Intelligence that is created from a solution or service provided by domain experts
Who we help
Ensuring transparency and accountability by connecting asset intelligence to all stakeholders to
provide easily accessible, reliable, up to date and accurate information.
Asset Owner
Calibrate with intelligence held on public record and remove the fragility of data access in one hit.
Solution Provider
Subscribe to asset intelligence to improve solutions and promote shared efficiencies with asset owners.
Consumer
Self help tools and applications that encourage your inclusion as the most valuable asset of all.
Research/Governance
Insights at an asset, organisation or sector wide level and connect directly with asset users.
Facility
Typically a home, block or commercial building
Flat
A residential unit inside a Facility
Land
A plot constrained by a legal boundary
Garage
An outbuilding used for vehicle storage
Parking
Parking linked to a Facility or Flat.
Steps to value
1. Build Asset Subscription
Search for assets with any combination of organisation, postcode and district to surface intelligence that supports your use case. The platform will retrieve the assets that match your conditions grouped by organisation.
2. View In Data Staging
Import your asset subscription to perform table based queries across the available public records. Cross reference the normalised address structure and references like UPRN and Title Number.
3. Drill Down In GIS
Bring assets together with spatial context and filter the map view based on customised Lenses and asset type. Group qualifying assets with polygons and relate meta descriptions that match your project.
4. Engage In The Golden Thread
Navigate and engage with discrete asset events via the Golden Thread. Combining available Strands of intelligence and media, co-opted by permitted stakeholders.
Subscribe to Asset Intelligence
Use the asset subscription wizard below to surface intelligence that support your requirements
What's the point?
I subscribe to assets intelligence owned by my organisation or subsidiaries. I import and benchmark data held in legacy systems to cleanse and strengthen my data asset with the Public intelligence strand.
I also subscribe to neighbouring social assets owned by other providers to elevate opportunities to promote shared efficiencies with my peers.
I am happy because I have instantly met my legal obligations around the Golden Thread, and provided my organisation with the opportunity to innovate with solutions in the Application marketplace
I subscribe to Facilities and Flats belonging to social housing providers in various postcodes local to my branches.
I tailor offers to these residents that can be redeemed by verifying their address (driving license etc) features in the returned asset list within the platform.
I publish these offers in the Solution strand of qualifying assets which can be subscribed to be verified occupants.
I subscribe to assets belonging to social housing providers in my district, in order to ensure my resources are deployed in proximity where demand is likely to be high.
I do this by creating a Lense that returns assets that have seen the biggest SAP band improvements, and elevate which facets were altered to have a positive impact.
I publish my application in the marketplace for others to consume and strengthen my assessment tool by cycling the same Lens which improves the accuracy of the whole solution.
I subscribe to spatial and structural constraints of Facilities & Flats belonging to my customers from the Public and Business strand.
I augment this data with their consumption data to look for exceptions where thermal efficiencies can reduce demand on the grid.
I work with the supply chain to ensure that the impact of intervening with retrofit programs can be validated and observed through reduced consumption for discrete assets
I subscribe to social and commercial assets that meet the conditions for retrofit programmes, and Publish opportunities for funding in the Solutions strand of each qualifying asset.
I work with multiple asset owners in geographies with dense asset opportunities to ensure the workforce can implement solutions efficiently.
I subscribe to the sector wide assets intelligence of social housing providers to execute a national audit of their stock.
I subscribe to the Golden Thread of assets to provide end users of an asset an accurate account of historic and scheduled events of an assets Lifecyle.
I am happy because I have a single point of entry to observe activity of all stakeholders without complex integrations for multiple systems used to support my clients.
I subscribe to social assets in proximity to my depots in order to to prescribe materials from my suppliers to mitigate environmentally heavy assets.
I ensure all the Housing Providers in a geography are aware of the shared efficiencies and buying power in acting collectively.
I publishing my solution in the application marketplace and to qualifying assets Solutions strand.
I subscribe to Facilities belonging to my existing customers and Publish my compliance media and events to the Solutions Strand of their assets.
This ensures my clients quickly demonstrate compliance to regulators without the requirement to request certificates from individual positions from my organisation.
I deploy a vertically integrated application in the market and also publish an app in the marketplace for any asset owner to recruit my service on demand.
Integrations and extensions
Leverage domain expertise and insights with applications and extensions
Developer tools
Every asset in the Bimdl platform is unique, with events and media held on behalf of all stakeholders.
Application intelligence published to an asset can be held privately in a Strand, or co-opted for other stakeholder to subscribe to from the Intelligence Thread.
Developing solutions in this way ensures that the end application can be informed and strengthened as new asset intelligence arrives.
Seamlessly integrate Bimdl’s products and tools into your applications with developer friendly APIs
Build software applications faster and in a more standardised way with the SDKs
Deploy applications in the Bimdl Marketplace to run on any asset subscription
Subscribe to assets
useEffect(() => {
const loadData = async () => {
try {
const response = await axios.post('/api/v1/import/subscription-lr', criteria, {
headers: { Authorization: `Bearer ${token}` },
});
setEntries(response.data.entries);
next();
} catch (err) {
setErrorMessage(err.response.data.error);
}
};
loadData();
}, []);
import requests
import json
def load_data(criteria, token):
headers = {'Authorization': f'Bearer {token}'}
url = '/api/v1/import/subscription-lr'
try:
response = requests.post(url, json=criteria, headers=headers)
response.raise_for_status() # Raises a HTTPError if the response status isn't 200
data = response.json()
entries = data['entries']
# Since there's no next() equivalent in Python, we'll just return the entries
return entries
except requests.HTTPError as err:
error_message = err.response.json()['error']
return error_message
# Call the function with the appropriate arguments
entries_or_error = load_data(criteria, token)
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\Exception\RequestException;
$client = new Client();
$criteria = []; // Your criteria goes here
$token = 'your-token'; // Your token goes here
try {
$response = $client->request('POST', '/api/v1/import/subscription-lr', [
'json' => $criteria,
'headers' => [
'Authorization' => 'Bearer ' . $token,
],
]);
$data = json_decode($response->getBody(), true);
$entries = $data['entries'];
// Use $entries as needed
} catch (RequestException $e) {
if ($e->hasResponse()) {
$error_message = json_decode($e->getResponse()->getBody(), true)['error'];
// Handle error message as needed
}
}