SlideShare a Scribd company logo
RDF Linked Data
Automatic Exchange of BIM containers
Oscar T. Willems
20
22
FME
User
Conference
RDF-Linked Data is the
future of Data and is
fundamentally different
from typical datasets
FME
User
Conference
20
22
Oscar Timothy Willems
FME Certified Specialist
BSc. Architecture, Urbanism & Building Sciences
(2015)
@ Delft University of Technology, The Netherlands
MSc. in Geomatics (2017)
@ Delft University of Technology, The Netherlands
Erasmus+ (2016-2017) @ KTH Royal Institute of
Technology, Stockholm, Sweden
FME Specialist (2018 - present)
@ Vicrea Solutions B.V., The Netherlands
FME
User
Conference
20
22
Oscar Timothy Willems
Published Research
Exploring a pure landmark-based approach for
indoor localization
@ Delft University of Technology
DOI: 10.13140/RG.2.2.29510.32329
Temporal and spatial dynamics of falls among
older pedestrians in Sweden
@ Journal of Applied Geography
DOI: 10.1016/j.apgeog.2018.12.007
www.vicrea.nl
20
22
FME
User
Conference
Agenda
The challenge of RDF-Linked Data
• Project context and requirements
• Introduction to RDF Linked Data
• FME Solution for BIM containers and
RDF-Linked Data
• Closing statement and lessons learned
20
22
FME
User
Conference
Project context and requirements
20
22
FME
User
Conference
Project context and requirements
Complex project:
• Large scale IT Infrastructure
• Sensitive timelines
• Mission critical infrastructure
• Difficult stakeholder
management
Linked Data
• Single point of truth, no
duplication
• Multi organisational use
• Transparency
• Improved use for reporting
Scale of construction projects
+ €4.000.000.000,- in project
+ 400 project sites
+ 10 years of construction
+ 10 contractors
20
22
FME
User
Conference
Project
Requirements
• Information exchange standard
for asset redevelopment
• Relatics
• Cloud Database Management
System
• Triple Store + query endpoint
• OTL (Object Type Library)
• Predefined object/property
definitions and code lists
• Classic ETL challenge?
Commissioning
Party
Contractor
RDF-Turtle
Documents
Drawings
IFC
BIM-Assets
20
22
FME
User
Conference
Proof of concept requirements
• Be able to read all the content of a data container
• Be able to validate the content of a data container
• Be able to process the RDF-Turtle format files
• Be able to run SPARQL and process the results
• Be able to integrate with the API of Relatics
• Be able to self-serve via a Web App
• Be able to read all the content of a data container
• Be able to validate the content of a data container
• Be able to process the RDF-Turtle format files
• Be able to run SPARQL and process the results
• Be able to integrate with the API of Relatics
• Be able to self-serve via a Web App
20
22
FME
User
Conference
Introduction to RDF Linked Data
20
22
FME
User
Conference
• Source: 5-star deployment scheme for Open Data (Tim Berners-Lee) https://5stardata.info/en/
Introduction to RDF Linked Data
• RDF-Linked Data
• OL = Open License
• RE = Machine readable
• OF = Open Format
• URI = Uniform Resource
Identifier
• LD = Linked Data
20
22
FME
User
Conference
Introduction to RDF Linked Data
• RDF-Linked Data
• Triples in graph data structure
• Subject-Predicate-Object triples
Source: https://www.w3.org/TR/rdf11-primer/
<Bob> <is a> <person>
<Bob> <is a friend of> <Alice>
<Bob> <is born on> <the 4th of July 1990>
<Bob> <is interested in> <the Mona Lisa>
<the Mona Lisa> <has Wikipedia> <http://www.Wikipedia.org/entity/Q12418>
<the Mona Lisa> <was created by> <Leonardo da Vinci>
<the video 'La Joconde à Washington'> <is about> <the Mona Lisa>
20
22
FME
User
Conference
Introduction to RDF Linked Data
• RDF-Linked Data
• Triples in graph data structure
• Subject-Predicate-Object triples
<Bob> <is a> <person>
<Bob> <is a friend of> <Alice>
<Bob> <is born on> <the 4th of July 1990>
<Bob> <is interested in> <the Mona Lisa>
<the Mona Lisa> <has Wikipedia> <http://www.Wikipedia.org/entity/Q12418>
<the Mona Lisa> <was created by> <Leonardo da Vinci>
<the video 'La Joconde à Washington'> <is about> <the Mona Lisa>
Source: https://www.w3.org/TR/rdf11-primer/
20
22
FME
User
Conference
Introduction to RDF Linked Data
• RDF-Linked Data
• Triples in graph data structure
• Subject-Predicate-Object triples
• RDF-Turtle format: Resource Description Framework (Semantic Web W3C)
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rel: <http://www.perceive.net/schemas/relationship/> .
<#green-goblin>
rel:enemyOf <#spiderman> ;
a foaf:Person ; # in the context of the Marvel universe
foaf:name "Green Goblin" .
<#spiderman>
rel:enemyOf <#green-goblin> ;
a foaf:Person ;
foaf:name "Spiderman", "Человек-паук"@ru .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rel: <http://www.perceive.net/schemas/relationship/> .
<#green-goblin>
rel:enemyOf <#spiderman> ; # URI-refence
a foaf:Person ; # in the context of the Marvel universe
foaf:name "Green Goblin" . # literal value
<#spiderman>
rel:enemyOf <#green-goblin> ;
a foaf:Person ;
foaf:name "Spiderman", "Человек-паук"@ru .
20
22
FME
User
Conference
Introduction to RDF Linked Data
• RDF-Linked Data
• Triples in graph data structure
• Subject-Predicate-Object triples
• RDF-Turtle format: Resource Description Framework (Semantic Web W3C)
• SPARQL: “SPARQL Protocol And RDF Query Language” (W3C standard)
• Query Language for NoSQL Graph databases
Endpoint: https://bag.basisregistraties.overheid.nl/sparql/now
prefix bag: <http://bag.basisregistraties.overheid.nl/def/bag#>
SELECT ?x WHERE {
?x a bag:Building.
?x bag:originalYearOfConstruction ?yearBuilt
FILTER (?yearBuilt = 1923)
}
limit 100
20
22
FME
User
Conference
FME Solution for BIM containers and RDF-Linked Data
20
22
FME
User
Conference
Proof of concept requirements
• Be able to read all the content of a data container
• Be able to validate the content of a data container
• Be able to process the RDF-Turtle format files
• Be able to run SPARQL and process the results
• Be able to integrate with the API of Relatics
• Be able to self-serve via a Web App
20
22
FME
User
Conference
Architecture to processing BIM containers
• FME Server managed by Vicrea
• Apache Jena + Fuseki RDF Triple
store + SPARQL-endpoint
• Customer’s systems are remotely
accessible through API’s
• FME Server Web apps authorized
for each project
20
22
FME
User
Conference
FME solution to processing BIM containers
Pre-flight checks
Contract Container
Validate
container
name
Validate supported
formats
Upload RDF to
Apache Jena /
Fuseki
Run
SPARQL
Read
SPARQL
Validate
content of
container
based on
SPARQL
results
Export to:
- Relatics
- Document Management
- Asset Management
HTML Validation /
Export report
Export?
20
22
FME
User
Conference
RDF Linked Data and FME
• Container has naming
convention
• Container is for a specific project
• Read and validate content of
data container
20
22
FME
User
Conference
RDF Linked Data and FME
Read and validate content of
data container
• Container has naming
convention
• Container is for a specific project
• Container is an archive (.zip)
• Contains multiple folders
• Alphanumeric
• Documents
• Geometric
Directory & Filepath reader
unzips an archive with path
features to the files and folders
within the zip
20
22
FME
User
Conference
RDF Linked Data and FME
Read and validate content of
data container
• Container has naming
convention
• Container is for a specific project
• Container is an archive (.zip)
• Contains multiple folders
• Alphanumeric
• Documents
• Geometric
• Restrictions on file types per
folder
Collect validation errors or
processing statistics per step in
a (HTML) report
20
22
FME
User
Conference
RDF Linked Data and FME
Read and process RDF-Turtle
data format
• RDF-Turtle is text based
• Non-traditional data format
• No native support in FME
• Apache Jena: Graph Database /
SPARQL + API
• Apache Fuseki: Web interface
to RDF data + API
20
22
FME
User
Conference
RDF Linked Data and FME
Read and process RDF-Turtle
data format
• RDF-Turtle is text based
• Non-traditional data format
• No native support in FME
• Apache Jena: Graph Database /
SPARQL + API
• Apache Fuseki: Web interface
to RDF data + API
20
22
FME
User
Conference
RDF Linked Data and FME
Run SPARQL query, then parse,
process and validate result
• Heartbeat for Apache Jena/Fuseki:
Graph + SPARQL API endpoint
Doing ‘pre-flight checks’ and
having heartbeat monitoring,
saves you from surprises
20
22
FME
User
Conference
RDF Linked Data and FME
Run SPARQL query, then parse,
process and validate result
• Heartbeat for Apache Jena/Fuseki:
Graph + SPARQL API endpoint
• Encode Query for HTTP-request
• Result is ‘traditional table view’ of data
20
22
FME
User
Conference
RDF Linked Data and FME
Run SPARQL query, then parse,
process and validate result
• Heartbeat for Apache Jena/Fuseki:
Graph + SPARQL API endpoint
• Encode Query for HTTP-request
• Result is ‘traditional table view’ of data
• Determine interpretation of result
Using logic based ‘switches’
you can route features to each
be processed differently
20
22
FME
User
Conference
RDF Linked Data and FME
Integrate with Relatics ingestion endpoint
• SOAP-based endpoint
• Base64 encoded XML body
• SPARQL Export
• SOAP Envelope with project information
Don’t forget your cleanup
steps!
20
22
FME
User
Conference
RDF Linked Data and FME
Self-service FME Server Web App
• Workspace is published as a Workspace App
per project
• Project specific (hidden) parameters are set
by admin
• User can upload a data container
• Pick validation & export or validation only
• User can set project specific parameters
• Collated in one FME Server gallery app
• Authorization per project for personalized FME
Server gallery app tiles
20
22
FME
User
Conference
FME solution to processing BIM containers
Pre-flight checks
Contract Container
Validate
container
name
Validate supported
formats
Upload RDF to
Apache Jena /
Fuseki
Run
SPARQL
Read
SPARQL
Validate
content of
container
based on
SPARQL
results
Export to:
- Relatics
- Document Management
- Asset Management
HTML Validation /
Export report
Export?
20
22
FME
User
Conference
BONUS Functionality
FME Can Do It, I’m Having Coffee
20
22
FME
User
Conference
Closing statement
• RDF-Linked Data is fundamentally different
• FME can also be used to orchestrate and
shuttle data files back and forth
• With standard FME functionality you can make
some cool mechanics
Collaboration with Safe Software on support for
RDF is in progress (no timeline available yet)
Thank You!
Oscar T. Willems - o.willems@vicrea.nl
20
22
FME
User
Conference
Please Share Your Session Feedback
Log in & navigate to the
agenda. Select the
session you attended
Scroll down to “Session
Feedback”
Download EventMobi app
Event code: fmeuc
Click “Launch App”
Fill out the survey
and submit
Ad

