1 / 35

Building a rich ontology from AGROVOC

Building a rich ontology from AGROVOC. Dagobert Soergel College of Information Studies, University of Maryland dsoergel@umd.edu , www.dsoergel.com. FAO Agricultural Ontology Server Workshop Beijing, April 27 - 29, 2004. The problem.

elke
Download Presentation

Building a rich ontology from AGROVOC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Building a rich ontology from AGROVOC Dagobert Soergel College of Information Studies, University of Maryland dsoergel@umd.edu, www.dsoergel.com FAO Agricultural Ontology Server Workshop Beijing, April 27 - 29, 2004

  2. The problem • AI and Semantic Web applications need full-fledged ontologies that support reasoning • Constructing such ontologies is expensive • While existing KOS do not provide the full set of precise concept relationships needed for reasoning,existing KOS, both large and small, represent much intellectual capital KOS = Knowledge Organization System • How can this intellectual capital be put to use in constructing full-fledged ontologies • Specifically: From AGROVOC to a full-fledged Food and Agriculture Ontology

  3. Some applications of a Food and Agriculture Ontology • Advice on crops and crop management (fertilization, irrigation) • Advice on pest management • Tracking contaminants through the food chain • Advice on safe food processing • Computing nutrition labels • Advice on healthy eating • Improved searching

  4. AGROVOC relationships compared with more differentiated relationships of a Food and Agriculture Ontology

  5. From AGROVOC to FA Ontology • Define the FA Ontology structure • Fill in values from AGROVOC to the extent possible • Edit manually with computer assistanceusing the rules-as-you go approach andan ontology editor: • make existing information more precise • add new information

  6. Define ontology structureOverall model

  7. Note Relationships between Relationships Relationships between concepts Concept Relationship annotation relationship designated by Relationships between terms Lexicalization/ Term Other information: language/culture subvocabulary/scope audience type, etc. manifested as Relationships between strings String

  8. Define ontology structureRelationship types

  9. Fill in values from AGROVOC • Fill in values from AGROVOC to the extent possible • Arrange in structured sequence (to the extent possible based on the information in AGROVOC) to facilitate editing(The editor can deal with similar problems at the same time.)

  10. Edit manually with computer assistance • Use the rules-as-you-go approach andgood ontology editing software that handles large ontologies efficiently • make existing information more precise • add new information Assumption: Entity types of concepts are known from AGROVOC or other sources (Langual, UMLS, WordNet); for example milk fat is a Substance Asteraceae is a taxon The editor may need to determine the entity type

  11. The rules-as-you-go approachExploitpatternsto automate the conversion processExample 1.   An editor has determined that milk NT cow milk should become milk <includesSpecific> cow milk • She recognizes that this is an example of the general pattern milk NT * milk  milk <includesSpecific> * milk (where * is the wildcard character) • Given this pattern, the system can derive automatically milk NT goat milk should become milk <includesSpecific> goat milk Result:

  12. The rules as you go approachExploitpatternsto automate the conversion process 1.  Editor: milk NT milk fat  milk <containsSubstance> milk fat • Pattern:Substance NT/RT Substance Substance <containsSubstance> Substance • Thereforemilk RT milk protein milk <containsSubstance> milk protein Result:

  13. The rules as you go approachExploitpatternsto automate the conversion process 1.   Editor: cows RT cow milk  cows <hasComponent> cow milk • PatternAnimal RT BodyPart Animal <hasComponent> BodyPart • Therefore: goats NT goat milk goat <hasComponent> goat milk Result:

  14. The rules as you go approachExploitpatternsto automate the conversion process 1.   Editor: acid soils BT chemical soil types  acid soils <isa> chemical soil types • Pattern:X BT * type* X <isa> * type* • Therefore: acrisols BT genetic soil types acrisols <isa> genetic soil types Result:

  15. The rules as you go approachExploitpatternsto automate the conversion process 1.   Editor:Cichorium BT Asteraceae  Cichorium <isa> Asteraceae • Pattern:Taxon BT Taxon Taxon <isa> Taxon • Therefore: Cichorium endivia BT Cichorium Cichorium endivia <isa> Cichorium Result:

  16. The rules as you go approachExploitpatternsto automate the conversion process 1.   Editor:Cichorium intybus RT coffee substitutes Cichorium intybus <usedToMake> coffee substitutes • Pattern:Taxon RT FoodProduct Taxon <usedToMake> FoodProduct • Therefore:Cichorium intybus RT root vegetables Cichorium intybus <usedToMake> root vegetables Result:

  17. The rules as you go approachDiscussion Main idea: Formulate constraints to assist the editor • Ontology may have many relationship types, perhaps > 100 • Constraints limit the relationship types that are possible in a specific case; show the editor only these • If the constraints limit possible relationship types to 1, conversion is automatic • Constraints may depend on Thesaurus to be converted

  18. Constraints

  19. Constraints

  20. Constraints

  21. Checking by editor • Relationship instances created by editor by selecting from a constraint-generated menuare final • Relationship instances created automatically must be presented to the editor • If the editor determines that the relationship instances are almost always correct, she checks a box accept without checking

  22. Overall conversion process • One master editor must go through the file from start to finish,processing the relationship instances and creating patterns,creating new relationship types as needed • Assistant editors can apply the patterns. • In the first pass, the master editor should deal with the easy cases. • Deal with the remaining cases later.Groups of similar relationship instances can be seen more easily in a smaller set

  23. Adding new relationship types and new relationship instances • AGROVOC does not contain all relationship types or relationship instances for AI applications • Need to add data. For example Organism X  <hasPest> Organism Y ChemSubstance X <actsAgainst> Organism Y Organism X <actsAgainst> Organism Y Plant X  <growsIn>  Environment Y FoodProduct X <suitableFor> Diet Y

  24. Conclusion The rules-as-you-go approach is a realistic method for developing a rich ontology from an existing thesaurus

More Related