Ontological Engineering: Difference between revisions

From NCOR Wiki
Jump to navigationJump to search
mNo edit summary
No edit summary
Line 47: Line 47:
*3. Ontology and the Semantic Web [http://ncor.buffalo.edu/2013/IE500/3-Ontologies-and-Semantic-Technology.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/3-Semantic-Web.mp4 Video]
*3. Ontology and the Semantic Web [http://ncor.buffalo.edu/2013/IE500/3-Ontologies-and-Semantic-Technology.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/3-Semantic-Web.mp4 Video]


*Lab 1: Introduction to Protégé, installation, configuration, and navigation [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-1.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-1.mp4 Video]
<!--*Lab 1: Introduction to Protégé, installation, configuration, and navigation [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-1.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-1.mp4 Video]-->


----
----
Line 64: Line 64:
*How to Integrate Data ([http://ncor.buffalo.edu/2013/IE500/4-How-to-integrate-data.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/4-Integrating-Data.mp4 Video] from last year's class)
*How to Integrate Data ([http://ncor.buffalo.edu/2013/IE500/4-How-to-integrate-data.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/4-Integrating-Data.mp4 Video] from last year's class)


*Lab 2: Protégé, building the taxonomy, introduction to defining classes with OWL [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-2.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-2.mp4 Video]
<!--*Lab 2: Protégé, building the taxonomy, introduction to defining classes with OWL [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-2.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-2.mp4 Video]-->


----
----
Line 84: Line 84:
*13. [http://ncor.buffalo.edu/2013/IE500/13-RT-and-Data-descriptions.pptx RT and Data descriptions] [http://ncor.buffalo.edu/2013/IE500/Videos/13-Data-Descriptions.mp4 Video]
*13. [http://ncor.buffalo.edu/2013/IE500/13-RT-and-Data-descriptions.pptx RT and Data descriptions] [http://ncor.buffalo.edu/2013/IE500/Videos/13-Data-Descriptions.mp4 Video]


*Lab 4: Protégé, additional definitional techniques in OWL [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-4.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-4.mp4 Video]
<!--*Lab 4: Protégé, additional definitional techniques in OWL [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-4.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-4.mp4 Video]
*[http://ncor.buffalo.edu/2013/IE500/Labs/Widget-Ontology.owl Widget Ontology]
*[http://ncor.buffalo.edu/2013/IE500/Labs/Widget-Ontology.owl Widget Ontology]-->


----
----
Line 117: Line 117:
*10. Strategies for Data Integration [http://ncor.buffalo.edu/2013/IE500/10-Strategies%20for%20Data%20Integration.pptx Slides]
*10. Strategies for Data Integration [http://ncor.buffalo.edu/2013/IE500/10-Strategies%20for%20Data%20Integration.pptx Slides]


*Lab 3: Protégé, defining class relationships [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-3.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-3.mp4 Video]
<!--*Lab 3: Protégé, defining class relationships [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-3.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-3.mp4 Video]-->


*'''[[Lab Note: Steps to Get OWLViz to Function in Protege]]'''
<!--*'''[[Lab Note: Steps to Get OWLViz to Function in Protege]]'''-->


----
----
Line 153: Line 153:
*[http://icbo.buffalo.edu/Presentations/Ruttenberg.pdf Introduction to the Ontology for Biomedical Investigations (OBI) and the Information Artifact Ontology (IAO) (tutorial slides)]
*[http://icbo.buffalo.edu/Presentations/Ruttenberg.pdf Introduction to the Ontology for Biomedical Investigations (OBI) and the Information Artifact Ontology (IAO) (tutorial slides)]


*Lab 5: Protégé, annotation properties, and versioning [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-5.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-5.mp4 Video]
<!--*Lab 5: Protégé, annotation properties, and versioning [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-5.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-5.mp4 Video]-->


*[http://ncor.buffalo.edu/2013/IE500/Labs/WidgetManufacturingOntology.owl Widget Manufacturing Ontology]
<!--*[http://ncor.buffalo.edu/2013/IE500/Labs/WidgetManufacturingOntology.owl Widget Manufacturing Ontology]-->


----
----
Line 166: Line 166:
*20. Ron Rudnicki: The CUBRC - US Army Ontology Collaboration [http://ncor.buffalo.edu/2013/IE500/20-Ontologies-for-the-Intelligence-Community.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/20-AIRS-ontologies.mp4 Video]
*20. Ron Rudnicki: The CUBRC - US Army Ontology Collaboration [http://ncor.buffalo.edu/2013/IE500/20-Ontologies-for-the-Intelligence-Community.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/20-AIRS-ontologies.mp4 Video]


*Lab 6: Quiz - Protégé and OWL
<!--*Lab 6: Quiz - Protégé and OWL-->


----
----
Line 184: Line 184:
[http://financialreportontology.wikispaces.com/ Background slides on FRO, the Financial Report Ontology]
[http://financialreportontology.wikispaces.com/ Background slides on FRO, the Financial Report Ontology]


*Lab 7: Introduction to SPARQL [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-7.pptx Slides]  [http://ncor.buffalo.edu/2013/IE500/Videos/Ron-7.mp4 Video][http://ncor.buffalo.edu/2013/IE500/Labs/Quiz-1-with-Answers.docx Quiz]
<!--*Lab 7: Introduction to SPARQL [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-7.pptx Slides]  [http://ncor.buffalo.edu/2013/IE500/Videos/Ron-7.mp4 Video][http://ncor.buffalo.edu/2013/IE500/Labs/Quiz-1-with-Answers.docx Quiz]-->


----
----
Line 197: Line 197:
''[[Preliminary Readings on Manufacturing Ontology]]''
''[[Preliminary Readings on Manufacturing Ontology]]''


*Lab 8: Introduction to SPARQL, using select queries to explore DBpedia [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-8.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-8.mp4 Video]  
<!--*Lab 8: Introduction to SPARQL, using select queries to explore DBpedia [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-8.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-8.mp4 Video] -->


----
----
Line 211: Line 211:
:[http://ncor.buffalo.edu/2013/IE500/27b-Optimization-and-Fusion.pptx Slides4] [http://ncor.buffalo.edu/2013/IE500/Videos/27b-Optimization-and-Fusion.mp4 Video4]
:[http://ncor.buffalo.edu/2013/IE500/27b-Optimization-and-Fusion.pptx Slides4] [http://ncor.buffalo.edu/2013/IE500/Videos/27b-Optimization-and-Fusion.mp4 Video4]


*Lab 9: SPARQL, extending select queries with filters, grouping, and booleans [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-9.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-9.mp4 Video]
<!--*Lab 9: SPARQL, extending select queries with filters, grouping, and booleans [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-9.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-9.mp4 Video]-->


----
----
Line 225: Line 225:
Jillian Chaves has been a computational linguist/language engineer with CUBRC, Inc., since 2012. She holds a Master’s Degree in Linguistics from the University at Buffalo.
Jillian Chaves has been a computational linguist/language engineer with CUBRC, Inc., since 2012. She holds a Master’s Degree in Linguistics from the University at Buffalo.


*Lab 10: SPARQL, using construct queries to add instance data [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-10.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-10.mp4 Video]
<!--*Lab 10: SPARQL, using construct queries to add instance data [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-10.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-10.mp4 Video]-->


----
----
Line 236: Line 236:
:Hard and Soft Fusion [http://ncor.buffalo.edu/2013/IE500/Videos/29c-Hard-and-Soft-Fusion.mp4 Video]
:Hard and Soft Fusion [http://ncor.buffalo.edu/2013/IE500/Videos/29c-Hard-and-Soft-Fusion.mp4 Video]


*Lab 11: SPARQL, updating instance data, other Semantic Web tools: Ontofox, D2RQ, and RDFa [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-11.pptx Slides]  
<!--*Lab 11: SPARQL, updating instance data, other Semantic Web tools: Ontofox, D2RQ, and RDFa [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-11.pptx Slides]  


[http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-11.mp4 Video]
[http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-11.mp4 Video]


[http://ncor.buffalo.edu/2013/IE500/Labs/Individuals.owl Individuals.owl]
[http://ncor.buffalo.edu/2013/IE500/Labs/Individuals.owl Individuals.owl]-->


----
----
Line 251: Line 251:
Tatiana Malyuta, PhD, is Principal Data Architect and Researcher at Data Tactics Corporation and an Associate Professor of the New York College of Technology of CUNY. She is a subject matter expert in data design and data integration. Recently she has been working on integrated data stores on the Cloud within the context of the Army's Distributed Common Ground System (DCGS-A).
Tatiana Malyuta, PhD, is Principal Data Architect and Researcher at Data Tactics Corporation and an Associate Professor of the New York College of Technology of CUNY. She is a subject matter expert in data design and data integration. Recently she has been working on integrated data stores on the Cloud within the context of the Army's Distributed Common Ground System (DCGS-A).


*Lab 12: D2RQ -- How to Map Models to Ontologies [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-12.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-12.mp4 Video]
<!--*Lab 12: D2RQ -- How to Map Models to Ontologies [http://ncor.buffalo.edu/2013/IE500/Labs/Lab-12.pptx Slides] [http://ncor.buffalo.edu/2013/IE500/Videos/Labs/Ron-12.mp4 Video]-->


:[[STIDS 2013 | STIDS Background Slides]]
:[[STIDS 2013 | STIDS Background Slides]]

Revision as of 22:58, 20 April 2014

Time: Mondays, 4-6:50pm, Fall 2014

Room: 322 Clemens, UB North Campus

Department of Industrial and Systems Engineering: IE 500 (Section 001). Registration number 12656

Cross-listed with:

Department of Computer Science and Engineering: CSE 510. Registration number 23684
Department of Philosophy: PHI 598. Registration number 22690

Instructors: Barry Smith and Ron Rudnicki

Office hours: By appointment via email at [1] and [2]

The Course

This is, as far as we know, the first ever course on Ontological Engineering to be offered in a US university. It was first taught in 2013, and videos, presentations and reading materials from the 2013 class are available here: Ontological Engineering 2013. The course provides an introduction to the methods and uses of ontological engineering, focusing on applications in the areas of military intelligence, healthcare, and finance. It will provide an overview of how ontologies are created and used, together with practical experience in the development of OWL ontologies and in the use of associated web technology standards. It will also address some of the human factors underlying the success and failure of ontology projects, including issues of ontology governance and dissemination.

The course will be built out of 3-hour sessions, each of which will involve 2 hours of lecturing and discussion and 1 hour of practical experience with ontology editing software and other Semantic Web technologies.

The course will feature occasional guest lectures by leading ontologists from Buffalo and elsewhere.

Background

Ontologies are an important tool in all areas where data is collected and described by different groups in different ways. Ontologies provide taxonomy-based computerized lexica used to describe diverse bodies of data. They thereby help to aggregate and compare data, to make data more easily discoverable, and to allow large bodies of data to be more effectively searched and analyzed. Ontologies also play an important role in the so-called Semantic Web, where the Web Ontology Language (OWL) forms a central building block in the stack of web technology standards created by the World Wide Web Consortium (W3C).

UB ontologists are involved in a variety of national and international projects in the military, healthcare, transport and financial domains. Examples include:

There is an acknowledged shortage of persons with ontological engineering expertise in these and related areas.

For Lab sessions

August 25: Introduction to Ontological Engineering

  • We will begin by addressing questions such as: What is an ontology? What are the differences and interrelations between ontology (philosophy), ontology (science), and ontology (engineering)? How are ontologies used? We will also provide an introduction to Basic Formal Ontology (BFO), focusing on a discussion of the question: What is a plan?

Materials from the 2013 class:



September 8 Obstacles to Data Fusion

We are leaving in a world of big data. To find our way around this world, we need to identify and integrate the data that is important to our needs. The problem is that data is collected always from different perspectives, with different levels of detail, different granularities for example of space and time, and different communities use different technologies and different terminologies when collecting their data. This session provides an introduction to the problems of data fusion. Strategies to address these problems:

We outline some of the successes and failures of these different strategies, and introduce some of the features peculiar to the ontological approach underlying much of the work on data fusion taking place in UB, as a preparation for later sessions in this class.

  • How to Integrate Data (Slides Video from last year's class)



September 15

UNDER CONSTRUCTION


September 22: Use of Ontologies in Tracking Systems

Materials from the 2013 class:

  • A referent tracking system (RTS) is a special kind of digital information system that is designed to keep track of both (1) what is the case in reality and (2) what is expressed in other information systems about what is believed to be the case in reality. An RTS also keeps track of how changes in the information system correspond to changes in the reality outside that system. We will provide an introduction to referent tracking and its implementations. Reading: How to track absolutely everything?



September 29

UNDER CONSTRUCTION

October 6

Review Session: Overview of what we have achieved thus far

October 13

October 20

October 27

November 3

November 10

November 17

November 24

December 1


The materials provided below derive from Fall 2013. See Ontological Engineering 2013

September 16: Ontology and Information Engineering in the Healthcare Domains

  • Health care today rests increasingly on the proper use of data deriving from different sources (data pertaining to genes, diseases, symptoms, drugs, medical devices, procedures, hospital infections and other adverse events, hospital management, billing, reporting, and many more). We provide an introduction to the world of healthcare data management, with special emphasis on the role of ontologies and standard terminologies.
  • 7. Informatics and Obamacare Slides Video
  • 8. Electronic Diseases Slides
  • 9. Healthcare Information Management Slides
  • 10. Strategies for Data Integration Slides




September 30: Ontology and the Semantic Web

Presenter: Alan Ruttenberg

The term "Semantic Web" was introduced by Tim Berners-Lee and others in the late 1990's (1, 2) and first popularized in a paper in 2001 in Scientific American (see below). Berners-Lee summarizes the idea as "a web of data that can be processed directly and indirectly by machines", an extension of the web of documents primarily intended for consumption by people. We will discuss the goals of the Semantic Web, current technologies, some technological/intellectual sub-communities, and review some applications in biomedicine and other fields. Topics to be discussed will include: Linked Open Data, The role of ontology, URIs, RDF, OWL, SPARQL, triple stores, and the World Wide WEB Consortium (W3C).

Supplementary sources

Background Reading



October 7: Military Ontology

  • 17. Barry Smith: Space, Time and BFO Slides Video
  • 18. [LTC William Mandrick LTC Mandrick]: Roots of Ontology in the Military Slides Video
  • 19. LTC Mandrick: Operational Ontology: The Future of the Military Decision Making Process (MDMP) Slides Video
  • 20. Ron Rudnicki: The CUBRC - US Army Ontology Collaboration Slides Video



October 14: An Overview of Ontology Projects in Financial Domains

  • 21. Barry Smith: An Introduction to BFO's Treatment of Information Artifacts Slides Video
  • 22. Charles Hoffman: An Overview of Ontology Projects in Financial Domains and Digital Financial Reporting Slides Video
  • 23. Charles Hoffman: Financial Report Ontology: The Big Picture Video

Background reading:

"XBRL for Dummies"

Background slides on FIBO, the Financial Industry Business Ontology

Background slides on FRO, the Financial Report Ontology



October 21: Ontologies in Manufacturing: Pitfalls and Promise

Ontology shows promise in the manufacturing domain. Foundational ontologies such as BFO allow for robust modeling of an entire product life-cycle, thereby enhancing knowledge management, product development, and process refinement. Automated manufacturing requires data describing each instance of a manufacturing process. Used correctly, this data facilitates predictive analytics and root cause analysis. Process and product ontologies focus analysis helping to avoid spurious correlations. Though Semantic Technology allows for computation utilizing ontologies, the embryonic state of this technology often requires sacrificing ontological rigor to achieve real-time data usage. This two-part lecture explores the promise of ontology in manufacturing and strategies for avoiding pitfalls one can face.

Preliminary Readings on Manufacturing Ontology



October 28: Optimization and Fusion

  • 25. Moises Sudit: Ontology and Human Intelligences in Optimization and Fusion. Parts 1 and 2
Slides1 Video1
Slides2 Video2
  • 26. Barry Smith: BFO and the Command Post of the Future
Slides Video
  • 27. Moises Sudit: Ontology and Human Intelligences in Optimization and Fusion. Parts 3 and 4
Slides3 Video3
Slides4 Video4



November 4: Ontology and Natural Language Processing


  • 28. Jillian Chavez: A Survey of Natural Language Processing (NLP) Slides
Introduction
Tagging
Parsing and Ontologies

Jillian Chaves has been a computational linguist/language engineer with CUBRC, Inc., since 2012. She holds a Master’s Degree in Linguistics from the University at Buffalo.



November 11: Ontology and Information Fusion Research

Introduction to Information Fusion Video
Multisource Fusion Video
Hard and Soft Fusion Video



November 18: The Role of Ontologies in Taming Big Data

  • 30. Tanya Malyuta (CUNY): Ontologies vs. Data Models Slides Video
  • 31. Tanya Malyuta (CUNY): Horizontal Integration of Intelligence Data Slides Video

Tatiana Malyuta, PhD, is Principal Data Architect and Researcher at Data Tactics Corporation and an Associate Professor of the New York College of Technology of CUNY. She is a subject matter expert in data design and data integration. Recently she has been working on integrated data stores on the Cloud within the context of the Army's Distributed Common Ground System (DCGS-A).


STIDS Background Slides

Presentations of Student Projects from 2013

  • Jordan Feenstra and Yonatan Schreiber: Music Ontology
Ontology
Slides
Report1
Report2
  • Yi Yang and Jeon-Young Kang: GIS Ontology
Ontology
Slides
Report
  • David Lominac: Customer Ontology
Ontology
Slides
Report
Video
  • Lucas Mesmer: Manufacturing Ontology
Ontology
Slides
Report
Video
  • Travis Allen: Twitter Ontology
Ontology
Slides
Report
Video
  • Chad Stahl: Chemical Manufacturing Ontology
Ontology
Slides
Report
  • Brian Donohue and Neil Otte: Personality Ontology
Ontology
Slides
Report
  • Kevin Cui: GIS Data Model Ontology
Ontology
Slides
Report
Video
  • Xinnan Peng: Manufacturing Ontology
Ontology
Slides
Report
  • John Beverley: Thermodynamic Equilibrium Ontology
Ontology
Slides
Report
  • Paul Poenicke: Gettier Problem Ontology
Ontology
Slides
Report
  • Adam Houser: Game Artifact Ontology
Ontology
Slides
Report
Video
  • William Hughes and Michael Moskal: Unmanned Aerial Vehicle Ontology
Ontology
Slides
Report
Video
  • Kanchan Karadkar: Supply Chain Management Ontology
Ontology
Slides
Report
Video
  • Norman Sung: Musical Genre Ontology
Ontology
Slides
Report


Guidance for Presentations and Reports

Examples of what to include
Statement of scope of the ontology
The true path rule
Identification of existing ontologies
Explanation of how your ontology differs from (or incorporates) these
Screenshots of parts of the ontology with some examples of important terms and definitions
Summaries of potential applications of the ontology
Evaluation
Completeness

Grading and Related Policies and Services

All students will be required to take an active part in class discussions throughout the semester. In addition they will be required to design and complete an ontology project, including written description, and brief presentation of the project in class. Students enrolled in the practical segment will be required to create a Protégé file to accompany their ontology project, and also to complete quizzes designed to gauge developing competence in the use of the Protégé Ontology Editor and SPARQL query language.

For 3 credit hour students, your grade will be determined in five equal portions deriving from:

1. class participation (1.5% per class attended),
2. results of two quizzes relating to the lab portion of the course
3. written description of ontology project (3000 words; deadline December 2),
4. Protégé ontology file (deadline November 25),
5. class presentation.

For 2 credit hour students, your grade is determined as follows:

1. class participation (1.5% per class attended),
2. written description of ontology project (4000 words; deadline December 2) (50%),
3. class presentation (30%).

For policy regarding incompletes see here

For academic integrity policy see here

For accessibility services see here

Preliminary Reading and Video Materials