SlideShare a Scribd company logo
1 of 26
Semantic DEX Components Analysis Evolving Architecting Acquiring Modeling Maintaining Validating Deploying Integrating David Price Managing Director, TopQuadrant Limited dprice@topquadrant.com
Semantic DEX Components Investigating use of Semantic Web languages to specify DEX components Summary Template = Class Parameter = Property Path = SPARQL Construct as SPARQL Rules SPARQL Rules submitted to W3C Feb 2011 Template use = Instantiate the Class Using AP239 proxy ontology Testing = TopSPIN SPARQL Rules engine
A DEX Template = Class
A Template Parameter = Property
Template has Parameter = Class Restriction on Property Here's the logic of the Class with Property links
assigning_reference_data  Create External_class_library With id a string  Create External_class  With external_source the External_class_library  with class_name a string  Create Classification_assignment  With assigned_class the External_class  With items that are classification_item
Path = SPARQL Construct
1) Read Template Parameter values
2) Set instance identifiers (URI)
3) External_class_library
4) External_class
5) Classification_assignment
assigning_identification_with_no_organization which uses assigning_reference_data template passing id_class_name and id_ecl_id
assigning_identification_with_no_organization  Create Identification_assignment  With identifier a string  With items that are identification_item  Create Classification_assignment by using assigning_reference_data passing parameters: id_class_name a string ecl_id a string  items the instance of Identification_assignment
Use Template = Instantiate Class
1) Read Template Parameter values
2) Set instance identifiers (URI)
3) Create Identification_assignment
4) Use assigning_reference_data
Testing ,[object Object]
Path = SPARQL Rules CONSTRUCT result: we can execute them
Infer new AP239 instances from Template instances
Big Result – We have a way to test Template paths,[object Object]
Instance of identification_item
Execute SPARQL engine = infer new data
Nested form view of inferred data

More Related Content

What's hot

What's hot (20)

QSpiders - Major difference
QSpiders - Major differenceQSpiders - Major difference
QSpiders - Major difference
 
Module 14 properties and indexers
Module 14 properties and indexersModule 14 properties and indexers
Module 14 properties and indexers
 
CIS266 Midterm Review
CIS266 Midterm ReviewCIS266 Midterm Review
CIS266 Midterm Review
 
9 properties & indexers
9   properties & indexers9   properties & indexers
9 properties & indexers
 
Java annotations
Java annotationsJava annotations
Java annotations
 
Session 1 of programming
Session 1 of programmingSession 1 of programming
Session 1 of programming
 
Java Tutorial Lab 4
Java Tutorial Lab 4Java Tutorial Lab 4
Java Tutorial Lab 4
 
Java Tutorial Lab 3
Java Tutorial Lab 3Java Tutorial Lab 3
Java Tutorial Lab 3
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH Softech
 
Linq
LinqLinq
Linq
 
Java 201 Intro to Test Driven Development in Java
Java 201   Intro to Test Driven Development in JavaJava 201   Intro to Test Driven Development in Java
Java 201 Intro to Test Driven Development in Java
 
Adobe Flash Actionscript language basics chapter-2
Adobe Flash Actionscript language basics chapter-2Adobe Flash Actionscript language basics chapter-2
Adobe Flash Actionscript language basics chapter-2
 
6. static keyword
6. static keyword6. static keyword
6. static keyword
 
Chelberg ptcuser 2010
Chelberg ptcuser 2010Chelberg ptcuser 2010
Chelberg ptcuser 2010
 
Helberg acl-final
Helberg acl-finalHelberg acl-final
Helberg acl-final
 
Java 101 Intro to Java Programming - Exercises
Java 101   Intro to Java Programming - ExercisesJava 101   Intro to Java Programming - Exercises
Java 101 Intro to Java Programming - Exercises
 
Mule java part-3
Mule java part-3Mule java part-3
Mule java part-3
 
java development companies in Bangalore
java development companies in Bangalorejava development companies in Bangalore
java development companies in Bangalore
 
Chap1java5th
Chap1java5thChap1java5th
Chap1java5th
 
[OOP - Lec 06] Classes and Objects
[OOP - Lec 06] Classes and Objects[OOP - Lec 06] Classes and Objects
[OOP - Lec 06] Classes and Objects
 

Viewers also liked

PLCS Reference Data Testing
PLCS Reference Data TestingPLCS Reference Data Testing
PLCS Reference Data TestingDavid Price
 
Cain dex peds board review
Cain dex peds board reviewCain dex peds board review
Cain dex peds board reviewJames Cain
 
2ª Jornada COCOS DAY
2ª Jornada COCOS DAY2ª Jornada COCOS DAY
2ª Jornada COCOS DAYInma Riu
 
社交網站介面設計-第六章信譽系統
社交網站介面設計-第六章信譽系統社交網站介面設計-第六章信譽系統
社交網站介面設計-第六章信譽系統Atticus Wu
 
