SlideShare une entreprise Scribd logo
1  sur  27
GeToVAGeneration and Transformation of Virtualized Assets
Ioan Toma, Benjamin Hiltpolt
STI Innsbruck, University of Innsbruck
Ioan.toma@sti2.at
benjamin.hiltpolt@sti2.at
FITMAN GeToVA - UIBK
1
Introduction
• GeToVA is aiming to support Virtual Factories (VF) in semi-
automatic generation and clustering of Virtualized intangible Assets
(VAaaS) from real-world semi-structured enterprise and network
resources.
• GeToVa enables multi-format ontology transformation between
various representations of Virtualized in-/tangible Assets.
• The GeToVa specific enabler allows:
– extraction, creation, transformation, searching and
clustering of asset data to reduces the manual effort
FITMAN GeToVA - UIBK 2
9/22/2015
FITMAN GeToVA - UIBK 3
9/22/2015
FITMAN GeToVA - UIBK 4
9/22/2015
Tagging/Annotations/GATE
FITMAN ASSET-KIT - UIBK 5
9/22/2015
Extractors
FITMAN GeToVA - UIBK 6
9/22/2015
• Automatically:
– LinkedIn: People and Companies
– Com+: LED-Companies
– XML database dumps
– Tenders from sell2wales
– Companies from aerospacewalesforum
• Semi-automatically (GATE supported)
– People from CVs / Resumes
– Companies from semi-structured content (Text, HTML, XML,
etc.)
• Data stored as ontology (Therefore ontology handling is needed)
FITMAN GeToVA - UIBK 7
9/22/2015
Transformation (CV)
• CVs (in any supported format) are added to the DB (using a
RESTful API) and receive an ID
• Those IDs are globally used by the different components to identify
a certain CV
• If a requested format for a CV is not existing, it is created using
either the EuropassFormatHandler or the Converter.
9/22/2015 FITMAN ASSET-KIT - UIBK 8
Europass Format Handler
9/22/2015 FITMAN ASSET-KIT - UIBK 9
Europass Format:
• Objectives:
–help citizens communicate their skills and qualifications effectively when
looking for a job or training
–help employers understand the skills and qualifications of the workforce
–help education and training authorities define and communicate the content
of curricula.
• Consists of:
–Curriculum vitae
–Language Passport
–Europass Mobility
–Certificate supplement
–Diploma supplement
• REST-API to convert between formats and languages (XML, ODT, PDF, DOC,
JSON)http://interop.europass.cedefop.europa.eu/web-services/rest-api-
reference/
9/22/2015 FITMAN ASSET-KIT - UIBK 10
Europass Format Handler
9/22/2015 FITMAN ASSET-KIT - UIBK 11
• Transforms between different Europass formats using the Europass
Webservices (to be implemented)
• Transforms from the Europass JSON representation to JSON-LD to directly
convert it to RDF (called Base RDF)
• Checks if JSON Files are valid Europass JSON files
Europass Format Handler
{
"SkillsPassport": {
"LearnerInfo":{
"Identification":{
"PersonName":{
"FirstName":"Betty",
"Surname":"Smith"}
}
}
},
"@context":{
"SkillsPassport":"http://fitman.sti2.at/base/SkillsPassport",
"LearnerInfo":"http://fitman.sti2.at/base/LearnerInfo",
"Identification":"http://fitman.sti2.at/base/Identification",
"PersonName":"http://fitman.sti2.at/base/PersonName",
"FirstName":"http://fitman.sti2.at/base/FirstName",
"Surname":"http://fitman.sti2.at/base/Surname"
}
}
9/22/2015 FITMAN ASSET-KIT - UIBK 12
@context is added to create json-
ld
Europass Format Handler
_:b0 <http://fitman.sti2.at/base/SkillsPassport> _:b1 .
_:b1 <http://fitman.sti2.at/base/LearnerInfo> _:b2 .
_:b2 <http://fitman.sti2.at/base/Identification> _:b26 .
_:b26 <http://fitman.sti2.at/base/PersonName> _:b41 .
_:b41 <http://fitman.sti2.at/base/FirstName> "Betty" .
_:b41 <http://fitman.sti2.at/base/Surname> "Smith" .
The JSON-LD can then be transformed into Base RDF and
be stored inside the database
9/22/2015 FITMAN ASSET-KIT - UIBK 13
Converter
• The RDF created by the FormatHandler is not really structured
• To enable a meaningful reasoning over CVs ontology knowledge is
added
• The converter is able transform between different ontologies using
SPARQL Constructs
• At the current state the RDF created by the FormatHandler can be
transformed to the Resume Ontology
9/22/2015 FITMAN ASSET-KIT - UIBK 14
Resume Ontology
• developed to express information contained in a personal Resume
or Curriculum Vitae (CV) on the Semantic Web. This includes
information about work and academic experience, skills, etc.
(http://rdfs.org/resume-rdf/)
• Suitable for our needs as there are several similarities to Europass
• Drawback: It is not fully compatible with Europass (therefore some
data can not be transformed)
9/22/2015 FITMAN ASSET-KIT - UIBK 15
SPARQL Construct
• As shown it is straightforward to transform JSON to JSON-LD to
RDF
• An easy way to work with RDF is to use SPARQL
• SPARQL Constructs offer a neat way to transform between different
RDF representations
• (Same thing could be done with XSLT working with Europass XML)
9/22/2015 FITMAN ASSET-KIT - UIBK 16
Converter (SPARQL example)
PREFIX resb: http://kaste.lv/~captsolo/semweb/resume/base.rdfs#
PREFIX res: http://kaste.lv/~captsolo/semweb/resume/cv.rdfs#
PREFIX fit: http://fitman.sti2.at/base/
PREFIX foaf: http://xmlns.com/foaf/0.1/
CONSTRUCT {
?cv a res:CV.
?cv res:aboutPerson ?personname .
?personname a res:Person.
?personname foaf:firstName ?firstname .
?personname foaf:lastName ?surname .
} WHERE {
?s fit:SkillsPassport ?cv.
?skillPassport fit:LearnerInfo ?learner.
?learner fit:Identification ?identification.
?identification fit:ContactInfo ?contactinfo.
?identification fit:PersonName ?personname.
?personname fit:FirstName ?firstname.
?personname fit:Surname ?surname.
}
9/22/2015 FITMAN ASSET-KIT - UIBK 17
Converter (SPARQL example)
9/22/2015 FITMAN ASSET-KIT - UIBK 18
_:b0 <http://fitman.sti2.at/base/SkillsPassport> _:b1 .
_:b1 <http://fitman.sti2.at/base/LearnerInfo> _:b2 .
_:b2 <http://fitman.sti2.at/base/Identification> _:b26 .
_:b26 <http://fitman.sti2.at/base/PersonName> _:b41 .
_:b41 <http://fitman.sti2.at/base/FirstName> "Betty" .
_:b41 <http://fitman.sti2.at/base/Surname> "Smith" .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <…resume/cv.rdfs#CV> .
_:b1 <…/resume/cv.rdfs#aboutPerson> _:b41 .
_:b41 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<…/resume/cv.rdfs#Person> .
_:b41 <http://xmlns.com/foaf/0.1/firstName> "Betty" .
_:b41 <http://xmlns.com/foaf/0.1/lastName> "Smith" .
FITMAN GeToVA - UIBK 19
9/22/2015
Apache Mahout is used to cluster Companies based on Wordterm frequency
Results are visualized and available as JSON
FITMAN ASSET-KIT - UIBK 20
9/22/2015
FITMAN GeToVA - UIBK 21
9/22/2015
REST-API
• The GeToVa SE is indented to be used via its REST-API.
• E.g. For our TANET Use-case the extracted Tenders, Linkedin profiles are
fetched via our REST-API
• Most of the functionality GeToVa provides is accessible via its rich REST-
API
• The Webfront-End GeToVa provides is using the REST-API as well
9/22/2015 22
REST-API
• GET POST PATCH PUT DELETE /tanet_linkedins
– Manages extracted LinkedIn profile resources
• GET /scrape_linkedin
– Scrapes a Linkedin profile requires to send JSON with the following structure: {'url' =>
"https://at.linkedin.com/in/ioantoma"}
• GET POST PATCH PUT DELETE /tenders
– Manages extracted Tenders from sell2wales resources
• GET POST PATCH PUT DELETE /complus
– Manages extracted companies from led-info resources
• POST /fetch_led_company
– Fetches data from downloaded HTML from led-info
• GET POST PATCH PUT DELETE /tanets
– Manages data required for the Tanet usecase
9/22/2015 23
REST-API
• GET /companies/run_clustering
– Starts the clustering and gives feedback of whether the clustering is finished. Once the clustering is finished,
detailed results of the clustering are returned.
• GET /companies/clustering_visual
– Returns a compact version of the cluster results. This service is used by the visualization as well
• GET /companies/search/:search
– Run a search for a keyword specified in :search. It returns a list of companies matching the criteria
• GET POST PATCH PUT DELETE /companies
– Manages the companies resources
• GET POST PATCH PUT DELETE /individuals
– Manages all the CV resources
• GET POST PATCH PUT DELETE /representations
– Manages the CV representations resources (e.g. concrete formats of a certain CV. Like the CV represented
as JSON)
• GET POST PATCH PUT DELETE /individual_formats
– Manages all the formats supported by the platform for transformation of people profiles
9/22/2015 24
Technical Details
• Ruby on Rails (ruby 2.1.1p76, Rails 4.1.1)
• Using https://github.com/ruby-rdf to handle Semantics
• SQLite 3 Database
• Clustering: https://mahout.apache.org/
• Visualization: http://d3js.org/
• Knowledge extraction: https://gate.ac.uk/
• Searching: ElasticSearch Server https://www.elastic.co/
• Docker / Docker compose https://www.docker.com/
• Apache with Passenger Server on production
9/22/2015 25
Demo
• Video: Gate Extraction/Clustering/Searching
• Live: Web-frontend
9/22/2015 26
Thank you!
http://fitman.sti2.at
FITMAN GeToVA - UIBK
27

Contenu connexe

Similaire à Fitman webinar 2015 09-21 Generation and Transformation of Virtualized Assets (GeToVA)

20181215 introduction to graph databases
20181215   introduction to graph databases20181215   introduction to graph databases
20181215 introduction to graph databasesTimothy Findlay
 
Intro to-technologies-Green-City-Hackathon-Athens
Intro to-technologies-Green-City-Hackathon-AthensIntro to-technologies-Green-City-Hackathon-Athens
Intro to-technologies-Green-City-Hackathon-AthensStoitsis Giannis
 
Splunk's api how we built it
Splunk's api   how we built itSplunk's api   how we built it
Splunk's api how we built itGlenn Block
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Cisco DevNet
 
Prototyping applications with heroku and elasticsearch
 Prototyping applications with heroku and elasticsearch Prototyping applications with heroku and elasticsearch
Prototyping applications with heroku and elasticsearchprotofy
 
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-DrivenDiscover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-DrivenDevOps.com
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25Jon Petter Hjulstad
 
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botifyapidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botifyapidays
 
Generating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPCGenerating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPCC4Media
 
OData Across Boundaries
OData Across BoundariesOData Across Boundaries
OData Across BoundariesSam Basu
 
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...Marta Villegas
 
Learning the basics of Apache NiFi for iot OSS Europe 2020
Learning the basics of Apache NiFi for iot OSS Europe 2020Learning the basics of Apache NiFi for iot OSS Europe 2020
Learning the basics of Apache NiFi for iot OSS Europe 2020Timothy Spann
 
WSO2 ESB Integration with REST
WSO2 ESB Integration with RESTWSO2 ESB Integration with REST
WSO2 ESB Integration with RESTWSO2
 
PoolParty - Metadata Management made easy
PoolParty - Metadata Management made easyPoolParty - Metadata Management made easy
PoolParty - Metadata Management made easyMartin Kaltenböck
 
Deep Dive: Strategic Importance of BaaS
Deep Dive: Strategic Importance of BaaSDeep Dive: Strategic Importance of BaaS
Deep Dive: Strategic Importance of BaaSApigee | Google Cloud
 
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010Adrian Trenaman
 
State of-the-art web applications using microservices and linked data
State of-the-art web applications using microservices and linked dataState of-the-art web applications using microservices and linked data
State of-the-art web applications using microservices and linked dataAad Versteden
 
Branding SharePoint from Prototype to Deployment - Workshop
Branding SharePoint from Prototype to Deployment - WorkshopBranding SharePoint from Prototype to Deployment - Workshop
Branding SharePoint from Prototype to Deployment - WorkshopEric Overfield
 

Similaire à Fitman webinar 2015 09-21 Generation and Transformation of Virtualized Assets (GeToVA) (20)

20181215 introduction to graph databases
20181215   introduction to graph databases20181215   introduction to graph databases
20181215 introduction to graph databases
 
Intro to-technologies-Green-City-Hackathon-Athens
Intro to-technologies-Green-City-Hackathon-AthensIntro to-technologies-Green-City-Hackathon-Athens
Intro to-technologies-Green-City-Hackathon-Athens
 
Splunk's api how we built it
Splunk's api   how we built itSplunk's api   how we built it
Splunk's api how we built it
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
Prototyping applications with heroku and elasticsearch
 Prototyping applications with heroku and elasticsearch Prototyping applications with heroku and elasticsearch
Prototyping applications with heroku and elasticsearch
 
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-DrivenDiscover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
 
Europeana cloud services
Europeana cloud servicesEuropeana cloud services
Europeana cloud services
 
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botifyapidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
 
Generating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPCGenerating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPC
 
OData Across Boundaries
OData Across BoundariesOData Across Boundaries
OData Across Boundaries
 
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
 
Learning the basics of Apache NiFi for iot OSS Europe 2020
Learning the basics of Apache NiFi for iot OSS Europe 2020Learning the basics of Apache NiFi for iot OSS Europe 2020
Learning the basics of Apache NiFi for iot OSS Europe 2020
 
WSO2 ESB Integration with REST
WSO2 ESB Integration with RESTWSO2 ESB Integration with REST
WSO2 ESB Integration with REST
 
PoolParty - Metadata Management made easy
PoolParty - Metadata Management made easyPoolParty - Metadata Management made easy
PoolParty - Metadata Management made easy
 
Deep Dive: Strategic Importance of BaaS
Deep Dive: Strategic Importance of BaaSDeep Dive: Strategic Importance of BaaS
Deep Dive: Strategic Importance of BaaS
 
Archive integration with RDF
Archive integration with RDFArchive integration with RDF
Archive integration with RDF
 
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
 
State of-the-art web applications using microservices and linked data
State of-the-art web applications using microservices and linked dataState of-the-art web applications using microservices and linked data
State of-the-art web applications using microservices and linked data
 
Branding SharePoint from Prototype to Deployment - Workshop
Branding SharePoint from Prototype to Deployment - WorkshopBranding SharePoint from Prototype to Deployment - Workshop
Branding SharePoint from Prototype to Deployment - Workshop
 

Plus de FITMAN FI

Fitman webinar 2015 09-21 VF Data Interoperability Platform Services (DIPS)
Fitman webinar 2015 09-21 VF Data Interoperability Platform Services (DIPS)Fitman webinar 2015 09-21 VF Data Interoperability Platform Services (DIPS)
Fitman webinar 2015 09-21 VF Data Interoperability Platform Services (DIPS)FITMAN FI
 
2015 09-21 webinar - 3D SCAN 3D Scanning Storage and Visualization
2015 09-21 webinar - 3D SCAN 3D Scanning Storage and Visualization2015 09-21 webinar - 3D SCAN 3D Scanning Storage and Visualization
2015 09-21 webinar - 3D SCAN 3D Scanning Storage and VisualizationFITMAN FI
 
Fitman webinar 2015 06 Verification and Validation methodology
Fitman webinar 2015 06 Verification and Validation methodologyFitman webinar 2015 06 Verification and Validation methodology
Fitman webinar 2015 06 Verification and Validation methodologyFITMAN FI
 
Fitman webinar 2015 06 sme engagement methodology
Fitman webinar 2015 06 sme engagement methodologyFitman webinar 2015 06 sme engagement methodology
Fitman webinar 2015 06 sme engagement methodologyFITMAN FI
 
Fitman webinar 2015 06 Socio-Economic Impact Assessment Methodology
Fitman webinar 2015 06 Socio-Economic Impact Assessment MethodologyFitman webinar 2015 06 Socio-Economic Impact Assessment Methodology
Fitman webinar 2015 06 Socio-Economic Impact Assessment MethodologyFITMAN FI
 
Fitman webinar 2015 06 Dynamic CEP
Fitman webinar 2015 06 Dynamic CEPFitman webinar 2015 06 Dynamic CEP
Fitman webinar 2015 06 Dynamic CEPFITMAN FI
 
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)FITMAN FI
 