More Related Content

What's hot (16)

Sharded Redis With Sentinel Vs Redis Cluster: What We Learned: Patrick King
Sharded Redis With Sentinel Vs Redis Cluster: What We Learned: Patrick KingSharded Redis With Sentinel Vs Redis Cluster: What We Learned: Patrick King
Sharded Redis With Sentinel Vs Redis Cluster: What We Learned: Patrick King
Redis Labs
 
How to Synchronize ArcGIS Portal Items with FME
How to Synchronize ArcGIS Portal Items with FMEHow to Synchronize ArcGIS Portal Items with FME
How to Synchronize ArcGIS Portal Items with FME
Safe Software
 
Resolução de problemas por meio de busca
Resolução de problemas por meio de buscaResolução de problemas por meio de busca
Resolução de problemas por meio de busca
Marcos Paulo Maia dos Santos
 
The Right (and Wrong) Use Cases for MongoDB
The Right (and Wrong) Use Cases for MongoDBThe Right (and Wrong) Use Cases for MongoDB
The Right (and Wrong) Use Cases for MongoDB
MongoDB
 
CCO (Cataloging Cultural Objects): Why CCO?
CCO (Cataloging Cultural Objects): Why CCO?CCO (Cataloging Cultural Objects): Why CCO?
CCO (Cataloging Cultural Objects): Why CCO?
Visual Resources Association
 