Texas STaR Chart
Texas STaR Chart Texas STaR Chart
Texas STaR Chart ccoffeyjr
 
My Artwork
My ArtworkMy Artwork
My ArtworkElijon
 
Presentacion final 1
Presentacion final 1Presentacion final 1
Presentacion final 1Prinscy
 
Buyme貝米網聯盟簡報檔
Buyme貝米網聯盟簡報檔Buyme貝米網聯盟簡報檔
Buyme貝米網聯盟簡報檔David Hung
 
AU Psy492 E Portfolio A.Small
AU Psy492 E Portfolio A.SmallAU Psy492 E Portfolio A.Small
AU Psy492 E Portfolio A.Smallsmallmandy
 
原理四:提供邀請
原理四:提供邀請原理四:提供邀請
原理四:提供邀請Atticus Wu
 
Presentation (Slideshare)
Presentation (Slideshare)Presentation (Slideshare)
Presentation (Slideshare)mihai_gioaba
 
Digital strategies from Spanish pharmacists to provide support to the citizens
Digital strategies from Spanish pharmacists to provide support to the citizensDigital strategies from Spanish pharmacists to provide support to the citizens
Digital strategies from Spanish pharmacists to provide support to the citizensInma Riu
 
Acculturation And Mental Health In Latino Community
Acculturation And Mental Health In Latino CommunityAcculturation And Mental Health In Latino Community
Acculturation And Mental Health In Latino Communitysmallmandy
 
Dexmedetomidine why should i make it a part of my anaesthetic practice: Prof....
Dexmedetomidine why should i make it a part of my anaesthetic practice: Prof....Dexmedetomidine why should i make it a part of my anaesthetic practice: Prof....
Dexmedetomidine why should i make it a part of my anaesthetic practice: Prof....Prof. Mridul Panditrao
 
Training ppt of xamdex
Training ppt of xamdexTraining ppt of xamdex
Training ppt of xamdexVivek Kekare
 

Viewers also liked (20)

PLCS Reference Data Testing
PLCS Reference Data TestingPLCS Reference Data Testing
PLCS Reference Data Testing
 
Cain dex peds board review
Cain dex peds board reviewCain dex peds board review
Cain dex peds board review
 
2ª Jornada COCOS DAY
2ª Jornada COCOS DAY2ª Jornada COCOS DAY
2ª Jornada COCOS DAY
 
社交網站介面設計-第六章信譽系統
社交網站介面設計-第六章信譽系統社交網站介面設計-第六章信譽系統
社交網站介面設計-第六章信譽系統
 
Texas STaR Chart
Texas STaR Chart Texas STaR Chart
Texas STaR Chart
 
My Artwork
My ArtworkMy Artwork
My Artwork
 
Presentacion final 1
Presentacion final 1Presentacion final 1
Presentacion final 1
 
BlastMind
BlastMindBlastMind
BlastMind
 
Sistem rangka
Sistem rangkaSistem rangka
Sistem rangka
 
STaR Chart
STaR ChartSTaR Chart
STaR Chart
 
Resume_Amar
Resume_AmarResume_Amar
Resume_Amar
 
2asesionsecundariacte2016me
2asesionsecundariacte2016me2asesionsecundariacte2016me
2asesionsecundariacte2016me
 
Buyme貝米網聯盟簡報檔
Buyme貝米網聯盟簡報檔Buyme貝米網聯盟簡報檔
Buyme貝米網聯盟簡報檔
 
AU Psy492 E Portfolio A.Small
AU Psy492 E Portfolio A.SmallAU Psy492 E Portfolio A.Small
AU Psy492 E Portfolio A.Small
 
原理四:提供邀請
原理四:提供邀請原理四:提供邀請
原理四:提供邀請
 
Presentation (Slideshare)
Presentation (Slideshare)Presentation (Slideshare)
Presentation (Slideshare)
 
Digital strategies from Spanish pharmacists to provide support to the citizens
Digital strategies from Spanish pharmacists to provide support to the citizensDigital strategies from Spanish pharmacists to provide support to the citizens
Digital strategies from Spanish pharmacists to provide support to the citizens
 
Acculturation And Mental Health In Latino Community
Acculturation And Mental Health In Latino CommunityAcculturation And Mental Health In Latino Community
Acculturation And Mental Health In Latino Community
 
Dexmedetomidine why should i make it a part of my anaesthetic practice: Prof....
Dexmedetomidine why should i make it a part of my anaesthetic practice: Prof....Dexmedetomidine why should i make it a part of my anaesthetic practice: Prof....
Dexmedetomidine why should i make it a part of my anaesthetic practice: Prof....
 
Training ppt of xamdex
Training ppt of xamdexTraining ppt of xamdex
Training ppt of xamdex
 

Similar to Semantic DEX Components

Java se 8 fundamentals
Java se 8 fundamentalsJava se 8 fundamentals
Java se 8 fundamentalsmegharajk
 