Fitman webinar 2015 06 Collaborative Asset Management (CAM)
Fitman webinar 2015 06 Collaborative Asset Management (CAM)Fitman webinar 2015 06 Collaborative Asset Management (CAM)
Fitman webinar 2015 06 Collaborative Asset Management (CAM)FITMAN FI
 
FITMAN Support Webinar to A16-November 2014
FITMAN Support Webinar to A16-November 2014FITMAN Support Webinar to A16-November 2014
FITMAN Support Webinar to A16-November 2014FITMAN FI
 
FITMAN Phase III Presentation
FITMAN Phase III PresentationFITMAN Phase III Presentation
FITMAN Phase III PresentationFITMAN FI
 
FITMAN Short Presentation
FITMAN Short PresentationFITMAN Short Presentation
FITMAN Short PresentationFITMAN FI
 
FITMAN General Presentation
FITMAN General PresentationFITMAN General Presentation
FITMAN General PresentationFITMAN FI
 
Infusing social innovation in FI for Manufacturing-FIA Athens
Infusing social innovation in FI for Manufacturing-FIA AthensInfusing social innovation in FI for Manufacturing-FIA Athens
Infusing social innovation in FI for Manufacturing-FIA AthensFITMAN FI
 
FITMAN Specific Enabler Webinar on Collaborative Business Process Management
FITMAN Specific Enabler Webinar on Collaborative Business Process ManagementFITMAN Specific Enabler Webinar on Collaborative Business Process Management
FITMAN Specific Enabler Webinar on Collaborative Business Process ManagementFITMAN FI
 
