SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
BUILDING THE LEGAL KNOWLEDGE GRAPH
FOR SMART COMPLIANCE SERVICES IN
MULTILINGUAL EUROPE
http://lynx-project.eu/
Lynx - Compliance made easy
Legal Knowledge Graph for Multilingual Compliance Services
Webinar: Lynx Services Platform (LySP) - Part 1: Overview
11/02/2021, 11.30am-12.30pm CET
Agenda
• Introduction & the Lynx project - 10’
Elena Montiel Ponsoda, Lynx project lead, Universidad Politécnica de Madrid
• Lynx Services Platform: The Architecture - 20’
Filippo Maganza (Software Developer at Alpenite) and Victor Mireles-Chavez (Senior Researcher at Semantic
Web Company)
• Lynx Services Platform: The Basic Services - 20’
Sotiris Karampatakis (Senior Researcher at Semantic Web Company) and Victor Mireles-Chavez (Senior
Researcher at Semantic Web Company)
• Questions & Answers - 10’
The Lynx project
ICT14-2016-2017 (IA) Innovation action
Pillar: Industrial Leadership
Work Programme Year: H2020-2016-2017
Work Programme Part: Information and Communication Technologies
TOPIC : Big Data PPP: cross-sectorial and cross-lingual data integration and
experimentation
Duration: 40 months
Starting date: 1st December 2017
Estimated Project Cost: €3,638,065.00
Requested EU Contribution: €2,959,247.52
Project Officer: Johan BODENKAMP/Pierre-Paul SONDAG
Our Aim
Our Mission
Smart services
to better manage
compliance
LKG of
European legal
and regulatory
open data
Multilingual and
multijurisdictional
data
Our Pilots
Contracts Analysis Labour Law Geothermal Energy
Compliance
Lynx architecture
Microservice architectural pattern
Scenario: development of a large software project with complex
requirements.
Microservice architectural pattern: breaking software into smaller
and loosely coupled parts (microservices), each of which can be
developed and managed by a small dedicated team.
How to divide the application? Two main rules:
• Bounded Context
• Single Responsibility Principle
Bounded context
Coupling of service components and their data as a single units
with minimal dependencies.
What if B changes ? And D, C?
Single Responsibility Principle
Each microservice should have only one reason to change, that
is a single tightly coupled group of people representing a single
narrowly defined business from which changes can originate
from
What if people from IR and NLP
request changes simultaneously?
Lynx services
interactions
REST architectural style
Requirement: an interoperable Web API.
REST architectural style defines a set of useful principles:
• Resources (pieces of information) must be uniquely
identifiable.
• Clients can manipulate resources through their
representations using the set of semantics specified by the
HTTP protocol (GET, POST, PUT, DELETE …)
• Each HTTP request must contain all of the information
necessary for the server to understand the request, hence
server sessions are not permitted
OpenAPI standard
A good documentation has often a fundamental importance for a
REST API.
OpenAPI 3 is a description format for REST APIs:
• it helps structuring and analysing the documentation
• it can be easily interpret by both humans and computers
• any document compliant with the format can be visualized and
tested using Swagger UI, hence a Web UI for the REST API is
provided out of the box together with the documentation.
REST API with OpenAPI
Lynx API doc: https://lynx-project.eu/doc/api/
Swagger UI: https://swagger.io/tools/swagger-ui/
API Gateway pattern
In order to create a Web API using a
microservice architecture it is often
useful to decouple the exposed Web
interface from the underlying
microservices.
API gateway pattern: a single
component acts as entry point of the
system and routes requests to
microservices accordingly to some
logic.
Microservice orchestration
Using a microservice architecture, we often have to deal with the
problem of managing business processes that stretch across
the boundary of individual microservices.
To address this problem Lynx uses the service orchestration
technique, which consists of a central brain that drives the
business processes, much like the conductor in an orchestra.
The Lynx component responsible of service orchestration is the
Workflow Manager. The fundamental business process it
orchestrates is the population workflow.
Enrichment interface
To simplify integration of services into business processes and
with the external world we designed a model for the REST API of
enrichment services:
• The Analysis API:
• POST method
• input: a RDF Lynx document and an enrichment model identifier
• output: the enriched RDF Lynx document
• The Model Listing API:
• GET method
• output: all the possible choices of models and their identifiers
OAuth2 protocol
Requirement: a secure way of managing the authorization given
by the resource owner to the client application.
In Lynx we have adopted the wide known OAuth 2.0 protocol,
which provides specific authorization flows for web applications
(Swagger UI), desktop applications (Postman) and third-party
services (Cuatrecasas and DNV GL).
As OAuth 2.0 Authorization server Lynx uses Keycloak, an open
source identity and access management solution.
https://www.keycloak.org/
Keycloak Authorization Services
Requirement: fine grained access control for REST resources.
Example: each collection should have its own access control
policies.
Lynx adopts a centralized access control system based on
Keycloak Authorization Services, a software module that is
provided out of the box with the Keycloak server distribution.
Keycloak
Authorization
Services
Summary of the Lynx architecture
principles
• Microservice architectural pattern
• REST architectural style
• API gateway pattern
• Services orchestration
• Enrichment interface
• OAuth2 protocol
• Keycloak Authorization Services
Legal Knowledge
Graph
Lynx ontology and SHACL shapes
Goal: model compliance related
documents in a Legal Knowledge
Graph (LKG).
An ontology based on NIF 2.1 has
been defined for Lynx.
In order to support validation, two
SHACL shapes:
● For the NIF 2.1 ontology
● For the Lynx ontology.
Legal Knowledge Graph
Document
Manager
NIF
ELI
SKOS
Legal Knowledge Graph
Document
Manager
Document
Annotation
Concept
Part
Concept
NIF
ELI
SKOS
Legal Knowledge Graph
Document
Manager
Document
Annotation
Concept
Part
Concept
Platform Services
Platform Services
Workflow Manager
• Implements an API to instantiate the workflows and to monitor
the instances.
• Based on Camunda technology.
Modeling workflows with BPMN
To model workflows Business Process Model and Notation 2.0
(BPMN 2.0) is used.
• BPMN is a standard for business process modeling which
uses a graphical notation.
• BPMN has been designed to provide a standard notation
readily understandable by all business stakeholders, including
software engineers and business managers.
Population workflow
Workflow Manager Internals
Document Manager
Authorization & Identity microservice
Implements an interface to manage:
• digital identities (client and user accounts)
• authorization rules (resources, policies and permissions)
• since authorization is centralized, resources needs to be
synchronized with other microservices, the synchronization is
operated by the API manager.
Acts as Authorization server of the OAuth2 protocol
source: https://developers.redhat.com/blog/2019/12/11/keycloak-core-concepts-of-open-source-identity-and-access-management/
DEMO
• Instantiate a workflow instance
• Check authorization
• Fail without token
• Get authorization token from Keycloak
• Success with token
• Check workflow status
• Check enriched document in the Document Manager
Lynx Webinar Series
• Webinar 1: Lynx overall introduction
When: 10.12.2020, 10.30am CET (1 hour)
Recording: https://youtube.com/playlist?list=PLxa__IZYjIaiGbl3a-PyK3DqNhhMdnnHv
• Webinar 2: 3 Business Cases on top of the Lynx Legal Knowledge Graph
When: 14.1.2021, 10.30am CET
Recording: https://youtube.com/playlist?list=PLxa__IZYjIaiDL2O22ureD_nLmtgRq9LB
• Webinar 3: The Lynx Services Platform (LySP) - Part 1: Overview
When: 11.02.2021, 11.30am CET
Recording: https://youtube.com/playlist?list=PLxa__IZYjIahhiSXoJbVyxv_iAliExH5e
• Webinar 4: The Lynx Services Platform (LySP) - Part 2: The Services
When: 18.02.2021, 10.30am CET
Registration: https://attendee.gotowebinar.com/register/6255506890391068941
• Final Event: Lynx - Compliance made easy
When: 17.03.2020; 09.30 - 12.00pm CET
Registration: https://attendee.gotowebinar.com/register/1747701631044349709
CONTACTS
CONSORTIUM
Please raise your
Questions now….
http://lynx-project.eu/
CONSORTIUM
CONTACTS
CONSORTIUM
Thanks
http://lynx-project.eu/
CONSORTIUM
Key Principles
1. Token-based OAuth2 protocol for authorization together with the
centralized access control and authorization rules management based
on Keycloak,
2. LynxDocument schema,
3. Containerized deployment in an orchestrated application platform,
4. Workflow manager based on Camunda,
5. LinkedDataPlatform-inspired document manager,
6. Common rules for the development of web APIs — REST + API
gateway patterns.
Legal Knowledge Graph

