SlideShare a Scribd company logo
1 of 18
Exploring LegacyWare with RDF
and Survol
How Semantic Web helps Software Archeology
18/07/2018 Semantic Web London / Primhill Computers 1
Legacy software is growing.
• Massive code base: Millions of LOCs
• Non-existent / obsolete / false documentation
• Long history: 20 years +. Still growing
• More interconnections between systems
• Multiple hardware, languages, architectures, interfaces
Companies cannot rebuild their Information System from scratch: They
just clone it piece by piece; It grows, organically.
18/07/2018 Semantic Web London / Primhill Computers 2
Understanding legacy software: Solutions
• Documentation.
• Static analysis tools.
• Consultants, reading the code
• Models: UML
• Reverse engineering tools: Rational Rose
18/07/2018 Semantic Web London / Primhill Computers 3
No easy way to reverse-engineer IT systems
There is no methodology to investigate an Information System:
• Methodologies only work for simple systems
• Reverse-engineering tools have no understanding of the application
• Systems are constantly evolving: Only in-vivo investigation can
accurately describe a system when it is updated.
• No semantic definition, no model: The only common language
between machine and users, are IT objects.
18/07/2018 Semantic Web London / Primhill Computers 4
Self-updated maps of IT systems
• Tim Berners-Lee: «I have a dream for the Web in which computers
become capable of analysing all the data on the web». Semantic Web
models navigation on semantic resources. A machines network, eb, as
opposed to static documentation, is constantly up-to-date.
• These semantic resources are modelled by CIM: Common Information
Model. CIM is the abstract ontology.
• RDF: Resource Description Framework provides the mechanism and
the knowledge representation.
18/07/2018 Semantic Web London / Primhill Computers 5
CIM / Common Information Model ?
A DMTF open standard defining how IT elements are represented as a common set of objects and
relationships. Implemented by WBEM (Web-Based Enterprise Management), it provides queries on
machine and software state.
Class CIM_Process : CIM_LogicalElement {
string Name;
datetime CreationDate;
uint32 Priority;
string Handle;
}
• WMI (Windows™ Management Instrumentation)
• OpenLMI for Linux
18/07/2018 Semantic Web London / Primhill Computers 6
RDF + CIM = Information System dynamic models
• CIM is an object-based industrial definition of IT resources,
standardised by DMTF (Distributed Management Task Force).
• RDF provides the semantic model:
Subject.Predicate = Object  (Subject,Predicate,Object)
RDF triples and URIs aggregate data from and link to heterogeneous
information sources.
18/07/2018 Semantic Web London / Primhill Computers 7
Survol: Browsing IT resources
• Models IT resources with CIM model and RDF implementation:
CIM_Process, CIM_DataFile, CIM_ComputerSystem … (Dozens !)
• Model enrichment with simple Python scripts
• HTML, Json, RDF, SVG, Javascript/D3 output
• Python 2/3, Windows/Linux. IE, Firefox, Chrome.
• Dozens of toolbox scripts for interrogating a running machine, all
wrapped in CIM/RDF framework: netstat, ps, ldd, nmap, ping, strace,
ltrace, gdb, depends, smbclient, tcpdump, etc… now usable by
anyone, results visible by anyone.
18/07/2018 Semantic Web London / Primhill Computers 8
Browsing IT resources on a local machine
• Process tree
• Python module dependencies
• Shared libraries and their symbols
• Process memory parsing
• Kernel module dependencies
• Installed software
• COM components
18/07/2018 Semantic Web London / Primhill Computers 9
PyCharm on Windows (D3)
18/07/2018 Semantic Web London / Primhill Computers 10
Oracle on Linux (SVG)
18/07/2018 Semantic Web London / Primhill Computers 11
Numpy Python package (HTML)
numpy Condition_pandas [('>=', '1.9.0')]
Condition_scipy [('>=', '1.8.2')]
Condition_tensorboard [('>=', '1.12.0')]
Condition_tensorflow [('>=', '1.13.3')]
apache
vps516494.ovh.net
Location site-packages/
Package __init__.pyc
Platform None
Version 1.14.3
18/07/2018 Semantic Web London / Primhill Computers 12
System-wide shared-memory (D3)
18/07/2018 Semantic Web London / Primhill Computers 13
Browsing distributed applications
• Sockets between processes: By drag’n’dropping RDF uris, one can
display processes of several machines, in the same browser.
• Remote Oracle database: socket connection, tables
18/07/2018 Semantic Web London / Primhill Computers 14
SSH socket from Win10 to RedHat
18/07/2018 Semantic Web London / Primhill Computers 15
Remote Oracle connection
18/07/2018 Semantic Web London / Primhill Computers 16
Oracle schema: RDF
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:ns1="http://primhillcomputers.com/ontologies/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
>
<rdf:Description rdf:about="http://DESKTOP-
NI99V8E:8000/survol/entity.py?xid=oracle/table.Db=XE_OVH,Schema=APEX_040000,Table=WWV_FLOW_DUAL100">
<ns1:Status>VALID</ns1:Status>
<ns1:Creation rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-08-28T22:23:24</ns1:Creation>
</rdf:Description>
<rdf:Description rdf:about="http://DESKTOP-
NI99V8E:8000/survol/entity.py?xid=oracle/table.Db=XE_OVH,Schema=APEX_040000,Table=WWV_FLOW_TEMP_TABLE">
<ns1:Creation rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-08-28T22:23:24</ns1:Creation>
<ns1:Status>VALID</ns1:Status>
</rdf:Description>
<rdf:Description rdf:about="http://DESKTOP-
NI99V8E:8000/survol/entity.py?xid=oracle/schema.Db=XE_OVH,Schema=APEX_040000">
<ns1:table rdf:resource="http://DESKTOP-
NI99V8E:8000/survol/entity.py?xid=oracle/table.Db=XE_OVH,Schema=APEX_040000,Table=WWV_FLOW_DUAL100"/>
<ns1:table rdf:resource="http://DESKTOP-
NI99V8E:8000/survol/entity.py?xid=oracle/table.Db=XE_OVH,Schema=APEX_040000,Table=WWV_FLOW_TEMP_TABLE"/>
</rdf:Description>
</rdf:RDF>
18/07/2018 Semantic Web London / Primhill Computers 17
Future directions
• Plug an RDF inference engine: Protégé, Jena
• Store RDF triples in a distributed database, for reporting and analysis.
• More scripts for investigating new resources types: APIs, software,
databases etc… WQL queries.
• Process mining, i.e. the analysis of business processes based on event
logs; This concept also applies to the many technical log files on a
running system.
• Jupyter Notebook integration
• SPARQL integration
• WSGI hosting for real-time events capture
18/07/2018 Semantic Web London / Primhill Computers 18