Apache hive
Apache hiveApache hive
Apache hive
pradipbajpai68
 
To the Single Source of Truth with Publication for Capella & Cloud for Capella
To the Single Source of Truth with Publication for Capella & Cloud for CapellaTo the Single Source of Truth with Publication for Capella & Cloud for Capella
To the Single Source of Truth with Publication for Capella & Cloud for Capella
Obeo
 
Hadoop hdfs
Hadoop hdfsHadoop hdfs
Hadoop hdfs
Sudipta Ghosh
 
IIIF and DSpace 7 - IIIF Conference 2023.pdf
IIIF and DSpace 7 - IIIF Conference 2023.pdfIIIF and DSpace 7 - IIIF Conference 2023.pdf
IIIF and DSpace 7 - IIIF Conference 2023.pdf
4Science
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Obeo
 
Best Practices for Upgrading your JD Edwards Software from Oracle
Best Practices for Upgrading your JD Edwards Software from OracleBest Practices for Upgrading your JD Edwards Software from Oracle
Best Practices for Upgrading your JD Edwards Software from Oracle
UBC Corporation
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
Jody Garnett
 
Clean Architecture in Golang
Clean Architecture in GolangClean Architecture in Golang
Clean Architecture in Golang
Elton Minetto
 
An Overview of Temporal Features in SQL:2011
An Overview of Temporal Features in SQL:2011An Overview of Temporal Features in SQL:2011
An Overview of Temporal Features in SQL:2011
Craig Baumunk
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
Obeo
 
EA Workshop 1
EA Workshop 1EA Workshop 1
EA Workshop 1
Tony Toole
 
Sharded Redis With Sentinel Vs Redis Cluster: What We Learned: Patrick King
Sharded Redis With Sentinel Vs Redis Cluster: What We Learned: Patrick KingSharded Redis With Sentinel Vs Redis Cluster: What We Learned: Patrick King
Sharded Redis With Sentinel Vs Redis Cluster: What We Learned: Patrick King
Redis Labs
 