Weitere ähnliche Inhalte

Was ist angesagt?

Semantic repository of things
Semantic repository of thingsSemantic repository of things
Semantic repository of thingsPratik Desai, PhD
 
Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014Sergio Fernández
 
Industry Ontologies: Case Studies in Creating and Extending Schema.org
Industry Ontologies: Case Studies in Creating and Extending Schema.org Industry Ontologies: Case Studies in Creating and Extending Schema.org
Industry Ontologies: Case Studies in Creating and Extending Schema.org sopekmir
 
LoCloud Micro Services and the Digitisation Workflow
LoCloud Micro Services and the Digitisation WorkflowLoCloud Micro Services and the Digitisation Workflow
LoCloud Micro Services and the Digitisation Workflowlocloud
 
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE
 
Data Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysData Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysKoneksys
 
RDA & the New World of Metadata
RDA & the New World of MetadataRDA & the New World of Metadata
RDA & the New World of MetadataDiane Hillmann
 
Sören Auer | Enterprise Knowledge Graphs
Sören Auer | Enterprise Knowledge GraphsSören Auer | Enterprise Knowledge Graphs
Sören Auer | Enterprise Knowledge Graphssemanticsconference
 
Koneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data WebKoneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data WebKoneksys
 
The Data Web and PLM
The Data Web and PLMThe Data Web and PLM
The Data Web and PLMKoneksys
 
A Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityA Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityMichael Koster
 

Was ist angesagt? (13)

Semantic repository of things
Semantic repository of thingsSemantic repository of things
Semantic repository of things
 
Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014
 
Industry Ontologies: Case Studies in Creating and Extending Schema.org
Industry Ontologies: Case Studies in Creating and Extending Schema.org Industry Ontologies: Case Studies in Creating and Extending Schema.org
Industry Ontologies: Case Studies in Creating and Extending Schema.org
 
LoCloud Micro Services and the Digitisation Workflow
LoCloud Micro Services and the Digitisation WorkflowLoCloud Micro Services and the Digitisation Workflow
LoCloud Micro Services and the Digitisation Workflow
 
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
 
Data Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysData Integration Solutions Created By Koneksys
Data Integration Solutions Created By Koneksys
 
RDA & the New World of Metadata
RDA & the New World of MetadataRDA & the New World of Metadata
RDA & the New World of Metadata
 
Redfine
RedfineRedfine
Redfine
 
Sören Auer | Enterprise Knowledge Graphs
Sören Auer | Enterprise Knowledge GraphsSören Auer | Enterprise Knowledge Graphs
Sören Auer | Enterprise Knowledge Graphs
 
Koneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data WebKoneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data Web
 
The Data Web and PLM
The Data Web and PLMThe Data Web and PLM
The Data Web and PLM
 
A Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityA Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT Interoperability
 
PyOSLC SDK - OSLCFEST
PyOSLC SDK - OSLCFESTPyOSLC SDK - OSLCFEST
PyOSLC SDK - OSLCFEST
 

Ähnlich wie BUILD LEGAL KNOWLEDGE GRAPH FOR SMART COMPLIANCE

Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationOCTO Technology
 
The Role of Data Virtualization in an API Economy
The Role of Data Virtualization in an API EconomyThe Role of Data Virtualization in an API Economy
The Role of Data Virtualization in an API EconomyDenodo
 
Real-World, Open Source, End-to-End JavaScript in IoT
Real-World, Open Source, End-to-End JavaScript in IoTReal-World, Open Source, End-to-End JavaScript in IoT
Real-World, Open Source, End-to-End JavaScript in IoTAll Things Open
 
Microservices&ap imanagement
Microservices&ap imanagementMicroservices&ap imanagement
Microservices&ap imanagementpramodkumards
 
Fullstack Interview Questions and Answers.pdf
Fullstack Interview Questions and Answers.pdfFullstack Interview Questions and Answers.pdf
Fullstack Interview Questions and Answers.pdfcsvishnukumar
 
Webinar: Embracing REST APIs through APPSeCONNECT
Webinar: Embracing REST APIs through APPSeCONNECTWebinar: Embracing REST APIs through APPSeCONNECT
Webinar: Embracing REST APIs through APPSeCONNECTAPPSeCONNECT
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftRX-M Enterprises LLC
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice ArchitectureWSO2
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture Nadeesha Gamage
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5Richard Hudson
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02sumitahuja94
 
