New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to...

19
Integrity « Service « Excellence An Integrated Collaborative Environment for Materials Research Matthew Jacobsen Materials & Manufacturing Directorate

Transcript of New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to...

Page 1: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

Integrity « Service « Excellence

AnIntegratedCollaborativeEnvironmentforMaterials

Research

Matthew JacobsenMaterials & Manufacturing Directorate

Page 2: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

PresentationRoadmap

•Introduce ICE•Review integration case•Present a vision for the future of ICE and like systems

Page 3: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

Federated Concept

• The Federated Architecture allows for self-governance of connected systems

• Systems may be COTS tools, in-house developed applications, or any hybrid thereof

• Systems do not talk directly to each other - ICE “brokers” all transactions between connected systems

3

Page 4: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

ArchitecturalSolution

• ICE Core - Collaboration platform (Hub), Common Service Bus and Apps(Django), advanced visualization (Plotly)

• ICE Extended - Material properties database (Granta), MTS Echo, Dream.3D

• Persistent identification, triple-based metadata, data type registration and SSO

• Graphical workflow design tools, item management, file management, advanced search tools 4

Page 5: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

DetailedDesign&Behaviors

5

Step1:FileUpload

data.csv

Step2:APICallfor

PIDIssuance

Step3:Metadataand

LocationRegistered

Metadata

Step4:PIDIssued/FileSavedLocally

Case1:PIDStoredLocally

Step1:CreateRecord

MaterialRecord

Step2:APIcalltoNotifyICE

Step3:Metadata,LocalIDandLocationRegistered

Case2:PIDLinkedtoLocalIDCase3:Searching/QueryingData

Step1:SearchTerms

Entered

Step3:EndpointsDeterminedforPIDswithMetadata

MatchingTerms

Step4:EndpointsCalledto

ReturnData

Step2:APICallforPIDSearch

Step5:APIReturnsDatatoInterface

Location

Page 6: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

DataCreationviaWorkflow

6

Page 7: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

DataRetrievalviaSearch

7

Page 8: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

SystemConnection• Testcase– UofM’sMaterialsCommons• AddMaterialsCommonsAPItoICE.Search

– ICEdelegatessearchmechanismtoMaterialsCommons

– MaterialsCommonsreliesonElasticsearch (fulltext)vsobjectsearch(ICE.Search)

• Connectionestablishedafter4hoursofcollaboration– RESTfulcallwithauthenticationtokenandsearchstring

– JSONreturned,shapedintosearchresultformat

8

Page 9: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

SearchExtendedtoMaterialsCommons

9

Page 10: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

ObjectInstantiation

• PersistentProblem– howtotreatworkflowprocesses,participants,anditems(physicalanddigital)asfirstclassobjects?

• Begintoregistervariousdatatypes– object“classes”

• Ex.Tensiontest,titaniumspecimen,etc.• Invokeregistereddatatypeswhereverpossible• Indexallmetadataassignmentsbasedonobjecttype

10

Page 11: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

NewFunctionality• DataModelBuilder– openuptheDTRtocertainusers

• Graphicalinterfacefordefiningdatamodelsandlinkages/nesting

• DTRisimplementedwithOOprinciplesofinheritance

• UseaNoSQLstructuretodefine“parent”classes(casting)andchildclasses(investmentcasting)

• Restrictinstantiationofnewobjects(evenmetadata)tothoseentriesintheDTR.

11

Page 12: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

AnImprovement,but…

• Stillnot“semantic”– howdowerelateclasses?

• Weneedasimpleway(babysteps)tostartbuildingvocabularies,taxonomies,anddomain-specificontologies

• Ourusersareoverwhelmedattheutteranceof“ontology”

• EntertheBasicFormalOntology

12

Page 13: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

BFOHighLevel

13

• Try to abstract objects from processes (test frame from the test for example) and use “occurents” only as needed

• Most things can and should be described as continuants• Separate objects from qualities/properties

Page 14: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

Approach

• Whiteboard a concept

• Build a taxonomy

• Define relationships

• Construct domain ontology from taxonomy and relational elements

• Continuously refine the ontology

• Propagate into other domains

14

Page 15: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

Nextsteps

• Engage SMEs and flesh out the mechanical test domain

• Build into BFO domain ontology in Protégé

• Flatten out the taxonomy and ontology

• Build an inferencing engine for determining identities based solely on qualities, similar to a graph-based templating search.

• Implement common domain elements in partnering systems

15

Page 16: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

16

Page 17: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

Example– TensionTest

17

• First stab – not perfect, but gives plenty of elements to start fitting into a taxonomy• Key point – the SME must be involved and be comfortable with the flow

Page 18: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

TaxonomyandRelationships

• Materials

• Metals

• Stainless Steel

• Non-Metals

• …..

• Quality

• Porosity

• Density

• Transmittance

• ….

• Relationships

• Participates in

• Contains

18

• Systems like Granta do this pretty well already• Downside is that the qualities are dependent

• Object instances pull from all tiers:-Ex: Sample of Stainless Steel has qualities X, Y, Z,and was part of Test A• Qualities are only invoked in the instance,

not the class

Page 19: New CHiMaD: Center for Hierarchical Materials Design - An … · 2020. 6. 30. · • Begin to register various data types –object “classes” • Ex. Tension test, titanium specimen,

ValueProposition

• Systemintegrationisgreatlyenhancedbyusingcommonschema/vocabulary/ontology

• Easestotalecosystemburdenwithstandardmodels/classes

• Existingschema/ontologymomentuminmanyS&Tcommunities

19