SlideShare a Scribd company logo
1 of 34
Presented by: Eng. Juman Ghazi
Director: Dr. Eng. Rasha Masood
What is XML?
 XML stands for EXtensible Markup Language.
 XML is a markup language much like HTML.
 XML was designed to describe data and focus on what
data is.
2
eXtensible Markup Language
 Helps information systems share structured data.
 A meta language that gives meaning to data that other
application can use.
 Application and platform independent.
 Allows various types of data.
 Extensible to accommodate new tags and processing methods.
 Allows user-defined tags.
4
Advantages of using XML
 Simpler version of Standard Generalized Markup
Language (SGML).
 Easy to understand and read.
 Supported by large number of platforms.
 Used across open standards.
5
Components of an XML Document
1. Elements: <hello>
2. Attributes: <item id=“33905”>
3. Entities: &lt; (<)
4. Advanced Components
1. CData Sections
2. Processing Instructions
6
Example in HTML
7
<html>
<head>
<title>Menu</>
</head>
<body>
<h1>Soup</h1>
<h4>4.99</h4>
</body>
</html>
HTML in web browser
8
Example in HTML
9
<?xml version=“1.0” ?>
<menu>
<item>
<itemname>soup</itemname>
<cost>4.99</cost>
</item>
</menu>
XML in web browser
10
Declaration:
 First line in document.
 Provides information to the parser.
 Recommended but optional.
 Contains three name-value pairs:
 Version (common).
 Encoding (defaults to UTF-8).
 Standalone (rare).
11
Tags:
 Text in between <and >
 Have start tag and end tag.
 Tags and data stored together.
 Data is self-descriptive and easy to under stand.
12
13
Root
(text) (text) (text)
element element
Elements:
 Basic building blocks of XML file.
 Text between a start tag and end
tag is considered the value of the
element
 Documents contain one root
element.
 Can contain Nested elements.
14
Attributes:
 Provide additional information about
the elements.
 Name-value pairs:
- Single or double quotes to encode
values.
- Attribute names are unique within
the same element.
16
Comments:
 Appear anywhere in document
- Start tag <!--
- End tag --!>
 contents inside comment are not parsed.
17
More in XML:
1. Schemas
2. Parsers
3. Editors
4. Standards
18
1. Schemas:
 Describe the structure and content of an XML
document.
 Define a shared vocabulary for application.
 Can be expressed using XML schema languages
such as:
-Document Type Definition (DTD).
-XML Schema (W3C).
19
Industry standards and data exchange:
20
2. Parsers:
 Read and process the content of an XML
document.
 Include push and pull parsers
-Pull parsers: events generated by the application
-Push parsers: events controlled by the parser
 Free XML parsers available, including tools from
IBM.
21
3. Editors:
 Text and graphical editors facilitate the editing
of XML code.
 Benefits of using editors:
coding effort.
-Provide to perform tasks.
22
23
4. Standards:
 Various types of standards:
- Core standards from the basis of what is expressed
in an XML document.
- Processing standards relate to XML processing by
developers.
- Key vocabularies (applications).
 XML standards influencers include the W3C, ISO and
