SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
A Controlled Natural Language
Interface for Semantic MediaWiki

       Jie Bao
       Rensselaer Polytechnic Institute

       Paul R. Smart, Nigel R. Shadbolt
       University of Southampton

       Dave Braines, Gareth Jones
       IBM UK


      ACITA 2009, Sep 23, 2009 University of Maryland
Motivation
“The timely collection of facts obtained at the tactical (and
  even the interpersonal level) may help to create better
  operational decisions at all levels. The goal is to create
  networks of soldiers who are capable of collecting
  information within their sphere of influence and who can
  share this information with other members of the net in a
  timely fashion.”

  ---Defense Science Board. 2006 Summer Study on 21st Century Strategic
  Technology Vectors, Volume II, Critical Capabilities and Enabling Technologies.
  Office of the Under Secretary of Defense for Acquisition, Technology, and Logistics,
  Washington, DC, 2006.




                                                                                         2
Motivation
                                    Intelligent
                                 Agents/Assistants




 Analysts                                                       Patrols / Field Reports


                                                                               Remote
                                                                               Sensors
                                      Shared
                                     Repository
                                                             Multinational Planning
                                                                      Teams
Unmanned Vehicles




                Military Platforms          Non - Military
                                            Organizations
                                                                                          3
Key Requirements
• Collaboration Support
  – Can be used by a variety of different types of contributors
  – Supports cross-platform access
• Ease of Use
  – Requires least training
  – Provides simple user interface
  – Content ease to understand
• “Meaningful” Structure
  – Enables some automated processing of data (e.g., automated
    data propagation)
  – Enables discovery of “hidden” knowledge from explicitly known
    information.

                                                                    4
Enabling Technologies



           +
                 Every
                 A is B …




Semantic       Controlled
  Wiki          Natural
               Language

                            5
Semantic Wiki


            Multi-user content
            creation and editing
            Browser-based,
            Cross-platform
            easy to use

Semantic    Support semantic
            annotations for
  Wiki      automated processing
            and inference
Semantic MediaWiki (SMW)

• It is the most popular semantic wiki system
  extending MediaWiki (the Wikipedia’s platform)




   Mediawiki: What you edit        what you see




                                                   7
Semantic MediaWiki
             To author knowledge
               typed link (property)




SMW: What you edit                     what you see
 (Modeling Script)



                                                      8
Semantic MediaWiki
             To retrieve knowledge




SMW: What you edit             what you see
 (Querying Script)



                                              9
Challenges
However, SMW is limited by
 Expressivity constraints
   • No support for the full range of RDF/OWL
   • E.g., we can’t specify that “capital of” property should always link
     a City to a Country (property domain and range)
 Usability
   • Thinking in the “subject-property-object” fashion may not be
     ease (as one may think!)
       • Based on our own experiments with entry-level users.
   • Knowledge engineers may find it difficult to understand other’s
     contributions.
   • Users may prefer different languages styles or even different
     natural languages.
Challenges
However, SMW is limited by
 Expressivity constraints
   • No support for the full range of RDF/OWL
                      By extending SMW with an
   • E.g., we can’t specify that “capital of” property should always link
                            OWL Meta-model
     a City to a Country (property domain and range)
                        (introduced in details later)


 Usability
   • Thinking in the “subject-property-object” fashion may not be
     ease (as you may think!)
       • Based on our own experiments with entry-level users.
             By allowing modeling/representing knowledge
   • Knowledge engineers may find it difficult to (CNL)
                using controlled natural language understand other’s
     contributions.
   • Users may prefer different languages styles or even different
     natural languages.
Controlled Natural Language

  Production of knowledge
  without using a formal logic.
                                  Every
                                  A is B…
  Potential production and
  comprehension benefits

  Multiple OWL-compliant
  CNLs are available:             CNL
  e.g. Rabbit, Sydney OWL
  Syntax, ACE-OWL
