SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
Top-level Ideas about Importing, Translating and Exporting Knowledge
via an Ontology of Knowledge Representation Languages (KRLs)
Philippe MARTIN (philippe.martin@univ-reunion.fr) 1
and
Jérémy BÉNARD (jeremy.benard@logicells.com) 2
1
Associate Professor, EA2525 LIM, University of La Réunion island, France
(+ adjunct researcher of the School of ICT, Griffith University, Australia)
2
PhD student, GTH/Logicells + University of La Réunion island, France
1/6
Plan
1. Introduction - Solving Old Problems in Parsing, Translation and Export
=> "fully" representing the involved languages (here KRLs)
2. Used Top-level Ideas for a Normalized/Scalable Representation+Classification of
Languages (models, notations) and Language Elements (relations, functions, sets, frames, ...)
3. Example of Specification for Some Top-level Language Elements in RIF
4. Conclusion
2/6
1. Introduction - Solving Old Problems in Parsing, Translation and Export
=> "fully" representing the languages (here, KRLs)
Classic non-semantic approaches (=> exploiting fixed+syntactic KRLmodels, not a genuine ontology):
* parser generators (e.g., since 1975, Lex&Yacc) + translation/export procedures/rules
* approaches based on abstract+concrete syntax models/grammars, e.g., XML + XSLT + CSS + GRDDL
* graph-based approaches: graph/term rewriting rules and, since 2005, RDF + Fresnel/SparqlTemplate/...
=> lack of possibilities for automatic inferencing and language+process parametrization+updates by users
=> restriction of knowledge sharing and re-use
Classic semantic approaches (=> exploiting abstract model ontologies for 1 or several KRLs):
* KIF+Ontolingua (1990s), CL (2000s), OWL+RIF (W3C), ODM, (OMG), HETS+LATIN+DOL+Ontohub
=> no shared ontology, focused on translation between logics, no representation of notation structures
=> lack of possibilities for KRL comparisons, reuses, parametrizations and specializations
Fully ontology-based approach (=> exploiting 1 user-extendible ontology for
KRL abstract models AND KRL notation models):
* KRLO ( http://www.webkb.org/KRLs/ )
=> generic tools for parsing/translating/exporting from/between/to the specified KRLs
3/6
2. Used Top-level Ideas for a Normalized/Scalable Representation+Classification
of Languages (Models, Notations) and Language Elements (Relations, Functions, ...)
1. Representing only the Description_instrument notions -> using relations i) descr_content_of to
access their Descr_content notions, ii) has_descr_container for Descr_container notions (files)
2. Representing the structure of each abstract/concrete element as having an operator, arguments
and a result, e.g, the relation “has_part (USA Iowa)” has for operator has_part and for result true
3. Representing other relations (<=>, =>, ...) between abstract elements (AEs) of KRLs, e.g.,
i) frame / set of binary relations from a same source, ii) definition / rule / universal quantification,
iii) N-ary relation / binary relation with a set as destination, iv) kinds of meta-statements
4. Representing the presentation of an AE in a notation as an ordering (with delimiters+spacing) on
the presentation of each part of this AE in that notation, e.g., for "o (x y)" :
(o x y) o(x y) o(x,y) (x o y) xoy (x y o) [x y]o {x y}
E.g.: (+ 1 2) +(1 2) +(1,2) (1+2) 1=1.0 (1 2 +) [1 2]+ {1 2}
=> like grammars but i) related to AEs, hence to semantics, ii) with relations and via functions
=> this enables the design of generic parsers/generators and parametrization by users
1/6
3. Example of Specification for Some Top-level AEs in RIF (here in an UML++)
1/6
f_in(AE RIF-M) ?rifAE
rc_spec
fc_spec ( List( fc_OP_from(?rifAE) "("
fc_ARGS_from_(?rifAE) ")" )
f_in(Value_or_reference RIF-M) List(RIF_PS) )
f_in(NR_formula RIF-M)
RIF_AE_that_has_also_and_preferably_an_infix_notation_in_RIF_PS ?i
f_in(Constant RIF-M)
rc_spec
fc_spec ( List( fc_ARG(f_dest(?i has_link_source))
fc_OP_from(?i)
f_in(Universally_quantified_variable fc_ARG(f_dest(?i has_link_destination))
RIF-M) ) List(RIF_PS) )
f_in(NR_atomic_formula RIF-M)
f_in(Composite_formula RIF-M)
f_in(Minimal_frame_as_NR-phrase
RIF-M)
f_in(Formula_with_1_logic_predicate RIF-M) f_in(And-formula RIF-M) f_in(Rule RIF-M)
4. Conclusion
* With the many KRL elements already specified in KRLO, specifying a KRL model or notation
does not take many more lines than writing the grammar of this KRL
* There is no parsing/translation/export tool to implement
* The approach is more powerful than classic (semantic or not) approaches:
- end-users can specify their own KRLs
- KRL models/notations can be compared and the specifications can be written in any KRL
=> ontology-based alternative to XML+XSLT+CSS for specifying models and notations
(but HTML/XML+XSLT+CSS can be re-used for presentation purposes)
=> can reduce the negative effects of the proliferation of KRL/data models/formats
* A rather ad-hoc parser+translator+generator has been implemented by the 2nd author :
see http://www.webkb.org/KRLs/
Generic parser+translator+generator functions are implemented by the 1st author in Javascript
and as "pure functions" (hence, in a declarative way) for them to be added to KRLO
In the future, they will also be represented via logic rules (in various KRLs) and STTL (SPARQL++)
2/6