OASIS.
24
XML RuLes:
1. Must Have a Closing Tag.
In HTML, some elements do not
have to have a closing tag:
<p>This is a paragraph
<p>This is another paragraph
In XML, it is illegal to omit the
closing tag.
<p>This is a paragraph</p>
<p>This is another paragraph</p>
2. XML Tags are Case Sensitive.
XML tags are case sensitive. The tag
<Letter> is different from the tag
<letter>.
<Message>This is incorrect</message>
<message>This is correct</message>
"Opening and closing tags"
are often referred to as "Start and
end tags". Use whatever you prefer.
It is exactly the same thing.
25
XML RuLes:
3. Elements Must be Properly
Nested:
In HTML, you might see improperly
nested elements:
<b><i>This text is bold and
italic</b></i>
In XML, all elements must be
properly nested within each other:
<b><i>This text is bold and
italic</i></b>
4. XML Documents Must Have a Root
Element:
XML documents must contain one
element that is the parent of all
other elements. This element is called
the root element.
<root>
<child>
<subchild>.....</subchild>
</child>
< /root>
26
XML RuLes:
XML Attribute Values Must be
Quoted:
XML elements can have attributes
in name/value pairs
< note date=12/11/2007>
< to>Tove</to>
< from>Jani</from>
< /note>
< note date="12/11/2007">
< to>Tove</to>
< from>Jani</from>
< /note> 27
Wrong
Right
XML RuLes:
28
5. Entity References
Some characters have a special meaning in XML.
-character like "<" inside an XML element, will
generate an error because the parser interprets it as
the start of a new element.
<message>if salary < 1000 then</message>
<message>if salary &lt; 1000 then</message>
Characters have a special meaning in XML
Characters meanings in XML
Less than
<&lt;
Greater than
>&qt;
ampersand
&&amp;
apostrophe
‘&apos;
Quotation mark&quot;
29
tensibleXeXML Elements are
XML elements can be extended to carry more information.
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Added some extra information to it:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Should the application break or crash?
No. One of the beauties of XML, is that it can be
extended without breaking applications. 31
Examples: 1- book store
<bookstore>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
32
Why XML For -informatics?
 Biology is a complex discipline.
 Wide variety of data resources and repositories.
 Biological data represented in multiple formats. (FASTA
, agp ,gff..)
 No standard protocol:
1-to interrogate biological data stores.
2-for Genomic, Proteonomic, Chemi-informatics.
3-to exchange biological data.
 Difficulties in using and exchanging data.