How to Synchronize ArcGIS Portal Items with FME
How to Synchronize ArcGIS Portal Items with FMEHow to Synchronize ArcGIS Portal Items with FME
How to Synchronize ArcGIS Portal Items with FME
Safe Software
 
The Right (and Wrong) Use Cases for MongoDB
The Right (and Wrong) Use Cases for MongoDBThe Right (and Wrong) Use Cases for MongoDB
The Right (and Wrong) Use Cases for MongoDB
MongoDB
 
To the Single Source of Truth with Publication for Capella & Cloud for Capella
To the Single Source of Truth with Publication for Capella & Cloud for CapellaTo the Single Source of Truth with Publication for Capella & Cloud for Capella
To the Single Source of Truth with Publication for Capella & Cloud for Capella
Obeo
 
IIIF and DSpace 7 - IIIF Conference 2023.pdf
IIIF and DSpace 7 - IIIF Conference 2023.pdfIIIF and DSpace 7 - IIIF Conference 2023.pdf
IIIF and DSpace 7 - IIIF Conference 2023.pdf
4Science
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Obeo
 
Best Practices for Upgrading your JD Edwards Software from Oracle
Best Practices for Upgrading your JD Edwards Software from OracleBest Practices for Upgrading your JD Edwards Software from Oracle
Best Practices for Upgrading your JD Edwards Software from Oracle
UBC Corporation
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
Jody Garnett
 
Clean Architecture in Golang
Clean Architecture in GolangClean Architecture in Golang
Clean Architecture in Golang
Elton Minetto
 
An Overview of Temporal Features in SQL:2011
An Overview of Temporal Features in SQL:2011An Overview of Temporal Features in SQL:2011
An Overview of Temporal Features in SQL:2011
Craig Baumunk
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
Obeo
 

Similar to RDF Linked Data - Automatic Exchange of BIM Containers (20)

Usage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application Scenarios
EUCLID project
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011
Juan Sequeda
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
Ivan Ermilov
 
ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2
Martin Hepp
 
GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2
guestecacad2
 
swib15 ALIADA
swib15 ALIADAswib15 ALIADA
swib15 ALIADA
aliada project
 
Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...
Gautier Poupeau
 
Timbuctoo 2 EASY
Timbuctoo 2 EASYTimbuctoo 2 EASY
Timbuctoo 2 EASY
henkvandenberg16
 
Producing, publishing and consuming linked data - CSHALS 2013
Producing, publishing and consuming linked data - CSHALS 2013Producing, publishing and consuming linked data - CSHALS 2013
Producing, publishing and consuming linked data - CSHALS 2013
François Belleau
 
Metadata is back!
Metadata is back!Metadata is back!
Metadata is back!
Bernhard Haslhofer
 
RDFauthor (EKAW)
RDFauthor (EKAW)RDFauthor (EKAW)
RDFauthor (EKAW)
Norman Heino
 
ISWC GoodRelations Tutorial Part 4
ISWC GoodRelations Tutorial Part 4ISWC GoodRelations Tutorial Part 4
ISWC GoodRelations Tutorial Part 4
Martin Hepp
 
GoodRelations Tutorial Part 4
GoodRelations Tutorial Part 4GoodRelations Tutorial Part 4
GoodRelations Tutorial Part 4
guestecacad2
 
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
eswcsummerschool
 
Linked Media Management with Apache Marmotta
Linked Media Management with Apache MarmottaLinked Media Management with Apache Marmotta
Linked Media Management with Apache Marmotta
Thomas Kurz
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
Sören Auer
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
Marakana Inc.
 
LOD技術解説
LOD技術解説LOD技術解説
LOD技術解説
Fumihiro Kato
 
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data SourcesVirtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
rumito
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival data
Giorgos Santipantakis
 
Usage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application Scenarios
EUCLID project
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011
Juan Sequeda
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
Ivan Ermilov
 
ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2
Martin Hepp
 
GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2
guestecacad2
 
Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...
Gautier Poupeau
 
Producing, publishing and consuming linked data - CSHALS 2013
Producing, publishing and consuming linked data - CSHALS 2013Producing, publishing and consuming linked data - CSHALS 2013
Producing, publishing and consuming linked data - CSHALS 2013
François Belleau
 
ISWC GoodRelations Tutorial Part 4
ISWC GoodRelations Tutorial Part 4ISWC GoodRelations Tutorial Part 4
ISWC GoodRelations Tutorial Part 4
Martin Hepp
 
GoodRelations Tutorial Part 4
GoodRelations Tutorial Part 4GoodRelations Tutorial Part 4
GoodRelations Tutorial Part 4
guestecacad2
 
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
eswcsummerschool
 