Controlled Natural Language
Example (In Rabbit syntax):
• The “capital of" relationship can only have a “City" as a
  subject.
• The "capital of" relationship can only have a “Country"
  as an object.

            Instead of saying (In OWL Abstract Syntax)

             ObjectProperty(ex:capital_of
                     domain(ex:City) range(ex:Country))

                    Or (In Description Logics)

                        ∀capital_of.T ⊆City
                       ∀capital_of -.T ⊆ Country
                                                              13
Solution Summary
• Collaboration Support
  – Natively collaborative for a wiki
  – Web-based interface accessible from any device that has a
    browser.
• Ease of Use
  – Simplify knowledge input using semi-automatically generated
    forms
  – Multiple OWL-compliant CNLs: e.g. Rabbit (English, Chinese),
    ACE-OWL
• “Meaningful” Structure
  – Meta-model do the translation between OWL and CNL, and
    between OWL and SMW scripts
  – Query and inference supported.
                                                                   14
Architecture
 Form Editor                             CNL Editing             RDF Export
                    CNL Interface
  Interface                               Interface               Interface

                             CNLG
                             Module

                                                                          RDF Export


    Wiki Database



RDF Import                      Semantic Query
                                   Interface
                                                        SELECT ?x
                                                        WHERE
                                                        {
                                                          ?x rdf:typeowl:Class
                    RDF Model
                                                        }


         Prototype system: http://tw.rpi.edu/proj/cnl
SMW OWL Meta Model
                                                         1