Weitere ähnliche Inhalte

Was ist angesagt?

CSCI-383 Lecture 3-4: Abstraction
CSCI-383 Lecture 3-4: AbstractionCSCI-383 Lecture 3-4: Abstraction
CSCI-383 Lecture 3-4: Abstraction
JI Ruan
 
Programming topics. syed arslan rizvi
Programming topics. syed arslan rizviProgramming topics. syed arslan rizvi
Programming topics. syed arslan rizvi
Syed Arslan Rizvi
 
Main Content Extraction from Persian HTML Files
Main Content Extraction from Persian HTML FilesMain Content Extraction from Persian HTML Files
Main Content Extraction from Persian HTML Files
Hadi Mohammadzadeh
 
9781439035665 ppt ch03
9781439035665 ppt ch039781439035665 ppt ch03
9781439035665 ppt ch03
Terry Yoast
 

Was ist angesagt? (20)

Ppt chapter03
Ppt chapter03Ppt chapter03
Ppt chapter03
 
Handout#02
Handout#02Handout#02
Handout#02
 
Assignment11
Assignment11Assignment11
Assignment11
 
+2 Computer Science - Volume II Notes
+2 Computer Science - Volume II Notes+2 Computer Science - Volume II Notes
+2 Computer Science - Volume II Notes
 
CSCI-383 Lecture 3-4: Abstraction
CSCI-383 Lecture 3-4: AbstractionCSCI-383 Lecture 3-4: Abstraction
CSCI-383 Lecture 3-4: Abstraction
 
9. control statement
9. control statement9. control statement
9. control statement
 
R Course Online
R Course OnlineR Course Online
R Course Online
 
Programming topics. syed arslan rizvi
Programming topics. syed arslan rizviProgramming topics. syed arslan rizvi
Programming topics. syed arslan rizvi
 
BASIC CONCEPTS OF C++ CLASS 12
BASIC CONCEPTS OF C++ CLASS 12BASIC CONCEPTS OF C++ CLASS 12
BASIC CONCEPTS OF C++ CLASS 12
 
User defined functions in matlab
User defined functions in  matlabUser defined functions in  matlab
User defined functions in matlab
 
Structures and Pointers
Structures and PointersStructures and Pointers
Structures and Pointers
 
Main Content Extraction from Persian HTML Files
Main Content Extraction from Persian HTML FilesMain Content Extraction from Persian HTML Files
Main Content Extraction from Persian HTML Files
 
Labelled Variables in Logic Programming: A First Prototipe in tuProlog
Labelled Variables in Logic Programming: A First Prototipe in tuPrologLabelled Variables in Logic Programming: A First Prototipe in tuProlog
Labelled Variables in Logic Programming: A First Prototipe in tuProlog
 
C++ version 1
C++  version 1C++  version 1
C++ version 1
 