Linked Media Management with Apache Marmotta
Linked Media Management with Apache MarmottaLinked Media Management with Apache Marmotta
Linked Media Management with Apache Marmotta
Thomas Kurz
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
Sören Auer
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
Marakana Inc.
 
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data SourcesVirtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
rumito
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival data
Giorgos Santipantakis
 
Ad

More from Safe Software (20)

Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Safe Software
 
Driving Transportation Forward: Real-World Data Solutions
Driving Transportation Forward: Real-World Data SolutionsDriving Transportation Forward: Real-World Data Solutions
Driving Transportation Forward: Real-World Data Solutions
Safe Software
 
Managing Changing Data with FME Part 1 - Compare & Detect
Managing Changing Data with FME Part 1 - Compare & DetectManaging Changing Data with FME Part 1 - Compare & Detect
Managing Changing Data with FME Part 1 - Compare & Detect
Safe Software
 
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-WorldAll-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
Safe Software
 
Safer’s Picks: The 6 FME Transformers You Didn’t Know You Needed
Safer’s Picks: The 6 FME Transformers You Didn’t Know You NeededSafer’s Picks: The 6 FME Transformers You Didn’t Know You Needed
Safer’s Picks: The 6 FME Transformers You Didn’t Know You Needed
Safe Software
 
Powering Energy and Utilities with Data Integration: Smarter Data, Smoother O...
Powering Energy and Utilities with Data Integration: Smarter Data, Smoother O...Powering Energy and Utilities with Data Integration: Smarter Data, Smoother O...
Powering Energy and Utilities with Data Integration: Smarter Data, Smoother O...
Safe Software
 
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Safe Software
 
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
 
Data-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second CountsData-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second Counts
Safe Software
 
AI Agents Made Simple: Unleash the Power of All Your Data with Any AI
AI Agents Made Simple: Unleash the Power of All Your Data with Any AIAI Agents Made Simple: Unleash the Power of All Your Data with Any AI
AI Agents Made Simple: Unleash the Power of All Your Data with Any AI
Safe Software
 
All-Data Any-AI Integration Innovations with FME and Google
All-Data Any-AI Integration Innovations with FME and GoogleAll-Data Any-AI Integration Innovations with FME and Google
All-Data Any-AI Integration Innovations with FME and Google
Safe Software
 
FME Hub Unlocked: Your Guide to Sharing and Discovering Resources
FME Hub Unlocked: Your Guide to Sharing and Discovering ResourcesFME Hub Unlocked: Your Guide to Sharing and Discovering Resources
FME Hub Unlocked: Your Guide to Sharing and Discovering Resources
Safe Software
 
Web Mapping 101: Creating Dynamic Web Maps with Geospatial Data
Web Mapping 101: Creating Dynamic Web Maps with Geospatial DataWeb Mapping 101: Creating Dynamic Web Maps with Geospatial Data
Web Mapping 101: Creating Dynamic Web Maps with Geospatial Data
Safe Software
 
Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...
Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...
Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...
Safe Software
 
How to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-CodeHow to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-Code
Safe Software
 
Bridging Classroom and Career: Cutting-Edge Data Integration Grants for Educa...
Bridging Classroom and Career: Cutting-Edge Data Integration Grants for Educa...Bridging Classroom and Career: Cutting-Edge Data Integration Grants for Educa...
Bridging Classroom and Career: Cutting-Edge Data Integration Grants for Educa...
Safe Software
 
From Pixels to Insights: Getting Started with Imagery in FME
From Pixels to Insights: Getting Started with Imagery in FMEFrom Pixels to Insights: Getting Started with Imagery in FME
From Pixels to Insights: Getting Started with Imagery in FME
Safe Software
 
FME Flow Takes Flight! 12 Days of FME: Community Contest Kickoff
FME Flow Takes Flight! 12 Days of FME: Community Contest KickoffFME Flow Takes Flight! 12 Days of FME: Community Contest Kickoff
FME Flow Takes Flight! 12 Days of FME: Community Contest Kickoff
Safe Software
 
5 Data Integration Techniques to Improve Your Excel Data
5 Data Integration Techniques to Improve Your Excel Data5 Data Integration Techniques to Improve Your Excel Data
5 Data Integration Techniques to Improve Your Excel Data
Safe Software
 
Optimizing XML & JSON Workflows for Seamless Data Integration
Optimizing XML & JSON Workflows for Seamless Data IntegrationOptimizing XML & JSON Workflows for Seamless Data Integration
Optimizing XML & JSON Workflows for Seamless Data Integration
Safe Software
 
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...
Safe Software
 
Driving Transportation Forward: Real-World Data Solutions
Driving Transportation Forward: Real-World Data SolutionsDriving Transportation Forward: Real-World Data Solutions
Driving Transportation Forward: Real-World Data Solutions
Safe Software
 