34
XML in -informatics
1- (Visual Genomics).
2- (ProteoMetrics).
3- (Chemical info. “atomic, crystallographic
info., structures….”).
4- ene ntology onsortium.
35
The Bioinformatics Sequences Markup Language
(BSML)
-The DTD is aimed at representing DNA, RNA, Protein
sequences and their graphic properties.
-Found the structure of the information to be similar to
the one used in the databases.
(http://www.ebi.ac.uk/embl.html)
(http://www.visualgenomics.com/products/index.html)
(http://www.ncbi.nlm.nih.gov; http://www.ddbj.nig.ac.jp) 36
Gene Ontology Consortium
Controlled description for:
1- Molecular function.
2- Biological processes.
3- Cellular locations of gene products.
37
The BIOpolymer Markup Language
(BioML)
- is different to BSML approach.
- BioML Goal (Fenyo, 1999) is “
BioML was designed to mimic the
hierarchical structure of aliving organism.”
- Data integration e.g nucleotide and protein sequences
38

More Related Content

What's hot

An Introduction to "Bioinformatics & Internet"
An Introduction to "Bioinformatics & Internet"An Introduction to "Bioinformatics & Internet"
An Introduction to "Bioinformatics & Internet"Asar Khan
 
An introduction to RNA-seq data analysis
An introduction to RNA-seq data analysisAn introduction to RNA-seq data analysis
An introduction to RNA-seq data analysisAGRF_Ltd
 
Basics in bioinformatics
Basics in bioinformaticsBasics in bioinformatics
Basics in bioinformaticsMamun Billah
 
RNA-seq Data Analysis Overview
RNA-seq Data Analysis OverviewRNA-seq Data Analysis Overview
RNA-seq Data Analysis OverviewSean Davis
 
How to use primer blast for checking primer specificity
How to use primer blast for checking primer specificityHow to use primer blast for checking primer specificity
How to use primer blast for checking primer specificityMahidol University, Thailand
 
Light Intro to the Gene Ontology
Light Intro to the Gene OntologyLight Intro to the Gene Ontology
Light Intro to the Gene Ontologynniiicc
 
Leveraging Knowledge Graphs in your Enterprise Knowledge Management System
Leveraging Knowledge Graphs in your Enterprise Knowledge Management SystemLeveraging Knowledge Graphs in your Enterprise Knowledge Management System
Leveraging Knowledge Graphs in your Enterprise Knowledge Management SystemSemantic Web Company
 
DIY Sourcing Tool: Build your own boolean link generator
DIY Sourcing Tool: Build your own boolean link generatorDIY Sourcing Tool: Build your own boolean link generator
DIY Sourcing Tool: Build your own boolean link generatorRecruitingDaily.com LLC
 
System's Biology
System's Biology System's Biology
System's Biology Pritam Shil
 
Elasticsearch: From development to production in 15 minutes
Elasticsearch: From development to production in 15 minutesElasticsearch: From development to production in 15 minutes
Elasticsearch: From development to production in 15 minutesElasticsearch
 
Django and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assDjango and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assTobias Lindaaker
 
Sequence Alignment In Bioinformatics
Sequence Alignment In BioinformaticsSequence Alignment In Bioinformatics
Sequence Alignment In BioinformaticsNikesh Narayanan
 
Bioinformatics
BioinformaticsBioinformatics
BioinformaticsJTADrexel
 

What's hot (20)

Protein sequence databases
Protein sequence databasesProtein sequence databases
Protein sequence databases
 
An Introduction to "Bioinformatics & Internet"
An Introduction to "Bioinformatics & Internet"An Introduction to "Bioinformatics & Internet"
An Introduction to "Bioinformatics & Internet"
 
An introduction to RNA-seq data analysis
An introduction to RNA-seq data analysisAn introduction to RNA-seq data analysis
An introduction to RNA-seq data analysis
 
Basics in bioinformatics
Basics in bioinformaticsBasics in bioinformatics
Basics in bioinformatics
 
RNA-seq Data Analysis Overview
RNA-seq Data Analysis OverviewRNA-seq Data Analysis Overview
RNA-seq Data Analysis Overview
 
How to use primer blast for checking primer specificity
How to use primer blast for checking primer specificityHow to use primer blast for checking primer specificity
How to use primer blast for checking primer specificity
 
Light Intro to the Gene Ontology
Light Intro to the Gene OntologyLight Intro to the Gene Ontology
Light Intro to the Gene Ontology
 
Small rna
Small rnaSmall rna
Small rna
 
Leveraging Knowledge Graphs in your Enterprise Knowledge Management System
Leveraging Knowledge Graphs in your Enterprise Knowledge Management SystemLeveraging Knowledge Graphs in your Enterprise Knowledge Management System
Leveraging Knowledge Graphs in your Enterprise Knowledge Management System
 
DIY Sourcing Tool: Build your own boolean link generator
DIY Sourcing Tool: Build your own boolean link generatorDIY Sourcing Tool: Build your own boolean link generator
DIY Sourcing Tool: Build your own boolean link generator
 
Sequence alignment
Sequence alignmentSequence alignment
Sequence alignment
 
System's Biology
System's Biology System's Biology
System's Biology
 
Elasticsearch: From development to production in 15 minutes
Elasticsearch: From development to production in 15 minutesElasticsearch: From development to production in 15 minutes
Elasticsearch: From development to production in 15 minutes
 
Django and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assDjango and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks ass
 
Sequence Alignment In Bioinformatics
Sequence Alignment In BioinformaticsSequence Alignment In Bioinformatics
Sequence Alignment In Bioinformatics
 
Biological databases
Biological databasesBiological databases
Biological databases
 
Codds rules & keys
Codds rules & keysCodds rules & keys
Codds rules & keys
 
Bioinformatics
BioinformaticsBioinformatics
Bioinformatics
 
RNA interference
RNA interferenceRNA interference
RNA interference
 
Tools and database of NCBI
Tools and database of NCBITools and database of NCBI
Tools and database of NCBI
 

Similar to Xml in bio medical field (20)

XML Introduction
XML IntroductionXML Introduction
XML Introduction
 
XML notes.pptx
XML notes.pptxXML notes.pptx
XML notes.pptx
 
Module 5 XML Notes.pdf
Module 5 XML Notes.pdfModule 5 XML Notes.pdf
Module 5 XML Notes.pdf
 
IT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureIT6801-Service Oriented Architecture
IT6801-Service Oriented Architecture
 
Xml
XmlXml
Xml
 
xml introduction in web technologies subject
xml introduction in web technologies subjectxml introduction in web technologies subject
xml introduction in web technologies subject
 
Full xml
Full xmlFull xml
Full xml
 
CrashCourse: XML technologies
CrashCourse: XML technologiesCrashCourse: XML technologies
CrashCourse: XML technologies
 
Unit 5 xml (1)
Unit 5   xml (1)Unit 5   xml (1)
Unit 5 xml (1)
 
XML-Unit 1.ppt
XML-Unit 1.pptXML-Unit 1.ppt
XML-Unit 1.ppt
 
M.FLORENCE DAYANA WEB DESIGN -Unit 5 XML
M.FLORENCE DAYANA WEB DESIGN -Unit 5   XMLM.FLORENCE DAYANA WEB DESIGN -Unit 5   XML
M.FLORENCE DAYANA WEB DESIGN -Unit 5 XML
 
Xml
XmlXml
Xml
 
XML
XMLXML
XML
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
CTDA Workshop on XML and MODS
CTDA Workshop on XML and MODSCTDA Workshop on XML and MODS
CTDA Workshop on XML and MODS
 
Basics of XML
Basics of XMLBasics of XML
Basics of XML
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Web Services Part 1
Web Services Part 1Web Services Part 1
Web Services Part 1
 
XML.pptx
XML.pptxXML.pptx
XML.pptx
 
93 peter butterfield
93 peter butterfield93 peter butterfield
93 peter butterfield
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Xml in bio medical field

  • 1. Presented by: Eng. Juman Ghazi Director: Dr. Eng. Rasha Masood
  • 2. What is XML?  XML stands for EXtensible Markup Language.  XML is a markup language much like HTML.  XML was designed to describe data and focus on what data is. 2
  • 3. eXtensible Markup Language  Helps information systems share structured data.  A meta language that gives meaning to data that other application can use.  Application and platform independent.  Allows various types of data.  Extensible to accommodate new tags and processing methods.  Allows user-defined tags. 4
  • 4. Advantages of using XML  Simpler version of Standard Generalized Markup Language (SGML).  Easy to understand and read.  Supported by large number of platforms.  Used across open standards. 5
  • 5. Components of an XML Document 1. Elements: <hello> 2. Attributes: <item id=“33905”> 3. Entities: &lt; (<) 4. Advanced Components 1. CData Sections 2. Processing Instructions 6
  • 7. HTML in web browser 8
  • 8. Example in HTML 9 <?xml version=“1.0” ?> <menu> <item> <itemname>soup</itemname> <cost>4.99</cost> </item> </menu>
  • 9. XML in web browser 10
  • 10. Declaration:  First line in document.  Provides information to the parser.  Recommended but optional.  Contains three name-value pairs:  Version (common).  Encoding (defaults to UTF-8).  Standalone (rare). 11
  • 11. Tags:  Text in between <and >  Have start tag and end tag.  Tags and data stored together.  Data is self-descriptive and easy to under stand. 12
  • 13. Elements:  Basic building blocks of XML file.  Text between a start tag and end tag is considered the value of the element  Documents contain one root element.  Can contain Nested elements. 14
  • 14. Attributes:  Provide additional information about the elements.  Name-value pairs: - Single or double quotes to encode values. - Attribute names are unique within the same element. 16
  • 15. Comments:  Appear anywhere in document - Start tag <!-- - End tag --!>  contents inside comment are not parsed. 17
  • 16. More in XML: 1. Schemas 2. Parsers 3. Editors 4. Standards 18
  • 17. 1. Schemas:  Describe the structure and content of an XML document.  Define a shared vocabulary for application.  Can be expressed using XML schema languages such as: -Document Type Definition (DTD). -XML Schema (W3C). 19
  • 18. Industry standards and data exchange: 20
  • 19. 2. Parsers:  Read and process the content of an XML document.  Include push and pull parsers -Pull parsers: events generated by the application -Push parsers: events controlled by the parser  Free XML parsers available, including tools from IBM. 21
  • 20. 3. Editors:  Text and graphical editors facilitate the editing of XML code.  Benefits of using editors: coding effort. -Provide to perform tasks. 22
  • 21. 23
  • 22. 4. Standards:  Various types of standards: - Core standards from the basis of what is expressed in an XML document. - Processing standards relate to XML processing by developers. - Key vocabularies (applications).  XML standards influencers include the W3C, ISO and OASIS. 24
  • 23. XML RuLes: 1. Must Have a Closing Tag. In HTML, some elements do not have to have a closing tag: <p>This is a paragraph <p>This is another paragraph In XML, it is illegal to omit the closing tag. <p>This is a paragraph</p> <p>This is another paragraph</p> 2. XML Tags are Case Sensitive. XML tags are case sensitive. The tag <Letter> is different from the tag <letter>. <Message>This is incorrect</message> <message>This is correct</message> "Opening and closing tags" are often referred to as "Start and end tags". Use whatever you prefer. It is exactly the same thing. 25
  • 24. XML RuLes: 3. Elements Must be Properly Nested: In HTML, you might see improperly nested elements: <b><i>This text is bold and italic</b></i> In XML, all elements must be properly nested within each other: <b><i>This text is bold and italic</i></b> 4. XML Documents Must Have a Root Element: XML documents must contain one element that is the parent of all other elements. This element is called the root element. <root> <child> <subchild>.....</subchild> </child> < /root> 26
  • 25. XML RuLes: XML Attribute Values Must be Quoted: XML elements can have attributes in name/value pairs < note date=12/11/2007> < to>Tove</to> < from>Jani</from> < /note> < note date="12/11/2007"> < to>Tove</to> < from>Jani</from> < /note> 27 Wrong Right
  • 26. XML RuLes: 28 5. Entity References Some characters have a special meaning in XML. -character like "<" inside an XML element, will generate an error because the parser interprets it as the start of a new element. <message>if salary < 1000 then</message> <message>if salary &lt; 1000 then</message>
  • 27. Characters have a special meaning in XML Characters meanings in XML Less than <&lt; Greater than >&qt; ampersand &&amp; apostrophe ‘&apos; Quotation mark&quot; 29
  • 28. tensibleXeXML Elements are XML elements can be extended to carry more information. <note> <to>Tove</to> <from>Jani</from> <body>Don't forget me this weekend!</body> </note> Added some extra information to it: <note> <date>2008-01-10</date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> Should the application break or crash? No. One of the beauties of XML, is that it can be extended without breaking applications. 31
  • 29. Examples: 1- book store <bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> 32
  • 30. Why XML For -informatics?  Biology is a complex discipline.  Wide variety of data resources and repositories.  Biological data represented in multiple formats. (FASTA , agp ,gff..)  No standard protocol: 1-to interrogate biological data stores. 2-for Genomic, Proteonomic, Chemi-informatics. 3-to exchange biological data.  Difficulties in using and exchanging data. 34
  • 31. XML in -informatics 1- (Visual Genomics). 2- (ProteoMetrics). 3- (Chemical info. “atomic, crystallographic info., structures….”). 4- ene ntology onsortium. 35
  • 32. The Bioinformatics Sequences Markup Language (BSML) -The DTD is aimed at representing DNA, RNA, Protein sequences and their graphic properties. -Found the structure of the information to be similar to the one used in the databases. (http://www.ebi.ac.uk/embl.html) (http://www.visualgenomics.com/products/index.html) (http://www.ncbi.nlm.nih.gov; http://www.ddbj.nig.ac.jp) 36
  • 33. Gene Ontology Consortium Controlled description for: 1- Molecular function. 2- Biological processes. 3- Cellular locations of gene products. 37
  • 34. The BIOpolymer Markup Language (BioML) - is different to BSML approach. - BioML Goal (Fenyo, 1999) is “ BioML was designed to mimic the hierarchical structure of aliving organism.” - Data integration e.g nucleotide and protein sequences 38