57
Smart organization of agricultural knowledge: the example of the AGROVOC Concept Server and Agropedia ISKO Italy Open conference systems, Paradigms and conceptual systems in KO Roma, 24 February 2010

Smart organization of agricultural knowledge: the example of the AGROVOC Concept Server

Embed Size (px)

DESCRIPTION

Smart organization of agricultural knowledge: the example of the AGROVOC Concept Server and Agropedia. ISKO Italy Open conference systems,  Paradigms and conceptual systems in KO Roma, 24 February 2010. Few words about myself. Outline. Why such projects The AGROVOC Concept Server - PowerPoint PPT Presentation

Citation preview

Page 1: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Smart organization of agricultural knowledge: the example of

the AGROVOC Concept Server and Agropedia

ISKO Italy Open conference systems, Paradigms and conceptual systems in KO

Roma, 24 February 2010

Page 2: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Few words about myself

Page 3: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Outline

• Why such projects• The AGROVOC Concept Server

– Benefits– Technology

• The Agropedia Project– Benefits– Technology

• Conclusion

Page 4: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Why such projects?

• Adding semantics to Agricultural Knowledge– Agricultural Ontology Service

• Scope– Better define and describe knowledge – Give meaning and structure to information– Enable reuse of domain knowledge– Avoid ambiguities– Allow better searches– Provide smart services– …

Page 5: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

The starting idea…

• Semantic technologies were evolving– Ontologies– Concepts– URIs– Machine readable formats

• Everything started from AGROVOC…– Multi-lingual– Multi-domains– Re-engineering

Page 6: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Foundational Layer

Application Specific Layer

Domain Specific Layer

LexicalizationsFoundational Agricultural

Ontology

RiceOntology Pest

Ontology PlantOntology

AgriculturalDomainSpecificOntology

imports

IndianRice

Ontology

RiceCultivationOntology

impo

rts

ApplicationSpecificOntology

imports

Architecture of AOS ontologies

Page 7: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

AGROVOC Concept Server

Page 8: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

AGROVOC Concept Server

• A knowledge base of Agricultural related concepts organized in ontological relationships (hierarchical, associative, equivalence)

• Will contain 600.000 terms in around 20 languages

• Concepts can be organized in multiple categories

Page 9: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

TerminologyWorkbench

AGROVOCOWL

AOS Core: the Concept Server

Export

AGROVOCRDFS formats

(e.g. SKOS)and

TagTextISO2709

Other thesauriand

terminologies

integration

ABACA NT1 Food NT2 AppleANIMAL BT Organ NT ....

mapping

Other thesauri & terminologies

ABACA NT1 Food NT2 AppleANIMAL BT Organ NT ....

Page 10: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Three levels of representation

• Concepts (the abstract meaning) – Ex: ‘rice’ in the sense of a plant,

• Terms (language-specific lexical forms) – Ex: ‘Rice’, ‘Riz’, ‘Arroz’, ‘ ’稻米 , or ‘Paddy’

• Term variants (the range of forms that can occur for each term)– Ex: ‘O. sativa’ or ‘Oryza Sativa’, ‘Organization’ or

Organisation’

Page 11: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Concept example

Organization

– hasLexicalization • Organizações (pt)• Organization (en) [P. T]

hasSpellingVariant» Organisation (uk-en)

– hasSubClass department (en)

– hasStatus• Published

– hasDateCreated• 12/12/2006

– hasDateUpdated• 01/10/2009

Page 12: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Semantic RelationshipsConcept to Concept

isA (hierarchy), isPestOf, hasPest

Concept to Term

hasLexicalization (links concepts to their lexical realizations)

Term to Term isSynonymOf, isTranslationOf, hasAcronym, hasAbbreviation

Term to String hasSpellingVariant, hasSingular

Page 13: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Towards the Concept Server

• AGROVOC cleaning and refinement

CurrentAGROVOC

MySQL

ImprovedAGROVOC

MySQL

AGROVOC OWLRevision

andRefinement

Page 14: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Ontology models (AGROVOC Concept Server, LIR, ...)

Concept

Relationshipsbetweenconcepts

Lexicalization/Term

String

Relationshipsbetweenstrings

Relationshipsbetweenterms

designated by

manifested asOther information:language/culture

subvocabulary/scopeaudiencetype, etc.

Note

annotation relationship

Relationship

RelationshipsbetweenRelationships

All terms are created as instances of the class o_terms. All at the same level. Only one language per term.

term level

string level

concept level

Page 15: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

The Workbench

• A web-based working environment for managing the AGROVOC Concept Server

• Facilitate the collaborative editing of multilingual terminology and semantic concept information