Class(Rabbit partial intersectionOf(animal                   OWL: “Rabbit eats
      restriction(eat someValuesFrom(FreshVegetable)))       some fresh vegetable”




          3                                              2
              Form-based editing                             Us wiki templates to
              interface associated                           create OWL meta-model
              with templates                                 extensions for SMW
OWL Class Templates




Similarly, we have templates for properties and individuals

                                                              17
CNL Generation
Use SMW queries to retrieve knowledge statements in the OWL meta
model
{{#vardefine:label|{{CNL.getLabel|{{{1}}} }} }}
{{#vardefine:super |
         {{#ask: [[:{{{1|{{FULLPAGENAME}}}}}]]
         |?Category= |mainlabel=-|format=list|link=none }}
}}


Construct sentences according to the syntax of the target CNL
{{#if: {{#var:super}}
           |{{#arraymap:{{#var:super}}|,|xxx|<li>Every
           [[:{{{1}}}{{!}}{{#var:label}}]] is a kind of
[[:xxx|{{CNL.getLabel|xxx}}]] }}|}}
Multiple CNL Support




Accommodating new CNLs requires relatively minor changes to the wiki script
I/O Support

• Allows importing of an RDF/OWL ontology
• Exporting in three CNL syntaxes
• Ontology in the meta-model can be exported in
  RDF.

• Some limitations apply
  – Limitation supports for blank nodes
  – Datatypes
  – Ontology management (e.g. imports)


                                                  20
Related work

   AceWiki
                     Differences:
                     •   underlying wiki system
                     •   editing interface
                     •   light-weight extensions
                     •   support for multiple CNLs
                     •   customization of target
                         CNLs



Tobias Kuhn (2008)

                                                     21
Related work

        ROO
                              Differences:
                              • Protégé-based vs. wiki-
                                based
                              • Rabbit only vs. multiple
                                CNLs
                              • Formal modeling only vs.
                                formal+informal modeling

Vania Dimitrova et al. 2008




                                                           22
Summary
• We have developed an OWL meta-model extension to SMW to
  support the representation of OWL ontologies
• We have provided a light-weight form-based interface to support
  ontology editing
• We have provided an RDF import mechanism to support the
  import of existing ontologies
• We have developed multiple CNL ‘verbalizers’ to support the
  serialization of semantic wiki content to CNLs

• Future work:
   – Improved expressvity
   – Enable users to create/customize CNL output
   – Implement wiki-based CNL editing capability

                            http://tw.rpi.edu/proj/cnl/
                                                                    23

Mais conteúdo relacionado

Semelhante a A Controlled Natural Language Interface for Semantic MediaWiki

Application Semantics via Rules in Open Vocabulary English
Application Semantics via Rules in Open Vocabulary EnglishApplication Semantics via Rules in Open Vocabulary English
Application Semantics via Rules in Open Vocabulary English
Adrian Walker
 
Web 3 final(1)
Web 3 final(1)Web 3 final(1)
Web 3 final(1)
Venky Dood
 
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
Natalia Díaz Rodríguez
 

Semelhante a A Controlled Natural Language Interface for Semantic MediaWiki (20)

ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?ROLE Technologies – A possible contribution to Apache Rave?
ROLE Technologies – A possible contribution to Apache Rave?
 
Application Semantics via Rules in Open Vocabulary English
Application Semantics via Rules in Open Vocabulary EnglishApplication Semantics via Rules in Open Vocabulary English
Application Semantics via Rules in Open Vocabulary English
 
Metamorphic Domain-Specific Languages
Metamorphic Domain-Specific LanguagesMetamorphic Domain-Specific Languages
Metamorphic Domain-Specific Languages
 
Formal Aspects of Protege
Formal Aspects of ProtegeFormal Aspects of Protege
Formal Aspects of Protege
 
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
 
Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Web 3.0 & IoT (English)
Web 3.0 & IoT (English)
 
Web 3.0 & io t (en)
Web 3.0 & io t (en)Web 3.0 & io t (en)
Web 3.0 & io t (en)
 
Web 3 final(1)
Web 3 final(1)Web 3 final(1)
Web 3 final(1)
 
Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)
 
A Provenance-Aware Linked Data Application for Trip Management and Organization
A Provenance-Aware Linked Data Application for Trip Management and OrganizationA Provenance-Aware Linked Data Application for Trip Management and Organization
A Provenance-Aware Linked Data Application for Trip Management and Organization
 
Knowledge Organization System (KOS) for biodiversity information resources, G...
Knowledge Organization System (KOS) for biodiversity information resources, G...Knowledge Organization System (KOS) for biodiversity information resources, G...
Knowledge Organization System (KOS) for biodiversity information resources, G...
 
Semic 2
Semic 2Semic 2
Semic 2
 
Federated metadata
Federated metadataFederated metadata
Federated metadata
 
Sinux
SinuxSinux
Sinux
 
NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23
 
The Semantic Web: status and prospects
The Semantic Web: status and prospectsThe Semantic Web: status and prospects
The Semantic Web: status and prospects
 
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
 
From ontology to wiki
From ontology to wikiFrom ontology to wiki
From ontology to wiki
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Research
 
Memory models in c#
Memory models in c#Memory models in c#
Memory models in c#
 

Mais de Jie Bao

python-graph-lovestory
python-graph-lovestorypython-graph-lovestory
python-graph-lovestory
Jie Bao
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版
Jie Bao
 
unixtoolbox.book
unixtoolbox.bookunixtoolbox.book
unixtoolbox.book
Jie Bao
 
Towards social webtops using semantic wiki
Towards social webtops using semantic wikiTowards social webtops using semantic wiki
Towards social webtops using semantic wiki
Jie Bao
 
Semantic information theory in 20 minutes
Semantic information theory in 20 minutesSemantic information theory in 20 minutes
Semantic information theory in 20 minutes
Jie Bao
 
Towards a theory of semantic communication
Towards a theory of semantic communicationTowards a theory of semantic communication
Towards a theory of semantic communication
Jie Bao
 
Startup best practices
Startup best practicesStartup best practices
Startup best practices
Jie Bao
 
Owl 2 quick reference card a4 size
Owl 2 quick reference card a4 sizeOwl 2 quick reference card a4 size
Owl 2 quick reference card a4 size
Jie Bao
 
ISWC 2010 Metadata Work Summary
ISWC 2010 Metadata Work SummaryISWC 2010 Metadata Work Summary
ISWC 2010 Metadata Work Summary
Jie Bao
 
Expressive Query Answering For Semantic Wikis
Expressive Query Answering For  Semantic WikisExpressive Query Answering For  Semantic Wikis
Expressive Query Answering For Semantic Wikis
Jie Bao
 
24 Ways to Explore ISWC 2010 Data
24 Ways to Explore ISWC 2010 Data24 Ways to Explore ISWC 2010 Data
24 Ways to Explore ISWC 2010 Data
Jie Bao
 
Semantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer AppsSemantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer Apps
Jie Bao
 
Development of a Controlled Natural Language Interface for Semantic MediaWiki
Development of a Controlled Natural Language Interface for Semantic MediaWikiDevelopment of a Controlled Natural Language Interface for Semantic MediaWiki
Development of a Controlled Natural Language Interface for Semantic MediaWiki
Jie Bao
 
Digital image self-adaptive acquisition in medical x-ray imaging
Digital image self-adaptive acquisition in medical x-ray imagingDigital image self-adaptive acquisition in medical x-ray imaging
Digital image self-adaptive acquisition in medical x-ray imaging
Jie Bao
 
Privacy-Preserving Reasoning on the Semantic Web (Poster)
Privacy-Preserving Reasoning on the Semantic Web (Poster)Privacy-Preserving Reasoning on the Semantic Web (Poster)
Privacy-Preserving Reasoning on the Semantic Web (Poster)
Jie Bao
 

Mais de Jie Bao (20)

python-graph-lovestory
python-graph-lovestorypython-graph-lovestory
python-graph-lovestory
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版
 
unixtoolbox.book
unixtoolbox.bookunixtoolbox.book
unixtoolbox.book
 
Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维
 
Towards social webtops using semantic wiki
Towards social webtops using semantic wikiTowards social webtops using semantic wiki
Towards social webtops using semantic wiki
 
Semantic information theory in 20 minutes
Semantic information theory in 20 minutesSemantic information theory in 20 minutes
Semantic information theory in 20 minutes
 
Towards a theory of semantic communication
Towards a theory of semantic communicationTowards a theory of semantic communication
Towards a theory of semantic communication
 
Expressive Query Answering For Semantic Wikis (20min)
Expressive Query Answering For  Semantic Wikis (20min)Expressive Query Answering For  Semantic Wikis (20min)
Expressive Query Answering For Semantic Wikis (20min)
 
Startup best practices
Startup best practicesStartup best practices
Startup best practices
 
Owl 2 quick reference card a4 size
Owl 2 quick reference card a4 sizeOwl 2 quick reference card a4 size
Owl 2 quick reference card a4 size
 
ISWC 2010 Metadata Work Summary
ISWC 2010 Metadata Work SummaryISWC 2010 Metadata Work Summary
ISWC 2010 Metadata Work Summary
 
Expressive Query Answering For Semantic Wikis
Expressive Query Answering For  Semantic WikisExpressive Query Answering For  Semantic Wikis
Expressive Query Answering For Semantic Wikis
 
CV
CVCV
CV
 
24 Ways to Explore ISWC 2010 Data
24 Ways to Explore ISWC 2010 Data24 Ways to Explore ISWC 2010 Data
24 Ways to Explore ISWC 2010 Data
 
Semantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer AppsSemantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer Apps
 
Representing financial reports on the semantic web a faithful translation f...
Representing financial reports on the semantic web   a faithful translation f...Representing financial reports on the semantic web   a faithful translation f...
Representing financial reports on the semantic web a faithful translation f...
 
XACML 3.0 (Partial) Concept Map
XACML 3.0 (Partial) Concept MapXACML 3.0 (Partial) Concept Map
XACML 3.0 (Partial) Concept Map
 
Development of a Controlled Natural Language Interface for Semantic MediaWiki
Development of a Controlled Natural Language Interface for Semantic MediaWikiDevelopment of a Controlled Natural Language Interface for Semantic MediaWiki
Development of a Controlled Natural Language Interface for Semantic MediaWiki
 
Digital image self-adaptive acquisition in medical x-ray imaging
Digital image self-adaptive acquisition in medical x-ray imagingDigital image self-adaptive acquisition in medical x-ray imaging
Digital image self-adaptive acquisition in medical x-ray imaging
 
Privacy-Preserving Reasoning on the Semantic Web (Poster)
Privacy-Preserving Reasoning on the Semantic Web (Poster)Privacy-Preserving Reasoning on the Semantic Web (Poster)
Privacy-Preserving Reasoning on the Semantic Web (Poster)
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

A Controlled Natural Language Interface for Semantic MediaWiki

  • 1. A Controlled Natural Language Interface for Semantic MediaWiki Jie Bao Rensselaer Polytechnic Institute Paul R. Smart, Nigel R. Shadbolt University of Southampton Dave Braines, Gareth Jones IBM UK ACITA 2009, Sep 23, 2009 University of Maryland
  • 2. Motivation “The timely collection of facts obtained at the tactical (and even the interpersonal level) may help to create better operational decisions at all levels. The goal is to create networks of soldiers who are capable of collecting information within their sphere of influence and who can share this information with other members of the net in a timely fashion.” ---Defense Science Board. 2006 Summer Study on 21st Century Strategic Technology Vectors, Volume II, Critical Capabilities and Enabling Technologies. Office of the Under Secretary of Defense for Acquisition, Technology, and Logistics, Washington, DC, 2006. 2
  • 3. Motivation Intelligent Agents/Assistants Analysts Patrols / Field Reports Remote Sensors Shared Repository Multinational Planning Teams Unmanned Vehicles Military Platforms Non - Military Organizations 3
  • 4. Key Requirements • Collaboration Support – Can be used by a variety of different types of contributors – Supports cross-platform access • Ease of Use – Requires least training – Provides simple user interface – Content ease to understand • “Meaningful” Structure – Enables some automated processing of data (e.g., automated data propagation) – Enables discovery of “hidden” knowledge from explicitly known information. 4
  • 5. Enabling Technologies + Every A is B … Semantic Controlled Wiki Natural Language 5
  • 6. Semantic Wiki Multi-user content creation and editing Browser-based, Cross-platform easy to use Semantic Support semantic annotations for Wiki automated processing and inference
  • 7. Semantic MediaWiki (SMW) • It is the most popular semantic wiki system extending MediaWiki (the Wikipedia’s platform) Mediawiki: What you edit what you see 7
  • 8. Semantic MediaWiki To author knowledge typed link (property) SMW: What you edit what you see (Modeling Script) 8
  • 9. Semantic MediaWiki To retrieve knowledge SMW: What you edit what you see (Querying Script) 9
  • 10. Challenges However, SMW is limited by  Expressivity constraints • No support for the full range of RDF/OWL • E.g., we can’t specify that “capital of” property should always link a City to a Country (property domain and range)  Usability • Thinking in the “subject-property-object” fashion may not be ease (as one may think!) • Based on our own experiments with entry-level users. • Knowledge engineers may find it difficult to understand other’s contributions. • Users may prefer different languages styles or even different natural languages.
  • 11. Challenges However, SMW is limited by  Expressivity constraints • No support for the full range of RDF/OWL By extending SMW with an • E.g., we can’t specify that “capital of” property should always link OWL Meta-model a City to a Country (property domain and range) (introduced in details later)  Usability • Thinking in the “subject-property-object” fashion may not be ease (as you may think!) • Based on our own experiments with entry-level users. By allowing modeling/representing knowledge • Knowledge engineers may find it difficult to (CNL) using controlled natural language understand other’s contributions. • Users may prefer different languages styles or even different natural languages.
  • 12. Controlled Natural Language Production of knowledge without using a formal logic. Every A is B… Potential production and comprehension benefits Multiple OWL-compliant CNLs are available: CNL e.g. Rabbit, Sydney OWL Syntax, ACE-OWL
  • 13. Controlled Natural Language Example (In Rabbit syntax): • The “capital of" relationship can only have a “City" as a subject. • The "capital of" relationship can only have a “Country" as an object. Instead of saying (In OWL Abstract Syntax) ObjectProperty(ex:capital_of domain(ex:City) range(ex:Country)) Or (In Description Logics) ∀capital_of.T ⊆City ∀capital_of -.T ⊆ Country 13
  • 14. Solution Summary • Collaboration Support – Natively collaborative for a wiki – Web-based interface accessible from any device that has a browser. • Ease of Use – Simplify knowledge input using semi-automatically generated forms – Multiple OWL-compliant CNLs: e.g. Rabbit (English, Chinese), ACE-OWL • “Meaningful” Structure – Meta-model do the translation between OWL and CNL, and between OWL and SMW scripts – Query and inference supported. 14
  • 15. Architecture Form Editor CNL Editing RDF Export CNL Interface Interface Interface Interface CNLG Module RDF Export Wiki Database RDF Import Semantic Query Interface SELECT ?x WHERE { ?x rdf:typeowl:Class RDF Model } Prototype system: http://tw.rpi.edu/proj/cnl
  • 16. SMW OWL Meta Model 1 Class(Rabbit partial intersectionOf(animal OWL: “Rabbit eats restriction(eat someValuesFrom(FreshVegetable))) some fresh vegetable” 3 2 Form-based editing Us wiki templates to interface associated create OWL meta-model with templates extensions for SMW
  • 17. OWL Class Templates Similarly, we have templates for properties and individuals 17
  • 18. CNL Generation Use SMW queries to retrieve knowledge statements in the OWL meta model {{#vardefine:label|{{CNL.getLabel|{{{1}}} }} }} {{#vardefine:super | {{#ask: [[:{{{1|{{FULLPAGENAME}}}}}]] |?Category= |mainlabel=-|format=list|link=none }} }} Construct sentences according to the syntax of the target CNL {{#if: {{#var:super}} |{{#arraymap:{{#var:super}}|,|xxx|<li>Every [[:{{{1}}}{{!}}{{#var:label}}]] is a kind of [[:xxx|{{CNL.getLabel|xxx}}]] }}|}}
  • 19. Multiple CNL Support Accommodating new CNLs requires relatively minor changes to the wiki script
  • 20. I/O Support • Allows importing of an RDF/OWL ontology • Exporting in three CNL syntaxes • Ontology in the meta-model can be exported in RDF. • Some limitations apply – Limitation supports for blank nodes – Datatypes – Ontology management (e.g. imports) 20
  • 21. Related work AceWiki Differences: • underlying wiki system • editing interface • light-weight extensions • support for multiple CNLs • customization of target CNLs Tobias Kuhn (2008) 21
  • 22. Related work ROO Differences: • Protégé-based vs. wiki- based • Rabbit only vs. multiple CNLs • Formal modeling only vs. formal+informal modeling Vania Dimitrova et al. 2008 22
  • 23. Summary • We have developed an OWL meta-model extension to SMW to support the representation of OWL ontologies • We have provided a light-weight form-based interface to support ontology editing • We have provided an RDF import mechanism to support the import of existing ontologies • We have developed multiple CNL ‘verbalizers’ to support the serialization of semantic wiki content to CNLs • Future work: – Improved expressvity – Enable users to create/customize CNL output – Implement wiki-based CNL editing capability http://tw.rpi.edu/proj/cnl/ 23