2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api ManagementSmartWave
 
Role of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIRole of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIWSO2
 
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right WayDesign Microservice Architectures the Right Way
Design Microservice Architectures the Right WayC4Media
 
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryKaren Broughton-Mabbitt
 

Ähnlich wie BUILD LEGAL KNOWLEDGE GRAPH FOR SMART COMPLIANCE (20)

Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
 
The Role of Data Virtualization in an API Economy
The Role of Data Virtualization in an API EconomyThe Role of Data Virtualization in an API Economy
The Role of Data Virtualization in an API Economy
 
Real-World, Open Source, End-to-End JavaScript in IoT
Real-World, Open Source, End-to-End JavaScript in IoTReal-World, Open Source, End-to-End JavaScript in IoT
Real-World, Open Source, End-to-End JavaScript in IoT
 
Microservices&ap imanagement
Microservices&ap imanagementMicroservices&ap imanagement
Microservices&ap imanagement
 
Fullstack Interview Questions and Answers.pdf
Fullstack Interview Questions and Answers.pdfFullstack Interview Questions and Answers.pdf
Fullstack Interview Questions and Answers.pdf
 
Webinar: Embracing REST APIs through APPSeCONNECT
Webinar: Embracing REST APIs through APPSeCONNECTWebinar: Embracing REST APIs through APPSeCONNECT
Webinar: Embracing REST APIs through APPSeCONNECT
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management
 
Role of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIRole of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EI
 
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right WayDesign Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
 
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
 
Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-
 
Api design part 1
Api design part 1Api design part 1
Api design part 1
 

Mehr von Lynx Project

Lynx Pilot 1 at ReMeP 2019
Lynx Pilot 1 at ReMeP 2019Lynx Pilot 1 at ReMeP 2019
Lynx Pilot 1 at ReMeP 2019Lynx Project
 
Interoperability challenges in Lynx
Interoperability challenges in LynxInteroperability challenges in Lynx
Interoperability challenges in LynxLynx Project
 
Lynx at TeReCom workshop at JURIX 2017
Lynx at TeReCom workshop at JURIX 2017Lynx at TeReCom workshop at JURIX 2017
Lynx at TeReCom workshop at JURIX 2017Lynx Project
 
Lynx: Compliance made easy. ManyLaws workshop, JURIX 2019
Lynx: Compliance made easy. ManyLaws workshop, JURIX 2019Lynx: Compliance made easy. ManyLaws workshop, JURIX 2019
Lynx: Compliance made easy. ManyLaws workshop, JURIX 2019Lynx Project
 
Lynx industry use case. Pilot 3: Compliance Assurance for Geothermal Energy P...
Lynx industry use case. Pilot 3: Compliance Assurance for Geothermal Energy P...Lynx industry use case. Pilot 3: Compliance Assurance for Geothermal Energy P...
Lynx industry use case. Pilot 3: Compliance Assurance for Geothermal Energy P...Lynx Project
 
Lynx at ELEXIS Kickoff
Lynx at ELEXIS KickoffLynx at ELEXIS Kickoff
Lynx at ELEXIS KickoffLynx Project
 
Towards a Linked Open Data Cloud of Language Resources in the Legal Domain
Towards a Linked Open Data Cloud of Language Resources in the Legal DomainTowards a Linked Open Data Cloud of Language Resources in the Legal Domain
Towards a Linked Open Data Cloud of Language Resources in the Legal DomainLynx Project
 
Linked Data for multi-lingual and multi-jurisdictional Europe at META-FORUM 2019
Linked Data for multi-lingual and multi-jurisdictional Europe at META-FORUM 2019Linked Data for multi-lingual and multi-jurisdictional Europe at META-FORUM 2019
Linked Data for multi-lingual and multi-jurisdictional Europe at META-FORUM 2019Lynx Project
 
1st Workshop on Language Resources and Technologies for the Legal Knowledge G...
1st Workshop on Language Resources and Technologies for the Legal Knowledge G...1st Workshop on Language Resources and Technologies for the Legal Knowledge G...
1st Workshop on Language Resources and Technologies for the Legal Knowledge G...Lynx Project
 