FITMAN Phase III Webinar
FITMAN Phase III WebinarFITMAN Phase III Webinar
FITMAN Phase III WebinarFITMAN FI
 
Unstructured & Social Data Analytics Specific Enabler FITMAN Anlzer
Unstructured & Social Data Analytics Specific Enabler FITMAN AnlzerUnstructured & Social Data Analytics Specific Enabler FITMAN Anlzer
Unstructured & Social Data Analytics Specific Enabler FITMAN AnlzerFITMAN FI
 
SEI_8 VF Data Interoperability Platform Services
SEI_8 VF Data Interoperability Platform ServicesSEI_8 VF Data Interoperability Platform Services
SEI_8 VF Data Interoperability Platform ServicesFITMAN FI
 
Secure Event Management - SEI 2 Smart Factory
Secure Event Management - SEI 2 Smart FactorySecure Event Management - SEI 2 Smart Factory
Secure Event Management - SEI 2 Smart FactoryFITMAN FI
 

Plus de FITMAN FI (18)

Fitman webinar 2015 09-21 VF Data Interoperability Platform Services (DIPS)
Fitman webinar 2015 09-21 VF Data Interoperability Platform Services (DIPS)Fitman webinar 2015 09-21 VF Data Interoperability Platform Services (DIPS)
Fitman webinar 2015 09-21 VF Data Interoperability Platform Services (DIPS)
 
