SlideShare a Scribd company logo
1 of 17
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

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

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Recently uploaded (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

Validate metadata and map to storage using validation framework API

  • 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