Ontology
Ontology is the structure of meaning within a given domain, reality or world. An ontology in Software Engineering[1] requires research, study, design, management and architecture with great attention to details. Ontology[2] is studied by many other disciplines as well, from Psychology to Philosophy and Mathematics to the Sciences.
Definition
Simplified definition from Stanford University:
"An ontology is a specification of a conceptualization." [3]
From the same ontologist, Dr. Tom Gruber:
"A translation approach to portable ontologies."[4]
From About.com:
"Web ontologies describe the relationships between entities, usually referred to as "kinds", and how the different kinds of entities are related."[5]
From dictionaries:
"the branch of metaphysics dealing with the nature of being"[6]
"a particular theory about the nature of being or the kinds of things that have existence"[7]
"the set of entities presupposed by a theory"[8]
Overall top result from web searches:
"The subject of ontology is the study of the categories of things that exist or may exist in some domain. The product of such a study, called an ontology, is a catalog of the types of things that are assumed to exist in a domain of interest D from the perspective of a person who uses a language L for the purpose of talking about (describing) D."[9]
Last but not least, the technical description from Wikipedia:
"In theory, an ontology is a "formal, explicit specification of a shared conceptualization". An ontology renders shared vocabulary and taxonomy, which models a domain — that is, the definition of objects and/or concepts, and their properties and relations.
Ontologies are the structural frameworks for organizing information and are used in artificial intelligence, the Semantic Web, systems engineering, software engineering, biomedical informatics, library science, enterprise bookmarking, and information architecture as a form of knowledge representation about the world or some part of it. The creation of domain ontologies is also fundamental to the definition and use of an enterprise architecture framework.
The term ontology has its origin in philosophy, and has been applied in many different ways. The word "ontology" comes from the Greek ὄν (on), which literally means 'existence'. The core meaning within computer science is a model for describing the world that consists of a set of types, properties, and relationship types. Exactly what is provided around these varies, but they are the essentials of an ontology. There is also generally an expectation that there be a close resemblance between the real world and the features of the model in an ontology.
Historically, ontologies arise out of the branch of philosophy known as metaphysics, which deals with the nature of reality – of what exists. This fundamental branch is concerned with analyzing various types or modes of existence, often with special attention to the relations between particulars and universals, between intrinsic and extrinsic properties, and between essence and existence. The traditional goal of ontological inquiry in particular is to divide the world "at its joints", to discover those fundamental categories, or kinds, into which the world’s objects naturally fall.
During the second half of the 20th century, philosophers extensively debated the possible methods or approaches to building ontologies, without actually building any very elaborate ontologies themselves. By contrast, computer scientists were building some large and robust ontologies (such as WordNet and Cyc) with comparatively little debate over how they were built.
Since the mid-1970s, researchers in the field of artificial intelligence (AI) have recognized that capturing knowledge is the key to building large and powerful AI systems. AI researchers argued that they could create new ontologies as computational models that enable certain kinds of automated reasoning. In the 1980s, the AI community began to use the term ontology to refer to both a theory of a modeled world and a component of knowledge systems. Some researchers, drawing inspiration from philosophical ontologies, viewed computational ontology as a kind of applied philosophy." [10]
Reading through these separate definitions should paint a reasonable picture of what an Ontology is; though as with any Ontology itself, it is clear that (despite some overlap in ideas) not everyone agrees on a single definition or view of the concept. The underlying principle though, seems to be description(s) about a perception of a thing or group of things in the world, whether those things are tangible or intangible, physical or virtual, in existence or simply imagined.
Specifications
- The Open Biomedical Ontologies (OBO) Flat File Format Specification, version 1.2: http://www.geneontology.org/GO.format.obo-1_2.shtml
- DL
OWL
RDF
Ontologies
- Ontology Metadata Vocabulary (OMV): http://omv2.sourceforge.net/
Text
- DBpedia Ontology (DBO): https://www.dbpedia.org/resources/ontology/ (one of the bset "general concept" ontologies, with full Wikipedia articles converted to LoD)
NLP
- Natural Language Process (NLP) Interchange Format ontology: https://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core/nif-core.html
Audio
- Audio Features ontology -- common features of audio signals: http://motools.sourceforge.net/doc/
- RDF: http://motools.sourceforge.net/doc/audio_features.rdf
Radio
- BBC (Radio and TV) Programmes ontology: http://www.bbc.co.uk/ontologies/programmes/2009-04-17.shtml
Music
- Music Ontology: http://musicontology.com/
Video
- LSCOM (Large Scale Ontology for Multimedia) Ontology: http://www.lscom.org/
- W3C -- Media Annotations Working Group (Video, Audio, Images): http://www.w3.org/2008/WebVideo/Annotations/
- Use Cases and Requirements for Ontology and API for Media Object 1.0: http://dev.w3.org/2008/video/mediaann/mediaont-req/mediaont-req.html
TV
- BBC TV Programmes ontology: http://www.bbc.co.uk/ontologies/programmes/2009-09-07.shtml
- URIPlay - URIplay is a name service and data format for 'playable' media content, giving it URIs and simple descriptions. The service is suitable for describing delivery of TV and radio content, and other audio and video that was produced for non-broadcast delivery (e.g. podcasts and video blogs).: http://uriplay.org/spec/ontology/
Mobile
- WURFL - Wireless Universal Resource File: http://wurfl.sourceforge.net/
Mobile TV
- MobileTV: http://bcmoney.org/spec/mobiletv
- MobileTV (specification): http://bcmoney.org/mobiletv.owl
- Freebase - BASE: http://www.freebase.com/view/user/bcmoney/mobile_tv
Images
- W3C -- Image Annotation on the Semantic Web: http://www.w3.org/TR/2006/WD-swbp-image-annotation-20060322/
Comics
- Toonopedia Glossary: http://www.toonopedia.com/glossary.htm | EXAMPLE - rotoscope
News
- NEWS - BusinessEvents Ontology: http://www.opencalais.com/applications/opencalais-contributes-newsevents-ontology
Publishing
- Semantic Web Publishing RDFS Ontology: http://tw.rpi.edu/portal/Semantic_Publishing_RDFS_Ontology
Portals
- Semantic Portal project: http://sw-portal.deri.org/
Trust
- Web Of Trust RDF Ontology: http://xmlns.com/wot/0.1/
Friends
- FOAF (Friend-Of-A-Friend) ontology: http://www.foaf-project.org/
Groups
- Groups Ontology: http://sioc-project.org/ontology
Discussions
- Semantically Intelink Online Communities (Discussion) Ontology: http://sioc-project.org/ontology
Events
- The Event Ontology: http://motools.sourceforge.net/event/event.html
Conferences
- Semantic Web Conference (SWC) -- Academic Conference Ontology: https://web.archive.org/web/20160620111943/http://data.semanticweb.org/ns/swc/swc_2009-05-09.html
Situation
- Association Ontology (moods and situation): http://smiy.sourceforge.net/ao/spec/associationontology.html#mood
[11] [12] [13] [14][15] [16][17]
Statistics
- The Statistical Core Vocabulary (scovo): http://sw.joanneum.at/scovo/schema.html
Project
- DOAP (Description of a Project): http://web.archive.org/web/20111231220058/http://trac.usefulinc.com/doap[18][19]
Career
- DOAC - Description-Of-A-Career: http://ramonantonio.net/doac/0.1/
Resume
- Resume RDF ontology: http://rdfs.org/resume-rdf/
Health & Medicine
- Unified Medical Language System: http://www.nlm.nih.gov/research/umls/
- OpenClinical - Ontologies: http://www.openclinical.org/ontologies.html
- OLS - (Medical) Ontology Lookup Service: http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:00685
- Medical Subject Headings (MeSH): https://www.nlm.nih.gov/mesh/meshhome.html | SEARCH | SPARQL endpoint | ONTOLOGY | DOWNLOAD[20][21]
- Clinical Quality Linked Data on Health.data.gov: http://www.data.gov/communities/node/81/blogs/4920
Environment
- Bath Water Quality API Ontology: http://environment.data.gov.uk/lab/doc/api-bwq-reference-v0.2.html
Words
- WordNet Ontology: http://xmlns.com/wordnet/1.6/
- WordNet data dump in OWL/RDF: http://www.ontologyportal.org/WordNet.owl
Units of Measurement
- QUDT - Quantities, Units, Dimensions and Data Types in OWL and XML : http://qudt.org/[22][23]
- Units of Measurement Ontology: http://forge.morfeo-project.org/wiki_en/index.php/Units_of_measurement_ontology
- Measurement Ontology (draft): http://www.cs.umd.edu/projects/plus/SHOE/onts/measure1.0.html
Currency
- Monetary Ontology: https://financialcryptography.com/mt/archives/001047.html[25]
- Stock Market Ontology: http://dip.semanticweb.org/documents/D10-7-Stock-Market-Ontology.pdf
Finance
- XBRL Ontology Specification: https://www.xbrl.org/the-standard/
Commerce
Business
- The Open Source Business Management Ontology (BMO): http://www.bpiresearch.com/Resources/RE_OSSOnt/re_ossont.htm
- Business Model Ontology: http://www.slideshare.net/stevendiebold/business-model-ontology
- Business Motivation Model (BMM): http://www.omg.org/spec/BMM/
Products
GoodRelations is a lightweight ontology for annotating offerings on the Web. It is to our knowledge the first non-toy vocabulary for describing the types of goods and terms and conditions of items and services offered on the Web. The GoodRelations ontology complements products and services ontologies, like eClassOWL, by providing the vocabulary for expressing things like
* that a particular Web site describes an offer to sell cellphones of a certain make and model at a certain price, * that a pianohouse offers maintenance for pianos that weigh less than 150 kg, * or that a car rental company leases out cars of a certain make and model from a particular set of branches across the country.
- GoodRelations Ontology: http://www.heppnetz.de/projects/goodrelations/
- GoodRelations Recipes (how to embed in RDFa or RDF/XML): http://www.ebusiness-unibw.org/wiki/GoodRelations
Fashion
- Fashion "taste" ontology: https://fashiontasteapi.com/fashion-ontology/
Travel
- Travel Ontology: http://www.schemaweb.info/schema/SchemaDetails.aspx?id=236
- Visit ontology (countries visited by a person): http://purl.org/net/vocab/2004/07/visit
Airport
- Airport Ontology: http://www.daml.org/2001/10/html/airport-ont#
Weather
- Weather Ontology: http://www.csd.abdn.ac.uk/research/AgentCities/WeatherAgent/weather-ont.daml
- Ontology for Meteorological sensors: http://www.w3.org/2005/Incubator/ssn/ssnx/meteo/aws
Country
- Country ISO codes Ontology: http://www.daml.org/2001/09/countries/iso-3166-ont#
- ISO codes: http://en.wikipedia.org/wiki/ISO_3166-1#Current_codes
Location
- GeoSPARQL - A Geographic Query Language for RDF Data: http://www.opengeospatial.org/standards/geosparql
Species
- Darwin Core (DWC): http://rs.tdwg.org/dwc/
- Fisheries Ontology: http://aims.fao.org/aos/fi/root_fishery_network.owl[26]
- BIO Ontology: http://www.bioontology.org/
Agriculture
- Food and Agriculture Organization (FAO) - Geopolitical Ontology: http://aims.fao.org/geopolitical.owl
- FAO - Geopolitical schema: http://www.fao.org/countryprofiles/geoinfo/geopolitical/resource/
- FAO - Geopolitical vocabulary: http://www.fao.org/countryprofiles/geoinfo.asp?lang=en
Food
Wine
- Wine Ontology: http://www.schemaweb.info/schema/SchemaDetails.aspx?id=62
Web Services
- Semantic Annotation for WSDL: http://www.authorstream.com/Presentation/taisie_jp-89920-semantic-annotation-wsdl-science-technology-ppt-powerpoint/
- Semantic Web Services Ontology (SWSO): http://www.w3.org/Submission/SWSF-SWSO/
- Ontologies for SOA: http://www.opengroup.org/projects/soa-ontology/
- XOL - XML-Based Ontology Exchange Language: http://xml.coverpages.org/xol.html
Government
- oeGOV - Ontologies for e-GovernmentGet Feed: http://oegov.org/
- Open Government -- Berners-Lee and the UK to Show Obama How It's Done: http://www.readwriteweb.com/archives/open_goverment_berners-lee_and_the_uk_to_show_obam.php
- Sir Tim Berners-Lee talks to the BBC’s Rory Cellan-Jones about Linked Data: http://cloudofdata.com/2009/06/sir-tim-berners-lee-talks-to-the-bbcs-rory-cellan-jones-about-linked-data/
Law
- Building Exchange Content Using the Global Justice XML (GJXML) Data Model: http://www.it.ojp.gov/documents/GJXDMUserGuide.pdf
Copyright
- Web Resource Copyright Ontology: http://web.resource.org/cc/
- OWL: http://rhizomik.net/ontologies/2006/01/copyrightonto.owl
Security
- The RSA Ontology 1.0: http://www.w3.org/ns/auth/rsa
- The Cert Ontology 1.0: http://www.w3.org/ns/auth/cert
Tools
- Normative Landscape of Ontology Tools: http://techwiki.openstructs.org/index.php/Normative_Landscape_of_Ontology_Tools
- OntOlogy Pitfall Scanner (OOPS): http://oops.linkeddata.es/
- Swoogle - SemanticWeb Google (search for ontologies): http://swoogle.umbc.edu/
- OntoSpec - publish ontology specifications: http://moustaki.org/ontospec/
- Ontology mapping tools: http://www.ontologymatching.org/projects.html
- Ontology Alignment tool: http://alignapi.gforge.inria.fr/
- OBOformat -- Parser and OWL-API mapping for OBO Format: https://code.google.com/p/oboformat/
- OWL API: http://owlapi.sourceforge.net/
Ontology Visualization
- SRelationBrowser Examples: http://techwiki.openstructs.org/index.php/SRelationBrowser_Examples
- jOwl: http://jowl.ontologyonline.org/[31][32]
- GLOW -- visualization for OWL ontologies, based on Hierarchical Edge Bundles: http://glowvis.org/Main_Page
- GEPHI: http://gephi.org/
- GEPHI -- OpenORD Plugin: http://gephi.org/plugins/openord-layout/[33]
- Ontology Explorer - Citizen DAN SW framework example: http://demo.citizen-dan.org/conStruct/explorer[34][35]
- JavaScript InfoVis Toolkit: http://thejit.org/demos/
- Ontology-Browser -- An OWL Ontology Browser: http://code.google.com/p/ontology-browser/
- Neologism: http://neologism.deri.ie/ | DEMO
- NCBO Widgets - visualize health ontology: http://www.bioontology.org/wiki/index.php/Ontology_Widgets#Ontology_visualization_widget
Ontology Matching
- Silk - A Link Discovery Framework for the Web of Data: http://wifo5-03.informatik.uni-mannheim.de/bizer/silk/[36]
Resources
- Linked Open Data Vocabulary (LOV): http://lov.okfn.org/dataset/lov/vocabs/ (an index of the most popular ontologies, schemas, etc)
- Ontology Development 101: A Guide to Creating Your First Ontology: http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html
- OpenLink Entity Finder - Locate entities such as dc:creator, doap:project, etc...: http://lod.openlinksw.com/
- OBO Relation Ontology: http://obofoundry.org/ro/
- OntologyWeb: http://www.ontologyweb.com/
- OpenCyc: http://www.opencyc.org/
- Ontology Matching: http://www.ontologymatching.org/[37]
- Protege Ontology Library: http://protegewiki.stanford.edu/index.php/Protege_Ontology_Library
Tutorials
- JENA - ESWC Conference Ontology example: http://jena.sourceforge.net/ontology/index.html#eswcExample
- UMBEL -- New Portal Update Leverages the Open Semantic Framework: http://www.mkbergman.com/983/umbel-services-part-1-overview/
External Links
- wikipedia: Ontology
- wikipedia: Ontology engineering
- wikipedia: Mind map
- wikipedia: Reductionism
- wikipedia: Universal Decimal Classification
- wikipedia: Dewy decimal system
- What is Ontology?: http://www.ontology.co/ontology-definitions-one.htm
- Ontology Development 101 -- A Guide to Creating Your First Ontology: http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html
- Some Ongoing KBS/Ontology Projects and Groups: http://www.cs.utexas.edu/users/mfkb/related.html
- Useful Ontologies: http://www.schemaweb.info/schema/BrowseSchema.aspx
- How to construct a high quality ontology?: http://yihongs-research.blogspot.com/2008/12/how-to-construct-high-quality-ontology.html
- RDFS - Your Ontologies Are Here (sponsored by DERI of Ireland): http://rdfs.org/
- Ontology is Overrated - Categories, Links, and Tags: http://www.shirky.com/writings/ontology_overrated.html
- Why can't we just use XML?: http://www.cs.umd.edu/projects/plus/SHOE/faq.html#q1.3
- A vocabulary that defines how to represent HTML forms and fields (input, select, etc.) and CRUD operations on the fields: http://rdfs.org/ns/rdforms/html
- RDFex -- Partial ontology imports: http://composing-the-semantic-web.blogspot.com/2009/10/rdfex-partial-ontology-imports.html
- Linked Ontology Web: http://johngoodwin225.wordpress.com/2009/04/01/linked-ontology-web/
- ONTOLOG - collaborative work environment (Open, International, Virtual Community of Practice on Ontology, Ontological Engineering and Semantic Technology): http://ontolog.cim3.net/
- VUE -- Ontologies: https://wikis.uit.tufts.edu/confluence/display/VUEUserGuide/Ontologies
- An Intrepid Guide to Ontologies: http://www.mkbergman.com/374/an-intrepid-guide-to-ontologies/
- Define a license for an Ontology: http://www.w3.org/2005/Incubator/ssn/wiki/Define_a_license_for_an_Ontology
- Metaphysics vs Ontology: http://www.objectivistliving.com/forums/index.php?showtopic=5109
- An Ontology (of software dev concepts) -- Component vs Class vs Object vs Service vs Application vs Process vs Library, etc: https://paulhammant.com/2018/01/31/ontology-component-vs-class-vs-object-vs-service-vs-application-vs-process-vs-library-etc/
- Ontology is Overrated - Categories, Links, and Tags: http://www.shirky.com/writings/ontology_overrated.html
- Trust In A Trustless System? How Ontology Could Bring Big Business To Blockchain: https://hackernoon.com/trust-in-a-trustless-system-how-ontology-could-bring-big-business-to-blockchain-fd73260ffee9
- Open Ontologies - From Silos to Architectures: https://caminao.wordpress.com/2018/01/01/typed-ontologies/
References
- ↑ wikipedia:Software Engineering
- ↑ wikipedia:Ontology
- ↑ http://www-ksl.stanford.edu/kst/what-is-an-ontology.html
- ↑ http://tomgruber.org/writing/ontolingua-kaj-1993.htm
- ↑ http://webdesign.about.com/od/owl/OWL_Web_Ontology_Language.htm
- ↑ Oxford - Ontology (definition): http://oxforddictionaries.com/definition/ontology
- ↑ Mirriam-Webster - 'Ontology' (definition): http://www.merriam-webster.com/dictionary/ontology
- ↑ Dictionary.com - Ontology (definition): http://dictionary.reference.com/browse/ontology
- ↑ Ontology: http://www.jfsowa.com/ontology/
- ↑ wikipedia: Ontology
- ↑ Using Ontology-based Rules for Situation Awareness and Information Fusion: http://www.w3.org/2004/12/rules-ws/paper/74/
- ↑ Non-Fregean Logic and Ontology of Situations: http://evans-experientialism.freewebspace.com/omyla.htm
- ↑ A Software Architecture for Ontology-Driven Situation Awareness: http://www.bioinf.jku.at/publications/ifs/2008/ACM_SAC.pdf
- ↑ Music Ontology for Mood and Situation Reasoning to Support Music Retrieval and Recommendation: http://academic.research.microsoft.com/Paper/4735580.aspx
- ↑ Music Ontology for Mood and Situation Reasoning to Support Music Retrieval and Recommendation: http://seungminrho.kr/pubs/ICDS2009/ICDS2009.pdf
- ↑ A Travel Situation Management Ontology: http://www.ingentaconnect.com/content/cog/itt/2009/00000011/00000001/art00001
- ↑ An Ontology For Mobile Situation Aware Systems: http://dl.acs.org.au/index.php/ajis/article/view/454
- ↑ wikipedia: DOAP
- ↑ XML Watch -- Describe open source projects with XML: | Part 1 | | Part 2 | | Part 3 | | Part 4
- ↑ MeSH RDF Technical Documentation: https://hhs.github.io/meshrdf/
- ↑ MeSH into Neo4j (& NeoSemantics) tutorial: https://medium.com/@nijhof.dns/mesh-into-neo4j-7c52e3ada6b5
- ↑ Units ontology with SPIN support published: http://composing-the-semantic-web.blogspot.com/2009/08/units-ontology-with-spin-support.html
- ↑ Currency conversion with the Units Ontology, SPARQLMotion and SPIN: http://composing-the-semantic-web.blogspot.com/2009/09/currency-conversion-with-units-ontology.html
- ↑ Units of measurement and the Semantic Web: http://blog.value-it.isoco.net/?p=153
- ↑ Further reflections on the ontology of money - responses to Lapavitsas and Dodd: http://cas.umkc.edu/econ/economics/faculty/wray/601wray/Ingham_ontology of Money.pdf
- ↑ Fisheries Ontology: http://www.fao.org/fishery/glossary/en
- ↑ http://www.fao.org/docrep/008/af228e/af228e00.htm
- ↑ wikipedia: Agricultural Ontology Service
- ↑ wikipedia: AgMES
- ↑ AGROVOC thesaurus: http://aims.fao.org/vest-registry/vocabularies/agrovoc-multilingual-agricultural-thesaurus
- ↑ jOWL - Hyperbolic Tree visualization: http://jowl.ontologyonline.org/HyperBolicTree.html
- ↑ Reasoning on individuals - jOWL & Simile Exhibit: http://jowl.ontologyonline.org/jOWLExhibit.html
- ↑ OpenOrd -- New layout plugin, the fastest algorithm so far: http://gephi.org/2010/openord-new-layout-plugin-the-fastest-algorithm-so-far/
- ↑ Example of concept extraction from an article (using Citizen DAN): http://demo.citizen-dan.org/conStruct/view/?uri=http%3A//demo.citizen-dan.org/conStruct/datasets/87/resource/stories/8&dataset=http%3A//demo.citizen-dan.org/wsf/datasets/96/
- ↑ Overview of the Citizen Dan Components: http://demo.citizen-dan.org/about/intro-components
- ↑ What are some good ideas for algorithms to match entities and concepts between Freebase and DBpedia?: http://www.quora.com/What-are-some-good-ideas-for-algorithms-to-match-entities-and-concepts-between-Freebase-and-DBpedia
- ↑ Ontology Matching , 2nd edition (BOOK): http://book.ontologymatching.org/
See Also
Linked Data | Semantic Web | RDF/XML | RDF Schema | XSD/DTD | XSLT | NLP | Taxonomy | DB