2015 09-21 webinar - 3D SCAN 3D Scanning Storage and Visualization
2015 09-21 webinar - 3D SCAN 3D Scanning Storage and Visualization2015 09-21 webinar - 3D SCAN 3D Scanning Storage and Visualization
2015 09-21 webinar - 3D SCAN 3D Scanning Storage and Visualization
 
Fitman webinar 2015 06 Verification and Validation methodology
Fitman webinar 2015 06 Verification and Validation methodologyFitman webinar 2015 06 Verification and Validation methodology
Fitman webinar 2015 06 Verification and Validation methodology
 
Fitman webinar 2015 06 sme engagement methodology
Fitman webinar 2015 06 sme engagement methodologyFitman webinar 2015 06 sme engagement methodology
Fitman webinar 2015 06 sme engagement methodology
 
Fitman webinar 2015 06 Socio-Economic Impact Assessment Methodology
Fitman webinar 2015 06 Socio-Economic Impact Assessment MethodologyFitman webinar 2015 06 Socio-Economic Impact Assessment Methodology
Fitman webinar 2015 06 Socio-Economic Impact Assessment Methodology
 
Fitman webinar 2015 06 Dynamic CEP
Fitman webinar 2015 06 Dynamic CEPFitman webinar 2015 06 Dynamic CEP
Fitman webinar 2015 06 Dynamic CEP
 
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
 