Lynx presentation at the Legal Hackers' EMEA Summit
Lynx presentation at the Legal Hackers' EMEA SummitLynx presentation at the Legal Hackers' EMEA Summit
Lynx presentation at the Legal Hackers' EMEA SummitLynx Project
 
Lynx project presentation at ENDORSE 2021 Conference
Lynx project presentation at ENDORSE 2021 ConferenceLynx project presentation at ENDORSE 2021 Conference
Lynx project presentation at ENDORSE 2021 ConferenceLynx Project
 
Lynx newsletter #3: Webinars special issue
Lynx newsletter #3: Webinars special issueLynx newsletter #3: Webinars special issue
Lynx newsletter #3: Webinars special issueLynx Project
 
3 Business Cases on top of the Lynx Legal Knowledge Graph
3 Business Cases on top of the Lynx Legal Knowledge Graph3 Business Cases on top of the Lynx Legal Knowledge Graph
3 Business Cases on top of the Lynx Legal Knowledge GraphLynx Project
 
Compliance made easy: Lynx webinar #1
Compliance made easy: Lynx webinar #1Compliance made easy: Lynx webinar #1
Compliance made easy: Lynx webinar #1Lynx Project
 
Lynx project overview (H2020)
Lynx project overview (H2020)Lynx project overview (H2020)
Lynx project overview (H2020)Lynx Project
 

Mehr von Lynx Project (15)

Lynx Pilot 1 at ReMeP 2019
Lynx Pilot 1 at ReMeP 2019Lynx Pilot 1 at ReMeP 2019
Lynx Pilot 1 at ReMeP 2019
 
Interoperability challenges in Lynx
Interoperability challenges in LynxInteroperability challenges in Lynx
Interoperability challenges in Lynx
 
Lynx at TeReCom workshop at JURIX 2017
Lynx at TeReCom workshop at JURIX 2017Lynx at TeReCom workshop at JURIX 2017
Lynx at TeReCom workshop at JURIX 2017
 
Lynx: Compliance made easy. ManyLaws workshop, JURIX 2019
Lynx: Compliance made easy. ManyLaws workshop, JURIX 2019Lynx: Compliance made easy. ManyLaws workshop, JURIX 2019
Lynx: Compliance made easy. ManyLaws workshop, JURIX 2019
 
Lynx industry use case. Pilot 3: Compliance Assurance for Geothermal Energy P...
Lynx industry use case. Pilot 3: Compliance Assurance for Geothermal Energy P...Lynx industry use case. Pilot 3: Compliance Assurance for Geothermal Energy P...
Lynx industry use case. Pilot 3: Compliance Assurance for Geothermal Energy P...
 
Lynx at ELEXIS Kickoff
Lynx at ELEXIS KickoffLynx at ELEXIS Kickoff
Lynx at ELEXIS Kickoff
 
Towards a Linked Open Data Cloud of Language Resources in the Legal Domain
Towards a Linked Open Data Cloud of Language Resources in the Legal DomainTowards a Linked Open Data Cloud of Language Resources in the Legal Domain
Towards a Linked Open Data Cloud of Language Resources in the Legal Domain
 
Linked Data for multi-lingual and multi-jurisdictional Europe at META-FORUM 2019
Linked Data for multi-lingual and multi-jurisdictional Europe at META-FORUM 2019Linked Data for multi-lingual and multi-jurisdictional Europe at META-FORUM 2019
Linked Data for multi-lingual and multi-jurisdictional Europe at META-FORUM 2019
 
1st Workshop on Language Resources and Technologies for the Legal Knowledge G...
1st Workshop on Language Resources and Technologies for the Legal Knowledge G...1st Workshop on Language Resources and Technologies for the Legal Knowledge G...
1st Workshop on Language Resources and Technologies for the Legal Knowledge G...
 
Lynx presentation at the Legal Hackers' EMEA Summit
Lynx presentation at the Legal Hackers' EMEA SummitLynx presentation at the Legal Hackers' EMEA Summit
Lynx presentation at the Legal Hackers' EMEA Summit
 
Lynx project presentation at ENDORSE 2021 Conference
Lynx project presentation at ENDORSE 2021 ConferenceLynx project presentation at ENDORSE 2021 Conference
Lynx project presentation at ENDORSE 2021 Conference
 
Lynx newsletter #3: Webinars special issue
Lynx newsletter #3: Webinars special issueLynx newsletter #3: Webinars special issue
Lynx newsletter #3: Webinars special issue
 