• It includes administration and group management features

• It includes workflows for maintenance, validation and quality assurance of the data pool

Page 16: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Users/Roles/Groups

• Non registered users• Term editors• Ontology editors• Validators• Publishers• Administrators

Page 17: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Modules

• Home• Search• Concept/Term Management• Relationship Management• Classification Scheme Management• Validation• Consistency Check• Import/Export• User/Group Management• Statistics/Preferences

Page 18: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Concept/Term Management

Page 19: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Concept Relationship• Can create the concept-concept relationship• Inverse relationship is also created automatically

• Ex: If we create A affects B, then B isAffectedBy A relationship is also created

Page 20: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Graphical Visualization

Page 21: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Term Relationship

• Add/edit/delete term-term relationship

• Relationships can be– is scientific name of – has scientific name– has synonym– has translation– is acronym of – has acronym– has abbreviation

Page 22: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Term Spelling Variant

• Can assign the different spelling variant for the terms in different languages

• Ex: – color (us-en)– colour (uk-en)

Page 23: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Classification Schemes

Page 24: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

RSS

Page 25: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Web services

Page 26: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

System Architecture (1/2)

• Triple store database (MySQL and sesame)• System database (MySQL) • AJAX technology (Google Web Toolkit)• Java• Queries to the triple store using SEMRQL• Organized in modules

Page 27: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

System Architecture (2/2)

Ontology repository (OWL)System Data Repository

Protégé OWL APIJDBC (MYSQL)

Validation

Stati

stics

Use

r M

anag

emen

t

Gro

up

Man

agem

ent

Syst

em

Pref

eren

ceGWT

Conc

ept

Man

agem

ent

Rela

tions

hip

Man

agem

ent

Sear

ch

Sche

me

Man

agem

ent

Impo

rt

Expo

rt

Cons

iste

ncy

Chec

k

AGROVOC WORKBENCH CONCEPT SERVER INTERFACE

Page 28: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Benefits• Agricultural related concepts will be uniquely identified

– URI-based indexing and search systems• Multiple terms in many languages (include spelling

variants, acronyms, dialectal forms or local terms used in specific geographical area)– freedom to use any language

• Ability of creating catalogues more machine-interpretable;

• More interoperability with other systems using ontologies – mapping and linking to other URI

Page 29: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Agropedia

Page 30: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

What is Agropedia Indica

Knowledge Repository on Agriculture

Of universal knowledge models

And localized content

For a variety of users

With appropriate interfaces

Built in collaborative mode

In multiple languages

Rice

Saket-4

EnglishHindi

TeleguSpanish

this is a documentabout rice and its

pests.....

Once the rice ap-pear

in the world .....

Mad Cow Disea-se is the commonly

used name for Bovine

Spongiform Encephalopathy

(BSE) ....

Page 31: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Scope• Build an infrastructure of agricultural knowledge

– Multilingual and localized information – Knowledge Models (KMs) as conceptual reference– Different crops (Chickpea, Groundnut, Litchi, Pigeon pea, Rice, Sorghum, Sugarcane, Vegetable pea, and Wheat)– Domain specific information (local fertilizers, soil, cropping techniques and methods, …)

• Present it in various ways• Different stakeholders: scientists, students, extension workers,

farmers, policy makers, agronomists, soil scientists, plant breeders or geneticists, farm managers, and other experts

• Specific guidelines• Registry of relationships (object properties and data type

properties)

Page 32: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Knowledge Objects

this is a documentabout rice and its

pests.....Once the rice ap-

pearin the world .....

Mad Cow Disea-se is the commonly

used name for Bovine

Spongiform Encephalopathy

(BSE) ....

docs, pdf, txt, ... jpg, gif, bmp, ...wav, audio, ... htm, html, asp, php, ...

author: ...subject: ....identifier: ....

author: ...subject: ....identifier: ....

author: ...subject: ....identifier: ....

author: ...subject: ....identifier: ....

METADATA

URI

Page 33: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Retrieval

this is a documentabout rice and its

pests.....

Once the rice ap-pear

in the world .....

Mad Cow Disea-se is the commonly

used name for Bovine

Spongiform Encephalopathy

(BSE) ....

results.....

Page 34: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

• Navigate knowledge maps• Concept indexing • Blogs (experts can create blog on specifics topics and

farmers can post questions and comments)• Q/A forum• FAQ• Agrowiki (a common platform where everyone can

share experiences)• Multilingual services

Services

Page 35: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Knowledge base structure

• Agricultural Experts can upload content as:– crops calendar– publications (journals, articles, magazines, thesis,

books)– do’s and don'ts (extension knowledge)– sponsor content – ...