OODP Unit 1 OOPs classes and objects
OODP Unit 1 OOPs classes and objectsOODP Unit 1 OOPs classes and objects
OODP Unit 1 OOPs classes and objects
 
Cs511 data-extraction
Cs511 data-extractionCs511 data-extraction
Cs511 data-extraction
 
C++ Version 2
C++  Version 2C++  Version 2
C++ Version 2
 
Procedural vs. object oriented programming
Procedural vs. object oriented programmingProcedural vs. object oriented programming
Procedural vs. object oriented programming
 
Cd syllabus
Cd    syllabusCd    syllabus
Cd syllabus
 
9781439035665 ppt ch03
9781439035665 ppt ch039781439035665 ppt ch03
9781439035665 ppt ch03
 

Andere mochten auch

Kostas Kastrantas | Business Opportunities with Linked Open Data
Kostas Kastrantas  | Business Opportunities with Linked Open DataKostas Kastrantas  | Business Opportunities with Linked Open Data
Kostas Kastrantas | Business Opportunities with Linked Open Data
semanticsconference
 

Andere mochten auch (20)

Jörg Waitelonis, Henrik Jürges and Harald Sack | Don't compare Apples to Oran...
Jörg Waitelonis, Henrik Jürges and Harald Sack | Don't compare Apples to Oran...Jörg Waitelonis, Henrik Jürges and Harald Sack | Don't compare Apples to Oran...
Jörg Waitelonis, Henrik Jürges and Harald Sack | Don't compare Apples to Oran...
 
Kerstin Diwisch | Towards a holistic visualization management for knowledge g...
Kerstin Diwisch | Towards a holistic visualization management for knowledge g...Kerstin Diwisch | Towards a holistic visualization management for knowledge g...
Kerstin Diwisch | Towards a holistic visualization management for knowledge g...
 
Joe Pairman | Multiplying the Power of Taxonomy with Granular, Structured Con...
Joe Pairman | Multiplying the Power of Taxonomy with Granular, Structured Con...Joe Pairman | Multiplying the Power of Taxonomy with Granular, Structured Con...
Joe Pairman | Multiplying the Power of Taxonomy with Granular, Structured Con...
 
Camilo Thorne, Stefano Faralli and Heiner Stuckenschmidt | Entity Linking for...
Camilo Thorne, Stefano Faralli and Heiner Stuckenschmidt | Entity Linking for...Camilo Thorne, Stefano Faralli and Heiner Stuckenschmidt | Entity Linking for...
Camilo Thorne, Stefano Faralli and Heiner Stuckenschmidt | Entity Linking for...
 
Robert Isele | eccenca CorporateMemory - Semantically integrated Enterprise D...
Robert Isele | eccenca CorporateMemory - Semantically integrated Enterprise D...Robert Isele | eccenca CorporateMemory - Semantically integrated Enterprise D...
Robert Isele | eccenca CorporateMemory - Semantically integrated Enterprise D...
 
Sebastian Bader | Semantic Technologies for Assisted Decision-Making in Indus...
Sebastian Bader | Semantic Technologies for Assisted Decision-Making in Indus...Sebastian Bader | Semantic Technologies for Assisted Decision-Making in Indus...
Sebastian Bader | Semantic Technologies for Assisted Decision-Making in Indus...
 
Michael Fuchs | How to compute semantic relationships between entities and fa...
Michael Fuchs | How to compute semantic relationships between entities and fa...Michael Fuchs | How to compute semantic relationships between entities and fa...
Michael Fuchs | How to compute semantic relationships between entities and fa...
 
Thomas Kaleske | KN(owl)edge – the Linked Data Platform at Kuehne + Nagel
Thomas Kaleske | KN(owl)edge – the Linked Data Platform at Kuehne + NagelThomas Kaleske | KN(owl)edge – the Linked Data Platform at Kuehne + Nagel
Thomas Kaleske | KN(owl)edge – the Linked Data Platform at Kuehne + Nagel
 
Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...
Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...
Adam Bartusiak and Jörg Lässig | Semantic Processing for the Conversion of Un...
 
