SlideShare a Scribd company logo
Validation Framework
API

Method name :    validateMetadata()

 Return type :          void
 Parameters :          Name            Datatype
                     metadata           String
                 validationScheme       String

       Fault :   validationException
empty attribute                                                       core schematron                         Legend
     fields                    vocabulary bank        IMS ILOX
                                                                             rules                                            uses
 recommended                                                                                                                 extends
schematron rules
                                                                                                   MACEv1.0             validationScheme

                                                                                                vcard validator        validation component
 ASPECTv1.0/                             ASPECTv1.0/
 recommended                                core                                             - empty attribute fields          rules
                                                                                             - empty fields




            MELTv1.0/
             minimal                                                 LOM loose            lomloose.xsd

                                                                                                     classification
                                                                                                     vocab service
melt.xsd



                                                                     MACEv1.0/
                                        vcard validator                                              MACEv1.0/strict
                                                                       loose
           MELTv1.0/full




                                                                    maceLoose                         maceStrict
                                                mace.xsd
                                                                  Schematron.xml                    Schematron.xml
 conditional       LRE taxon field
 fields check         numerical                                  - empty attribute fields       - add. mandatory fields
                                                                - empty fields                 - conditional fields
                                                                - mandatory fields             - mace namespace fields
empty attribute                                                       core schematron                         Legend
     fields                    vocabulary bank        IMS ILOX
                                                                             rules                                            uses
 recommended                                                                                                                 extends
schematron rules
                                                                                                   MACEv1.0             validationScheme

                                                                                                vcard validator        validation component
 ASPECTv1.0/                             ASPECTv1.0/
 recommended                                core                                             - empty attribute fields          rules
                                                                                             - empty fields




            MELTv1.0/
             minimal                                                 LOM loose            lomloose.xsd

                                                                                                     classification
                                                                                                     vocab service
melt.xsd



                                                                     MACEv1.0/
                                        vcard validator                                              MACEv1.0/strict
                                                                       loose
           MELTv1.0/full




                                                                    maceLoose                         maceStrict
                                                mace.xsd
                                                                  Schematron.xml                    Schematron.xml
 conditional       LRE taxon field
 fields check         numerical                                  - empty attribute fields       - add. mandatory fields
                                                                - empty fields                 - conditional fields
                                                                - mandatory fields             - mace namespace fields
Integration

• Java library (see integration with harvester)
• REST web-service
• web application
Maintenance

• Adding a new schema
   • configuration
• Adding a new custom component
   • implementation
   • configuration
• Deploying
• New Validation Schema :
     • add id
     • properties : URI, components, (type)
     • component
        • properties
• Create the schemas
     • structure
     • vocabulary
     • additional rules
• New custom component
     • Extend ValidationComponent
	   void validate(String metadata) throws ValidationException;

	 void init(String name, Hashtable<String,String> table) throws
InitialisationException;


    •   config :

        •   componentType

        •   schemaLocation
ARIADNE Harvester
Metadata
Provider                        Harvester
    OAI-PMH



    LOM
     LOM                               Validation
      XML

                             Mapping




              Storage
               SPI Target
               File System
               Lucene
               ...
Installation

• Java 5 or higher
• Tomcat 5 or higher
• build using apache ant
• drop in tomcat and done
Configuration

• http://ariadne.cs.kuleuven.be/nateur-
  harvester/
• Init
• OAI Targets
• Scheduling
Mapping

• Extend GenericMapper
•   public abstract Element map(Record record);

•   config :

•   mapper.mapperClassName.<identifier> =
    org.ariadne.mapping.BSOMapper
Mapping
Validation

• Integrated ARIADNE validator
• Default scheme
• Target specific scheme
• Validation Reports
Maintenance
•   Checking if              •   Installations :
    harvesting still             •  GLOBE
    running                      •  MACE
•   Follow up validation         •  MELT
    reports                      •  ASPECT
•   Contact content              •  Organic Edunet
    providers if target is       •  Natural Europe
    down
                                 •  ICOPER
•   Assist in solving            •  ARIADNE
    validation errors            •  ...
•   ...
Information

• http://ariadne.cs.kuleuven.be/lomi/
  index.php/Harvesting_Metadata
• http://ariadne.cs.kuleuven.be/lomi/
  index.php/Setting_Up_OAI-PMH

More Related Content

More from Bram Vandeputte

Android presentation 2011
Android presentation 2011Android presentation 2011
Android presentation 2011
Bram Vandeputte
 
Icoper webinar
Icoper webinar Icoper webinar
Icoper webinar
Bram Vandeputte
 
Multi-touch introduction
Multi-touch introductionMulti-touch introduction
Multi-touch introduction
Bram Vandeputte
 
Android intro 2010
Android intro 2010Android intro 2010
Android intro 2010
Bram Vandeputte
 
Exploring the research world
Exploring the research worldExploring the research world
Exploring the research world
Bram Vandeputte
 
Research20
Research20Research20
Research20
Bram Vandeputte
 
Metadata Harvesting And Validationv2
Metadata Harvesting And Validationv2Metadata Harvesting And Validationv2
Metadata Harvesting And Validationv2
Bram Vandeputte
 
Ariadne Overview
Ariadne OverviewAriadne Overview
Ariadne Overview
Bram Vandeputte
 
Multi Touch Introduction
Multi Touch IntroductionMulti Touch Introduction
Multi Touch Introduction
Bram Vandeputte
 