Managing Changing Data with FME Part 1 - Compare & Detect
Managing Changing Data with FME Part 1 - Compare & DetectManaging Changing Data with FME Part 1 - Compare & Detect
Managing Changing Data with FME Part 1 - Compare & Detect
Safe Software
 
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-WorldAll-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
Safe Software
 
Safer’s Picks: The 6 FME Transformers You Didn’t Know You Needed
Safer’s Picks: The 6 FME Transformers You Didn’t Know You NeededSafer’s Picks: The 6 FME Transformers You Didn’t Know You Needed
Safer’s Picks: The 6 FME Transformers You Didn’t Know You Needed
Safe Software
 
Powering Energy and Utilities with Data Integration: Smarter Data, Smoother O...
Powering Energy and Utilities with Data Integration: Smarter Data, Smoother O...Powering Energy and Utilities with Data Integration: Smarter Data, Smoother O...
Powering Energy and Utilities with Data Integration: Smarter Data, Smoother O...
Safe Software
 
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...
Safe Software
 
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
 
Data-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second CountsData-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second Counts
Safe Software
 
AI Agents Made Simple: Unleash the Power of All Your Data with Any AI
AI Agents Made Simple: Unleash the Power of All Your Data with Any AIAI Agents Made Simple: Unleash the Power of All Your Data with Any AI
AI Agents Made Simple: Unleash the Power of All Your Data with Any AI
Safe Software
 
All-Data Any-AI Integration Innovations with FME and Google
All-Data Any-AI Integration Innovations with FME and GoogleAll-Data Any-AI Integration Innovations with FME and Google
All-Data Any-AI Integration Innovations with FME and Google
Safe Software
 
FME Hub Unlocked: Your Guide to Sharing and Discovering Resources
FME Hub Unlocked: Your Guide to Sharing and Discovering ResourcesFME Hub Unlocked: Your Guide to Sharing and Discovering Resources
FME Hub Unlocked: Your Guide to Sharing and Discovering Resources
Safe Software
 
Web Mapping 101: Creating Dynamic Web Maps with Geospatial Data
Web Mapping 101: Creating Dynamic Web Maps with Geospatial DataWeb Mapping 101: Creating Dynamic Web Maps with Geospatial Data
Web Mapping 101: Creating Dynamic Web Maps with Geospatial Data
Safe Software
 
Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...
Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...
Building Scalable FME Solutions: Best Practices for Workspaces, Automation an...
Safe Software
 
How to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-CodeHow to Connect to Any REST API with No-Code
How to Connect to Any REST API with No-Code
Safe Software
 
Bridging Classroom and Career: Cutting-Edge Data Integration Grants for Educa...
Bridging Classroom and Career: Cutting-Edge Data Integration Grants for Educa...Bridging Classroom and Career: Cutting-Edge Data Integration Grants for Educa...
Bridging Classroom and Career: Cutting-Edge Data Integration Grants for Educa...
Safe Software
 
From Pixels to Insights: Getting Started with Imagery in FME
From Pixels to Insights: Getting Started with Imagery in FMEFrom Pixels to Insights: Getting Started with Imagery in FME
From Pixels to Insights: Getting Started with Imagery in FME
Safe Software
 
FME Flow Takes Flight! 12 Days of FME: Community Contest Kickoff
FME Flow Takes Flight! 12 Days of FME: Community Contest KickoffFME Flow Takes Flight! 12 Days of FME: Community Contest Kickoff
FME Flow Takes Flight! 12 Days of FME: Community Contest Kickoff
Safe Software
 
5 Data Integration Techniques to Improve Your Excel Data
5 Data Integration Techniques to Improve Your Excel Data5 Data Integration Techniques to Improve Your Excel Data
5 Data Integration Techniques to Improve Your Excel Data
Safe Software
 
Optimizing XML & JSON Workflows for Seamless Data Integration
Optimizing XML & JSON Workflows for Seamless Data IntegrationOptimizing XML & JSON Workflows for Seamless Data Integration
Optimizing XML & JSON Workflows for Seamless Data Integration
Safe Software
 
Ad

Recently uploaded (20)

2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 