3 Business Cases on top of the Lynx Legal Knowledge Graph
3 Business Cases on top of the Lynx Legal Knowledge Graph3 Business Cases on top of the Lynx Legal Knowledge Graph
3 Business Cases on top of the Lynx Legal Knowledge Graph
 
Compliance made easy: Lynx webinar #1
Compliance made easy: Lynx webinar #1Compliance made easy: Lynx webinar #1
Compliance made easy: Lynx webinar #1
 
Lynx project overview (H2020)
Lynx project overview (H2020)Lynx project overview (H2020)
Lynx project overview (H2020)
 

Kürzlich hochgeladen

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Kürzlich hochgeladen (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

BUILD LEGAL KNOWLEDGE GRAPH FOR SMART COMPLIANCE

  • 1. BUILDING THE LEGAL KNOWLEDGE GRAPH FOR SMART COMPLIANCE SERVICES IN MULTILINGUAL EUROPE http://lynx-project.eu/ Lynx - Compliance made easy Legal Knowledge Graph for Multilingual Compliance Services Webinar: Lynx Services Platform (LySP) - Part 1: Overview 11/02/2021, 11.30am-12.30pm CET
  • 2. Agenda • Introduction & the Lynx project - 10’ Elena Montiel Ponsoda, Lynx project lead, Universidad Politécnica de Madrid • Lynx Services Platform: The Architecture - 20’ Filippo Maganza (Software Developer at Alpenite) and Victor Mireles-Chavez (Senior Researcher at Semantic Web Company) • Lynx Services Platform: The Basic Services - 20’ Sotiris Karampatakis (Senior Researcher at Semantic Web Company) and Victor Mireles-Chavez (Senior Researcher at Semantic Web Company) • Questions & Answers - 10’
  • 3. The Lynx project ICT14-2016-2017 (IA) Innovation action Pillar: Industrial Leadership Work Programme Year: H2020-2016-2017 Work Programme Part: Information and Communication Technologies TOPIC : Big Data PPP: cross-sectorial and cross-lingual data integration and experimentation Duration: 40 months Starting date: 1st December 2017 Estimated Project Cost: €3,638,065.00 Requested EU Contribution: €2,959,247.52 Project Officer: Johan BODENKAMP/Pierre-Paul SONDAG
  • 4.
  • 6. Our Mission Smart services to better manage compliance LKG of European legal and regulatory open data Multilingual and multijurisdictional data
  • 7. Our Pilots Contracts Analysis Labour Law Geothermal Energy Compliance
  • 9. Microservice architectural pattern Scenario: development of a large software project with complex requirements. Microservice architectural pattern: breaking software into smaller and loosely coupled parts (microservices), each of which can be developed and managed by a small dedicated team. How to divide the application? Two main rules: • Bounded Context • Single Responsibility Principle
  • 10. Bounded context Coupling of service components and their data as a single units with minimal dependencies. What if B changes ? And D, C?
  • 11. Single Responsibility Principle Each microservice should have only one reason to change, that is a single tightly coupled group of people representing a single narrowly defined business from which changes can originate from What if people from IR and NLP request changes simultaneously?
  • 13. REST architectural style Requirement: an interoperable Web API. REST architectural style defines a set of useful principles: • Resources (pieces of information) must be uniquely identifiable. • Clients can manipulate resources through their representations using the set of semantics specified by the HTTP protocol (GET, POST, PUT, DELETE …) • Each HTTP request must contain all of the information necessary for the server to understand the request, hence server sessions are not permitted
  • 14. OpenAPI standard A good documentation has often a fundamental importance for a REST API. OpenAPI 3 is a description format for REST APIs: • it helps structuring and analysing the documentation • it can be easily interpret by both humans and computers • any document compliant with the format can be visualized and tested using Swagger UI, hence a Web UI for the REST API is provided out of the box together with the documentation.
  • 15. REST API with OpenAPI Lynx API doc: https://lynx-project.eu/doc/api/ Swagger UI: https://swagger.io/tools/swagger-ui/
  • 16. API Gateway pattern In order to create a Web API using a microservice architecture it is often useful to decouple the exposed Web interface from the underlying microservices. API gateway pattern: a single component acts as entry point of the system and routes requests to microservices accordingly to some logic.
  • 17. Microservice orchestration Using a microservice architecture, we often have to deal with the problem of managing business processes that stretch across the boundary of individual microservices. To address this problem Lynx uses the service orchestration technique, which consists of a central brain that drives the business processes, much like the conductor in an orchestra. The Lynx component responsible of service orchestration is the Workflow Manager. The fundamental business process it orchestrates is the population workflow.
  • 18. Enrichment interface To simplify integration of services into business processes and with the external world we designed a model for the REST API of enrichment services: • The Analysis API: • POST method • input: a RDF Lynx document and an enrichment model identifier • output: the enriched RDF Lynx document • The Model Listing API: • GET method • output: all the possible choices of models and their identifiers
  • 19. OAuth2 protocol Requirement: a secure way of managing the authorization given by the resource owner to the client application. In Lynx we have adopted the wide known OAuth 2.0 protocol, which provides specific authorization flows for web applications (Swagger UI), desktop applications (Postman) and third-party services (Cuatrecasas and DNV GL). As OAuth 2.0 Authorization server Lynx uses Keycloak, an open source identity and access management solution. https://www.keycloak.org/
  • 20. Keycloak Authorization Services Requirement: fine grained access control for REST resources. Example: each collection should have its own access control policies. Lynx adopts a centralized access control system based on Keycloak Authorization Services, a software module that is provided out of the box with the Keycloak server distribution.
  • 22. Summary of the Lynx architecture principles • Microservice architectural pattern • REST architectural style • API gateway pattern • Services orchestration • Enrichment interface • OAuth2 protocol • Keycloak Authorization Services
  • 24. Lynx ontology and SHACL shapes Goal: model compliance related documents in a Legal Knowledge Graph (LKG). An ontology based on NIF 2.1 has been defined for Lynx. In order to support validation, two SHACL shapes: ● For the NIF 2.1 ontology ● For the Lynx ontology.
  • 30. Workflow Manager • Implements an API to instantiate the workflows and to monitor the instances. • Based on Camunda technology.
  • 31. Modeling workflows with BPMN To model workflows Business Process Model and Notation 2.0 (BPMN 2.0) is used. • BPMN is a standard for business process modeling which uses a graphical notation. • BPMN has been designed to provide a standard notation readily understandable by all business stakeholders, including software engineers and business managers.
  • 35. Authorization & Identity microservice Implements an interface to manage: • digital identities (client and user accounts) • authorization rules (resources, policies and permissions) • since authorization is centralized, resources needs to be synchronized with other microservices, the synchronization is operated by the API manager. Acts as Authorization server of the OAuth2 protocol
  • 37. DEMO • Instantiate a workflow instance • Check authorization • Fail without token • Get authorization token from Keycloak • Success with token • Check workflow status • Check enriched document in the Document Manager
  • 38. Lynx Webinar Series • Webinar 1: Lynx overall introduction When: 10.12.2020, 10.30am CET (1 hour) Recording: https://youtube.com/playlist?list=PLxa__IZYjIaiGbl3a-PyK3DqNhhMdnnHv • Webinar 2: 3 Business Cases on top of the Lynx Legal Knowledge Graph When: 14.1.2021, 10.30am CET Recording: https://youtube.com/playlist?list=PLxa__IZYjIaiDL2O22ureD_nLmtgRq9LB • Webinar 3: The Lynx Services Platform (LySP) - Part 1: Overview When: 11.02.2021, 11.30am CET Recording: https://youtube.com/playlist?list=PLxa__IZYjIahhiSXoJbVyxv_iAliExH5e • Webinar 4: The Lynx Services Platform (LySP) - Part 2: The Services When: 18.02.2021, 10.30am CET Registration: https://attendee.gotowebinar.com/register/6255506890391068941 • Final Event: Lynx - Compliance made easy When: 17.03.2020; 09.30 - 12.00pm CET Registration: https://attendee.gotowebinar.com/register/1747701631044349709
  • 39. CONTACTS CONSORTIUM Please raise your Questions now…. http://lynx-project.eu/ CONSORTIUM
  • 41. Key Principles 1. Token-based OAuth2 protocol for authorization together with the centralized access control and authorization rules management based on Keycloak, 2. LynxDocument schema, 3. Containerized deployment in an orchestrated application platform, 4. Workflow manager based on Camunda, 5. LinkedDataPlatform-inspired document manager, 6. Common rules for the development of web APIs — REST + API gateway patterns.