[[TracNav(TracNav/ISO15926Primer)]] = Glossary = Status of this document: Working Draft This document is open for feedback, please post questions and comments in the forum at the bottom of this page. You will [wiki:WikiStart#Contactpoints need a login] to post in the forum. ---- [[PageOutline(2-4,Contents,inline)]] ---- == Introduction == There are a great many glossaries available, as well as on-line dictionaries and, of course, Wikipedia. Here are two: * [http://www.btinternet.com/~Chris.Angus/epistle/specifications/glossary/gloss.html STEPDEX: Glossary of Data Management Terms] * [http://www.uspi.nl/tiki-list_file_gallery.php?galleryId=6. USPI Glossary. Look for Glossary_jun99.doc.] So the world does not need another complete listing of computer terminology. But to save reader's time searching, the following are terms that are particularly interesting to the study of ISO 15926. ---- == RDF (Resource Description Framework) == If you dig deeper under the hood of ISO 15926 you will soon run into this term because it is the means of storing the Part 4 definitions. Wikipedia says that [http://en.wikipedia.org/wiki/Resource_Description_Framework Resource Description Framework] is a set of specifications originally designed as a ''metadata'' ''data'' ''model''. But if you are like the author, this doesn't help at all, so we will deconstruct the definition. === Metadata === * Metatdata is ''data about data''. For instance, one piece of metadata about the ISO 15926 Primer is that it was written on the POSC/Caesar wiki website. === Data Model === * A data model is an ''abstract'' model that describes how data is represented and accessed. === Abstraction === * ''Abstraction'' is a process of generalizing about something to reduce the information content about an object to only those attributes you are interested in. A typical abstraction is the answer ''7600'' ''Glover'' ''Road'' to the question "Where do you live?" You might live in a beautiful split level house with a wonderful view of the ocean framed by huge 100 year old pine trees but your questioner only wants to know where to have a package delivered. (On the other hand, yours could be a very ordinary house on a very ordinary road, but the city just wants your land for a freeway bypass and the friendly bulldozer operator needs to know where you live.) === RDF === Putting it all together, then, RDF is: * instructions on how to represent * just the bits of data you are interested in * that describes certain other bits of data * then access it easily (Whew! I bet you thought that was going to be difficult!) In particular, RDF makes statements about things, which it calls ''Resources'', in the form of ''Subject''-''Predicate''-''Object'' expressions known as ''Triple'' ''Stores''. === Subject-Predicate-Object Triple Stores === "The ISO 15926 Primer was written on the POSC/Caesar wiki" might be stored in the RDF as the triple: * the subject: ''ISO 15926 Primer'' * the predicate: ''was written on'' * the object: ''POSC/Caesar wiki'' The each term in the subject-predicate-object triple may be explicitly named, as in the example above, or they could be in the form of a URI, a ''Uniform Resource Identifier''. === Uniform Resource Identifier === You can think of a ''Uniform Resource Identifier'' as a website for a piece of information. This allows the same resource to be reliably referenced many times. So instead of writing the Subject-Predicate-Object triple as above, it could be rendered as: * the subject: 'https://trac.posccaesar.org/wiki/ISO15926Primer' * the predicate: ''was written on'' * the object: ''POSC/Caesar wiki'' And in fact we could carry this further by defining somewhere on the Internet the exact meaning of the phrase ''was written on'', and put its URI in the predicate. === More Information about RDF === A good place to start if you want to know more about RDF is the ''RDF'' ''Primer'' written by the W3C. Be warned, it is not for the feint of heart. But if you can wade through it you will start to see what we mean when we say that "Everything, in the end, is reference data." '''References''' * http://www.w3.org/TR/REC-rdf-syntax/ * http://www.w3.org/RDF/ === SPARQL === SPARQL, pronounced "sparkle", is a query language designed to be used with RDF triple stores. According to [http://en.wikipedia.org/wiki/SPARQL Wikipedia], the name stands for "SPARQL Protocol and RDF Query Language". The ISO 15926 RDS/WIP uses SPARQL. '''References''' * http://jena.sourceforge.net/ARQ/Tutorial/ A short Tutorial. * http://www.w3.org/2001/sw/DataAccess/ This contains some interesting links. === OWL (Web Ontology Language) === OWL is actually a family languages for creating ontologies. It is fundamental to the Semantic Web. OWL ontologies are usually expressed using RDF/XML syntax. '''References''' * http://www.w3.org/2004/OWL/ A W3C introduction which contains links to a language guide * http://www.w3.org/TR/owl-features/ W3C Overview ---- == RDS/WIP (Reference Data System / Work In Progress) == The RDS/WIP is several things: * a library of reference data for ISO 15926 * a means of publishing core ISO 15926 definitions * a platform for developing new ISO 15926 definitions * a workspace for harmonizing other standards with ISO 15926 (or each other) The RDS/WIP is a large triple store in the form of Subject-Predicate-Object. It uses semantic web technology (OWL, RDF, and SPARQL) over top of a conventional web technology such as HTTP to provide machine-oriented access to the stored definitions. A conventional HTML presentation is used to provide a human-oriented interface to the same system. Anyone can search the RDS/WIP and find terms, much like in a dictionary. Accredited users can add information to the RDS/WIP. '''References''' * [wiki:RdsWipIntroduction A good RDS/WIP Introduction] === RDL (Reference Data Library) === POSC Caesar has it's own library of reference data (hence: RDL) for ISO 15926-4. * https://www.posccaesar.org/wiki/Rds Reference Data Services ---- == Gellish == Gellish (originally derived from ''General'' ''Engineering'' ''Language'') is a language in which information can be expressed in a manner that is computer readable. It is used to make the ISO 15926-7 templates. '''References''' * [http://en.wikipedia.org/wiki/Gellish Wikipedia] * http://sourceforge.net/project/showfiles.php?group_id=28353 Gellish - A Product Modeling Language ---- == Ontology and Taxonomy: Difference Between == '''Taxonomy''' - Quick 'n Dirty If you've ever made a classified list of all your CDs, you've made a ''taxonomy''. (But if you're as old as the author, CDs are old hat. You learned how to do this years ago with your ''player'' ''piano'' ''rolls''!") And if you've ever had to grapple with the question of where to classify Weird Al (under "Parody?", "Rock and Roll?", or "Idiot?"), you've come up against the idea of single or multiple inheritance! '''Ontology''' - Quick 'n Dirty If you've ever played the parlor game ''Twenty'' ''Questions'', you intuitively understand ''ontology''. In this game you more-or-less start with an ''Ontology-of-Everything-In-The-World'', and with each successive question ("Is it a ...?") apply a more limited ontology as a filter (usually starting with "Is it an Animal, Vegetable, or Mineral?") The game ends when there is only one object left, ''The'' ''Answer'', that satisfies membership (or non-membership in the case the answer to "Is it a ...?" is "No!") in all the ontologies. Ontology and Taxonomy are both terms in a continuum that some information scientists call Knowledge Organization Systems (KOS). And just to confuse you some more, the continuum incudes ''Thesaurus'', ''Controlled'' ''Vocabulary'', and ''Faceted'' ''Classification'' among many other things. The bad news for those of you not used to dealing with ambiguity (All you mechanical engineers out there: Raise your hands!) is that there is a great deal of overlap in those terms. Even people who's job it is to know these things (All you mechanical engineers out there: Put your hands down!) can't give a short answer when asked where the boundaries are. === Taxonomy === A taxonomy is a collection of terms that have explicit definitions that have been organized into a hierarchical structure. They tend to be organized in tree-like structures that are reasonably easy to understand, even by non-specialized people. Each term is related to its parent in a ''is''-''a''-''kind''-''of'' relationship. For instance, a car is-a-kind-of automobile. But a car also is-a-kind-of machine, so if your taxonomy is concerned with machines, you should analyze the relative order of these three things. Depending on the purpose of your taxonomy, you will likely end up with: * car is-a-kind-of automobile, which is-a-kind-of machine. === Generalization/Specialization === The ''is''-''a''-''kind''-''of'' relationship is known as ''generalization/specialization''. In the above example a car is a specialization of automobile; automobile is a generalization of car. === Subtype/Supertype === Subtype/supertype is just another way of saying ''generalization/specialization''. So continuing the example above, car is a subytpe of automobile; automobile is a supertype of car. The understanding is that the subtype has all the constraints of the supertype, plus one or more additional constraints. === Ontology === In the realm of philosophy, ontology is the study of being; the study of the things that are. In the realm of information science (which is where ISO 15926 firmly resides), ontology has a more formal meaning. [http://en.wikipedia.org/wiki/Ontology_(information_science) Wikipedia] says that an ontology is "a formal representation of a set of concepts within a domain and the relationships between those concepts." Like Taxonomies, ontologies are also arranged in a ''is''-''a''-''kind''-''of'' relationship, but the relationships tend to be more richly defined. The difference is subtle. One commentator compared the difference between ''ontology'' and ''taxonomy'' to your computer hard disk. The ''taxonomy'' would be the directory structure without the files, while the ''ontology'' would be the files organized by the directory structure. Earlier in this Primer, we talked about an [wiki:ISO15926Primer_History#Ontology Ontology of Things That Will Carry a Bicycle]. This ''Ontology'' is the whole collection of things that will carry a bicycle in case the author's bicycle breaks down on the way to work. Each object in the ontology would have a ''Taxonomy'' that you could examine. '''References''' If you want to see how deep the Ontology rabbit hole does, Proffessor Dagobert Soergel, of the University of Maryland has written the following explanation of Knowledge Organization Systems. * ... ---- == Some More Definitions == === Semantic versus syntactic === ... === Semantic precision === ... === Semantic fidelity === ... === Reuse === ... === Encapsulate === Hiding complexity from users who really don't want to know any more. ---- == Next == * [wiki:ISO15926Primer_AboutAuthor About the Author] ---- [[ViewTopic(ISO15926Primer_Glossary)]]