Automa’c Enrichment of Ontology for Engineering Design Process … · 2019. 9. 20. · Challenge...
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/6.jpg)
#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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/14.jpg)
#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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/15.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/20.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/21.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/22.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/23.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/24.jpg)
Outlook
• Collec=ngfeedbacksfromusers
– Baselineforevalua=onofinforma=onextrac=on
• Extensionofontology
• Knowledgegraphfromdatasheets
24Summary&Outlook
Introduc=on Ontology ConTrOn Summary
![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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/26.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081622/613c6c814c23507cb6355fc3/html5/thumbnails/27.jpg)
Seman=cKnowledge
hcps://www.ontotext.com/knowledgehub/fundamentals/
27Auto-Improvementofontology