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...
Automa'cEnrichmentofOntologyforEngineeringDesignProcess
KobkaewOpasjumruskitGermanAerospaceCenter(DLR)Ins=tuteofDataScienceSEMANTiCS2019,September9-12Karlsruhe
1
Agenda• Scenario
• OntologyforSatelliteDesignProcess– Structure&CurrentDevelopment
• Automa=cImprovementofOntology– ConTrOn–Con=nuouslyTrainedOntology
• Summary&Outlook
2
Introduc=on Ontology ConTrOn Summary
CopyrightESA-ScienceOffice.org
ConcurrentEngineeringFacility
ProductSpecifica=on
ModelBasedSystemEngineeringTool
3UseScenario
Introduc=on Ontology ConTrOn Summary
Challenge#1HeterogeneousFormats
4UseScenario
Introduc=on Ontology ConTrOn Summary
Challenge#2Standarddescrip=on
Ø Notmachine-interpretableØ Requiremanualefforts
transferringdataintotools
ECSS-E-ST-60-20C–Starsensorterminologyandperformancespecifica=on
5UseScenario
Introduc=on Ontology ConTrOn Summary
#1ONTOLOGYFORSATELLITEPARTS
6
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
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
SpacecraiPartsOntology:Base• Primaryclasses
– Part(Product)– Part’sacribute– Typeofacribute
• Primaryproper=es– “ispropertyof”– “hasproperty”– “hasunit”
Base
Core
9OntologyforProductData
Introduc=on Ontology ConTrOn Summary
SpacecraiPartsOntology:Core• Commonacributesforallparts
– Mass– Life=me– Opera=ngTemperature– Width,Height,Length
• 26acributesBase
Core
10
Introduc=on Ontology ConTrOn Summary
SpacecraiPartsOntology:StarTracker• Specificacributestostartrackers
– Antudeaccuracy– Fieldofview– SNR– Etc.
• 36Acributes
Base
Core
11OntologyforProductData
Introduc=on Ontology ConTrOn Summary
ProductOntology:FurtherUsages• Conversiontodatabaseschema
hcps://gitlab.com/dlr-dw/ontocode
• Partdataexchangeinterface– WebAPI
• Knowledgegraph– Informa=onretrieval
12OntologyforProductData
Introduc=on Ontology ConTrOn Summary
However,as=meflies
hcp://spaceflight101.com/meteor-m-2-1
Peoplechange,productschange
AndontologyshouldevolveBut,how…
13Auto-Improvementofontology
Introduc=on Ontology ConTrOn Summary
#2AUTO-IMPROVEMENTOFONTOLOGY
14Auto-Improvementofontology
Informa'onExtrac'on
Ø NaturalLanguageProcessingØ Seman=cKnowledge
15Auto-Improvementofontology
Introduc=on Ontology ConTrOn Summary
Exis=ngTools:En==esExtrac=on
16Auto-Improvementofontology
DBpedia Spotlight
OPEN CALAIS
Introduc=on Ontology ConTrOn Summary
17
Con=nuouslyTrainedOntology
Introduc=on Ontology ConTrOn Summary
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
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
Informa=onExtractor• Searchtextbasedonontologyclasses
– Name,label,superclass,sameas• Extractvaluesthatcomeaierkeywords
• Needhuman-in-the-loop:Next
20Auto-Improvementofontology
Introduc=on Ontology ConTrOn Summary
Key-ValuePacernLearner• UsersprovidefeedbackviaaUI
(human-in-the-loop)
• Key→Addtotheontology– Enrichbyaddingnewclasses
• Value→Improvetheinforma=onextrac=on21Auto-Improvementofontology
Introduc=on Ontology ConTrOn Summary
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
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
Outlook
• Collec=ngfeedbacksfromusers
– Baselineforevalua=onofinforma=onextrac=on
• Extensionofontology
• Knowledgegraphfromdatasheets
24Summary&Outlook
Introduc=on Ontology ConTrOn Summary
Ontology:Concept
26hcps://www.ontotext.com/knowledgehub/fundamentals/
Seman=cKnowledge
hcps://www.ontotext.com/knowledgehub/fundamentals/
27Auto-Improvementofontology