• Content (except agrowiki) will be verified by experts• Agricultural related issues in Agrowiki

Page 36: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Conceptual Architecture

Digital Objects

Resource Layer

Semantic Layer

Interface LayerUser requests

Knowledge model serverUpload view Content

Page 37: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Technology• First release implemented using Alfresco• Subsequently, because of the need of incorporating

other functionalities, Drupal– blogs, chats, forums, Q/A, user management, etc.

• Cmap for the KMs, and exported in SVG format • Other formats (pdf, jpg) for visualization only• Java to customize the OWL version of the Kms• Taxonomy module for tagging and searching the

content• A Java module for automatic tagging using an the

KMs is in process of implementation.

Page 38: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Agropedia IndicaApplication UI

Technical infrastructure

MsqlUser

management

User requests

Upload view Content

Page 39: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Knowledge Models

• A knowledge model is a function of its use• For the same domain one needs multiple

models depending on the use/user• Researchers needed to identify these

different models and build them• Consistent and coherent

Page 40: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

KM in Agropedia and AOS

Agropedia KMs

AGROVOC

30% 70%

16% of all concepts in Agropedia KM are scientific names or common names

16%

Page 41: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

ENGLISH

Multilinguality

Generic model

Specific models

HINDITELUGU

....

Generic model

(Specific models from IITK)

translateAGROVOC Concept Server (via WS)

Page 42: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Innovative aspects

• Agropedia presents to users different semantically oriented tools: textual and audio blogs, wikis, forums, and the KMs presented in different formats (pdf, static or context-sensitive images)

• Users have the possibility to choose a preferred way of navigating the KMs

• Resources from the library catalogue are tagged with concepts from the KM

• No matter what languages the maps are displayed, the results will be always the same (currently, KMs exists in English and Hindi)

Page 43: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Agropedia

What are you interestedtoday?

- FAQ- Pesticides- Rice- Seasonal info- Agroclimatic zones-....

Who are you?

Agro-scientistExtension workerCall Center Operator

News

has Users

Sponsors

NAIPICAR

Partners

IITKIITBICRISATFAOGB PANT.....

has Sponsors

has Partners

FAQ Kisan Blog

has Services

has content...............

Home About

Page 44: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Knowledge Models in Agropedia

• Crop• Pesticides• Rice

– Rice pests– Rice diseases

• ... many others

Page 45: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Crop

Page 46: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Rice cropping system

Page 47: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Rice pests

Page 48: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Rice diseases (detail)

Page 49: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Insecticides (detail)

Page 50: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Relationships concept-to-conceptand instance-to-instance

Page 51: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Benefits

• Agropedia attempt to inject social networking and semantic technologies into Indian agriculture

• The Library section of the Agropedia is the expert certified knowledge

• Wiki, blogs, Forum provide the platform for un-regulated people-created content/knowledge

• Agropedia permits users to comment upon certified knowledge

Page 52: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

To conclude…

Page 53: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Conclusion and Future Works• FAO and AOS partners invest in processable information• Agropedia opens the road to concept based maps in India• A lot still remains to do, in AGROVOC CS

• OWL2 + knowledge extraction

• In Agropedia• more KM + OWL for better services, e.g. Problem - solving

– what should I do if my rice is infested by gundhi bug?– where I can find seeds of good quality?– what should I do if rice new leaves start yellowing?

• Mutual integration to investigate (same users, …)• Linked Data (linkeddata.org) exposure

Page 54: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Application Specific Layer

Domain Specific Layer

Agropedia IndicaWorkbench

AGROVOC CSWorkbench

Future AOS Ontologies Interactions

IITK Modules

....ricemangosorghum

....organismssubstances

AGROVOC CS Modules

IndianRiceOntology@IITK

RiceOntology@IITK

sam

e U

RI

EcosystemsOntology@FAO

May translate upper level

models

AgriculturalDomain Specific

Ontologies

OtherSpecific

Ontologies

internet

Page 55: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Take home messages

• Semantic technologies can play a role for the agricultural domain

• Many stakeholders are involved(users / providers / developers)

• Agrovoc Concept Server and Agropedia are two project in this line

Page 56: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

References

• http://aims.fao.org/• http://code.google.com/p/agrovoc-cs-

workbench/• http://agropedia.iitk.ac.in/

Page 57: Smart organization of agricultural knowledge:  the example of  the AGROVOC Concept Server

Thanks

Margherita Sini, Sachit Rajbhandari, Johannsen Gudrun, Jeetendra Singh, Johannes Keizer, Dagobert Soergel,T.V. Prabhakar, Asanee Kawtrakul