Vladimir Alexiev | Semantic Enrichment of Twitter Microposts Helps Understand...
Vladimir Alexiev | Semantic Enrichment of Twitter Microposts Helps Understand...Vladimir Alexiev | Semantic Enrichment of Twitter Microposts Helps Understand...
Vladimir Alexiev | Semantic Enrichment of Twitter Microposts Helps Understand...
 
Phil Ritchie | Putting Standards into Action: Multilingual and Semantic Enric...
Phil Ritchie | Putting Standards into Action: Multilingual and Semantic Enric...Phil Ritchie | Putting Standards into Action: Multilingual and Semantic Enric...
Phil Ritchie | Putting Standards into Action: Multilingual and Semantic Enric...
 
Shuangyong Song, Qingliang Miao and Yao Meng | Linking Images to Semantic Kno...
Shuangyong Song, Qingliang Miao and Yao Meng | Linking Images to Semantic Kno...Shuangyong Song, Qingliang Miao and Yao Meng | Linking Images to Semantic Kno...
Shuangyong Song, Qingliang Miao and Yao Meng | Linking Images to Semantic Kno...
 
Stephen Buxton | Data Integration - a Multi-Model Approach - Documents and Tr...
Stephen Buxton | Data Integration - a Multi-Model Approach - Documents and Tr...Stephen Buxton | Data Integration - a Multi-Model Approach - Documents and Tr...
Stephen Buxton | Data Integration - a Multi-Model Approach - Documents and Tr...
 
Victor Charpenay | Standardized Semantics for an Open Web of Things
Victor Charpenay | Standardized Semantics for an Open Web of ThingsVictor Charpenay | Standardized Semantics for an Open Web of Things
Victor Charpenay | Standardized Semantics for an Open Web of Things
 
Kolawole John Adebayo, Luigi Di Caro and Guido Boella | A Supervised Keyphras...
Kolawole John Adebayo, Luigi Di Caro and Guido Boella | A Supervised Keyphras...Kolawole John Adebayo, Luigi Di Caro and Guido Boella | A Supervised Keyphras...
Kolawole John Adebayo, Luigi Di Caro and Guido Boella | A Supervised Keyphras...
 
Ben Gardner | Delivering a Linked Data warehouse and integrating across the w...
Ben Gardner | Delivering a Linked Data warehouse and integrating across the w...Ben Gardner | Delivering a Linked Data warehouse and integrating across the w...
Ben Gardner | Delivering a Linked Data warehouse and integrating across the w...
 
Kostas Kastrantas | Business Opportunities with Linked Open Data
Kostas Kastrantas  | Business Opportunities with Linked Open DataKostas Kastrantas  | Business Opportunities with Linked Open Data
Kostas Kastrantas | Business Opportunities with Linked Open Data
 
Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...
Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...
Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...
 
David Kuilman | Creating a Semantic Enterprise Content model to support conti...
David Kuilman | Creating a Semantic Enterprise Content model to support conti...David Kuilman | Creating a Semantic Enterprise Content model to support conti...
David Kuilman | Creating a Semantic Enterprise Content model to support conti...
 
Chalitha Perera | Cross Media Concept and Entity Driven Search for Enterprise
Chalitha Perera | Cross Media Concept and Entity Driven Search for EnterpriseChalitha Perera | Cross Media Concept and Entity Driven Search for Enterprise
Chalitha Perera | Cross Media Concept and Entity Driven Search for Enterprise
 

Ähnlich wie Philippe Martin and Jérémy Bénard | Importing, Translating and Exporting Knowledge via an Ontology of Knowledge Representation Languages

Wiki dev nlp
Wiki dev nlpWiki dev nlp
Wiki dev nlp
ICSM 2010
 
Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#
Robert Pickering
 
Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...
SemWebPro
 

Ähnlich wie Philippe Martin and Jérémy Bénard | Importing, Translating and Exporting Knowledge via an Ontology of Knowledge Representation Languages (20)

Overview of the SPARQL-Generate language and latest developments
Overview of the SPARQL-Generate language and latest developmentsOverview of the SPARQL-Generate language and latest developments
Overview of the SPARQL-Generate language and latest developments
 
Wiki dev nlp
Wiki dev nlpWiki dev nlp
Wiki dev nlp
 
