Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge...

27
Automa’c Enrichment of Ontology for Engineering Design Process Kobkaew Opasjumruskit German Aerospace Center (DLR) Ins=tute of Data Science SEMANTiCS 2019, September 9-12 Karlsruhe 1

Transcript of Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge...

Page 1: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Automa'cEnrichmentofOntologyforEngineeringDesignProcess

KobkaewOpasjumruskitGermanAerospaceCenter(DLR)Ins=tuteofDataScienceSEMANTiCS2019,September9-12Karlsruhe

1

Page 2: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Agenda•  Scenario

•  OntologyforSatelliteDesignProcess–  Structure&CurrentDevelopment

•  Automa=cImprovementofOntology–  ConTrOn–Con=nuouslyTrainedOntology

•  Summary&Outlook

2

Introduc=on Ontology ConTrOn Summary

Page 3: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

CopyrightESA-ScienceOffice.org

ConcurrentEngineeringFacility

ProductSpecifica=on

ModelBasedSystemEngineeringTool

3UseScenario

Introduc=on Ontology ConTrOn Summary

Page 4: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Challenge#1HeterogeneousFormats

4UseScenario

Introduc=on Ontology ConTrOn Summary

Page 5: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Challenge#2Standarddescrip=on

Ø  Notmachine-interpretableØ  Requiremanualefforts

transferringdataintotools

ECSS-E-ST-60-20C–Starsensorterminologyandperformancespecifica=on

5UseScenario

Introduc=on Ontology ConTrOn Summary

Page 6: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

#1ONTOLOGYFORSATELLITEPARTS

6

Page 7: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Ontology:Sources•  DatamodelsdevelopedbyDLR'sin-houseMBSEtool

–  hcps://github.com/virtualsatellite

•  Exis=ngproductdescrip=onstandards

•  Actualproductdatasheets

•  Interviewwithsystemengineersandmanufacturers

•  Currentversion:hcps://zenodo.org/record/2616374

7OntologyforProductData

Introduc=on Ontology ConTrOn Summary

Page 8: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Ontology:HierarchicalStructure

Base

Core

Spacecraft parts ontologies External Ontologies

hcps://schema.org/Organiza=on.cl

hcps://github.com/HajoRijgersberg/OM

8OntologyforProductData

Introduc=on Ontology ConTrOn Summary

Page 9: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

SpacecraiPartsOntology:Base•  Primaryclasses

–  Part(Product)–  Part’sacribute–  Typeofacribute

•  Primaryproper=es–  “ispropertyof”–  “hasproperty”–  “hasunit”

Base

Core

9OntologyforProductData

Introduc=on Ontology ConTrOn Summary

Page 10: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

SpacecraiPartsOntology:Core•  Commonacributesforallparts

–  Mass–  Life=me–  Opera=ngTemperature–  Width,Height,Length

•  26acributesBase

Core

10

Introduc=on Ontology ConTrOn Summary

Page 11: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

SpacecraiPartsOntology:StarTracker•  Specificacributestostartrackers

–  Antudeaccuracy–  Fieldofview–  SNR–  Etc.

•  36Acributes

Base

Core

11OntologyforProductData

Introduc=on Ontology ConTrOn Summary

Page 12: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

ProductOntology:FurtherUsages•  Conversiontodatabaseschema

hcps://gitlab.com/dlr-dw/ontocode

•  Partdataexchangeinterface– WebAPI

•  Knowledgegraph–  Informa=onretrieval

12OntologyforProductData

Introduc=on Ontology ConTrOn Summary

Page 13: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

However,as=meflies

hcp://spaceflight101.com/meteor-m-2-1

Peoplechange,productschange

AndontologyshouldevolveBut,how…

13Auto-Improvementofontology

Introduc=on Ontology ConTrOn Summary

Page 14: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

#2AUTO-IMPROVEMENTOFONTOLOGY

14Auto-Improvementofontology

Page 15: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Informa'onExtrac'on