Fitman webinar 2015 06 Collaborative Asset Management (CAM)
Fitman webinar 2015 06 Collaborative Asset Management (CAM)Fitman webinar 2015 06 Collaborative Asset Management (CAM)
Fitman webinar 2015 06 Collaborative Asset Management (CAM)
 
FITMAN Support Webinar to A16-November 2014
FITMAN Support Webinar to A16-November 2014FITMAN Support Webinar to A16-November 2014
FITMAN Support Webinar to A16-November 2014
 
FITMAN Phase III Presentation
FITMAN Phase III PresentationFITMAN Phase III Presentation
FITMAN Phase III Presentation
 
FITMAN Short Presentation
FITMAN Short PresentationFITMAN Short Presentation
FITMAN Short Presentation
 
FITMAN General Presentation
FITMAN General PresentationFITMAN General Presentation
FITMAN General Presentation
 
Infusing social innovation in FI for Manufacturing-FIA Athens
Infusing social innovation in FI for Manufacturing-FIA AthensInfusing social innovation in FI for Manufacturing-FIA Athens
Infusing social innovation in FI for Manufacturing-FIA Athens
 
FITMAN Specific Enabler Webinar on Collaborative Business Process Management
FITMAN Specific Enabler Webinar on Collaborative Business Process ManagementFITMAN Specific Enabler Webinar on Collaborative Business Process Management
FITMAN Specific Enabler Webinar on Collaborative Business Process Management
 