Using Language Oriented Programming to Execute Computations on the GPU
Using Language Oriented Programming to Execute Computations on the GPUUsing Language Oriented Programming to Execute Computations on the GPU
Using Language Oriented Programming to Execute Computations on the GPU
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#
 
R programming Language
R programming LanguageR programming Language
R programming Language
 
Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...
 
Cs6660 compiler design may june 2016 Answer Key
Cs6660 compiler design may june 2016 Answer KeyCs6660 compiler design may june 2016 Answer Key
Cs6660 compiler design may june 2016 Answer Key
 
Mit gnu scheme reference manual
Mit gnu scheme reference manualMit gnu scheme reference manual
Mit gnu scheme reference manual
 
R Programming Language
R Programming LanguageR Programming Language
R Programming Language
 
1_Introduction.pptx
1_Introduction.pptx1_Introduction.pptx
1_Introduction.pptx
 
R language
R languageR language
R language
 
Extending models for controlled vocabularies to classification systems: model...
Extending models for controlled vocabularies to classification systems: model...Extending models for controlled vocabularies to classification systems: model...
Extending models for controlled vocabularies to classification systems: model...
 
R basics for MBA Students[1].pptx
R basics for MBA Students[1].pptxR basics for MBA Students[1].pptx
R basics for MBA Students[1].pptx
 
Php mysql
Php mysqlPhp mysql
Php mysql
 
Knowledge Discovery in an Agents Environment
Knowledge Discovery in an Agents EnvironmentKnowledge Discovery in an Agents Environment
Knowledge Discovery in an Agents Environment
 
220 runtime environments
220 runtime environments220 runtime environments
220 runtime environments
 
Declare Your Language: Syntax Definition
Declare Your Language: Syntax DefinitionDeclare Your Language: Syntax Definition
Declare Your Language: Syntax Definition
 
Oop
OopOop
Oop
 

Mehr von semanticsconference

Mehr von semanticsconference (20)

Linear books to open world adventure
Linear books to open world adventureLinear books to open world adventure
Linear books to open world adventure
 
Session 1.2 high-precision, context-free entity linking exploiting unambigu...
Session 1.2   high-precision, context-free entity linking exploiting unambigu...Session 1.2   high-precision, context-free entity linking exploiting unambigu...
Session 1.2 high-precision, context-free entity linking exploiting unambigu...
 
Session 4.3 semantic annotation for enhancing collaborative ideation
Session 4.3   semantic annotation for enhancing collaborative ideationSession 4.3   semantic annotation for enhancing collaborative ideation
Session 4.3 semantic annotation for enhancing collaborative ideation
 
Session 1.1 dalicc - data licenses clearance center
Session 1.1   dalicc - data licenses clearance centerSession 1.1   dalicc - data licenses clearance center
Session 1.1 dalicc - data licenses clearance center
 
Session 1.3 context information management across smart city knowledge domains
Session 1.3   context information management across smart city knowledge domainsSession 1.3   context information management across smart city knowledge domains
Session 1.3 context information management across smart city knowledge domains
 
Session 0.0 aussenac semanticsnl-pwebsem2017-v4
Session 0.0   aussenac semanticsnl-pwebsem2017-v4Session 0.0   aussenac semanticsnl-pwebsem2017-v4
Session 0.0 aussenac semanticsnl-pwebsem2017-v4
 
Session 0.0 keynote sandeep sacheti - final hi res
Session 0.0   keynote sandeep sacheti - final hi resSession 0.0   keynote sandeep sacheti - final hi res
Session 0.0 keynote sandeep sacheti - final hi res
 
Session 1.1 linked data applied: a field report from the netherlands
Session 1.1   linked data applied: a field report from the netherlandsSession 1.1   linked data applied: a field report from the netherlands
Session 1.1 linked data applied: a field report from the netherlands
 
Session 1.2 enrich your knowledge graphs: linked data integration with pool...
Session 1.2   enrich your knowledge graphs: linked data integration with pool...Session 1.2   enrich your knowledge graphs: linked data integration with pool...
Session 1.2 enrich your knowledge graphs: linked data integration with pool...
 
Session 1.4 connecting information from legislation and datasets using a ca...
Session 1.4   connecting information from legislation and datasets using a ca...Session 1.4   connecting information from legislation and datasets using a ca...
Session 1.4 connecting information from legislation and datasets using a ca...
 