Ø NaturalLanguageProcessingØ  Seman=cKnowledge

15Auto-Improvementofontology

Introduc=on Ontology ConTrOn Summary

Page 16: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Exis=ngTools:En==esExtrac=on

16Auto-Improvementofontology

DBpedia Spotlight

OPEN CALAIS

Introduc=on Ontology ConTrOn Summary

Page 17: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

17

Con=nuouslyTrainedOntology

Introduc=on Ontology ConTrOn Summary

Page 18: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

DomainKnowledgeExtractor

18

data,power,mm,space,receiver,temperature,mass,thruster,radia=on,noise,bacery,weight,

magne'c_field,reliability,data_rate,payload,telemetry,resolu=on,thermal,baffle,life=me,gauss,

data_rates,propulsion_system,tracker,solar

Ø  ExtractkeywordsØ  Bag-of-wordsØ  Tf-idf

Ø  WordDisambigua=onØ  hcps://wordnet.princeton.edu/Ø  Part-of-SpeechTaggingØ  VectorSpaceModel

Defini=on,Synonyms,Hypernyms,…

Auto-Improvementofontology

Introduc=on Ontology ConTrOn Summary

Page 19: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

OntologyEnricher

Ø  Ifambiguous(mul=pleen==esmatched),comparetodomainknowledgekeywords

Ø  Atthisstep,onlyenrichingtheexis=ngclasses

19

Ontology

A battery has an attribute “Operating Temperature”

Opera'ngTemperature(P5066)temperatureatwhichadeviceoperates.Usevaluessuchas"maximum"(Q10578722),"minimum"(Q10585806).

Semantic Knowledge Base

Auto-Improvementofontology

Introduc=on Ontology ConTrOn Summary

Page 20: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Informa=onExtractor•  Searchtextbasedonontologyclasses

–  Name,label,superclass,sameas•  Extractvaluesthatcomeaierkeywords

•  Needhuman-in-the-loop:Next

20Auto-Improvementofontology

Introduc=on Ontology ConTrOn Summary

Page 21: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Key-ValuePacernLearner•  UsersprovidefeedbackviaaUI

(human-in-the-loop)

•  Key→Addtotheontology–  Enrichbyaddingnewclasses

•  Value→Improvetheinforma=onextrac=on21Auto-Improvementofontology

Introduc=on Ontology ConTrOn Summary

Page 22: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

PacernExample

•  Learnedpacerns–  <number>+"x"+<number>+"x"+<number>+<unit>–  <number><unit>+"x“+<number><unit>+"x“+<number><unit>

•  Verifythepacern

–  Applytotheinforma=onextractor–  Choosethepacernthatyieldtheminimumerror

22Auto-Improvementofontology

Introduc=on Ontology ConTrOn Summary

Page 23: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Summary•  Currentsatellitepartsontologyisavailableat:hcps://zenodo.org/record/

2616374

•  ConTrOn:automa=callyimproveontologyfromdatasheetsü  OntologyEnrichmentü  DomainKnowledgeExtrac=onü  Ontology-basedInforma=onExtrac=onq Key-ValuePacernLearner(human-in-the-loop)

23Summary&Outlook

Introduc=on Ontology ConTrOn Summary

Page 24: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Outlook

•  Collec=ngfeedbacksfromusers

–  Baselineforevalua=onofinforma=onextrac=on

•  Extensionofontology

•  Knowledgegraphfromdatasheets

24Summary&Outlook

Introduc=on Ontology ConTrOn Summary

Page 25: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Thankyouforyouracen=on!

25

Introduc=on Ontology ConTrOn Summary

[email protected]

Page 26: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Ontology:Concept

26hcps://www.ontotext.com/knowledgehub/fundamentals/

Page 27: Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge #2 Standard descrip=on Ø Not machine-interpretable Ø Require manual efforts transferring

Seman=cKnowledge

hcps://www.ontotext.com/knowledgehub/fundamentals/

27Auto-Improvementofontology