RDF Linked Data - Automatic Exchange of BIM Containers

  • 1. RDF Linked Data Automatic Exchange of BIM containers Oscar T. Willems
  • 2. 20 22 FME User Conference RDF-Linked Data is the future of Data and is fundamentally different from typical datasets
  • 3. FME User Conference 20 22 Oscar Timothy Willems FME Certified Specialist BSc. Architecture, Urbanism & Building Sciences (2015) @ Delft University of Technology, The Netherlands MSc. in Geomatics (2017) @ Delft University of Technology, The Netherlands Erasmus+ (2016-2017) @ KTH Royal Institute of Technology, Stockholm, Sweden FME Specialist (2018 - present) @ Vicrea Solutions B.V., The Netherlands
  • 4. FME User Conference 20 22 Oscar Timothy Willems Published Research Exploring a pure landmark-based approach for indoor localization @ Delft University of Technology DOI: 10.13140/RG.2.2.29510.32329 Temporal and spatial dynamics of falls among older pedestrians in Sweden @ Journal of Applied Geography DOI: 10.1016/j.apgeog.2018.12.007 www.vicrea.nl
  • 5. 20 22 FME User Conference Agenda The challenge of RDF-Linked Data • Project context and requirements • Introduction to RDF Linked Data • FME Solution for BIM containers and RDF-Linked Data • Closing statement and lessons learned
  • 7. 20 22 FME User Conference Project context and requirements Complex project: • Large scale IT Infrastructure • Sensitive timelines • Mission critical infrastructure • Difficult stakeholder management Linked Data • Single point of truth, no duplication • Multi organisational use • Transparency • Improved use for reporting Scale of construction projects + €4.000.000.000,- in project + 400 project sites + 10 years of construction + 10 contractors
  • 8. 20 22 FME User Conference Project Requirements • Information exchange standard for asset redevelopment • Relatics • Cloud Database Management System • Triple Store + query endpoint • OTL (Object Type Library) • Predefined object/property definitions and code lists • Classic ETL challenge? Commissioning Party Contractor RDF-Turtle Documents Drawings IFC BIM-Assets
  • 9. 20 22 FME User Conference Proof of concept requirements • Be able to read all the content of a data container • Be able to validate the content of a data container • Be able to process the RDF-Turtle format files • Be able to run SPARQL and process the results • Be able to integrate with the API of Relatics • Be able to self-serve via a Web App • Be able to read all the content of a data container • Be able to validate the content of a data container • Be able to process the RDF-Turtle format files • Be able to run SPARQL and process the results • Be able to integrate with the API of Relatics • Be able to self-serve via a Web App
  • 11. 20 22 FME User Conference • Source: 5-star deployment scheme for Open Data (Tim Berners-Lee) https://5stardata.info/en/ Introduction to RDF Linked Data • RDF-Linked Data • OL = Open License • RE = Machine readable • OF = Open Format • URI = Uniform Resource Identifier • LD = Linked Data
  • 12. 20 22 FME User Conference Introduction to RDF Linked Data • RDF-Linked Data • Triples in graph data structure • Subject-Predicate-Object triples Source: https://www.w3.org/TR/rdf11-primer/ <Bob> <is a> <person> <Bob> <is a friend of> <Alice> <Bob> <is born on> <the 4th of July 1990> <Bob> <is interested in> <the Mona Lisa> <the Mona Lisa> <has Wikipedia> <http://www.Wikipedia.org/entity/Q12418> <the Mona Lisa> <was created by> <Leonardo da Vinci> <the video 'La Joconde à Washington'> <is about> <the Mona Lisa>
  • 13. 20 22 FME User Conference Introduction to RDF Linked Data • RDF-Linked Data • Triples in graph data structure • Subject-Predicate-Object triples <Bob> <is a> <person> <Bob> <is a friend of> <Alice> <Bob> <is born on> <the 4th of July 1990> <Bob> <is interested in> <the Mona Lisa> <the Mona Lisa> <has Wikipedia> <http://www.Wikipedia.org/entity/Q12418> <the Mona Lisa> <was created by> <Leonardo da Vinci> <the video 'La Joconde à Washington'> <is about> <the Mona Lisa> Source: https://www.w3.org/TR/rdf11-primer/
  • 14. 20 22 FME User Conference Introduction to RDF Linked Data • RDF-Linked Data • Triples in graph data structure • Subject-Predicate-Object triples • RDF-Turtle format: Resource Description Framework (Semantic Web W3C) @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix rel: <http://www.perceive.net/schemas/relationship/> . <#green-goblin> rel:enemyOf <#spiderman> ; a foaf:Person ; # in the context of the Marvel universe foaf:name "Green Goblin" . <#spiderman> rel:enemyOf <#green-goblin> ; a foaf:Person ; foaf:name "Spiderman", "Человек-паук"@ru . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix rel: <http://www.perceive.net/schemas/relationship/> . <#green-goblin> rel:enemyOf <#spiderman> ; # URI-refence a foaf:Person ; # in the context of the Marvel universe foaf:name "Green Goblin" . # literal value <#spiderman> rel:enemyOf <#green-goblin> ; a foaf:Person ; foaf:name "Spiderman", "Человек-паук"@ru .
  • 15. 20 22 FME User Conference Introduction to RDF Linked Data • RDF-Linked Data • Triples in graph data structure • Subject-Predicate-Object triples • RDF-Turtle format: Resource Description Framework (Semantic Web W3C) • SPARQL: “SPARQL Protocol And RDF Query Language” (W3C standard) • Query Language for NoSQL Graph databases Endpoint: https://bag.basisregistraties.overheid.nl/sparql/now prefix bag: <http://bag.basisregistraties.overheid.nl/def/bag#> SELECT ?x WHERE { ?x a bag:Building. ?x bag:originalYearOfConstruction ?yearBuilt FILTER (?yearBuilt = 1923) } limit 100
  • 16. 20 22 FME User Conference FME Solution for BIM containers and RDF-Linked Data
  • 17. 20 22 FME User Conference Proof of concept requirements • Be able to read all the content of a data container • Be able to validate the content of a data container • Be able to process the RDF-Turtle format files • Be able to run SPARQL and process the results • Be able to integrate with the API of Relatics • Be able to self-serve via a Web App
  • 18. 20 22 FME User Conference Architecture to processing BIM containers • FME Server managed by Vicrea • Apache Jena + Fuseki RDF Triple store + SPARQL-endpoint • Customer’s systems are remotely accessible through API’s • FME Server Web apps authorized for each project
  • 19. 20 22 FME User Conference FME solution to processing BIM containers Pre-flight checks Contract Container Validate container name Validate supported formats Upload RDF to Apache Jena / Fuseki Run SPARQL Read SPARQL Validate content of container based on SPARQL results Export to: - Relatics - Document Management - Asset Management HTML Validation / Export report Export?
  • 20. 20 22 FME User Conference RDF Linked Data and FME • Container has naming convention • Container is for a specific project • Read and validate content of data container
  • 21. 20 22 FME User Conference RDF Linked Data and FME Read and validate content of data container • Container has naming convention • Container is for a specific project • Container is an archive (.zip) • Contains multiple folders • Alphanumeric • Documents • Geometric Directory & Filepath reader unzips an archive with path features to the files and folders within the zip
  • 22. 20 22 FME User Conference RDF Linked Data and FME Read and validate content of data container • Container has naming convention • Container is for a specific project • Container is an archive (.zip) • Contains multiple folders • Alphanumeric • Documents • Geometric • Restrictions on file types per folder Collect validation errors or processing statistics per step in a (HTML) report
  • 23. 20 22 FME User Conference RDF Linked Data and FME Read and process RDF-Turtle data format • RDF-Turtle is text based • Non-traditional data format • No native support in FME • Apache Jena: Graph Database / SPARQL + API • Apache Fuseki: Web interface to RDF data + API
  • 24. 20 22 FME User Conference RDF Linked Data and FME Read and process RDF-Turtle data format • RDF-Turtle is text based • Non-traditional data format • No native support in FME • Apache Jena: Graph Database / SPARQL + API • Apache Fuseki: Web interface to RDF data + API
  • 25. 20 22 FME User Conference RDF Linked Data and FME Run SPARQL query, then parse, process and validate result • Heartbeat for Apache Jena/Fuseki: Graph + SPARQL API endpoint Doing ‘pre-flight checks’ and having heartbeat monitoring, saves you from surprises
  • 26. 20 22 FME User Conference RDF Linked Data and FME Run SPARQL query, then parse, process and validate result • Heartbeat for Apache Jena/Fuseki: Graph + SPARQL API endpoint • Encode Query for HTTP-request • Result is ‘traditional table view’ of data
  • 27. 20 22 FME User Conference RDF Linked Data and FME Run SPARQL query, then parse, process and validate result • Heartbeat for Apache Jena/Fuseki: Graph + SPARQL API endpoint • Encode Query for HTTP-request • Result is ‘traditional table view’ of data • Determine interpretation of result Using logic based ‘switches’ you can route features to each be processed differently
  • 28. 20 22 FME User Conference RDF Linked Data and FME Integrate with Relatics ingestion endpoint • SOAP-based endpoint • Base64 encoded XML body • SPARQL Export • SOAP Envelope with project information Don’t forget your cleanup steps!
  • 29. 20 22 FME User Conference RDF Linked Data and FME Self-service FME Server Web App • Workspace is published as a Workspace App per project • Project specific (hidden) parameters are set by admin • User can upload a data container • Pick validation & export or validation only • User can set project specific parameters • Collated in one FME Server gallery app • Authorization per project for personalized FME Server gallery app tiles
  • 30. 20 22 FME User Conference FME solution to processing BIM containers Pre-flight checks Contract Container Validate container name Validate supported formats Upload RDF to Apache Jena / Fuseki Run SPARQL Read SPARQL Validate content of container based on SPARQL results Export to: - Relatics - Document Management - Asset Management HTML Validation / Export report Export?
  • 32. 20 22 FME User Conference Closing statement • RDF-Linked Data is fundamentally different • FME can also be used to orchestrate and shuttle data files back and forth • With standard FME functionality you can make some cool mechanics Collaboration with Safe Software on support for RDF is in progress (no timeline available yet)
  • 34. 20 22 FME User Conference Please Share Your Session Feedback Log in & navigate to the agenda. Select the session you attended Scroll down to “Session Feedback” Download EventMobi app Event code: fmeuc Click “Launch App” Fill out the survey and submit