Session 1.4 a distributed network of heritage information
Session 1.4   a distributed network of heritage informationSession 1.4   a distributed network of heritage information
Session 1.4 a distributed network of heritage information
 
Session 0.0 media panel - matthias priem - gtuo - semantics 2017
Session 0.0   media panel - matthias priem - gtuo - semantics 2017Session 0.0   media panel - matthias priem - gtuo - semantics 2017
Session 0.0 media panel - matthias priem - gtuo - semantics 2017
 
Session 1.3 semantic asset management in the dutch rail engineering and con...
Session 1.3   semantic asset management in the dutch rail engineering and con...Session 1.3   semantic asset management in the dutch rail engineering and con...
Session 1.3 semantic asset management in the dutch rail engineering and con...
 
Session 1.3 energy, smart homes &amp; smart grids: towards interoperability...
Session 1.3   energy, smart homes &amp; smart grids: towards interoperability...Session 1.3   energy, smart homes &amp; smart grids: towards interoperability...
Session 1.3 energy, smart homes &amp; smart grids: towards interoperability...
 
Session 1.2 improving access to digital content by semantic enrichment
Session 1.2   improving access to digital content by semantic enrichmentSession 1.2   improving access to digital content by semantic enrichment
Session 1.2 improving access to digital content by semantic enrichment
 
Session 2.3 semantics for safeguarding &amp; security – a police story
Session 2.3   semantics for safeguarding &amp; security – a police storySession 2.3   semantics for safeguarding &amp; security – a police story
Session 2.3 semantics for safeguarding &amp; security – a police story
 
Session 2.5 semantic similarity based clustering of license excerpts for im...
Session 2.5   semantic similarity based clustering of license excerpts for im...Session 2.5   semantic similarity based clustering of license excerpts for im...
Session 2.5 semantic similarity based clustering of license excerpts for im...
 
Session 4.2 unleash the triple: leveraging a corporate discovery interface....
Session 4.2   unleash the triple: leveraging a corporate discovery interface....Session 4.2   unleash the triple: leveraging a corporate discovery interface....
Session 4.2 unleash the triple: leveraging a corporate discovery interface....
 
Session 1.6 slovak public metadata governance and management based on linke...
Session 1.6   slovak public metadata governance and management based on linke...Session 1.6   slovak public metadata governance and management based on linke...
Session 1.6 slovak public metadata governance and management based on linke...
 
