I have recently started working with semantic web and linked data technologies, I have been always confused about one thing though. What is the difference between an Ontology and a vocabulary? Which is preferable?
相关问题
- How can I optimize a SPARQL query that returns opt
- merge equivalent classes using owl API
- When to use the subclass in RDFS?
- OWL RDF/TTL Make an instance member of class based
- Linked Data (RDF) Content Negotiation with apache
相关文章
- The difference between blank nodes and variables i
- Meaning of owl:hasValue?
- boundary for arbitrary property path in SPARQL 1.1
- DISTINCT only on one value with SPARQL
- How to recursively expand blank nodes in SPARQL co
- Querying DBpedia for English-only description (wit
- RDFS: same property for multiple domains
- OWL ObjectProperty loading as annotation in Protég
I hold it like the W3C does in their description about "Ontologies":
[1] http://www.w3.org/standards/semanticweb/ontology
In the driest sense, a "vocabulary" is a context-less list of terms, with no defined interrelationships. "Ontology" is meatier, implying the presence of interrelationships, axioms, classes, etc.
Nevertheless, the term "vocabulary" is almost never used to mean ONLY "list of terms", unless it's under the umbrella of an ontology you're talking about. The two terms overlap quite a great deal, and IMO using the term "vocabulary" generally means an ontology which doesn't claim a rigidly formal philosophical backing.
Both vocabulary and ontology refers to a thing. Although they have differences.
Vocabulary
Vocabulary is an understanding of what a thing is.
Example:
Apple is a fruit. Apple is also a shortname for the company Apple Inc.
Ontology
Ontology is the overall understanding of a thing with regards to its relationships, similarities & differences to other things.
Example:
Apple -> is a fruit -> produced by an apple tree -> which has a scientific name -> Malus domestica -> Of which, Apple Inc. -> got its name
As to which is preferable, since you are working with semantic web and linked data technologies, ontology will make more sense to you.
Vocabulary was what machine learning laboratories derived from processing information on the web. Machine learning on that direction is not going to cut it. People from W3C realized it and that to understand things further, Semantic Web and Linked Data were some of their solutions. Which gave rise to this complicated notion of ontology.
Vocabulary is much more easier for human beings to comprehend while ontology is easier for the machines.
From the docs:
W3C has a proper way of describing it:
Vocabularies exists within ontologies, since the purpose is to provide the description of interest.