8 Pages

Ontology01667625

Course: CS 677, Fall 2009
School: UCCS
Rating:
 
 
 
 
 

Word Count: 7727

Document Preview

Ontologies Coupling with Graphics Content for Knowledge Driven Visualization Evangelos Kalogerakis1 Stavros Christodoulakis1 Nektarios Moumoutzis1 2 TUC/MUSIC - Technical University Of Crete ABSTRACT A great challenge in information visualization today is to provide models and software that effectively integrate the graphics content of scenes with domain-specific knowledge so that the users can effectively...

Register Now

Unformatted Document Excerpt

Coursehero >> Colorado >> UCCS >> CS 677

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Ontologies Coupling with Graphics Content for Knowledge Driven Visualization Evangelos Kalogerakis1 Stavros Christodoulakis1 Nektarios Moumoutzis1 2 TUC/MUSIC - Technical University Of Crete ABSTRACT A great challenge in information visualization today is to provide models and software that effectively integrate the graphics content of scenes with domain-specific knowledge so that the users can effectively query, interpret, personalize and manipulate the visualized information [1]. Moreover, it is important that the intelligent visualization applications are interoperable in the semantic web environment and thus, require that the models and software supporting them integrate state-of-the-art international standards for knowledge representation, graphics and multimedia. In this paper, we present a model, a methodology and a software framework for the semantic web (Intelligent 3D Visualization Platform I3DVP) for the development of interoperable intelligent visualization applications that support the coupling of graphics and virtual reality scenes with domain knowledge of different domains. The graphics content and the semantics of the scenes are married into a consistent and cohesive ontological model while at the same time knowledge-based techniques for the querying, manipulation, and semantic personalization of the scenes are introduced. We also provide methods for knowledge driven information visualization and visualization-aided decision making based on inference by reasoning. CR Categories and Subject Descriptors: H.5.1 [Multimedia Information Systems]: Artificial, augmented, and virtual realities; I.3.6 [Computer Graphics - Methodology and Techniques]: Languages - Standards Additional Keywords: ontologies, web graphics, semantic driven visualization, intelligent virtual environments, domain knowledge 1 INTRODUCTION In this paper, we present an interoperable framework for the integration of virtual reality scenes with semantic information and methodologies and tools for the exploitation of this rich framework for many highly desirable functionalities like semantic querying, interaction, personalization and construction of scenes with inference. The semantic enrichment of scenes can play an extremely important role in enabling the viewers to query, understand and interact with the usually complex and incomprehensible visualized information, in simple, intuitive and user-friendly ways and allowing them to identify 3D objects or sets of them based on their graphical and semantic properties and relationships with other objects in the scene at a time. Interactive queries, such as "what is this object which I clicked upon with my mouse?", "what is the functionality, the behavior, the role of the component repre1 2 email: {vkalog, stavros, nektar}@ced.tuc.gr mail address: Technical University of Crete Campus, 73100 Kounoupidiana, Crete, Greece IEEE Virtual Reality 2006 March 25 - 29, Alexandria, Virginia, USA 1-4244-0224-7/06/$20.00 2006 IEEE sented by this object?" or "show all the components of the same type or of the same hierarchical level of abstraction and hide all the others from the scene" should be answered with the appropriate visual and textual response. Such queries could allow users to explore the external and inner parts of the models and understand their behavioral and functional patterns, which usually carry mappings with processes and events of the real world. The mere visual display of complex and large amounts of information is not sufficient itself to answer such queries especially when viewers do not possess sophisticated knowledge of the domain related to the visualized information. Designers are also interested in generating, updating or deleting graphics content from the scenes based on the semantics of the visualized information. For example, user commands, like "apply a half-transparent material to all the objects representing the concept X (e.g. a window)" or "apply a transformation to all the objects representing the concept Y" or even "create a 3D object for every instance of concept Z accordingly", could significantly facilitate or even automate the manipulation of the graphics content according to the specific domain knowledge coupled with the scenes. These manipulation commands can also be personalized with the help of user profiles. A simple example of personalization of the scenes would be: "apply a specific background stored in the user's profile to the scene" or "apply this material taken by the same user's profile to every object representing the concept W". User profiles combined with domain knowledge could automatically adapt the content of the scenes to designers' preferences. The incorporation of semantics into 3D models and scenes can greatly enhance the retrieval capabilities of search engines. Lately, there has been significant research in this field [2], where users enter keywords or 2D/3D sketches to find a target 3D object. A search engine implementing semantic similarity methods [3] will improve both the precision and the recall of the retrieval of 3D models as was shown in many information retrieval multimedia and natural language interface environments [10][11]. As the semantics of the scene are closely bound to lexical data for natural language parsing and interpretation, they could also be used for language-based interactive manipulation of the scene [15]. The approach of this paper is based on semantic web technologies. Ontologies provide us the theoretic and axiomatic basis to underlying knowledge bases. The scenes are explicitly treated as semantic network style knowledge bases where any operations on them are modeled with a system of logic in a formal and uniform manner. Based on this formalization, we describe the supporting framework to perform reasoning by inference on the content and the semantics of the scenes in order to perform knowledge driven visualization and visualization-aided decision making. The paper is organized as follows: section 2 presents related work and contributions. Section 3 presents our approach for the development of upper-level graphics ontologies. Section 4 presents our ontological model that defines general types of mappings between the content of the scenes and domain-specific ontologies so that we natively achieve their systematic semantic enrichment. Section 5 refers to the implementation supporting our model and methodology. Section 6 describes knowledge-based techniques for the construction, manipulation, personalization, querying of the Proceedings of the IEEE Virtual Reality Conference (VR'06) 1087-8270/06 $20.00 2006 43 IEEE scenes combining their integrated semantics. Finally, section 7 concludes and presents future work plans. 2 RELATED WORK AND CONTRIBUTIONS Although several researchers advocate the attachment of keywords to graphics scenes in order to represent non-visual semantics, very few approaches exist in the literature that try to systematically integrate complex semantics expressed in domain ontologies with 3D and virtual reality scenes. Often these approaches focus on supporting a specific application and they do not provide a generic standard-based platform for developing intelligent interoperable applications in the web. The MUG platform [4] is a collaborative 3D environment for authoring design semantics supporting knowledge-based computer design in CAD applications. It uses the DAML language for expressing behavioral and functional properties of design components using domain ontologies. The designers create conceptual designs for new products with a set of primitive shapes or preexisting geometries and they annotate the designed objects with their behavioral semantics in the specific design. The approach is very useful for supporting the first stages of CAD design and documentation, but it specifically aims at the design objective without providing a generic platform with mechanisms to support diverse applications. A storage, archival, and sketch-based query and retrieval system for 3D objects has been developed in [5]. The project focused on anthropology applications and developed an XML schema to organize the semantics related to anthropology applications. It also introduced segmentation and feature extraction algorithms for extracting the specific semantic information for indexing and querying purposes. This work is also mostly application specific. Recent researchers try to integrate 3D graphics with semantic information to create generic platforms supporting intelligent virtual reality and simulation environments. In [6], knowledge related to rooms, groups, roles etc is encapsulated. In [7], intelligent agents and autonomous avatars, which represent the users, are incorporated into intelligent virtual environments. In [8], an external file format for representing AI, graphics, physics and other simulation related content is introduced. A very generic and expandable model for this line of research is presented in [9] and [16] where a Functionally Extendable Semantic Network (FESN) has been introduced to capture semantic knowledge as well as physical simulation specific knowledge in a central knowledge base supporting the design of intelligent virtual environments. In addition, the problem of data synchronization between the different graphics and physics databases has also been addressed in [17]. For the development of platforms supporting interoperable semantic web applications for 3D and virtual realty, the use of standards as the basis of the platform development is very important. In [18] and [19], a model to represent interactive digital objects with multiple visual representations and functionalities based on MPEG-7/21 standards is presented. A generic methodology on how to integrate domain knowledge expressed in ontologies with MPEG-7 content descriptions is shown in [10]. The research presented in this paper also aims at the development of software frameworks (models and platforms) for the development of interoperable virtual reality applications. We focus on the general problem of associating 3D graphics and virtual reality scenes with complex semantics knowledge expressed in domain ontologies in a systematic, standard-based, software engineering approach so that firstly, many diverse intelligent 3D and virtual reality applications can be built with less effort on top of this framework and secondly, the framework is based on standards including graphics (like X3D/VRML), multimedia (like MPEG- 7/21) and ontology representation (like OWL) so that the applications for scene design and management are interoperable in the semantic web environment. More specifically, in our methodology, we first raise the description of the graphics content up to the ontologies layer of the Semantic Web, albeit we ontologically describe the content of the scenes by using the W3C Ontology Web Language - OWL (http://www.w3.org/2004/OWL). OWL has become the standard mark-up language to represent an area of knowledge with its semantics allowing intelligent applications (agents) to perform automated reasoning on the web. In order to achieve the ontological description of the scenes, we capture all the necessary primitives concerning not only the design of shapes in graphics applications but also all the necessary concepts which are commonly used to build virtual reality scenes (such as transformations, animation, navigation etc) without replacing existing graphics standards and languages or the content of low level graphics databases. The result is the construction of OWL ontologies playing the role of abstract visualization libraries that can be accessed and imported by graphics designers to describe their scenes and communicate their content across the web. We also provide an OWL model for integrating domain knowledge about the scenes and their objects using domain ontologies where their graphical and conceptual meaning clearly remains distinct. Then, we show how this uniform environment can be used to provide a comprehensive set of mechanisms for knowledge-based querying, set-oriented retrieval, interaction, browsing, manipulation (e.g. insert, delete, update objects or sets of objects), semantic personalization and automatic construction of the scenes with inference. Our model and methodology are generic; they fully integrate standards for 3D graphics and semantics and are applicable to diverse knowledge domains of virtual reality applications. The I3DVP platform we have developed incorporates all this functionality. 3 UPPER LEVEL GRAPHICS ONTOLOGIES The key objective of our approach is to couple the 3D content of the scenes with their domain specific semantic descriptions into a cohesive ontological model in a uniform manner. The first step to achieve this goal is to create an ontological description of the scene capturing the well-accepted primitives and concepts that are commonly used to build 3D models and scenes by the graphics and virtual reality communities. These upper level ontologies play the role of abstract visualization libraries being modeling-oriented rather than presentation-oriented, i.e. they focus on the essential nature of 3D models and their animation ignoring the low-level details of creating and presenting graphics in them [12]. More intuitively, they target on "how to describe geometry objects with their transformations and their animation in the scene rather than what their geometry is". The graphics ontologies also capture common user interaction and scene navigation primitives. The graphics ontologies are expressed with the latest W3C standard Ontology Web Language of the Semantic Web, which provides plethora of description logics that can be exploited in order to provide a complete and enriched representation of graphics and virtual reality concepts and primitives. In this section, we present our first approaches to build upper level ontologies abstract visualization libraries for graphics and virtual reality communities. Our first OWL-based 3D graphics ontology, called OntologyX3D, is merely based on the well-accepted VRML and its considered successor X3D standard [13]. In order to build the ontology, we have mapped the X3D node elements representing graphics and virtual reality concepts into OWL classes. The OWL classes provide an abstraction mechanism for grouping the graphics resources, defined within the X3D schema, for geometry and appearance of objects, scene navigation, lights, environmental Proceedings of the IEEE Virtual Reality Conference (VR'06) 1087-8270/06 $20.00 2006 44 IEEE Figure 1: Graphical representation of part of the Shape in OntologyX3D effects, sound, interpolators (for linear animation), sensors, events, humanoid animation and geography. Then we used the OWL description logics that enable the definition of class hierarchies and object properties relating the OWL classes in order to create a complete and valid ontological description of scene graphs like those defined with VRML and X3D. We present a straightforward example illustrating a small part of the ontology concerning the concept of Shape in figure 1. Designers can import the defined OWL classes and generate instances of them, called OWL individuals, that represent facts about the whole content of the scenes they intend to create. The users can choose to describe e.g. the existence of a Shape in the scene without specifying its exact graphical representation (by instantiating only the superclass) (level 1, most general description) but, if they wish, they can also specify the exact type of geometry to be imposed on the existence of this object (level 2 description). Then, optionally, they can also define multiple different external datasets from heterogeneous resources to be coupled with the attributes of the geometry of the object (level 3 description) or finally, they can explicitly define these attributes (level 4, most detailed and constrained description). The references to external heterogeneous resources can represent vertices and indices of polygonal objects, texture coordinates, control vertices, weights and knot vectors of NURBS curves and surfaces etc. This last extension becomes extremely important as we would like our model to be independent from specific low level graphical representations, avoid to communicate large datasets across the web and load all or parts of them on-demand in browsers and visualization engines when needed. The references to external datasets are encapsulated into special OWL classes that declaratively describe their location (local or remote files, external XML node attributes, columns in tables of a relational database or finally web services), their input parameters (which can be data types properties of other existing individuals) and finally the coupled data type property of the related individual e.g. representing the coordinates of the vertices and the indexes of the polygons of a mesh. The set of the OWL individuals with the corresponding data type and object properties eventually describe the scene graph with all the possible combinations of the positions of nodes in it. We note that the individuals can also be generated with knowledgebased methods that we will present in section 6. Figure 2 illustrates a characteristic example. The OWL files are triple-based graphs with nodes representing classes, individuals or simple data types (e.g. integers, strings, double-precision numbers etc) and with edges representing object and data type properties. We use OWL graphs to give multi-level descriptions of scene graphs while at the Figure 2: A triple-based OWL graph describing a scene graph same time we can directly map the involved classes and individuals with their properties to other classes and individuals of other domain specific ontologies in order to achieve the native semantic enrichment of the scenes (as we will show in section 4). The description of a scene with OWL offers several other important advantages. First of all, we are able to express semantic interrelationships between nodes that cannot directly be expressed in the strict hierarchical model of VRML/X3D. For example, we can describe the notion of a shared object belonging to multiple groups (where the USE attribute defined in VRML and X3D is not applicable or results in the generation of independent objects [14]). In general, the ontological description of scenes allows us to describe meaningful and valid semantic many-to-many relations in scenes where children nodes are allowed to share more than one parent nodes in the scene graph in order to define shared appearances (like Material1 in figure 2), shared objects in grouping nodes, shared transformations, colors, coordinates, normals, shared joins and segments (for humanoid animation) and finally shared semantic metadata. Moreover, we can enrich the above relations with OWL description logics; e.g. the object property "onCommands", defining a parent-child relationship between nodes in the scene graph, is a transitive property. This results in the automated inference that if command (node) A (a geometry object, a transformation etc) is semantically child of B and B is semantically child of C then A is considered as child of C. We also define the inverse property of "onCommands" which is the "parentCommands" (and is transitive, too). A practical example of application for this type of inference is that if a user query requests to find all Proceedings of the IEEE Virtual Reality Conference (VR'06) 1087-8270/06 $20.00 2006 45 IEEE the objects in a group or all the distinct transformations applied to a shape independently of the other intermediate nodes in the group, an OWL reasoner will have no problem in directly finding the right answer (thus, there is no need to implement any complex algorithms to traverse the nodes in the OWL graph). We have also decided to extend the graphics ontologies beyond the scope of OntologyX3D in order to support the description of advanced modeling and animation concepts defined in the libraries of modern graphics tools such as Alias' Maya that could be used by more demanding designers. These additional ontologies support the description of the following object-centered operations a) create surfaces from curves e.g. revolve, extrude, loft curves etc, b) create new surfaces from existing ones e.g. align, attach, intersect, stitch, trim, boolean operations on surfaces etc, c) manipulate surfaces by altering their components e.g. move their control vertices, insert/delete their knots etc, d) create new curves from existing ones e.g. align, detach, close curves etc, e) manipulate curves by changing their control vertices, knot vectors, weights etc, f) create polygonal objects from existing ones by applying merging, separating, boolean operations etc, g) manipulate polygonal objects by altering their components e.g. move the polygon vertices or edges, merge, delete, append polygonal facets h) more camera functions such as dolly, roll, track etc, i) some advanced animation concepts such as animation with driven keys, blending transitions between different animations, non-linear animation etc and finally, j) special 2D and 3D surface and volume shaders and textures. An example of how designers could describe a 3D model using the modeling primitives defined in the extensions of the graphics ontologies is depicted in figure 3. The figure shows an OWL graph that describes a loft operation on five curves that make up a 3D object: Figure 3: An OWL graph describing a scene with a 3D cup Finally, we stress that OWL provides us with internal mechanisms to ensure the validity of the content of the scenes. This is achieved not only by the class and property definitions of the ontologies but also by value restrictions (that put constraints on the range of data and object type properties when applied to particular class descriptions) and cardinality constraints (that put constraints on the number of values a property can take e.g. an instance of loft class should take at least two curves as input a min cardinality of two is applied to the onCurves property of the loft class). 4 INCORPORATING DOMAIN KNOWLEDGE INTO THE SCENES The ontological description of the 3D content in scenes allows their uniform native (OWL-based) semantic enrichment with domain knowledge by creating mappings between the graphics objects created using the graphics ontologies and any other specific domain ontologies shared by communities in the World Wide Web. These mappings ensure that the graphical representation and the conceptual meaning of the objects remain distinct. The ontological mappings are easy and simple to define as their nature is close to the human perspective of describing objects and processes of the real world. For example, when we perceive an object, we cognitively map it with a concept or another object we know well. Alternatively, if we are not sure about the nature of the perceived object, we map it with a similar concept (or concepts) that partially describe it or with other objects that look like it. Alternatively, we can say that the object is part of larger known concept hierarchy (taxonomy). The "nature" of these mappings should carefully be examined to acquire model behavioral and functional meaning. We have defined fifteen primitive types of semantic mappings between concepts, roles and individuals of the graphics ontologies and other domain ontologies in OWL. These primitive types can be used by the designers for the efficient integration of semantic knowledge with the 3D content. Most of them correspond to relations defined in the "SemanticBaseSemanticBaseRelation" description scheme of the MPEG-7 standard, which describes semantic relations between semantic entities [21]. We have provided OWL representations of these semantic relations and extended them to specifically support the mappings between the graphics ontologies we provide and the ones of the knowledge domain. The following definitions are the general semantic relationships supported in our model: 1. "represents" mappings: an individual from the graphics ontologies represents a specific domain concept e.g. a NURBS curve represents the outer membrane of a cell. 2. "equivalence" mappings: a graphics class, an individual or a property is mapped to a concept, role or individual of the specific domain ontology e.g. every NURBS curve represents a membrane or a polygon mesh (instance of the IndexedFaceSet) represents a component in a specific cell. 3. "similarity" mappings: a graphics class, an individual or a property is similar (but not equivalent) to a specific domain concept, role or individual. The similarity has also a weight with values in the range (0, 1). 4. "disjointness" mappings: a graphics class, an individual or a property is incompatible with a specific domain concept, role or individual e.g. a specific polygon mesh is definitely not a cell component. 5. "is part of" mappings: a graphics individual or a class is part of a specific domain concept or individual e.g. an interpolator (animation) of a polygon mesh is part of a cell biological function. 6. "has parts" mappings: is the inverse mapping of the above one e.g. a polygon mesh has parts of a cell nucleus. 7. "oppositeTo" mappings: a graphics individual or a class has a function represents the opposite in meaning to a specific domain concept. 8. "refines" mappings: a graphics individual or a class adds detail to the meaning of a specific domain concept. 9. "isRefinedBy" mappings: is the inverse mapping of "refines". 10. "generalizationOf" mappings: a graphics individual or a class is a kind of generalization in the meaning of a specific domain concept. 11. "specializationOf" mappings: a graphics individual or a class is a kind of specialization in the meaning of a specific domain concept (inverse mapping of "generalizationOf"). 12. "hasFunction" mappings: a graphics individual or a class has a function represented by a specific domain concept. 13. "hasBehaviour" mappings: a graphics individual or a class has a behavior by represented a specific domain concept. 14. "domain relationship" mappings: a property of a graphics class also belongs to the domain of a specific domain concept e.g. the diffuseColor of the material class also belongs to the domain of the class melanin (representing its color characteristics). Proceedings of the IEEE Virtual Reality Conference (VR'06) 1087-8270/06 $20.00 2006 46 IEEE 15. "coupling attribute" mappings between data type properties of individuals e.g. the scaleX of a transformation applied to an individual (representing a cell) is related to the size property of the cell with an equation. These mappings can also be defined between data type properties of the graphics ontologies e.g. Transformation1.rotationX = 2 * Transformation2.translationY. The above mappings relate classes, properties and individuals of ontologies, which may be very different in what they exactly describe. Thus, our model supports generality; domain knowledge expressed with ontologies in different domains and applications can uniformly be represented and integrated with 3D knowledge representations. In figure 4, we present a simple example of mappings between a scene and concepts from the Gene Ontology (www.geneontology.org), a biological domain ontology about biological processes, cellular components and molecular functions. It is clear, that it is impossible to express arbitrary mappings directly with OWL object properties relating the involved classes. We overcome these difficulties using an intermediate ontology that defines the classes that represent each of the above mappings. We introduce fifteen OWL classes that have object properties relating them to the classes, the properties and the instances of the involved ontologies. For example, we introduce the object property "fromClass" having as range the built-in class "rdf:Class" (meaning that the property values can be one of the ids of the classes from the graphics ontologies). In the same manner, we introduce the "toClass" property referencing the ids of the classes from the other domain specific ontologies. In the last type of mappings, we describe the equation relating the involved properties with a MathML expression which is an W3C standard XML-based language describing mathematical notations (www.w3.org/Math/). 5 THE I3DVP PLATFORM Figure 4: Example of incorporation of domain knowledge (Gene Ontology) into a scene showing the components of a cell The I3DVP platform proves the viability of our approach to combine the knowledge-based and visualization technologies we describe in this paper. It is based on a distributed client-server architecture, which is depicted in figure 5. The tools we used to implement the architecture were Java (Java Development Kit 1.5 version), the Protg API (version 3.1) and the J-Algernon inference engine (version 5.0.1). For the purposes of the I3DVP platform, we have developed a special file format (called I3DVPproto format) which can be used to define the individuals from the graphics ontologies and those of specific domain ontologies to be created and the semantic mappings between them. We also permit the definition of multiple sets of individuals (called visualization sets) that belong to more than one scene simultaneously (e.g. we can create two scenes one with animation of an object and another without its animation). We can also define references to external datasets to be imported by the visualization engine. The format of these I3DVPproto files can be considered as a visualization & semantic language, which describes the generation of 3D scenes with their specific domain semantics. The I3DVP platform offers another possibility for users to dynamically describe the scenes with a high level programming language such as Java based on the graphics ontologies. When the Figure 5: Architecture of the I3DVP system Proceedings of the IEEE Virtual Reality Conference (VR'06) 1087-8270/06 $20.00 2006 47 IEEE I3DVP interpreter is executed in "ontologyToJava mode", it produces Java code packed in a package called I3DVPJava, which can be imported by the designers. In figure 6 we present an example of Java programming to describe a scene based on the graphics ontologies. The I3DVP interpreter API parses and reads the I3DVPproto files, imports the graphics and domain specific ontologies and dynamically invokes the user defined Java classes (if specified) to produce the OWL individuals describing the content of the scenes. Finally, the interpreter processes any references to external resources so that they can properly be processed by the visualization engines. The produced OWL files (I3DVP intermediate code) are accessed by the client visualization engines that are responsible for rendering the scene with OpenGL. The visualization engine accesses the middleware services that import any large datasets from external resources if specified. The users interact with the scene through the I3DVP GUI interface and send their manipulation and querying requests to the I3DVP reasoner in the server. The server, with the help of an inference engine (Algernon) makes all the necessary changes to the OWL individuals of the scenes and sends update events to the visualization engine. Figure 6: constructing a scene with the I3DVPJava package The user visualization engine is also capable to create the hierarchical X3D scene graph automatically so that designers do not need to create it independently. This is achieved in two passes. During the first pass, for every OWL individual, we appropriately create new scene graph nodes. For example, for every individual representing a fact about a geometry object, we create a Shape node and a geometry object node under it. We also use a hash table to store the id (unique name) of the OWL individual and an id (a pointer) for the corresponding parent node we created. External datasets, defined with individuals of the OWL classes responsible for referencing external resources of low level graphical representations (e.g. in different graphics databases), are also imported in this step accordingly. During the second pass, for every object property in the OWL graph, we create the corresponding parentchild relationships between the involved nodes (generated during the first pass) in the scene graph. The hash table is used to efficiently find the parent nodes of the scene graph in constant time corresponding to the individuals referenced by object properties e.g. for every object property of type "hasMaterial" between a geometry object and a material, we put the appearance node for the material under the corresponding shape node. Of course, when we detect that an OWL individual is referenced by more than one object properties (indicating e.g. a shared material, transformation etc), we appropriately generate copies of the corresponding nodes in the scene graph ensuring its integrity and validity. 6 KNOWLEDGE DRIVEN VISUALIZATION PERFORMING REASONING ON THE CONTENT OF THE SCENES In this section we present implementation details of our platform, as well as the use of the system for knowledge driven 3D visuali- zation functions in advanced applications taking advantage of knowledge-based technologies. The ontological description of scenes offers us a strategic advantage beyond their semantic enrichment. Ontologies provide us with the model theoretic and axiomatic basis underlying network structured knowledge bases (KB) where reasoning by inference can be performed on their content. This is possible as we have the reasonably compact syntax of OWL with well defined semantics for knowledge representation giving us sufficient expressive power to represent knowledge. Making inference can be very useful for a variety of reasons: a) create new content or update the scenes based on their existing content or their incorporated domain knowledge, b) query the scene combining both their content and their domain knowledge and synchronize possible redundant data between them c) personalize the scenes by formalizing users' preferences about their content and d) create the scene entirely based on the semantic instances of a specific domain (semantic driven visualization). OWL does not provide reasoning capabilities by itself. What we additionally need is a KB Management System (KBMS) with an inference engine and a formal language to express definite (Horn) clauses, which are very useful and common in all knowledge systems. The intended meaning of a rule can be read as follows: whenever the conditions specified in the antecedent hold, then the conditions specified in the consequent must also hold. The Semantic Web community gradually understands the importance of defining such clauses in a formal way within its framework so that they are syntactically and semantically accessible and executable in the same way by all software agents. The latest and most well-known attempt to achieve this is the Semantic Web Rule Language (SWRL - http://www.daml.org/2003/11/swrl/) that extends the OWL syntax to describe such definite clauses. To support the functionality of knowledge bases, we used the Stanford's Protg Java API (http://protege.stanford.edu/) for their management together with the Algernon-J (http://algernonj.sourceforge.net/) rule based inference engine that works with frame-based KBMS (such as Protg) and supports both backward (if-needed) and forward chaining (if added) rules. Algernon embodies the Access-Limited Logic (ALL) language, which formalizes the access limitations inherent in a network structured knowledge base. An access limited logic retrieves all assertions reachable by following an available access path; the complexity of inference is thus independent of the size of the knowledge base and depends only on its local connectivity polynomially [20]. The construction and manipulation of the scenes is achieved with a series of TELL statements through the Algernon API into the Protg core for inserting new facts about the content of the scenes and their querying operations on them are implemented with ASK statements for answering queries. The statements are processed on a client-server architecture where clients send the querying, construction and manipulation statements, the server receives them and manages the OWL graph of the scenes with their semantic mappings accordingly. We stress that the knowledge-based techniques presented in this section can easily be integrated with appropriate e.g. natural user interfaces so that endusers do not need to write ALL statements or any line of code. For example, in order to describe the simple model of a planet (figure 7), three TELL statements need to be executed by the server we express the statements with a logic programming-style syntax, which permits the mathematical formulation of these statements and is used by most knowledge representation languages like ALL: TELL: instance(Sphere, planet1) ^ name(planet1, "Planet") TELL: instance(Torus, rings1) ^ name(rings1, "Rings") ^ scale(rings1, "2 0.1 2") ^ radius(rings1, "0.4") TELL: instance(Group, group1) ^ name(group1, "PlanetSystem")^ onCommands(group1, planet1) ^ onCommands(group1, rings1) Proceedings of the IEEE Virtual Reality Conference (VR'06) 1087-8270/06 $20.00 2006 48 IEEE Figure 7: A 3D model of a planet As large scenes usually need to be created collaboratively by distant users, it is essential for designers to apply rules in the form of a trigger "Condition=>Update" in order to synchronize and facilitate their design ensuring its validity. We present a simple example of a forward chaining rule to demonstrate their usefulness and application we stress again that these rules can easily be defined with a user interface (users do not need to write any code). TELL: defrule add-to-planetary-system ( ( g)(instance(Group, g)=> onCommands(PlanetarySystem, g))) which means that every group in the scene (instance of the Group class) should belong to a group named PlanetarySystem. This rule acts as a trigger every time that a user creates an instance of Group, it is inferred by the OWL reasoner that it is automatically added to this group. The developed model and mechanisms can also be used to support semantic personalization of scenes. Traditional 3D languages or platforms do not provide any mechanisms to support this; every scene is the same for all designers and users. Our approach for the introduction of semantic personalization [10] involves the creation of contextualized ontologies that synchronize the user and designer preferences with the content of the scenes. These contexts contain facts about new individuals to be inserted to the scene when accessed (representing facts about preferred objects such as backgrounds, materials, preferred navigation types etc) and rules which not only define the application of these facts into the scene but also describe transformations of existing objects in the scene (e.g. scale all objects in the scene by 2x). More specifically, user profiles have been implemented in "personal" OWL files that import the graphics ontologies so that users define their preferred individuals to be inserted into the scene (e.g. a preferred background) and rules that define the "personalized" manipulation of the existing content of the accessed scenes. For example, a user defines a rule saying that for every scene he accesses, a specific material from his user profile should be applied on every shape in the scene with no assigned material. TELL: defrule add-personal-material ( ( s)(instance(Shape, s) => hasMaterial(s,PreferredMaterial1))) which when executed by the server, it will automatically generate a material for every shape with no assigned material (the rule will unsuccessfully applied to shapes that already have been assigned with an existing material). We stress that, as these changes should not be applied for all users, the server keeps a copy of the personalized scene especially for this user. The uniform integration of domain semantics with the 3D content opens up many more capabilities for 3D intelligent environments. Supposing that we have already specific domain semantic information in our disposal, we would like to have the chance to automatically generate new content or synchronize the existing one based on these semantics. For example, we may have an ontology about chemical molecules and we may need to visualize all instances of this ontology describing the atoms with their bonds. The solution we offer is to define the appropriate logical clauses, playing the role of "semantic information visualization rules" that perform the task of converting the semantic information into 3D objects, transformations and animation. These "visualization rules", when executed, will produce e.g. a sphere for each atom (with the necessary semantic mappings between them), lines representing bonds between the spheres, different colors for each type of atom and finally the necessary transformations (e.g. translations) for the produced objects (place the spheres of the atoms based on the crystallographic information of each molecule): TELL: defrule construct-atom-spheres ( ( a) (instance(Atom, a) ^ name(a, n) => instance(Sphere, s) ^ name(s, n) ^ instance(Equivalence, e) ^ fromInstance(e, a) ^ toInstance(e, s))) The above statement means that for every instance of atom, we generate a sphere into the scene and create a semantic mapping of type "equivalence" between them. TELL: defrule translate-atom-spheres ( ( e) instance(Equivalence, e) ^ fromInstance(e, a) ^ toInstance(e, s) ^ crystallographicCoords(a, c) => instance(Transform, t) ^ translation(t, c) ^ onComm...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

UCCS - CS - 677
SCAAT: Incremental Tracking with Incomplete InformationGreg Welch and Gary Bishop University of North Carolina at Chapel Hill AbstractWe present a promising new mathematical method for tracking a user's pose (position and orientation) for interacti
UC Davis - ATT - 0803
us at news
UC Davis - ATT - 0706
UC Davis - ATT - 0208
Admits 2002-2003 Temporary MentorNAMEDabritz, HaydeeAddress7666 Blue Ridge Rd, Vacaville, CA 95688EmailResidencyGraduateDegree Degree Held - InstitutionEmphasisPeer AdvisorHirdhaydeeann@hotmail.com DomesticPhDB.S. University
USC - CS - 101
Quiz 1 Fall 2005Questions1) Code the variable/constant definition for each of the following : a. A real number named score initialized to 30b. An integer number named distance (Could be very very large)c. A string size 12 named sidd. A cons
Concordia Canada - COEN - 417
THE 68000 CPU HARDWARE MODELOutline Emphasis on the 68000's interface tomemory and its read and write cycles. protocols required to ensure a reliable exchange between the CPU and its memory. Introducing the timing diagram and the CPUs spend m
Concordia Canada - COEN - 417
MEMORIES IN MICROCOMPUTER SYSTEMS I September 26th, 2006Outline Address decoding strategies Design of address decoders Static memory components and theirinterface to the microprocessor's data bus Dynamic memoriesCOEN417 - 21Address Deco
Concordia Canada - COEN - 417
Address Decoding with PROMAddress Decoding with PROMM address inputsCOEN417 - 21Address Decoding with PROM (Cont'd) Address decoding involves the generation of oneor more chip select outputs from several address inputs The PROM has m ad
UC Davis - ATT - 0706
Concordia Canada - COEN - 417
EXCEPTION HANDLING AND THE 68000Exception Handling and the 68000 Interrupts and Exceptions are events that alterthe normal execution of a program An exception is a call to the operating system. An interrupt is a hardware exception raised by
Concordia Canada - COEN - 417
MEMORIES IN MICROCOMPUTER SYSTEMS I September 26th, 2006Outline Address decoding strategies Design of address decoders Static memory components and theirinterface to the microprocessor's data bus Dynamic memoriesCOEN417 - 2Address Decodin
Concordia Canada - COEN - 417
68000 Read CycleCOEN417 - 1Diagram68000 Read Cycle, Protocol The Protocol Diagram is an abstraction of the The Protocol diagram does not define thetiming diagram that removes all detail in order to provide the most essential information.pr
Concordia Canada - COEN - 417
68000 Read CycleCOEN417 - 168000 Read Cycle, Protocol Diagram The Protocol Diagram is an abstraction of the timingdiagram that removes all detail in order to provide the most essential information. The Protocol diagram does not define the p
UC Davis - ATT - 0608
Back2School Software Blowout Sale!Stop overpaying for software. Buy OEM Software today, Download INSTANTLY &Save Over 85%!Microsoft Office 2003 Professional w/Contact Manager Windows XP Professional Includes Service Pack 1 Adobe Photoshop CS2 v 9
UC Davis - ATT - 0905
http:/2-111.com - buy viagra, cialis, levitra and other meds
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: M:\Econ2882K\SUsyll2K.WPD %Creator: Windows NT 4.0 %CreationDate: 13:46 9/27/2000 %Pages: (atend) %BoundingBox: 15 13 597 780 %LanguageLevel: 2 %DocumentNeededFonts: (atend) %D
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL SET ECONOMODE = OFF @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: probset1.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 9/24/2002 10:19:27 %For: Administrator %BoundingBox: (atend) %
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL SET ECONOMODE = OFF @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: probset3.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 10/30/2002 23:13:14 %For: Administrator %BoundingBox: (atend)
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL SET ECONOMODE = OFF @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: probset4.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 10/30/2002 17:19:12 %For: Administrator %BoundingBox: (atend)
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL SET ECONOMODE = OFF @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: probset52k.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 11/8/2002 11:51:9 %For: Administrator %BoundingBox: (atend)
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL SET ECONOMODE = OFF @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: chap6notes.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 10/21/2002 21:27:29 %For: Administrator %BoundingBox: (atend
Stanford - ECON - 288
Numerical Methods in EconomicsMIT Press, 1998 Notes for Chapter 6 Approximation Methods Kenneth L. Judd Hoover Institution October 21, 20021Approximation Methods General Objective: Given data about a function f (x) (which is difficult to comput
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL SET ECONOMODE = OFF @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: chap7notes.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 10/15/2002 15:46:30 %For: Administrator %BoundingBox: (atend
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: chap8notes.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 10/26/2002 17:22:41 %For: Ken Judd %BoundingBox: (atend) %Pages: (atend) %Orientation
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: chap9notes.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 10/26/2002 17:24:26 %For: Ken Judd %BoundingBox: (atend) %Pages: (atend) %Orientation
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL SET ECONOMODE = OFF @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: chap10notes.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 10/28/2002 10:40:24 %For: Administrator %BoundingBox: (aten
Stanford - ECON - 288
Numerical Methods in EconomicsMIT Press, 1998 Chapter 10 Notes Finite-Difference Methods Kenneth L. Judd Hoover Institution October 28, 20021Classification of Ordinary Differential Equations A first-order ordinary differential equation (ODE) ha
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL SET ECONOMODE = OFF @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: chap11notes.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 11/7/2002 15:7:19 %For: Administrator %BoundingBox: (atend)
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL SET ECONOMODE = OFF @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: chap12notes.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 11/15/2002 11:36:35 %For: Administrator %BoundingBox: (aten
Stanford - ECON - 288
Numerical Methods in EconomicsMIT Press, 1998 Chapter 12 Notes Numerical Dynamic Programming Kenneth L. Judd Hoover Institution November 15, 20021Discrete-Time Dynamic Programming Objective: Et=1 T(xt, ut, t) + W (xT +1) ,(12.1.1)- X: se
Stanford - ECON - 288
#%-12345X@PJL JOB @PJL SET RESOLUTION = 600 @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 %Title: chap13notes.dvi %Creator: PScript5.dll Version 5.2 %CreationDate: 11/19/2002 21:45:34 %For: Ken Judd %BoundingBox: (atend) %Pages: (atend) %Orientatio