Overview
Document Sample


NORTHWESTERN OKLAHOMA STATE UNIVERSITY
Alva - Enid - Woodward
BENEFIT PACKAGE OVERVIEW
INSURANCE (For more information, go to: http://www.nwosu.edu/Payroll/Insurance.html)
Comprehensive Medical Benefits (Blue Cross Blue Shield of Oklahoma – “BCBSOK”)
Employee coverage paid by NWOSU.
Dependent coverage optional - paid by employee.
Vision Insurance (Vision Service Plan – “VSP”)
Employee coverage paid by NWOSU.
Dependent coverage optional - paid by employee.
Group Term Life Insurance (Standard Life Insurance Co.)
Employee coverage paid by NWOSU.
Voluntary (additional) coverage optional - paid by employee.
Dependent coverage optional - paid by employee.
Long Term Disability – “LTD” – (Standard Life Insurance Co.)
Basic coverage paid by NWOSU after waiting period of 6 full months of full-time employment.
Enhanced benefit optional - additional premium paid by employee (“Buy-Down”)
Dental Insurance (BCBSOK)
Employee and family coverage optional – both paid by employee.
Cancer Insurance (Individual policy sold by American Fidelity Assurance – AFA – during
Option Period only – each October)
Employee and family coverage optional - paid by employee.
Short-term Disability Insurance (Individual policy sold by AFA during Option Period only –
each October)
Employee coverage optional – paid by employee.
RETIREMENT (For more information, go to: http://www.nwosu.edu/Payroll/Retire.html)
OASDI Social Security
6.2% of first $106,800 in 2010 taxable wages paid by employee, matched by NWOSU.
Medicare Tax
1.45% of total 2010 taxable wages paid by employee, matched by the NWOSU.
Oklahoma Teachers Retirement
Vested after 5 years Oklahoma Service in OTR school(s).
Each fiscal year (July – June), Northwestern contributes 7.53% of OTR “contributable salary,”
which includes cost of employer-paid benefits, such as medical, vision, life, LTD and OTR
remittances. The employee is no longer responsible for contributing to the System, as of 7-1-09.
403b Tax Deferred Annuity
Optional salary reduction paid by employee; defers federal and state taxes.
OTHER BENEFITS (General information site: http://www.nwosu.edu/Payroll/Regular.html)
Generous Leave Package Library Privileges
Several Paid Holidays Tuition Assistance for Employee, Family
Free Parking Free Employee, Family Membership Wellness Center
Free Employee, Family Admission to Sporting/Other Events
Rev ( 01-10 )
.......... 15
3.4.1.3 Retrieving I-Bit Components ....................................................................... 16
3.4.1.4 Deleting I-Bits .............................................................................................. 17
3.4.1.5 Changing I-Bits ............................................................................................ 17
3.4.2 Do-Restrictgraph .............................................................................................. 18
3.5 I-Management .......................................................................................................... 22
3.6 I-Reach ..................................................................................................................... 23
4 Usage examples ................................................................................................................ 24
5 Bringing it all together ..................................................................................................... 24
Bringing mobile phone applications to a new level - Overview 3
1 Background
Mobile phones get smarter and more powerful for each product generation. New applications
give the owner/user new possibilities to act alone, in connection with other mobile phones, in
connection to downloadable resources (music, e-books, photos, videos, text, …..).
Furthermore, Internet connection opens up a new wealth of possibilities. The distinction
between a mobile phone, a PDA and a laptop is no longer clearly visible. And why should it?
Broad user groups – especially young people – are becoming masters of their equipment. The
capability to approach and easily get the most of new applications is astonishing. Popular
applications spread among the user community at unimaginable speeds. Along comes an
increasing user demand for new and more intelligent applications, applications that mostly
give a well defined service such as e-mail, SMS, games. Adding camera capabilities opens up
new media to the user to manage within the services at hand. Sometimes new applications are
technology driven, in other cases operator driven. New applications also spring up form new
user behaviour and demands that are almost impossible to predict and plan for. Also, in Japan
the mobile phone is to a smaller extent used for talking. Increasingly the focus has changed
towards other types of communication and/or use of applications embedded in the private
phone.
The future is for those open minded. We believe the ever increasing power of the technology
in combination with the widespread usage skills in broad user communities open up for more
advanced services and applications having the capacity to bring the users new levels of
support both for pleasure and at work.
The following sections of this report present and argue for a new type of service to be used by
a wide spectrum of technologies from the smallest mobile phone to the most advanced server.
The type of service opens up a whole new application arena. To some extent it represents a
fully new architecture.
2 Information management
Today, most applications in a mobile phone deal with unstructured information. E-mail
messages, text, photos, voice are examples of the kind. Connecting to Internet opens the door
to all information available there. For the most part unstructured information, e.g. Google.
Structured information is also available for retrieval. However, this information is delivered to
the mobile phone as a chunk with the structure hidden and unable to process. The phone is
often also capable of interacting with the servers using WML but only for predefined
purposes.
An encapsulated phone book, the list of received messages, and the like are examples of
structured information to be managed by the use of predefined applications working with
predefined data structures. The data structures are for the most part (always?) hidden behind
the application interfaces.
Bringing mobile phone applications to a new level - Overview 4
Now to the next level. Why not open up structured information for any type of purpose? The
number of application areas are almost endless. The symbol in figure 1 is in the following
used to indicate any type of structured information.
Figure 1
Why not allow users and user groups to define their own sets of information (figure 2)?
Figure 2
Or, if there is structured information of common interest, why not allow that information to be
shared, either by sending and receiving (figure 3 a) or by pure sharing (figure 3 b).
Figure 3 a Figure 3 b
Obviously, any type of equipment might participate in this information cyberspace (figure 4).
Figure 4
Bringing mobile phone applications to a new level - Overview 5
Endless possibilities for information management, sharing and exchange! Creativity at the
forefront! Millions of skilled users get the same possibility to create new information sets that
can be managed privately in the phone or shared with others. The whole idea behind the
proposal in this paper is to reach a broad community with something easy, yet powerful to
work with. Every success so far for the Internet has been in that realm, i.e. simple, useful,
open, challenging, and unlimited. Just think of HTML.
Is there a need for this new type of service? No doubt. A separate paper “Bringing mobile
phone applications to a new level – Usage Examples” gives examples of some possible user
application areas.
Isn‟t this service just a sort of database management system, something that has been around
for decades? No, the only similarity is in the focus which in both cases is on information
management. But that is all. The proposal approaches information management in a unique
way that makes it an excellent solution for the intended purposes, something ordinary
database approaches cannot do. In fact, the concept “database” is not used at all.
For an information management solution to be attractive on a broad scale it has to be
extremely simple to understand and use, yet powerful in its capabilities. It has to be adapted to
the web and the way the web is being used. The similarity with LEGO and its capacity to
build larger creations from smaller pieces is striking, here applied to the information arena.
The next chapter gives an overview of the features. But first a couple of more questions.
Is a mobile phone the right technology for this type of application? Mobile phone users are
normally also users of computers these days aiming at applications that are transparent to the
medium currently in use. To allow information work on the phone to look similar to the work
on a computer monitor is therefore no obstacle. The opposite. No matter where you act, things
look the same and the actions are done the same way. The only difference is the size of the
screen. This difference can be almost neutralized by allowing zooming capacities and other
mechanisms. Just look at GPS Monitors that usually have small screens but still are capable of
managing large marine charts through smart zooming capabilities.
Isn‟t this just some whim, something new and unproven? The basic features are based on
research and development performed during the last three decades. A number of applications
have been developed. Standards organizations like World Wide Web Consortium (W3C) are
working in similar directions. The really new is the introduction of these features on new
types of equipment for new types of applications. The proposed technology is in fact
representing a whole new mindset.
Time for the era of “infonetting” and “infoweaving”! Time for information capture, retrieval
and management in the hands of a global, broad community!
Let‟s see what the service is all about.
Bringing mobile phone applications to a new level - Overview 6
3 The platform
3.1 Introduction
Let‟s call the platform for „I-Work‟.
In the following features in the platform will be named with prefixes as „I-„, and „Do-„. The intention is
just to indicate – without much thought - that we deal with information and features intended for a broad
user community. A way to package and popularize features to reach out. There are certainly much better
ways in the hand of marketing professionals. Anyway, here we go.
This report only covers the basic facilities of I-Work to give an overview and initial flavour of
its capacities. The complete framework is discussed in a separate report “…..”.
I-Work sits embedded on each mobile phone and any other type of equipment intended for
information management the way proposed below. I-Work is not at be classified as an
application per se but rather as a platform for working with information of any kind.
Interfaces have to be adapted to each type of equipment but the main features will act and
look the same. Operators may well add features based on and using the I-Work capacities to
form certain profiled applications.
I-Work is based on an extremely simple but well proven data structuring approach called the
binary approach. Binary modelling is by no means something new. It has been around and
used for information management for decades for simple as well as very advanced database
applications. Extensive experience has been collected during this time.
The simplicity of binary modelling is most attractive for the intended users. No prior
knowledge is necessary. Furthermore, no technology dependences exist. It is all about
forming and expressing messages and statements almost we do in everyday life. The rules and
syntax are limited to the least possible and can be learnt within minutes. Still, this simplicity
gives surprisingly impressive expressive power that inspires to endless usages. Beginners get
a fast start, the more experienced are stimulated to create ever more advanced usages.
What is completely new however, is using this binary approach in the way proposed, using
mobile phones, for new application areas, aimed at new user communities.
3.2 I-Modelling
3.2.1 An initial example
Suppose there is an interest in remembering or sharing some information about something real
or imaginary for some purpose. The basic construct for expressing facts or opinions about
anything is a statement in which two entities are related by a binary relationship. “Smith lives
in Idaho” is an example of a basic statement. For the rest of this paper we call such a
statement an I-Bit – just to popularize the idea (cf. Lego). „Smith‟ and „Idaho‟ are the entities
(often referred to as the subject entity and object entity). „Lives in‟ is the relationship (often
referred to as the predicate). A typical graphical notation is shown in figure 5.
Bringing mobile phone applications to a new level - Overview 7
Smith lives in Idaho
Figure 5
When we talk about or exchange information about some subject we usually need a number of
I-Bits to express all we want. These I-Bits are related in different ways as they are all about
the same area of interest. Figure 6 shows an example.
Idaho
Snowboarding
lives in likes
111-22-3333
has ssno likes Sailing
Smith
works for Builders
is member of Association
Solid
has
Construction Inc location in Smalltown
Nevada
works for
222-33-4444 lives in Opera
likes
has ssno Jones likes Travel
Oregon
lives in works for
Clark has board
member
has ssno
has board Fast has Middletown
222-33-4444 member Painters Inc location in
Figure 6
This is as easy to read and understand as the same thing in ordinary text format. Probably
much easier and – not the least – with more precise semantics. And no prior knowledge is
needed.
3.2.2 Another way to represent information
An alternative way of expressing the same thing is by distinguishing between concepts and
terms/symbols. Concepts are represented by an internally generated symbol with no meaning
other as a common point of reference. Relationships are given more neutral names just to
show another way of expressing I-Bits. See figure 7.
Both alternatives are perfectly correct.
Bringing mobile phone applications to a new level - Overview 8
Smith
Idaho
last name
state Snowboarding
111-22-3333 interest
ssno
<id> interest Sailing
Solid
Construction Inc employer Builders
association Association
company name
<id>
location Smalltown
Nevada
employer Opera
222-33-4444 state interest
ssno Travel
interest
<id>
last name
Oregon Jones
state board
<id> employer
member
last name
board location Middletown
Clark ssno member <id>
company name
222-33-4444
Fast Painters Inc
Figure 7
3.2.3 I-Bags
In most real cases the number of I-Bits may be thousands or millions. For reasons, that will
soon be explained, this set of statements is called an I-Bag rather than a database, indicating
that the I-Bits are to be seen and managed as a unit, the unit symbolized as a bag.
I-Bags like the one shown in figure 6 are called explicit I-Bags while the I-Bags expressed as
in figure 7 are called implicit I-Bags. Which type to use is a matter of preference. Both have
their advantages and disadvantages (discussed elsewhere). For I-Bags with limited number of
I-Bits as well as most I-Bags for personal use, probably an explicit I-Bag is the common
choice while more structure complex, large I-Bags to be interchanged within some
community are expressed as implicit I-Bags. In fact, a mix of the two is sometimes preferable
and fully acceptable.
In the following, figure 8 will be used to symbolize an I-Bag, no matter the type. Cf. figure 1
above.
Figure 8
Bringing mobile phone applications to a new level - Overview 9
3.2.4 Another example: Movie star information
Let‟s add another application, perhaps more aimed towards young people: A teenager A
wants to manage information about favourite movie stars. The teenager enters and manages
the information of interest into an I-Bag in the mobile phone (usually during subway
travelling?). An extract of the information is shown in figure 9.
Wellington, NZ Australia
born in lives in
Russell Crowe
acts in
acts in
Gladiator
Cinderella man
premiere
acts in directed by
Renée Zellweger
2000
born in premiere
lives in Ridley Scott
directed by
Katy, Texas
main website
USA 2005 Ron Howard
good website
www.cinderellamanmovie.com
www.murphsplace.com/gladiator/main.html
Figure 9
The full I-Bag is obviously much larger. Facilities in I-Work make it easy to find and navigate
portions of current interest. I-Work also includes operations by which the user easily can
extract selected parts of the original I-Bag information into a new I-Bag for further operations.
(See section 3.5 I-Do.). Figure 10 shows one possibility.
Renée Zellweger Russell Crowe
acts in
acts in acts in
Gladiator
Cinderella man
directed by
directed by
Ridley Scott
Ron Howard
Figure 10
After a while, A chooses to add some personal comments on some of the movies as well as on
some of the actor performances. To get this right and unambiguous, A introduces concepts to
represent each performing actor. Without an internally generated symbol for each concept
representing a performing actor, this actor would have to be explicitly named with a
combination of movie name, actor name, and role name. The internal symbol representing a
concept is in this the obvious choice for performing actors while perhaps a movie and an actor
still may be represented by name. Figure 11 shows the idea.
Bringing mobile phone applications to a new level - Overview 10
What I liked the most ….
He made the movie …. ….
Russell Crowe
my opinion
performed by my opinion
Jim Braddock performed by
as
as Maximus
in in
She really performed first class ….
my opinion Cinderella man Gladiator
in
as directed by directed by
Mae Braddock
my review my review
performed by Ron Howard Ridley Scott
Renée Zellweger Moving and …. Powerful, brutal ….
Figure 11
The I-Bag in figure 11 only includes text material. In reality probably also other media
entities such as photos, sound, video, movie clips, and graphics will be included. There is a
wealth of entities of that kind for A to download from the Internet.
Now buddy B starts to get interested in doing the same as A. As most of their interests overlap,
B asks A for an initial load of A‟s information, excluding A‟s personal opinions of the movie
stars performancing in different movies. This is because A and B often have differ in these
opinions. B just wants to add her/his own. An I-Bag without comments is retrieved by an I-Do
operation (see section 3.5) and sent from A to B.
C, D, E, …. enter the arena. They also get an initial I-Bag from A to play around with. Each
person is doing updates on the private phone when a new movie comes along. Sometimes the
buddies share some of this updated information with some of the others in a rather unordered
way by sending extracted I-Bags back and forth. After a while they all have their own and
hardly overlapping content.
D then suggests that instead of each having a perhaps incomplete copy of the information, a
smarter solution would be to create a common shared I-Bag on a server that each buddy is
allowed to contact via Internet. D promises to act as the administrator of the I-Bag. Each
person should be allowed to do some of the updates but leaving downloading from other
sources to D as some translations of the content may be needed. In order for this to work
properly they all have to agree on what types of information to include in the common I-Bag.
Section 3.3.2 below explains how to solve this problem.
3.3 I-Restricts
3.3.1 Working with I-Restricts
So far the content of an I-Bag could be anything – any I-Bits - about something of interest,
without any restrictions. This is fine and preferable in some situations. In others, probably in
many cases where information is to be exchanged, especially on a professional basis, there is
a need to restrict this freedom to a limited set of allowed types of I-Bits. This is done by
specifying a restricting scheme or model called I-Restrict. An I-Restrict is in that respect an
Bringing mobile phone applications to a new level - Overview 11
abstraction of a specific view of something real or imagined of interest. Anyone can define
such an I-Restrict. It may be used privately or among some community to govern and to
restrict what should be allowed to express.
A simplified I-Restrict for the I-Bag in figure 6 is shown in figure 12.
<state name>
lives in
has ssno <person
<ssno> likes <text>
name>
has board works for
member
<company
has location in name> is member of
<city> <text>
Figure 12
A simplified I-Restrict for the I-Bag in figure 7 is shown in figure 13 a. An alternative
graphical notation including more detailed restrictions is shown in figure 13 b. Here the
information or properties local to some entity type, in this case Person and Company, are
included in the box describing this entity type. Relationships among entity types are indicated
by arrows. The added restrictions are indicated in red. The asterisk is indicating that „ssno‟
can be used as a unique reference to a Person. (In the general case a combination of properties
and/or relationships is needed to form such a reference.) This I-Restrict requires a Company
to have at least 3 and at most 30 board members while a Person may act as a board member in
0 or more (M) Companies. And so forth.
Person
<state name> <name>
* ssno: <ssno> 1:1
state last name state: <state name> 1:1
last name: <name> 1:1
<ssno> ssno Person interest <text> interest: <text> 0:M
board board member 3:30 (0:M)
employer
member
employer 1:M (1:M)
Company
location association
<city> Company
<text>
company name
* company name: <text> 1:1
association: <text> 0:1
<text> location: <city> 1:1
Figure 13 a Figure 13 b
Interestingly enough, I-Restrict is structured and expressed exactly the same way other types
of information are, i.e. using I-Bits forming an I-Bag. Consequently all the operations
applicable to “ordinary” information are also applicable to I-Restrict information. This is very
important as it brings a lot of power to I-Work for free. The advantage for the user is obvious.
Bringing mobile phone applications to a new level - Overview 12
3.3.2 The movie star application continues
Back to the buddies. The group decides that an I-Restrict would help manage, use and explain
the information in the common I-Bag. Risk for inconsistencies are thereby avoided. Opinions
are excluded from the common I-Bag as they are considered more of a private nature. This
information stays as private on each phone. Also, other information of specific interest only to
one person is up to that person to work with on the private phone.
As D had promised to take on the major burden of keeping the I-Bag up to date the others
took the opportunity to suggest the inclusion of awards received from Academy Awards
(Oscar), Golden Globes and others into the I-Bag. D accepts the proposal – this time – just
reflecting that the job as administrator for the foreseeable future probably will mean dealing
with an endless stream of suggestions for extensions and modifications from the other buddies.
Anyway, figure 14 shows the current I-Restrict including award information.
<text>
organization
<text>
award type
<state/country>
Celebration at Award
born in <country>
when for
Role
lives in
<year> performed by
my opinion <Actor name>
as in
<text>
<text>
<Movie name> directed by
my review
<text>
<city>
title
official website premiere <text>
good website <year>
<web address>
<web address>
Figure 14
An extract of just one documented award is shown in figure 15 a. Figure 15 b is the same
information but including explanation for each concept for those who ask for it service.
at
<Celebration> at <Award>
when award type
for award type
organization when for
2001
Best actor organization
Best actor
2001 <Role>
Academy Award®
Academy Award®
as
as
performed by in movie performed by in movie
Maximus
Maximus
Russell Crowe Gladiator Russell Crowe Gladiator
Figure 15 a Figure 15 b
Bringing mobile phone applications to a new level - Overview 13
Figure 16 shows the alternative more compact representation of the I-Restrict.
Award
* award type: <text> 1:1
for 1:1 (0:M)
* at 1:1 (1:M) Role
* name: <text> 1:1
as: <text> 1:1
my opinion: <text> 0:1
Celebration
* organization: <text> 1:1 performed by 1:1 (1:M)
when: <year> 0:1
* in 1:1 (1:M)
<Actor name>
<Movie name> born in: <state/country> 0:1
lives in: <country> 0:1
premiere: <year> 0:1
directed by: <text> 1:1
official website <web address> 0:1
good website <web address> 0:M
my review <text> 0:M
Figure 16
As it turns out, once a month the private opinions from each phone are loaded into a monthly
I-Bag to give each buddy a possibility to check those opinions others have expressed about
the same thing. They later on agree on a formal scale for entering opinions to allow for more
subtle comparisons.
Sometimes a person would like to act on and retrieve information from the union of the
private and shared information. No problem. The shared I-Bag on the server is just
downloaded to the private phone and automatically integrated in the I-Bag at that phone for
the operations of interest.
The shared I-Bag already contains a lot of different types of information to navigate. The
semantics is clearly defined, interpretation no problem. However, this is certainly just the
beginning. The users will be demanding more and more, as the usefulness of the application is
be further appreciated. Perhaps at some point the I-Bag is split into two or more separate,
more specialized I-Bags?
And so forth. The possibilities are endless.
Over to the operations available.
3.4 I-Do
In I-Work an I-Bag may be operated on via I-Do, consisting of several interface languages
that take advantage of the capabilities I-Modelling has to offer. In a mobile phone the I-Graph
and I-Modelgraph interfaces are supposed to be the common choices. The other interfaces
will play more important roles in more advanced applications. See chapter 5 (Bringing it all
together) below.
Bringing mobile phone applications to a new level - Overview 14
I-Do
Do-Graph
Do-Restrictgraph
Do-Query
Do-Programming
Figure 17
3.4.1 Do-Graph
This interface allows the user to enter new I-Bits graphically, to update existing I-Bits, and to
retrieve a set of I-Bits based on some search criteria. Intelligent support for both text and
graphic work are necessary features. A few examples are given below.
3.4.1.1 Entering I-Bits.
Entering one I-Bit is in its basic form made like in figure 1 above. Several I-Bits of the same
kind, e.g. all the interests of the same person, may be done according to figure 18.
Snowboarding
Smith likes
Sailing
Figure 18
Similarly to enter the fact that Jones and Anderson both live in Nevada might be done as in
figure 19.
Jones
lives in Nevada
Anderson
Figure 19
Text is just one available format. Depending on user preference figure 8 could alternately be
expressed according to figure 20.
likes
Figure 20
Bringing mobile phone applications to a new level - Overview 15
Why not even some graphical symbol for „likes‟?
Entering I-Bits might be performed from “scratch” like the given examples. It can also be
performed from an already existing I-Graph retrieved in some earlier step. In this case
dragging and dropping might come into use.
3.4.1.2 Retrieving I-Bits
Retrievals are performed by I-Patterns similar to the simple I-Bit graph in figure 5 above but
exchanging some of the explicit entries with „?‟ and/or „*‟. The I-Pattern in figure 21 a will as
a result get figure 21 b.
Jones lives in ? Jones lives in Nevada
Figure 21 a Figure 21 b
Figure 22 will get figure 18 above or perhaps figure 20 if photos were entered.
Smith likes ?
Figure 22
Figure 23 will get figure 19 above.
? lives in Nevada
Figure 23
If everything about „Jones‟ is of interest figure 23 should be used resulting in figure 24.
Jones ? ?
Figure 24
Solid
Construction Inc
Nevada
works for
lives in Opera
likes
222-33-4444 has ssno Jones
likes
Travel
works for
Fast
Painters Inc
Figure 25
Bringing mobile phone applications to a new level - Overview 16
3.4.1.3 Retrieving I-Bit Components
Now, suppose a friend has sent you an I-Bag without telling you about the content. No
problem! Putting question marks at all three places will get you everything. However, this
might not be what you want. Furthermore, the resulting graph will probably be useless being
much larger than the display. Another approach would be to start by retrieving the types of
relationships in the I-Bag. Instead of a number of I-Bits we want a list of the relationship
types being used. Now the asterisk comes into action. An asterisk means a component of no
interest that may take „any value‟. Figure 26 a applied to figure 6 above gives the list of
interest, figure 26 b.
has board member
has location in
has ssno
* is member of *
likes
lives in
* ? * works for
Figure 26 a Figure 26 b
Maybe ‟has ssno‟ can be interpretated as an indication that the first component represent
names of persons. We would perhaps want to check out which those persons are without any
interest so far in their social security numbers. Drag „has ssno‟ to the I-Pattern as shown in
figure 27 a and the result in figure 27 b will come up.
Smith
Jones has ssno *
? has ssno * Clark
Figure 27 a Figure 27 b
Similarly, we might be interested in what „lives in‟ stands for. Is the reference to a country, a
city, a state, a type of residence, ….? Let‟s check it out by figure 28 a. Figure 28 b is the
answer.
Nevada
* lives in Idaho
* lives in ? Oregon
Figure 28 a Figure 28 b
The I-Patterns given above are just some examples of those available. More sophisticated
conditions could for instance be used. For instance, we might be interested in all persons
living in any state except Nevada. The I-Pattern is given in figure 29.
Bringing mobile phone applications to a new level - Overview 17
? lives in - Nevada
Figure 29
3.4.1.4 Deleting I-Bits
Two choices exist. One alternative is to use I-Patterns possibly including asterisks. Start by
indicating the deletion mode. Then fill in the I-Pattern to be deleted. A few examples are
given below. Suppose Smith is no longer interested in Sailing. Figure 30 takes care of this.
Smith likes Sailing
Figure 30
Now, suppose Smith is of no interest whatsoever. Figure 31 is then to be used.
Smith likes *
Figure 31
Finally delete all „lives in‟ I-Bits except for those living in Nevada.
* lives in - Nevada
Figure 32
The other alternative is to delete from an already exposed I-Graph, retrieved by some I-
Pattern. Just click on those I-Bits that are to be deleted.
3.4.1.5 Changing I-Bits
Change operations also come in two alternatives similar to those of deletion. Start by
activating the change mode. The most common way is probably to make the changes on an
already exposed I-Graph, retrieved by some I-Pattern. Just change the components of interest.
If the component is some text that should be corrected, usual word processing is performed. If
a component should be replaced by some other, e.g. a picture replaced by some other picture,
bring the new picture from wherever it might exist into the active <working desk> and drag it
over the picture to be replaced.
The other possibility is to formulate the changes to be made by an I-Pattern and the changes to
be made. The I-Pattern is used to point out those I-Bits to be changed. Changes can then be
expressed for the explicit components. Suppose that „Nevada‟ should be changed to “The
Silver State” wherever it exist in I-Bits where the relationship is „lives in‟.
Bringing mobile phone applications to a new level - Overview 18
* lives in Nevada
>>
The Silver State
Figure 33
If a map of Nevada is preferred instead of „The Silver State‟, just bring in the map and put it
there instead.
Other more advanced changes to text can also be expressed by specific text syntax.
3.4.2 Do-Restrictgraph
The I-Graph alternative is mainly to be used with I-Bags having no I-Restrict attached. The
Do-Restrictgraph interface on the other hand is based on the existence of an I-Restrict
connected to the I-Bag. By giving a full overview of the types of content in the I-Bag the I-
Restrict opens up more powerful options for retrievals. They can be expressed directly via the
I-Restrict graph. Furthermore, this overview allows for more complex queries to be expressed.
As indicated in figure 17 above, I-Do includes a complete powerful query language I-Query.
The I-Query syntax is text based allowing for complex queries to be expressed. Outputs are
either in the form of a stream of I-Bits, an I-Bag or a table of retrieved values. Do-
Restrictgraph is in many ways a graphical version of I-Query. However, some expressions are
hard to represent graphically. Among those are conditions whose interpretation is dependent
on the ordering in the text. Graphics based expressions have more limited ways to represent
ordering. More work is needed in this area of I-Do to make Do-Restrictgraph as transparent as
possible to I-Query within the practical limits graphs have to offer. I-Query is formally
defined in a separate paper. The following examples are just included to give a flavour of the
capacities of Do-Restrictgraph. The first example uses the I-Restrict from figure 12 above.
<state name>
lives in
<ssno> has ssno Smith likes <text>
has board works for
member
?
has location in is member of
<city> <text>
Figure 34
The query can be read as “For the person named Smith, retrieve the sso, state and interest as
well as the name and location of the company where he is employed”. The red oval indicates
the start of the navigation through the graph. The grey properties and relationships indicate
what is of interest. When it comes to relationships it has to be indicated if the entity pointed at
Bringing mobile phone applications to a new level - Overview 19
is of interest or not, given explicit entity values. In this case the company name was of interest.
Changing the question mark to an asterisk means only the location of the employer is of
interest. The output comes in the form defined by the user. If no preference is given the output
will come as a graph like figure 35.
Idaho
Snowboarding
lives in
likes
111-22-3333 Sailing
has ssno Smith
works for
Solid has
Construction Inc location in Smalltown
Figure 35
The preconditions are slightly different when it comes to I-Restricts like the ones in figure 13
above. Entities are always implicit by which the just given choice for „?‟ or „*‟ has no
relevance. On the other hand, the start is always with property values (or a combination of
property values) for the entities of interest. The exact same query would be stated as in figure
36.
<state name> Smith
state last name
<ssno> ssno Person interest <text>
board employer
member
Company
location association
<city>
<text>
company name
<text>
Figure 36
Navigation backwards over a relationship or property is indicated by black.
The output would look like figure 37.
Bringing mobile phone applications to a new level - Overview 20
Smith
Idaho
last name
state Snowboarding
interest
111-22-3333
ssno
Sailing
employer
location
Smalltown
company name
Solid
Construction Inc
Figure 37
The compact I-Restrict format is well suited when implicit entity identification is being used.
The query would look like figure 38 a and the answer like figure 38 b.
Person Person
ssno: ? ssno: 111-22-3333
state: ? state: Idaho
last name: Smith last name: Smith
interest: ? interest: Snowboarding
Sailing
board member
employer employer
Company
Company
company name: ?
association: company name: Solid Construction Inc
location: ? location: Smalltown
Figure 38 a Figure 38 b
An entity type might in the general case have a long list of properties. A question mark
instead of the entity type name indicates that everything about that entity type is of interest,
thereby avoiding question mark on each property. If some property of interest is missing, this
is indicated by „< >‟.
A last query: “For each company, get its name and for all its employees the ssno, name and
state for each of them”. The same query using Do-Restrictgraph would look like in figure 39.
Bringing mobile phone applications to a new level - Overview 21
<state name> <name>
state last name
<ssno> ssno Person interest <text>
board employer
member
*
location association
<city>
<text>
company name
<text>
Figure 39
The red oval with an asterisk means “For all companies …..”. „Employer‟ is black to indicate
backward navigation. The answer is shown in figure 40.
Idaho Smith
state last name
111-22-3333
ssno
Solid
Construction Inc
employer
company name
Nevada
state employer
222-33-4444
ssno last name Jones
employer
Fast Painters Inc
company name
Figure 40
Once again, the same query and answer using the compact format are shown in figures 41 a
and 41 b.
Bringing mobile phone applications to a new level - Overview 22
Person
ssno: ?
state: ?
last name: ?
interest:
Person Person
ssno: 111-22-3333 ssno: 222-33-4444
board member state: Idaho state: Nevada
last name: Smith last name: Jones
employer
employer employer employer
*
company name: ? Company Company
association:
company name: Solid Construction Inc company name: Fast Painters Inc
location:
Figure 41 a Figure 41 b
Why differentiate between grey and black? Try to express this: “For each Nevada resident get
her or his name and ssno as well as the name and list of board members of each of employer.”
Now try to express this: “For each Nevada resident get her or his name and ssno as well as the
name of the companies where she of he is a board member together with the employees of
each of those companies.”
They will be exactly the same unless the different colours are included.
Note that the given examples only show a few of the capabilities of the graphical language.
3.5 I-Management
I-Bags may be temporary or permanent. Temporary I-Bags come from retrievals. They may
be active during a session by putting them in temporary session storage. If this storage is not
used the next retrieval will replace the former retrieval.
Permanent I-Bags are stored in folders the same way files are stored.
I-Bags, may be combined to form larger I-Bags. This may involve temporary as well as
permanent I-Bags. This new I-Bag may be used as a temporary I-Bag for some interesting
retrievals or stored as a new permanent I-Bag. Combining several I-Bags should be performed
in such a way that semantic inconsistencies are avoided. From a technical standpoint
combining several I-Bags is an easy task. Just bring the total number of I-Bits together.
Different rules can be expressed for the integration process so that the resulting I-Bag gets the
desired content. One such rule could be to only accept I-Bits about entities from I-Bag B if
those entities don‟t already exist in I-Bag A. I-Bags might have open relationships allowing
the content in other I-Bags to be attached seamlessly when they are brought together.
See chapter 4 in “Bringing mobile phone applications to a new level – Usage Examples” for a
possible use case.
Bringing mobile phone applications to a new level - Overview 23
Splitting up I-Bags is performed by some I-Do interface retrieving a temporary I-Bag. Added
to this retrieval is a directive that the retrieved I-Bits should also be deleted from the I-Bag
acted upon. If only parts of the retrieved I-Bits should be deleted the operation has to be split
up in two steps, one for the retrieval and one for the deletion.
I-Management comprises a broad set of services either for the end user to use or intended for
those managing of the application.
3.6 I-Reach
Temporary as well as permanent I-Bags may be used privately or shared with others. Sharing
is performed easily by using the facilities in I-Reach. The I-Bits to be shared is either sent as
an I-Bag in its own right or sent as a sequential stream of I-Bits, all depending on the
requester‟s intended use of the information.
Suppose A has documented information about a number of books including different kinds of
reviews and want to share that information with B, both acting according to I-Work. I-Reach
comes into work. Two choices exist.
The easiest way is to send the information as a separate I-Bag. Nothing extra at all needs to be
performed by B upon retrieval other than possibly putting the incoming I-Bag in the right
place. B can directly start working on it by using one of the available I-Dos. If B wants to
integrate this delivery with an own I-Bag this can be done by a management operation (see
section 3.5 above).
Figure 42
If on the other hand B wants to work on the I-Bits on retrieval, perhaps to pick just some of
them for update in B‟s own similar book information storage rather than working directly on
A‟s information, the sequential stream is probably the most convenient. This is also the
natural choice if A and B are structuring their information fully or partly different. The
updates can be performed using one of the I-Dos. If B has special requirements for the
updates to take place probably some programming might be necessary using some
programming language in combination with the Programming Interface Do-Programming.
Figure 43
Bringing mobile phone applications to a new level - Overview 24
More about this latter type of I-Bag exchange is found in a separate report “Bringing mobile
phone applications to a new level – Exchange Format”. The report also explains why this
approach is superior to XML and others.
If the information delivered is not expected to be known by the receiver the I-Restrict should
be included in the delivery as well. This is simple matter as the I-Restrict is also expressed as
an I-Bag of I-Bits.
Exchange can be performed over Internet using any Internet capable equipment having I-
Work installed. It is also anticipated that direct communication similar to sending SMS
messages will become an option.
4 Usage examples
See the separate paper “Bringing mobile phone applications to a new level – Usage
Examples”.
5 Bringing it all together
So far the normal user has been some person working with private information or exchanging
information with other persons using a mobile phone, a laptop or something similar at hand.
The same approach can be used for exchanging information on a more professional scale. In
fact the information management part of a SOA (Service Oriented Architecture) environment
comes for free. The main difference to the current Web Services Architecture (WSA) in this
respect lays in the way information is structured and exchanged and in the capacities to link
all types of equipment together using the easiest possible standards. WSA is depending on
XML while our solution is based on a Binary Model. The latter gives flexibility, modelling
power and ease of use XML is unable to match. Furthermore, the Binary Model naturally
allows users to read, work with, and exchange the information exactly the same way it is
interpreted and managed by I-Work. All without almost any syntax or learning curve involved.
XML is certainly not readable even if it was the initial intention. Also, in I-Work information
and model information are expressed exactly the same way opening up for advanced
information exposure and interchange applications.
The report “A Conceptual Model Driven Semantic Web - an Integrated Binary Approach”
(can be downloaded from www.skriver.nu/esociety) gives an introduction to how the proposal
presented in this paper easily can be applied to more professional environments. (The paper
uses a somewhat different vocabulary but this should hopefully not cause the reader any
problem.)
Bringing it all together and we have a completely integrated information management
environment from the smallest mobile phone to the largest computer, from the simplest
personal usage to the most sophisticated integrated application involving large corporations in
cooperation.
Get documents about "