Code Monkey home page Code Monkey logo

akomantoso's People

Contributors

bungeni-project avatar ooduor avatar

Watchers

 avatar

akomantoso's Issues

Plural/singular in element names

Understanding the rationale in elements name may arise when reading the 
documentation about 
Akoma Ntoso. Here I expose (maybe for the first time) my understanding about 
the 
singular/plural distinction.

An element with a singular name contains data that can be associated to the 
concept behind the 
element's name. Thus it is the registration of an instance of that thing that 
is named by the 
element's name. 

On the other hand, an element with a plural name is ALWAYS a list of individual 
elements with a 
corresponding singular name. 

E.g.: 
<telephones> 
     <telephone/>
     <telephone/>
     <telephone/>
</telephones>

<employees> 
     <employee/>
     <employee/>
     <employee/>
</employees>



An exception to this rule is when the singular term reflects the name of a 
*subclass* of the class 
corresponding to the plural term. In this case it is still acceptable even 
though technically the 
singular is a singular of a different term than the plural: 

<telephones> 
     <cellphone/>
     <fax/>
     <landline/>
</telephones>

<employees> 
     <manager/>
     <worker/>
     <agent/>
</employees>

Thus the plural corresponds to a single term for the container of all types of 
singulars in their 
specificities. 

Original issue reported on code.google.com by [email protected] on 27 Oct 2007 at 1:22

Short and long names in element names

Understanding the rationale in elements name may arise when reading the 
documentation about 
Akoma Ntoso. Here I expose (maybe for the first time) my understanding about 
the issue of name 
length.

It is common wisdom that common names must be shorter than less-common names. 
That is, 
elements that you expect to use many many times should have a shorter name than 
elements that 
are used once or twice. 

In HTML, for instance, we use <p> instead of <paragraph>, <b> instead of <bold> 
and <i> 
instead of <italic>, but we use <meta http-request> instead of <m h>. 
Analogously, we should 
aim at choosing short names for frequent terms, and longer ones for less common 
ones. 

Original issue reported on code.google.com by [email protected] on 27 Oct 2007 at 1:58

Ambiguous name of elements <attachment> and <Attachment>

Currently the schema has the element "attachment" :

The attachment element refers to another AKOMA NTOSO document containing
the content of the attachment

and the element "Attachment" :

A reference to a document that is attached to the current document. 

Since both elements can appear in the same document, and both are
referenceType-s the name needs to be more clearly differentiated than the
current differentiation by Upper and LowerCase characters.

Original issue reported on code.google.com by [email protected] on 26 Oct 2007 at 3:24

Uppercase / Lowercase / CamelCase in element names

Understanding the rationale in elements name may arise when reading the 
documentation about 
Akoma Ntoso. Here I expose (maybe for the first time) my understanding about 
the 
use of cases in element names.

Although this situation is not as clear-cut as the plural/singular one, there 
is a basic approach 
designing element names: 

lowercase elements are concrete elements, that contain a specific instance of 
the concept 
represented by the name. 

Uppercase elements are abstract elements or generic elements, that contain 
either a 
representation of the concept itself (as opposed to a representation of an 
instance of the 
concept) or a generic element (i.e., an instance of a concept whose actual name 
does not exist in 
the schema and needs to be added in a generic way). 

Thus: <Block> is a generic term, FRBRWork is an abstraction, etc. 





Original issue reported on code.google.com by [email protected] on 27 Oct 2007 at 1:54

How to use Labels in GoogleCode - PLEASE READ THIS BEFORE SUBMITTING AN ISSUE

This issue proposes a way to use the Google Code tool for correct and 
proficient use of its 
features. 

When dealing with issues, the labels and the other fields are as important as 
the description of 
the problem, as they allow to track the development of the story from its 
initial narration to its 
conclusion. 

When dealing with an issue, we should always remember the following steps:
1) The creator of the issue must specify "New" as status, as he is just 
creating it. He should also 
specify the owner (i.e., who is responsible for fixing the issue), and three 
types of labels: the 
type, the priority and the component, from the selected list of values. Issues 
that do not require 
actions (such as this message) need to have "Stable" as status and never 
change. 

2) The owner of the issue is notified by mail of the existence of the new 
issue, and upon 
checking it into GoogleCode he/she MUST change the status to either "Received" 
(if the issue has 
been read but no action has been taken) or "Started" if the issue has been 
considered and fixes 
are being done, or close the issue with an appropriate Status selection (Fixed, 
Invalid, Duplicate, 
WonTFix). 

3) The submitter of the issue is then notified via mail of the completion of 
the issue, and needs to 
respond to it with a "Verified" status if the issue has been satisfyingly dealt 
with, or "Reopen" 
otherwise. 

4) No actions should be taken  by the owner on issues that haven't been 
reopened. 

Original issue reported on code.google.com by [email protected] on 18 Nov 2007 at 5:47

Values for the "Labels" fields

Current values for the Labels field in the application Google Code are prefixed 
by categories, 
which are: 