FITMAN Phase III Webinar
FITMAN Phase III WebinarFITMAN Phase III Webinar
FITMAN Phase III Webinar
 
Unstructured & Social Data Analytics Specific Enabler FITMAN Anlzer
Unstructured & Social Data Analytics Specific Enabler FITMAN AnlzerUnstructured & Social Data Analytics Specific Enabler FITMAN Anlzer
Unstructured & Social Data Analytics Specific Enabler FITMAN Anlzer
 
SEI_8 VF Data Interoperability Platform Services
SEI_8 VF Data Interoperability Platform ServicesSEI_8 VF Data Interoperability Platform Services
SEI_8 VF Data Interoperability Platform Services
 
Secure Event Management - SEI 2 Smart Factory
Secure Event Management - SEI 2 Smart FactorySecure Event Management - SEI 2 Smart Factory
Secure Event Management - SEI 2 Smart Factory
 

Dernier

Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptxanandsmhk
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxjana861314
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 sciencefloriejanemacaya1
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsAArockiyaNisha
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisDiwakar Mishra
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 

Dernier (20)

Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 science
 
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based Nanomaterials
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 

Fitman webinar 2015 09-21 Generation and Transformation of Virtualized Assets (GeToVA)

  • 1. GeToVAGeneration and Transformation of Virtualized Assets Ioan Toma, Benjamin Hiltpolt STI Innsbruck, University of Innsbruck Ioan.toma@sti2.at benjamin.hiltpolt@sti2.at FITMAN GeToVA - UIBK 1
  • 2. Introduction • GeToVA is aiming to support Virtual Factories (VF) in semi- automatic generation and clustering of Virtualized intangible Assets (VAaaS) from real-world semi-structured enterprise and network resources. • GeToVa enables multi-format ontology transformation between various representations of Virtualized in-/tangible Assets. • The GeToVa specific enabler allows: – extraction, creation, transformation, searching and clustering of asset data to reduces the manual effort FITMAN GeToVA - UIBK 2 9/22/2015
  • 3. FITMAN GeToVA - UIBK 3 9/22/2015
  • 4. FITMAN GeToVA - UIBK 4 9/22/2015
  • 6. Extractors FITMAN GeToVA - UIBK 6 9/22/2015 • Automatically: – LinkedIn: People and Companies – Com+: LED-Companies – XML database dumps – Tenders from sell2wales – Companies from aerospacewalesforum • Semi-automatically (GATE supported) – People from CVs / Resumes – Companies from semi-structured content (Text, HTML, XML, etc.) • Data stored as ontology (Therefore ontology handling is needed)
  • 7. FITMAN GeToVA - UIBK 7 9/22/2015
  • 8. Transformation (CV) • CVs (in any supported format) are added to the DB (using a RESTful API) and receive an ID • Those IDs are globally used by the different components to identify a certain CV • If a requested format for a CV is not existing, it is created using either the EuropassFormatHandler or the Converter. 9/22/2015 FITMAN ASSET-KIT - UIBK 8
  • 9. Europass Format Handler 9/22/2015 FITMAN ASSET-KIT - UIBK 9
  • 10. Europass Format: • Objectives: –help citizens communicate their skills and qualifications effectively when looking for a job or training –help employers understand the skills and qualifications of the workforce –help education and training authorities define and communicate the content of curricula. • Consists of: –Curriculum vitae –Language Passport –Europass Mobility –Certificate supplement –Diploma supplement • REST-API to convert between formats and languages (XML, ODT, PDF, DOC, JSON)http://interop.europass.cedefop.europa.eu/web-services/rest-api- reference/ 9/22/2015 FITMAN ASSET-KIT - UIBK 10
  • 11. Europass Format Handler 9/22/2015 FITMAN ASSET-KIT - UIBK 11 • Transforms between different Europass formats using the Europass Webservices (to be implemented) • Transforms from the Europass JSON representation to JSON-LD to directly convert it to RDF (called Base RDF) • Checks if JSON Files are valid Europass JSON files
  • 12. Europass Format Handler { "SkillsPassport": { "LearnerInfo":{ "Identification":{ "PersonName":{ "FirstName":"Betty", "Surname":"Smith"} } } }, "@context":{ "SkillsPassport":"http://fitman.sti2.at/base/SkillsPassport", "LearnerInfo":"http://fitman.sti2.at/base/LearnerInfo", "Identification":"http://fitman.sti2.at/base/Identification", "PersonName":"http://fitman.sti2.at/base/PersonName", "FirstName":"http://fitman.sti2.at/base/FirstName", "Surname":"http://fitman.sti2.at/base/Surname" } } 9/22/2015 FITMAN ASSET-KIT - UIBK 12 @context is added to create json- ld
  • 13. Europass Format Handler _:b0 <http://fitman.sti2.at/base/SkillsPassport> _:b1 . _:b1 <http://fitman.sti2.at/base/LearnerInfo> _:b2 . _:b2 <http://fitman.sti2.at/base/Identification> _:b26 . _:b26 <http://fitman.sti2.at/base/PersonName> _:b41 . _:b41 <http://fitman.sti2.at/base/FirstName> "Betty" . _:b41 <http://fitman.sti2.at/base/Surname> "Smith" . The JSON-LD can then be transformed into Base RDF and be stored inside the database 9/22/2015 FITMAN ASSET-KIT - UIBK 13
  • 14. Converter • The RDF created by the FormatHandler is not really structured • To enable a meaningful reasoning over CVs ontology knowledge is added • The converter is able transform between different ontologies using SPARQL Constructs • At the current state the RDF created by the FormatHandler can be transformed to the Resume Ontology 9/22/2015 FITMAN ASSET-KIT - UIBK 14
  • 15. Resume Ontology • developed to express information contained in a personal Resume or Curriculum Vitae (CV) on the Semantic Web. This includes information about work and academic experience, skills, etc. (http://rdfs.org/resume-rdf/) • Suitable for our needs as there are several similarities to Europass • Drawback: It is not fully compatible with Europass (therefore some data can not be transformed) 9/22/2015 FITMAN ASSET-KIT - UIBK 15
  • 16. SPARQL Construct • As shown it is straightforward to transform JSON to JSON-LD to RDF • An easy way to work with RDF is to use SPARQL • SPARQL Constructs offer a neat way to transform between different RDF representations • (Same thing could be done with XSLT working with Europass XML) 9/22/2015 FITMAN ASSET-KIT - UIBK 16
  • 17. Converter (SPARQL example) PREFIX resb: http://kaste.lv/~captsolo/semweb/resume/base.rdfs# PREFIX res: http://kaste.lv/~captsolo/semweb/resume/cv.rdfs# PREFIX fit: http://fitman.sti2.at/base/ PREFIX foaf: http://xmlns.com/foaf/0.1/ CONSTRUCT { ?cv a res:CV. ?cv res:aboutPerson ?personname . ?personname a res:Person. ?personname foaf:firstName ?firstname . ?personname foaf:lastName ?surname . } WHERE { ?s fit:SkillsPassport ?cv. ?skillPassport fit:LearnerInfo ?learner. ?learner fit:Identification ?identification. ?identification fit:ContactInfo ?contactinfo. ?identification fit:PersonName ?personname. ?personname fit:FirstName ?firstname. ?personname fit:Surname ?surname. } 9/22/2015 FITMAN ASSET-KIT - UIBK 17
  • 18. Converter (SPARQL example) 9/22/2015 FITMAN ASSET-KIT - UIBK 18 _:b0 <http://fitman.sti2.at/base/SkillsPassport> _:b1 . _:b1 <http://fitman.sti2.at/base/LearnerInfo> _:b2 . _:b2 <http://fitman.sti2.at/base/Identification> _:b26 . _:b26 <http://fitman.sti2.at/base/PersonName> _:b41 . _:b41 <http://fitman.sti2.at/base/FirstName> "Betty" . _:b41 <http://fitman.sti2.at/base/Surname> "Smith" . _:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <…resume/cv.rdfs#CV> . _:b1 <…/resume/cv.rdfs#aboutPerson> _:b41 . _:b41 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <…/resume/cv.rdfs#Person> . _:b41 <http://xmlns.com/foaf/0.1/firstName> "Betty" . _:b41 <http://xmlns.com/foaf/0.1/lastName> "Smith" .
  • 19. FITMAN GeToVA - UIBK 19 9/22/2015
  • 20. Apache Mahout is used to cluster Companies based on Wordterm frequency Results are visualized and available as JSON FITMAN ASSET-KIT - UIBK 20 9/22/2015
  • 21. FITMAN GeToVA - UIBK 21 9/22/2015
  • 22. REST-API • The GeToVa SE is indented to be used via its REST-API. • E.g. For our TANET Use-case the extracted Tenders, Linkedin profiles are fetched via our REST-API • Most of the functionality GeToVa provides is accessible via its rich REST- API • The Webfront-End GeToVa provides is using the REST-API as well 9/22/2015 22
  • 23. REST-API • GET POST PATCH PUT DELETE /tanet_linkedins – Manages extracted LinkedIn profile resources • GET /scrape_linkedin – Scrapes a Linkedin profile requires to send JSON with the following structure: {'url' => "https://at.linkedin.com/in/ioantoma"} • GET POST PATCH PUT DELETE /tenders – Manages extracted Tenders from sell2wales resources • GET POST PATCH PUT DELETE /complus – Manages extracted companies from led-info resources • POST /fetch_led_company – Fetches data from downloaded HTML from led-info • GET POST PATCH PUT DELETE /tanets – Manages data required for the Tanet usecase 9/22/2015 23
  • 24. REST-API • GET /companies/run_clustering – Starts the clustering and gives feedback of whether the clustering is finished. Once the clustering is finished, detailed results of the clustering are returned. • GET /companies/clustering_visual – Returns a compact version of the cluster results. This service is used by the visualization as well • GET /companies/search/:search – Run a search for a keyword specified in :search. It returns a list of companies matching the criteria • GET POST PATCH PUT DELETE /companies – Manages the companies resources • GET POST PATCH PUT DELETE /individuals – Manages all the CV resources • GET POST PATCH PUT DELETE /representations – Manages the CV representations resources (e.g. concrete formats of a certain CV. Like the CV represented as JSON) • GET POST PATCH PUT DELETE /individual_formats – Manages all the formats supported by the platform for transformation of people profiles 9/22/2015 24
  • 25. Technical Details • Ruby on Rails (ruby 2.1.1p76, Rails 4.1.1) • Using https://github.com/ruby-rdf to handle Semantics • SQLite 3 Database • Clustering: https://mahout.apache.org/ • Visualization: http://d3js.org/ • Knowledge extraction: https://gate.ac.uk/ • Searching: ElasticSearch Server https://www.elastic.co/ • Docker / Docker compose https://www.docker.com/ • Apache with Passenger Server on production 9/22/2015 25
  • 26. Demo • Video: Gate Extraction/Clustering/Searching • Live: Web-frontend 9/22/2015 26

Notes de l'éditeur

  1. This is a shortened version of the json example file
  2. A shortened version of he sparql construct used to transform europass base rdf to resume I removed optional clauses to increase readability
  3. _:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://kaste.lv/~captsolo/semweb/resume/cv.rdfs#CV> . _:b1 <http://kaste.lv/~captsolo/semweb/resume/cv.rdfs#aboutPerson> _:b41 . _:b41 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://kaste.lv/~captsolo/semweb/resume/cv.rdfs#Person> . _:b41 <http://xmlns.com/foaf/0.1/firstName> "Betty" . _:b41 <http://xmlns.com/foaf/0.1/lastName> "Smith" . To increase readability I replaced http://kaste.lv/~captsolo/semweb with …