MarcOnt/Projects/WMap/Documents/Versioning
From Corrib Clan Wiki
c4tbasrol cnaalracac
Class Diagram
Diagram Content Summary
- DSuggestion Management
- DThread Management
- DVote management
- Ontology Management
- Versioning Management
acelzelelz
Diagram Content Detail
Class DSuggestion Management
Documentation: Discussion Sugestion (DSuggestion) is an informal data created by Negotiator in order to propose new idea and begin or reply to a discussion. Data pointed by DSuggestion may be any of the available channel of communication.
Depend to: DVote management
Depended by: DThread Management
Operation Summary
- public AddDSuggestion(int DThread)
- public ShowDSuggestion(int DSuggestion)
- public FindDSuggestion(string keyword,time date)
- public VoteOn(int DSuggestion)
Operation Detail
public AddDSuggestion(int DThread)
Documentation: Operation creates new suggestion and can be executed by any negotiator.
public ShowDSuggestion(int DSuggestion)
Documentation: Operation returns details of the specific suggestion and data (f.e. text or diagram) related to the suggestion.
public FindDSuggestion(string keyword,time date)
Documentation: Operation finds suggestion according to specific criteria given.
public VoteOn(int DSuggestion)
Documentation: Operation enables voting on suggestion what leads to creation of a new thread based on this suggestion.
Class DThread Management
Documentation: Discussion Thread (DThread) is an abstract construct that groups suggestions about the same topic. DThread can be created "ad hoc" or from a suggestion. A difference between a suggestion and a thread is that thread groups suggestion and is created to formalize them. DThreads could be independent RDF/OWL files
Depend to: DSuggestion Management, DVote management
Depended by: Ontology Management
Operation Summary
- public CreateDThread()
- public CreateDThreadFromDSuggestion()
- public DVote VoteOn(int DThread)
- public ChangeState(int DThread,enum state)
- public ChangeProgress(int DThread,int progress)
- public Edit(string subject,array of strings keywords)
- public ShowDThread(int DThread)
- public FindDThread(string keyword,time date,enum state,int progress,string name)
Operation Detail
public CreateDThread()
Documentation: CreateDThread creates such a thread "ad hoc". This can be done only by the system administrator when he finds it convenient to focus on some specific topic.
public CreateDThreadFromDSuggestion()
Documentation: CreateDThreadFromDSuggestion creates such a thread from an existing suggestion. . This can be done when a suggestion reaches a certain level of maturity (this information can be taken from the level of interest and from voting polls)
public DVote VoteOn(int DThread)
Documentation: gives a possibility to vote on the thread. This would decide whether to include the thread into a new ontology or not.
public ChangeState(int DThread,enum state)
Documentation: A thread can be active, ready_to_include, included, suspended and rejected. ChangeState lets the system administrator change its state. This could be also possibly done automatically.
public ChangeProgress(int DThread,int progress)
Documentation: Threads can have a different progres state. Some of them were just created, some of them are almost finished. ChangeProgress lets control the progress state indicator.
public Edit(string subject,array of strings keywords)
Documentation: Some certain metadata must be associated with each thread like subject, description, keywords(?). This can be done by putting a database unique id into the quad.
public ShowDThread(int DThread)
Documentation: Displays thread metadata, suggestions associated with the thread and voting results.
public FindDThread(string keyword,time date,enum state,int progress,string name)
Documentation: Lets find a thread by its metadata.
Class DVote management
Documentation: Discussion Vote (DVote) is a class managing voting on DThread or DSuggestion evolution. With operations from this class negotiators can decide about the further development of the ontology. It provides operations to vote, count, show, summarize and cancel votes.
Depended by: DSuggestion Management, DThread Management
Operation Summary
- public VoteOn(int DSuggestion)
- public VoteOn(int DThread)
- public CountVotes( DSuggestion)
- public CountVotes( DThread)
- public ShowVotes( DSuggestion)
- public ShowVotes( DThread)
- public CancelVote( DVote)
Class Ontology Management
Documentation: Class responsible for managing the whole ontology. Lets create a new ontology from the scratch, combine existing ontology with in-run threads in a temporaty (creating views) or permanent (applying threads) way. Also lets create new versions of ontology/thread.
Depend to: DThread Management, Versioning Management
Operation Summary
- public ApplyDThread()
- public GenerateSnapshot()
- public NewDThreadVersion()
- public NewOntology()
- public NewOntologyVersion()
Operation Detail
public ApplyDThread()
Documentation: Include a thread permanently into an ontology
public GenerateSnapshot()
Documentation: Creates a view of an ontology with certain threads.
public NewDThreadVersion()
Documentation: Closes changes made on a thread and creates a new version
public NewOntology()
Documentation: Creates a new ontology form a scratch
public NewOntologyVersion()
Documentation: Creates a new version of ontology
Class Versioning Management
Documentation: Class providing methods needed to compare threads, resolving conflicts and mapping or translating different ontologies into a new thread.
Depended by: Ontology Management
Operation Summary
- public DetectConflict()
- public ResolveConflict()
- public MapTranslate()
- public Commit()
- public Diff()
- public Branch()
Operation Detail
public DetectConflict()
Documentation: Detects conflicts between ontology and thread or between threads
public ResolveConflict()
Documentation: Modifies a thread/ontology in such a way to override a conflict
public MapTranslate()
Documentation: Translates other ontology into a new Discussion Thread




