Brainstorming of association types and their roles
TC worked on both agenda items at once. Topic types listed during last
meeting were assigned into the categories and related by meaningful associations.
Charts painted during meeting were put into a XMLvoc topic map by Steve Pepper
(Chair would like to thank Steve for this!).
-
Notes
- Steve used the Linear Topic Map Notation to have a compact representation.
To learn more about the Linear Topic Map Notation read Ontopia's
Definition
and Introduction.
-
You can find the LTM and XTM sources files as well: xmlvoc.ltm and
xmlvoc.xtm (both with instance examples),
xmlvoc-lite.ltm and
xmlvoc-lite.xtm(both without instance examples).
Structure:
- housekeeping topics
- topic types
- association types and corresponding role types
- superclass-subclass relationships
- templating associations
(a)-(d) are all necessary to the ontology itself and would be merged
into any topic map conforming to the XMLvoc ontology.
(e) contains ("templating") associations between topic types, useful
for understanding the kinds of relationships that exist, but not
normally part of an "instance" topic map.
Comment from Steve: Some names have been modified slightly for
consistency. Association role types were not shown on the chart,
so the names given here are not the committee's work. Some of
them are not even English (e.g. "usee"), but they were chosen
for maximum clarity in this draft. The committee will need to
commission someone to take on the thankless task of proposing
more suitable names.
Housekeeping topics
[super-sub = "superclass-subclass relationship"
@"http://www.topicmaps.org/xtm/1.0/core.xtm#superclass-subclass"]
[super = "superclass"
@"http://www.topicmaps.org/xtm/1.0/core.xtm#superclass"]
[sub = "subclass"
@"http://www.topicmaps.org/xtm/1.0/core.xtm#subclass"]
Topic types
[application_domain = "application domain"
@"http://psi.xml.org/stdsreg/#application_domain"]
[application_programming_interface = "application programming interface"
@"http://psi.xml.org/stdsreg/#application_programming_interface"]
[character_set = "character set"
@"http://psi.xml.org/stdsreg/#character_set"]
[character_encoding = "character encoding"
@"http://psi.xml.org/stdsreg/#character_encoding"]
[data_model = "data model"
@"http://psi.xml.org/stdsreg/#data_model"]
[document = "document"
@"http://psi.xml.org/stdsreg/#document"]
[document_stage = "document stage"
@"http://psi.xml.org/stdsreg/#document_stage"]
[legal_entity = "legal entity"
@"http://psi.xml.org/stdsreg/#legal_entity"]
[organization = "organization"
@"http://psi.xml.org/stdsreg/#organization"]
[standards_body = "standards body"
@"http://psi.xml.org/stdsreg/#standards_body"]
[person = "person"
@"http://psi.xml.org/stdsreg/#person"]
[standards_body_subdivision = "standards body subdivision"
@"http://psi.xml.org/stdsreg/#standards_body_subdivision"]
[technology = "technology"
@"http://psi.xml.org/stdsreg/#technology"]
[formal_language = "formal language"
@"http://psi.xml.org/stdsreg/#formal_language"]
[constraint_language = "constraint language"
@"http://psi.xml.org/stdsreg/#constraint_language"]
[interface_definition_language = "interface definition language"
@"http://psi.xml.org/stdsreg/#interface_definition_language"]
[processing_language = "processing language"
@"http://psi.xml.org/stdsreg/#processing_language"]
[programming_language = "programming language"
@"http://psi.xml.org/stdsreg/#programming_language"]
[protocol = "protocol"
@"http://psi.xml.org/stdsreg/#protocol"]
[query_language = "query language"
@"http://psi.xml.org/stdsreg/#query_language"]
[serialization_syntax = "serialization syntax"
@"http://psi.xml.org/stdsreg/#serialization_syntax"]
[metalanguage = "metalanguage"
@"http://psi.xml.org/stdsreg/#metalanguage"]
Association types and corresponding role types
[approval = "approval"
@"http://psi.xml.org/stdsreg/#approval"]
/* role types declared elsewhere: document, standards_body[_subdivision] */
[authorship = "authorship"
@"http://psi.xml.org/stdsreg/#authorship"]
[author = "author"
@"http://psi.xml.org/stdsreg/#author"]
/* other role type declared elsewhere: document */
[containment = "containment"
@"http://psi.xml.org/stdsreg/#containment"]
[container = "container"
@"http://psi.xml.org/stdsreg/#container"]
[containee = "containee"
@"http://psi.xml.org/stdsreg/#containee"]
[contribution = "contribution"
@"http://psi.xml.org/stdsreg/#contribution"]
[contributor = "contributor"
@"http://psi.xml.org/stdsreg/#contributor"]
/* other role type declared elsewhere: document */
[document-document_stage = "document/document stage"
@"http://psi.xml.org/stdsreg/#document-document_stage"]
/* role types declared elsewhere: document, document_stage */
[editorship = "editorship"
@"http://psi.xml.org/stdsreg/#editorship"]
[editor = "editor"
@"http://psi.xml.org/stdsreg/#editor"]
/* other role type declared elsewhere: document */
[encoding = "encoding"
@"http://psi.xml.org/stdsreg/#encoding"]
[encoder = "encoder"
@"http://psi.xml.org/stdsreg/#encoder"]
[encodee = "encodee"
@"http://psi.xml.org/stdsreg/#encodee"]
[expression = "expression"
@"http://psi.xml.org/stdsreg/#expression"]
[expressor = "expressor"
@"http://psi.xml.org/stdsreg/#expressor"]
[expressee = "expressee"
@"http://psi.xml.org/stdsreg/#expressee"]
[maintenance = "maintenance"
@"http://psi.xml.org/stdsreg/#maintenance"]
/* role types declared elsewhere: document, standards_body[_subdivision] */
[membership = "membership"
@"http://psi.xml.org/stdsreg/#membership"]
[member = "member"
@"http://psi.xml.org/stdsreg/#member"]
[collection = "collection"
@"http://psi.xml.org/stdsreg/#collection"]
[operation = "operation"
@"http://psi.xml.org/stdsreg/#operation"]
[operator = "operator"
@"http://psi.xml.org/stdsreg/#operator"]
[operatee = "operatee"
@"http://psi.xml.org/stdsreg/#operatee"]
[representation = "representation"
@"http://psi.xml.org/stdsreg/#representation"]
/* role types declared elsewhere: person, organization, standards_body_subdivision */
[data_model_representation = "data model representation"
@"http://psi.xml.org/stdsreg/#data_model_representation"]
[representor = "representor"
@"http://psi.xml.org/stdsreg/#representor"]
[representee = "representee"
@"http://psi.xml.org/stdsreg/#representee"]
[specification = "specification"
@"http://psi.xml.org/stdsreg/#specification"]
/* role types declared elsewhere: document, technology */
[usage = "usage"
@"http://psi.xml.org/stdsreg/#usage"]
[user = "user"
@"http://psi.xml.org/stdsreg/#user"]
[usee = "usee"
@"http://psi.xml.org/stdsreg/#usee"]
Superclass-subclass relationships
/* superclass: legal_entity */
super-sub( person : sub, legal_entity : super )
super-sub( organization : sub, legal_entity : super )
/* superclass: organization */
super-sub( standards_body : sub, organization : super )
/* superclass: technology */
super-sub( metalanguage : sub, technology : super )
super-sub( formal_language : sub, technology : super )
super-sub( data_model : sub, technology : super )
super-sub( character_encoding : sub, technology : super )
super-sub( character_set : sub, technology : super )
super-sub( application_programming_interface : sub, technology : super )
/* superclass: formal_language */
super-sub( interface_definition_language : sub, formal_language : super )
super-sub( programming_language : sub, formal_language : super )
super-sub( serialization_syntax : sub, formal_language : super )
super-sub( constraint_language : sub, formal_language : super )
super-sub( query_language : sub, formal_language : super )
super-sub( processing_language : sub, formal_language : super )
super-sub( protocol : sub, formal_language : super )
Templating associations
approval( standards_body : organization, document : document )
approval( standards_body_subdivision : organization,
document : document )
authorship( person : author,
document : document )
containment( standards_body : container,
standards_body_subdivision : containee )
containment( standards_body_subdivision : container,
standards_body_subdivision : containee )
contribution( person : contributor, document : document )
data_model_representation( application_programming_interface : representor,
data_model : representee )
data_model_representation( serialization_syntax : representor,
data_model : representee )
document-document_stage( document : document,
document_stage : document_stage )
editorship( person : editor,
document : document )
encoding( character_set : encoder,
character_encoding : encodee )
expression( application_programming_interface : expressee,
interface_definition_language : expressor )
expression( application_programming_interface : expressee,
programming_language : expressor )
maintenance( standards_body_subdivision : organization,
document : document )
membership( legal_entity : member,
standards_body : collection )
membership( legal_entity : member,
standards_body_subdivision : collection )
operation( constraint_language : operator,
data_model : operatee )
operation( processing_language : operator,
data_model : operatee )
operation( query_language : operator,
data_model : operatee )
representation( person : person,
organization : organization,
standards_body_subdivision : standards_body_subdivision )
specification( document : document,
technology : technology )
usage( formal_language : user,
metalanguage : usee )
TC still has to improve the association types and their roles.
Category "Vendors/Tools" also has to be analyzed.