More Related Content

What's hot

CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF toolsCIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF toolsPieter Pauwels
 
Open DMPs: Machine Actionable open data management planning (Presentation at ...
Open DMPs: Machine Actionable open data management planning (Presentation at ...Open DMPs: Machine Actionable open data management planning (Presentation at ...
Open DMPs: Machine Actionable open data management planning (Presentation at ...OpenAIRE
 
LDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community EffortsLDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community EffortsPieter Pauwels
 
Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC) Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC) Axel Reichwein
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Axel Reichwein
 
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...Pieter Pauwels
 
Koneksys Presentation March 2021
Koneksys Presentation March 2021Koneksys Presentation March 2021
Koneksys Presentation March 2021Axel Reichwein
 
Digital Origin - Pipelines for model deployment
Digital Origin - Pipelines for model deploymentDigital Origin - Pipelines for model deployment
Digital Origin - Pipelines for model deploymentrocalabern
 
Standard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary CollaborationStandard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary CollaborationAxel Reichwein
 
ECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataPieter Pauwels
 
Sasaki practical-linked-data
Sasaki practical-linked-dataSasaki practical-linked-data
Sasaki practical-linked-dataFelix Sasaki
 
BabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product dataBabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product dataPieter Pauwels
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAxel Reichwein
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introductionCarlo Vaccari
 
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...Pieter Pauwels
 
SWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current stateSWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current statePieter Pauwels
 
The Very Model of a Modern Metamodeler
The Very Model of a Modern MetamodelerThe Very Model of a Modern Metamodeler
The Very Model of a Modern MetamodelerEd Seidewitz
 
UGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionUGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionPieter Pauwels
 

What's hot (20)

CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF toolsCIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
 
Open DMPs: Machine Actionable open data management planning (Presentation at ...
Open DMPs: Machine Actionable open data management planning (Presentation at ...Open DMPs: Machine Actionable open data management planning (Presentation at ...
Open DMPs: Machine Actionable open data management planning (Presentation at ...
 
LDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community EffortsLDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community Efforts
 
Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC) Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC)
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)
 
Flink Meetup Septmeber 2017 2018
Flink Meetup Septmeber 2017 2018Flink Meetup Septmeber 2017 2018
Flink Meetup Septmeber 2017 2018
 
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
 
Koneksys Presentation March 2021
Koneksys Presentation March 2021Koneksys Presentation March 2021
Koneksys Presentation March 2021
 
Digital Origin - Pipelines for model deployment
Digital Origin - Pipelines for model deploymentDigital Origin - Pipelines for model deployment
Digital Origin - Pipelines for model deployment
 
Standard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary CollaborationStandard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary Collaboration
 
PyOSLC SDK - OSLCFEST
PyOSLC SDK - OSLCFESTPyOSLC SDK - OSLCFEST
PyOSLC SDK - OSLCFEST
 
ECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product Data
 
Sasaki practical-linked-data
Sasaki practical-linked-dataSasaki practical-linked-data
Sasaki practical-linked-data
 
BabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product dataBabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product data
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslc
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introduction
 
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
 
SWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current stateSWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current state
 
The Very Model of a Modern Metamodeler
The Very Model of a Modern MetamodelerThe Very Model of a Modern Metamodeler
The Very Model of a Modern Metamodeler
 
UGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionUGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and Construction
 

Similar to Exploring legacy ware with rdf and survol.17 july 2018

Airline reservations and routing: a graph use case
Airline reservations and routing: a graph use caseAirline reservations and routing: a graph use case
Airline reservations and routing: a graph use caseDataWorks Summit
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesHéctor Ugarte
 
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...Geoffrey Fox
 
Airline Reservations and Routing: A Graph Use Case
Airline Reservations and Routing: A Graph Use CaseAirline Reservations and Routing: A Graph Use Case
Airline Reservations and Routing: A Graph Use CaseJason Plurad
 
Internet of Things Anatomy
Internet of Things AnatomyInternet of Things Anatomy
Internet of Things AnatomyTibbo
 
ACS San Diego - The RDKit: Open-source cheminformatics
ACS San Diego - The RDKit: Open-source cheminformaticsACS San Diego - The RDKit: Open-source cheminformatics
ACS San Diego - The RDKit: Open-source cheminformaticsGreg Landrum
 
Graph Computing with JanusGraph
Graph Computing with JanusGraphGraph Computing with JanusGraph
Graph Computing with JanusGraphJason Plurad
 
Building IoT Middleware with Microservices
Building IoT Middleware with MicroservicesBuilding IoT Middleware with Microservices
Building IoT Middleware with MicroservicesMario Kušek
 
P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdfPramodhN3
 
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Justin Basilico
 
Open Source AI - News and examples
Open Source AI - News and examplesOpen Source AI - News and examples
Open Source AI - News and examplesLuciano Resende
 
Achieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCAchieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCKoneksys
 
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE
 
A Gen3 Perspective of Disparate Data
A Gen3 Perspective of Disparate DataA Gen3 Perspective of Disparate Data
A Gen3 Perspective of Disparate DataRobert Grossman
 
Distributed deep learning reference architecture v3.2l
Distributed deep learning reference architecture v3.2lDistributed deep learning reference architecture v3.2l
Distributed deep learning reference architecture v3.2lGanesan Narayanasamy
 
Seminar Technology web-based and network
Seminar Technology web-based and  networkSeminar Technology web-based and  network
Seminar Technology web-based and networkEgidio A Magno Ximenes
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshIanFurlong4
 

Similar to Exploring legacy ware with rdf and survol.17 july 2018 (20)

Airline reservations and routing: a graph use case
Airline reservations and routing: a graph use caseAirline reservations and routing: a graph use case
Airline reservations and routing: a graph use case
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologies
 
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
 
Airline Reservations and Routing: A Graph Use Case
Airline Reservations and Routing: A Graph Use CaseAirline Reservations and Routing: A Graph Use Case
Airline Reservations and Routing: A Graph Use Case
 
Internet of Things Anatomy
Internet of Things AnatomyInternet of Things Anatomy
Internet of Things Anatomy
 
ACS San Diego - The RDKit: Open-source cheminformatics
ACS San Diego - The RDKit: Open-source cheminformaticsACS San Diego - The RDKit: Open-source cheminformatics
ACS San Diego - The RDKit: Open-source cheminformatics
 
Graph Computing with JanusGraph
Graph Computing with JanusGraphGraph Computing with JanusGraph
Graph Computing with JanusGraph
 
PhD Defense
PhD DefensePhD Defense
PhD Defense
 
Building IoT Middleware with Microservices
Building IoT Middleware with MicroservicesBuilding IoT Middleware with Microservices
Building IoT Middleware with Microservices
 
P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdf
 
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
 
Introduction to Web Programming
Introduction to Web Programming Introduction to Web Programming
Introduction to Web Programming
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario KusekJavantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
 
Open Source AI - News and examples
Open Source AI - News and examplesOpen Source AI - News and examples
Open Source AI - News and examples
 
Achieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCAchieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLC
 
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
 
A Gen3 Perspective of Disparate Data
A Gen3 Perspective of Disparate DataA Gen3 Perspective of Disparate Data
A Gen3 Perspective of Disparate Data
 
Distributed deep learning reference architecture v3.2l
Distributed deep learning reference architecture v3.2lDistributed deep learning reference architecture v3.2l
Distributed deep learning reference architecture v3.2l
 
Seminar Technology web-based and network
Seminar Technology web-based and  networkSeminar Technology web-based and  network
Seminar Technology web-based and network
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 

Recently uploaded

All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445ruhi
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...singhpriety023
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...tanu pandey
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...Escorts Call Girls
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 

Recently uploaded (20)

All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 

Exploring legacy ware with rdf and survol.17 july 2018

  • 1. Exploring LegacyWare with RDF and Survol How Semantic Web helps Software Archeology 18/07/2018 Semantic Web London / Primhill Computers 1
  • 2. Legacy software is growing. • Massive code base: Millions of LOCs • Non-existent / obsolete / false documentation • Long history: 20 years +. Still growing • More interconnections between systems • Multiple hardware, languages, architectures, interfaces Companies cannot rebuild their Information System from scratch: They just clone it piece by piece; It grows, organically. 18/07/2018 Semantic Web London / Primhill Computers 2
  • 3. Understanding legacy software: Solutions • Documentation. • Static analysis tools. • Consultants, reading the code • Models: UML • Reverse engineering tools: Rational Rose 18/07/2018 Semantic Web London / Primhill Computers 3
  • 4. No easy way to reverse-engineer IT systems There is no methodology to investigate an Information System: • Methodologies only work for simple systems • Reverse-engineering tools have no understanding of the application • Systems are constantly evolving: Only in-vivo investigation can accurately describe a system when it is updated. • No semantic definition, no model: The only common language between machine and users, are IT objects. 18/07/2018 Semantic Web London / Primhill Computers 4
  • 5. Self-updated maps of IT systems • Tim Berners-Lee: «I have a dream for the Web in which computers become capable of analysing all the data on the web». Semantic Web models navigation on semantic resources. A machines network, eb, as opposed to static documentation, is constantly up-to-date. • These semantic resources are modelled by CIM: Common Information Model. CIM is the abstract ontology. • RDF: Resource Description Framework provides the mechanism and the knowledge representation. 18/07/2018 Semantic Web London / Primhill Computers 5
  • 6. CIM / Common Information Model ? A DMTF open standard defining how IT elements are represented as a common set of objects and relationships. Implemented by WBEM (Web-Based Enterprise Management), it provides queries on machine and software state. Class CIM_Process : CIM_LogicalElement { string Name; datetime CreationDate; uint32 Priority; string Handle; } • WMI (Windows™ Management Instrumentation) • OpenLMI for Linux 18/07/2018 Semantic Web London / Primhill Computers 6
  • 7. RDF + CIM = Information System dynamic models • CIM is an object-based industrial definition of IT resources, standardised by DMTF (Distributed Management Task Force). • RDF provides the semantic model: Subject.Predicate = Object  (Subject,Predicate,Object) RDF triples and URIs aggregate data from and link to heterogeneous information sources. 18/07/2018 Semantic Web London / Primhill Computers 7
  • 8. Survol: Browsing IT resources • Models IT resources with CIM model and RDF implementation: CIM_Process, CIM_DataFile, CIM_ComputerSystem … (Dozens !) • Model enrichment with simple Python scripts • HTML, Json, RDF, SVG, Javascript/D3 output • Python 2/3, Windows/Linux. IE, Firefox, Chrome. • Dozens of toolbox scripts for interrogating a running machine, all wrapped in CIM/RDF framework: netstat, ps, ldd, nmap, ping, strace, ltrace, gdb, depends, smbclient, tcpdump, etc… now usable by anyone, results visible by anyone. 18/07/2018 Semantic Web London / Primhill Computers 8
  • 9. Browsing IT resources on a local machine • Process tree • Python module dependencies • Shared libraries and their symbols • Process memory parsing • Kernel module dependencies • Installed software • COM components 18/07/2018 Semantic Web London / Primhill Computers 9
  • 10. PyCharm on Windows (D3) 18/07/2018 Semantic Web London / Primhill Computers 10
  • 11. Oracle on Linux (SVG) 18/07/2018 Semantic Web London / Primhill Computers 11
  • 12. Numpy Python package (HTML) numpy Condition_pandas [('>=', '1.9.0')] Condition_scipy [('>=', '1.8.2')] Condition_tensorboard [('>=', '1.12.0')] Condition_tensorflow [('>=', '1.13.3')] apache vps516494.ovh.net Location site-packages/ Package __init__.pyc Platform None Version 1.14.3 18/07/2018 Semantic Web London / Primhill Computers 12
  • 13. System-wide shared-memory (D3) 18/07/2018 Semantic Web London / Primhill Computers 13
  • 14. Browsing distributed applications • Sockets between processes: By drag’n’dropping RDF uris, one can display processes of several machines, in the same browser. • Remote Oracle database: socket connection, tables 18/07/2018 Semantic Web London / Primhill Computers 14
  • 15. SSH socket from Win10 to RedHat 18/07/2018 Semantic Web London / Primhill Computers 15
  • 16. Remote Oracle connection 18/07/2018 Semantic Web London / Primhill Computers 16
  • 17. Oracle schema: RDF <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:ns1="http://primhillcomputers.com/ontologies/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" > <rdf:Description rdf:about="http://DESKTOP- NI99V8E:8000/survol/entity.py?xid=oracle/table.Db=XE_OVH,Schema=APEX_040000,Table=WWV_FLOW_DUAL100"> <ns1:Status>VALID</ns1:Status> <ns1:Creation rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-08-28T22:23:24</ns1:Creation> </rdf:Description> <rdf:Description rdf:about="http://DESKTOP- NI99V8E:8000/survol/entity.py?xid=oracle/table.Db=XE_OVH,Schema=APEX_040000,Table=WWV_FLOW_TEMP_TABLE"> <ns1:Creation rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-08-28T22:23:24</ns1:Creation> <ns1:Status>VALID</ns1:Status> </rdf:Description> <rdf:Description rdf:about="http://DESKTOP- NI99V8E:8000/survol/entity.py?xid=oracle/schema.Db=XE_OVH,Schema=APEX_040000"> <ns1:table rdf:resource="http://DESKTOP- NI99V8E:8000/survol/entity.py?xid=oracle/table.Db=XE_OVH,Schema=APEX_040000,Table=WWV_FLOW_DUAL100"/> <ns1:table rdf:resource="http://DESKTOP- NI99V8E:8000/survol/entity.py?xid=oracle/table.Db=XE_OVH,Schema=APEX_040000,Table=WWV_FLOW_TEMP_TABLE"/> </rdf:Description> </rdf:RDF> 18/07/2018 Semantic Web London / Primhill Computers 17
  • 18. Future directions • Plug an RDF inference engine: Protégé, Jena • Store RDF triples in a distributed database, for reporting and analysis. • More scripts for investigating new resources types: APIs, software, databases etc… WQL queries. • Process mining, i.e. the analysis of business processes based on event logs; This concept also applies to the many technical log files on a running system. • Jupyter Notebook integration • SPARQL integration • WSGI hosting for real-time events capture 18/07/2018 Semantic Web London / Primhill Computers 18