Issues to be Concerned in the Implementation of Demo
We have some steps to follow in the demo. Here, these are displayed below one by one:
- Input of Ontologies
- OWL files are taken as the input of the demo
- Parse OWL file
- Learn the definition of OWL
- Represent entities and relationships with a hierarchical graphic view,
- for instance, an E-R model.
- Transformation
- OWL -- parsing --> Hierarchical Graphic View (such as E-R model) -- export --> OWL
- Matching Ontologies.
- Automatic matching:
- text similarity based matching, from the content of OWL directly.
- mostly 1:1 matching
- visualize the matching with some suitable way.
- Manual matching: (human interaction involved)
- matching types:
- node-node (1:1)
- node-set (1:m)
- set-set (n:m)
- matching operations on the graphic view are required (a friendly interface assisting to the user to finish the matching work).
- Merging Ontologies
- Zonal graph is generated based on results from previous step, and according to the merging rules defined in our paper. In other words, introduce exclusive choices and coordinated choices into the hierarchical graphic view above.
- We could also use the merging rules in the example we used in the paper. The basic idea is as following rules:
- algorithm please !?!?
- Is there a way to transform the zone graph into OWL file? How to express the concept of zone in the form of OWL.
- Some preparations for the following steps
- Zones could be recorded or stored somewhere for the computation of agreement values which can even be calculated at this step.
- Zone Identification and Agreement Computation
- Get all zones caused by merging.
- Compute the agreement of each edge representing one relationship in OWL file.
- For each zone, compute the number of models.
- Calculate the agreement of each source-sink pair in the zone.
- Produce the agreement-based integrated graphic view, whose edges are associated with their agreements.
- Query Processing
- For now, we could only handle the simple path query, without branches. The basic components in the query include:
- a/b
- a//b
- a/*/b (? how)
- //* or *// is equal to // (it seems that not only one parsing of the query expression is required. )
- Algorithm please: when the path query is represented as '1 t1 a2 t2 a3 t3 ......', how to process it?
- Direction
- Splitting and Processing and Joining etc. (looks not so easy L )
- At the same time, the results should be ranked based on the path agreement.
- Display the results to the user with some suitable way, in order for the user to provide with feedback.
- What kinds of feed back do we have?
- change the ranking
- eliminate some results
- ask more results
- Conflicts Analysis and Agreement Update
- Definition of conflicts and constraints according to our paper
- zonal conflicts
- path integrity conflicts
- acyclicity conflicts
- user's feedback
- other global / integrity constraints
- Generation of fuzzy program to capture validity postulates
- solve the program with Lingo API
- analyze the results from Lingo, and
- Display the conflicts solution and the agreement update
- the edges whose agreement is changed should be redrawn in the integrated graphic view.
- How to reflect the user's feedback to the original ontology!?
No comments:
Post a Comment