Type: defect, enhancement, task, patch, other
Priority: Critical, High, Medium, Low
OpSys: Windows, Linux, OSX, All
Component: blah blah
and others. 

If it is possible in this applications, these values should be changed: Here is 
a list of possible 
values: 

Type: Bug, enhancement, suggestion, documentation, other
Priority: GeneratesANewRelease, AtTheNextRelease, OpenForDiscussion, 
SoonerOrLater
Component: AkomaNtoso, NamingConvention, BungeniWorkflow, BungeniEditor, 
NormaEditor, 
Thesaurus, TrackingSystem

Of course more values can be added, if we agree on their meaning. 



Original issue reported on code.google.com by [email protected] on 17 Nov 2007 at 6:57

Element required to identify Vote Declarations

During a certain point of the debate the Speaker of the assembly can say
that the "Declaration of vote" may begin and then each party/group is
allowed to make a statement about the items to be voted on. 

So, it could be something like question and speech, we first have an
identifying container for "voteDeclaration" that carries information about
what is the topic/object of the declaration and then there are
sub-containers for the party/MPvoteDeclaration (like speeches, but with
references to "groups" rather than to "persons" ) 

Original issue reported on code.google.com by [email protected] on 26 Oct 2007 at 2:54

How do we deal with "descriptiveness" in non English contexts?

AKOMA NTOSO, I am quoting, aims <<to be “self-explanatory”, that is to be
able to provide all information for their use and meaning through a simple
examination>>


How do we deal with "descriptiveness" in non English contexts?

Needless to say that issue about maintenance and cost for possible adaption
of tools should be carefully considered.

Thanks

Flavio

Original issue reported on code.google.com by [email protected] on 30 Oct 2007 at 7:29

Use of keyword "Accepted" vs. "New"

The Google Code interface for reporting an issue has a field called "Status". 

For reasons unknown, by default the value in the "Status" field is "accepted". 
Unfortunately, the 
keyword "accepted" is used to refer to the situation in which the owner of the 
issue *recognizes* 
from the submitter the existence of the new issue and *accepts* it. 

Submitters should always use the keyword "New" when creating a new issue. 
Possibly, the keyword 
"New" should be specified as the default value for the Status field in the 
settings of the application, 
which I do not have access to. 



Original issue reported on code.google.com by [email protected] on 17 Nov 2007 at 6:50

Ambiguous name of element <body>

The container element <body> can be confused with the xhtml "body" element,
as Akoma Ntoso uses certain XHTML elements (but not <body>). 

It is suggested that the element be renamed to <ActBody> or similar

Original issue reported on code.google.com by [email protected] on 26 Oct 2007 at 1:36

Element <this>

It has been suggested by Monica (skype conversation) that although the element 
<uri> allows for 
the expression of the URI of the whole work, expression and manifestation the 
document belongs 
to, there is no such provision for the URI of the actual document. 

For instance, nowhere an attachment reports its own URI, but just the one of 
the document it 
belongs to. 

For this reason, a new element is proposed, <this> that has syntax identical to 
<uri>, but specifies 
the URI of to the specific document it is used by, and not the whole Work, 
Expression or 
Manifestation it belongs to.  

Original issue reported on code.google.com by [email protected] on 17 Nov 2007 at 6:45

Incomplete content in "mainContent" element

Dear Fabio, 
I think that there is a little issue with the last release of AKOMA NTOSO 
-05/05/2009-.
In all the previous releases, the "mainContent" element could hold all the 
hierarchies of all the 
document's types (because it is the body of the document that have an open 
structure).
This not happen in the last release . Is it an error or are there some 
motivations for this change? 

Thank you very much. 

Original issue reported on code.google.com by [email protected] on 23 Jun 2009 at 10:48

Type of Attachment


I ask to include in the element FRBRexpression/component the attribute @type.

The Attachment and AttachmentOf in the Reference block have the attribute
@type, but because these elements are used NOW ONLY for the external
schedules (external to the manifestation) we have lost the place where to
define the type of schedules (act, annex, informative) in the current
manifestation.

Original issue reported on code.google.com by [email protected] on 22 Nov 2007 at 6:39

MultipleVersions VersionType needs to be removed

Prior discussion indicated that "MultipleVersions" could not be supported
in a real scenario. It was suggested that this particular version type be
removed.

"MultipleVersions: this value reflects the fact that the content of the
document is the juxtaposition of fragments belonging to two or more
different versions of the same act, each fragment marked as belonging to
one or many of these versions. Thus in a MultipleVersions act there could
be two or more copies of article 2, each associated to the date it started
enactment and ended enactment."


<xsd:simpleType name="VersionType"  >
    <xsd:restriction base="xsd:string">
        <xsd:enumeration value="OriginalVersion" />
        <xsd:enumeration value="SingleVersion" />
        <xsd:enumeration value="MultipleVersions" />
    </xsd:restriction>
</xsd:simpleType>

Original issue reported on code.google.com by [email protected] on 27 Oct 2007 at 6:59

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.