Multi Touch Hands On
Multi Touch Hands OnMulti Touch Hands On
Multi Touch Hands On
Bram Vandeputte
 
Oai Workshop Extended
Oai Workshop ExtendedOai Workshop Extended
Oai Workshop Extended
Bram Vandeputte
 
Metadata Harvesting And Validation
Metadata Harvesting And ValidationMetadata Harvesting And Validation
Metadata Harvesting And Validation
Bram Vandeputte
 
IEEE LOM
IEEE LOMIEEE LOM
IEEE LOM
Bram Vandeputte
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
Bram Vandeputte
 
Ariadne Harvesting
Ariadne HarvestingAriadne Harvesting
Ariadne Harvesting
Bram Vandeputte
 

More from Bram Vandeputte (15)

Android presentation 2011
Android presentation 2011Android presentation 2011
Android presentation 2011
 
Icoper webinar
Icoper webinar Icoper webinar
Icoper webinar
 
Multi-touch introduction
Multi-touch introductionMulti-touch introduction
Multi-touch introduction
 
Android intro 2010
Android intro 2010Android intro 2010
Android intro 2010
 
Exploring the research world
Exploring the research worldExploring the research world
Exploring the research world
 
Research20
Research20Research20
Research20
 
Metadata Harvesting And Validationv2
Metadata Harvesting And Validationv2Metadata Harvesting And Validationv2
Metadata Harvesting And Validationv2
 
Ariadne Overview
Ariadne OverviewAriadne Overview
Ariadne Overview
 
Multi Touch Introduction
Multi Touch IntroductionMulti Touch Introduction
Multi Touch Introduction
 
Multi Touch Hands On
Multi Touch Hands OnMulti Touch Hands On
Multi Touch Hands On
 
Oai Workshop Extended
Oai Workshop ExtendedOai Workshop Extended
Oai Workshop Extended
 
Metadata Harvesting And Validation
Metadata Harvesting And ValidationMetadata Harvesting And Validation
Metadata Harvesting And Validation
 
IEEE LOM
IEEE LOMIEEE LOM
IEEE LOM
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Ariadne Harvesting
Ariadne HarvestingAriadne Harvesting
Ariadne Harvesting
 

Recently uploaded

Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 

Recently uploaded (20)

Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 

Ariadne harvester and validator - technical overview

  • 2. API Method name : validateMetadata() Return type : void Parameters : Name Datatype metadata String validationScheme String Fault : validationException
  • 3. empty attribute core schematron Legend fields vocabulary bank IMS ILOX rules uses recommended extends schematron rules MACEv1.0 validationScheme vcard validator validation component ASPECTv1.0/ ASPECTv1.0/ recommended core - empty attribute fields rules - empty fields MELTv1.0/ minimal LOM loose lomloose.xsd classification vocab service melt.xsd MACEv1.0/ vcard validator MACEv1.0/strict loose MELTv1.0/full maceLoose maceStrict mace.xsd Schematron.xml Schematron.xml conditional LRE taxon field fields check numerical - empty attribute fields - add. mandatory fields - empty fields - conditional fields - mandatory fields - mace namespace fields
  • 4. empty attribute core schematron Legend fields vocabulary bank IMS ILOX rules uses recommended extends schematron rules MACEv1.0 validationScheme vcard validator validation component ASPECTv1.0/ ASPECTv1.0/ recommended core - empty attribute fields rules - empty fields MELTv1.0/ minimal LOM loose lomloose.xsd classification vocab service melt.xsd MACEv1.0/ vcard validator MACEv1.0/strict loose MELTv1.0/full maceLoose maceStrict mace.xsd Schematron.xml Schematron.xml conditional LRE taxon field fields check numerical - empty attribute fields - add. mandatory fields - empty fields - conditional fields - mandatory fields - mace namespace fields
  • 5. Integration • Java library (see integration with harvester) • REST web-service • web application
  • 6. Maintenance • Adding a new schema • configuration • Adding a new custom component • implementation • configuration • Deploying
  • 7. • New Validation Schema : • add id • properties : URI, components, (type) • component • properties • Create the schemas • structure • vocabulary • additional rules
  • 8. • New custom component • Extend ValidationComponent void validate(String metadata) throws ValidationException; void init(String name, Hashtable<String,String> table) throws InitialisationException; • config : • componentType • schemaLocation
  • 10. Metadata Provider Harvester OAI-PMH LOM LOM Validation XML Mapping Storage SPI Target File System Lucene ...
  • 11. Installation • Java 5 or higher • Tomcat 5 or higher • build using apache ant • drop in tomcat and done
  • 12. Configuration • http://ariadne.cs.kuleuven.be/nateur- harvester/ • Init • OAI Targets • Scheduling
  • 13. Mapping • Extend GenericMapper • public abstract Element map(Record record); • config : • mapper.mapperClassName.<identifier> = org.ariadne.mapping.BSOMapper
  • 15. Validation • Integrated ARIADNE validator • Default scheme • Target specific scheme • Validation Reports
  • 16. Maintenance • Checking if • Installations : harvesting still • GLOBE running • MACE • Follow up validation • MELT reports • ASPECT • Contact content • Organic Edunet providers if target is • Natural Europe down • ICOPER • Assist in solving • ARIADNE validation errors • ... • ...
  • 17. Information • http://ariadne.cs.kuleuven.be/lomi/ index.php/Harvesting_Metadata • http://ariadne.cs.kuleuven.be/lomi/ index.php/Setting_Up_OAI-PMH

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n