Given the concepts I've could see in the homepage of Qi4j project,
the question arises to me if something of I'm actually doing in the
fields of meta-modeling and semantics could help.

For example, in the concept 'Behavior depends on context' I'm actually
modeling entities that change their types, an even their names given
the actual relationships and roles they participe in.
(Person being Employee, Husband, Son, ets. I call this type promotion
 due to
context) X called some way or another given who is metioning it, etc.

The actual model and core classes come from an implementation of a
type-object,
dynamic object model implementation, which derived in this, when I was
in the path of building a KR/Ontology management system

I've seen many of the options available, and I've thinked there should a way
to finest grain 
decompose and represent information and schema data, providing there will be
a way to decompose, 
for later composing the information in given format should be required. 

In the middle, this 'abstract representation' will allow to enrich data
provided, by 
merging ontologies, reification, entailment and inferencing. 

The whole idea consists in treating entities in an ontology as being one of 
three kinds: Signs (Names), Object (Values) and Concepts (Types). This is a
way 
of 'semantic' interpretation/representation of data-metadata but rather also
a 
'semiotic' one, in which treatment of signs, objects and meaning
relationships 
is done basically this way. 

Once we have reached the Type-Name-Object level of abstraction (where
models, meta models 
and meta meta models can reside) the task to be acomplished is to arrange
the data 
in a manner where inference, entailment and reification may occur. This
should be done 
grouping or 'aggregating' the entities this way: 

Values of the same Name 
Values of the same Type 

Names of the same Value 
Names of the same Type 

Types of the same Value 
Types of the same Name 

The 'aggregation' is done in a Container-Containee abstraction pattern
fashion, 
where the objects contained in a container are inside the container playing
an 
specific Role, and, the container itself, in turn, is containg its children 
in another given role. 

This way one could find, given, for example, that many values are inside a
type in 
the same role, that those values are at least 'similar', or also they are
the same value, 
maybe with different name. 

So, one could find answers, and see graphically where objects and nodes in
the graph 
are the same thing, refer to the same thing, or are logically 'grouped'
thogether, 
conforming a bigger entity. A tool should be developed to manipulate objects
like that. 
The work is the early stages of development, only coded the core classes of
the main data 
structures are coded. 

There should be necessary later to build a parser, one of a given textual
grammar 
for this model, one for a XML representation of the model, and another tool
for generating 
output in one of these representations from, for example, a RDBMs schema and
data or XML/RDFS/OWL datasources. 

More information available at: https://xama.dev.java.net/ or 
http://www.nabble.com/file/p25065513/OntXA.zip OntXA.zip 

Regards, 
Sebastian Samaruga
-- 
View this message in context: 
http://www.nabble.com/Data-Metadata-classification-mechanism-tp25065513p25065513.html
Sent from the Qi4j-dev mailing list archive at Nabble.com.


_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to