Weka : A machine learning algorithms for data mining
Weka : A machine learning algorithms for data miningWeka : A machine learning algorithms for data mining
Weka : A machine learning algorithms for data miningKeshab Kumar Gaurav
 
Efficient Rails Test Driven Development (class 4) by Wolfram Arnold
Efficient Rails Test Driven Development (class 4) by Wolfram ArnoldEfficient Rails Test Driven Development (class 4) by Wolfram Arnold
Efficient Rails Test Driven Development (class 4) by Wolfram ArnoldMarakana Inc.
 
1.5 weka an intoduction
1.5 weka an intoduction1.5 weka an intoduction
1.5 weka an intoductionKrish_ver2
 
ASP.NET 3.5 SP1
ASP.NET 3.5 SP1ASP.NET 3.5 SP1
ASP.NET 3.5 SP1Dave Allen
 
JAVA-PPT'S.pptx
JAVA-PPT'S.pptxJAVA-PPT'S.pptx
JAVA-PPT'S.pptxRaazIndia
 
JAVA-PPT'S-complete-chrome.pptx
JAVA-PPT'S-complete-chrome.pptxJAVA-PPT'S-complete-chrome.pptx
JAVA-PPT'S-complete-chrome.pptxKunalYadav65140
 
C# 3.0 and LINQ Tech Talk
C# 3.0 and LINQ Tech TalkC# 3.0 and LINQ Tech Talk
C# 3.0 and LINQ Tech TalkMichael Heydt
 
UnderstandingLDAP.ppt
UnderstandingLDAP.pptUnderstandingLDAP.ppt
UnderstandingLDAP.pptEfrizal Zaida
 
Machine Learning - Simple Linear Regression
Machine Learning - Simple Linear RegressionMachine Learning - Simple Linear Regression
Machine Learning - Simple Linear RegressionSiddharth Shrivastava
 
Programming with Objective-C
Programming with Objective-CProgramming with Objective-C
Programming with Objective-CNagendra Ram
 
Softwear presentation
Softwear presentationSoftwear presentation
Softwear presentationAlina Asif
 
Section 7 fundamentals
Section 7   fundamentalsSection 7   fundamentals
Section 7 fundamentalsJuarez Junior
 
070517 Jena
070517 Jena070517 Jena
070517 Jenayuhana
 

Similar to Semantic DEX Components (20)

Java se 8 fundamentals
Java se 8 fundamentalsJava se 8 fundamentals
Java se 8 fundamentals
 
Weka : A machine learning algorithms for data mining
Weka : A machine learning algorithms for data miningWeka : A machine learning algorithms for data mining
Weka : A machine learning algorithms for data mining
 
JAVA-PPT'S.pdf
JAVA-PPT'S.pdfJAVA-PPT'S.pdf
JAVA-PPT'S.pdf
 
Efficient Rails Test Driven Development (class 4) by Wolfram Arnold
Efficient Rails Test Driven Development (class 4) by Wolfram ArnoldEfficient Rails Test Driven Development (class 4) by Wolfram Arnold
Efficient Rails Test Driven Development (class 4) by Wolfram Arnold
 
1.5 weka an intoduction
1.5 weka an intoduction1.5 weka an intoduction
1.5 weka an intoduction
 
ASP.NET 3.5 SP1
ASP.NET 3.5 SP1ASP.NET 3.5 SP1
ASP.NET 3.5 SP1
 
JAVA-PPT'S.pptx
JAVA-PPT'S.pptxJAVA-PPT'S.pptx
JAVA-PPT'S.pptx
 
JAVA-PPT'S-complete-chrome.pptx
JAVA-PPT'S-complete-chrome.pptxJAVA-PPT'S-complete-chrome.pptx
JAVA-PPT'S-complete-chrome.pptx
 
C# 3.0 and LINQ Tech Talk
C# 3.0 and LINQ Tech TalkC# 3.0 and LINQ Tech Talk
C# 3.0 and LINQ Tech Talk
 
UnderstandingLDAP.ppt
UnderstandingLDAP.pptUnderstandingLDAP.ppt
UnderstandingLDAP.ppt
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Machine Learning - Simple Linear Regression
Machine Learning - Simple Linear RegressionMachine Learning - Simple Linear Regression
Machine Learning - Simple Linear Regression
 
Programming with Objective-C
Programming with Objective-CProgramming with Objective-C
Programming with Objective-C
 
Softwear presentation
Softwear presentationSoftwear presentation
Softwear presentation
 
Section 7 fundamentals
Section 7   fundamentalsSection 7   fundamentals
Section 7 fundamentals
 
Java
JavaJava
Java
 
070517 Jena
070517 Jena070517 Jena
070517 Jena
 
70487.pdf
70487.pdf70487.pdf
70487.pdf
 
Apex code (Salesforce)
Apex code (Salesforce)Apex code (Salesforce)
Apex code (Salesforce)
 
Presentation
PresentationPresentation
Presentation
 

Recently uploaded

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Semantic DEX Components