Session 5.6 towards a semantic outlier detection framework in wireless sens...
Session 5.6   towards a semantic outlier detection framework in wireless sens...Session 5.6   towards a semantic outlier detection framework in wireless sens...
Session 5.6 towards a semantic outlier detection framework in wireless sens...
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Philippe Martin and Jérémy Bénard | Importing, Translating and Exporting Knowledge via an Ontology of Knowledge Representation Languages

  • 1. Top-level Ideas about Importing, Translating and Exporting Knowledge via an Ontology of Knowledge Representation Languages (KRLs) Philippe MARTIN (philippe.martin@univ-reunion.fr) 1 and Jérémy BÉNARD (jeremy.benard@logicells.com) 2 1 Associate Professor, EA2525 LIM, University of La Réunion island, France (+ adjunct researcher of the School of ICT, Griffith University, Australia) 2 PhD student, GTH/Logicells + University of La Réunion island, France 1/6
  • 2. Plan 1. Introduction - Solving Old Problems in Parsing, Translation and Export => "fully" representing the involved languages (here KRLs) 2. Used Top-level Ideas for a Normalized/Scalable Representation+Classification of Languages (models, notations) and Language Elements (relations, functions, sets, frames, ...) 3. Example of Specification for Some Top-level Language Elements in RIF 4. Conclusion 2/6
  • 3. 1. Introduction - Solving Old Problems in Parsing, Translation and Export => "fully" representing the languages (here, KRLs) Classic non-semantic approaches (=> exploiting fixed+syntactic KRLmodels, not a genuine ontology): * parser generators (e.g., since 1975, Lex&Yacc) + translation/export procedures/rules * approaches based on abstract+concrete syntax models/grammars, e.g., XML + XSLT + CSS + GRDDL * graph-based approaches: graph/term rewriting rules and, since 2005, RDF + Fresnel/SparqlTemplate/... => lack of possibilities for automatic inferencing and language+process parametrization+updates by users => restriction of knowledge sharing and re-use Classic semantic approaches (=> exploiting abstract model ontologies for 1 or several KRLs): * KIF+Ontolingua (1990s), CL (2000s), OWL+RIF (W3C), ODM, (OMG), HETS+LATIN+DOL+Ontohub => no shared ontology, focused on translation between logics, no representation of notation structures => lack of possibilities for KRL comparisons, reuses, parametrizations and specializations Fully ontology-based approach (=> exploiting 1 user-extendible ontology for KRL abstract models AND KRL notation models): * KRLO ( http://www.webkb.org/KRLs/ ) => generic tools for parsing/translating/exporting from/between/to the specified KRLs 3/6
  • 4. 2. Used Top-level Ideas for a Normalized/Scalable Representation+Classification of Languages (Models, Notations) and Language Elements (Relations, Functions, ...) 1. Representing only the Description_instrument notions -> using relations i) descr_content_of to access their Descr_content notions, ii) has_descr_container for Descr_container notions (files) 2. Representing the structure of each abstract/concrete element as having an operator, arguments and a result, e.g, the relation “has_part (USA Iowa)” has for operator has_part and for result true 3. Representing other relations (<=>, =>, ...) between abstract elements (AEs) of KRLs, e.g., i) frame / set of binary relations from a same source, ii) definition / rule / universal quantification, iii) N-ary relation / binary relation with a set as destination, iv) kinds of meta-statements 4. Representing the presentation of an AE in a notation as an ordering (with delimiters+spacing) on the presentation of each part of this AE in that notation, e.g., for "o (x y)" : (o x y) o(x y) o(x,y) (x o y) xoy (x y o) [x y]o {x y} E.g.: (+ 1 2) +(1 2) +(1,2) (1+2) 1=1.0 (1 2 +) [1 2]+ {1 2} => like grammars but i) related to AEs, hence to semantics, ii) with relations and via functions => this enables the design of generic parsers/generators and parametrization by users 1/6
  • 5. 3. Example of Specification for Some Top-level AEs in RIF (here in an UML++) 1/6 f_in(AE RIF-M) ?rifAE rc_spec fc_spec ( List( fc_OP_from(?rifAE) "(" fc_ARGS_from_(?rifAE) ")" ) f_in(Value_or_reference RIF-M) List(RIF_PS) ) f_in(NR_formula RIF-M) RIF_AE_that_has_also_and_preferably_an_infix_notation_in_RIF_PS ?i f_in(Constant RIF-M) rc_spec fc_spec ( List( fc_ARG(f_dest(?i has_link_source)) fc_OP_from(?i) f_in(Universally_quantified_variable fc_ARG(f_dest(?i has_link_destination)) RIF-M) ) List(RIF_PS) ) f_in(NR_atomic_formula RIF-M) f_in(Composite_formula RIF-M) f_in(Minimal_frame_as_NR-phrase RIF-M) f_in(Formula_with_1_logic_predicate RIF-M) f_in(And-formula RIF-M) f_in(Rule RIF-M)
  • 6. 4. Conclusion * With the many KRL elements already specified in KRLO, specifying a KRL model or notation does not take many more lines than writing the grammar of this KRL * There is no parsing/translation/export tool to implement * The approach is more powerful than classic (semantic or not) approaches: - end-users can specify their own KRLs - KRL models/notations can be compared and the specifications can be written in any KRL => ontology-based alternative to XML+XSLT+CSS for specifying models and notations (but HTML/XML+XSLT+CSS can be re-used for presentation purposes) => can reduce the negative effects of the proliferation of KRL/data models/formats * A rather ad-hoc parser+translator+generator has been implemented by the 2nd author : see http://www.webkb.org/KRLs/ Generic parser+translator+generator functions are implemented by the 1st author in Javascript and as "pure functions" (hence, in a declarative way) for them to be added to KRLO In the future, they will also be represented via logic rules (in various KRLs) and STTL (SPARQL++) 2/6