The ever-increasing size of data emanating from mobile devices and sensors, dictates the use of distributed systems for storing and querying these data. Typically, such data sources provide some spatio-temporal information, alongside other useful data. The RDF data model can be used to interlink and exchange data originating from heterogeneous sources in a uniform manner. For example, consider the case where vessels report their spatio-temporal position, on a regular basis, by using various surveillance systems. In this scenario, a user might be interested to know which vessels were moving in a specific area for a given temporal range. In this paper, we address the problem of efficiently storing and querying spatio-temporal RDF data in parallel. We specifically study the case of SPARQL queries with spatio-temporal constraints, by proposing the DiStRDF system, which is comprised of a Storage and a Processing Layer. The DiStRDF Storage Layer is responsible for efficiently storing large amount of historical spatio-temporal RDF data of moving objects. On top of it, we devise our DiStRDF Processing Layer, which parses a SPARQL query and produces corresponding logical and physical execution plans. We use Spark, a well-known distributed in-memory processing framework, as the underlying processing engine. Our experimental evaluation, on real data from both aviation and maritime domains, demonstrates the efficiency of our DiStRDF system, when using various spatio-temporal range constraints.
This paper addresses the problem of visualizing program dependencies (i.e. entities and their relations). A code visualization tool that maintains a repository of structural and functional dependencies for C programs is described. Visualization of such dependencies is accomplished by using a presentation model which combines data and control flow information. Moreover, transformation mechanisms and partitioning techniques used by the tool provide the means for managing large graphical representations. The quantitative results from an experimental study using this tool indicate that the productivity of its users was increased and that the quality of changes made during a program modification exercise was improved. Furthermore, the qualitative results have shown that its presentation model, transformation mechanisms and partitioning techniques constitute a promising platform for the comprehension and maintenance of C programs. Finally, the outcome of an empirical evaluation of the tool and the enhancement of its functionality and user interface are also discussed in this paper. 相似文献
It is a well-known fact that a symmetric spacecraft with two control torques supplied by gas jet actuators is not controllable, if the two control torques are along axes that span the two-dimensional plane orthogonal to the axis of symmetry. However, feedback control laws can be derived for a restricted problem corresponding to attitude stabilization about the symmetry axis. In this configuration, the final state of the system is a uniform revolute motion about the symmetry axis. The purpose of this paper is to present a new methodology for constructing feedback control laws for this problem, based on a new formulation for the attitude kinematics. 相似文献
In this paper, an algorithm to determine the set of packets generated continuously and periodically from different participants that are arriving at a node either for mixing at the master of a conference, or for simply playing back at a regular participant of a conference, is proposed. The essence of the algorithm is to estimate the expected packet arrival time (or reference time) for each participant. With the reference time at hand, the maximum jitter and the optimum waiting time for a mixer to wait packets from all participants can be determined. An enhancement to improve synchronization which deals with the estimation of the time offsets between the individual periods of the sources and the period of the receiver is also presented. The error of the proposed algorithm is enumerated by the Chernoff bound and demonstrated by simulation and is shown to be acceptable in practical application. The algorithm can also be employed when traffic sources operate with different periods. 相似文献
Most Web Search Engines (WSEs) are appropriate for focalized search, i.e., they make the assumption that users can accurately
describe their information need using a small sequence of terms. However, as several user studies have shown, a high percentage
of search tasks are exploratory, and focalized search very commonly leads to inadequate interactions and poor results. This
paper proposes exploiting static and dynamically mined metadata for enriching web searching with exploration services. Online results clustering, which is a mining task of dynamic nature since it is based on query-dependent snippets, is useful for providing users with
overviews of the top results and thus allowing them to restrict their focus to the desired parts. On the other hand, the various
static metadata that are available to a search engine (e.g., domain, language, date, and filetype) are commonly exploited only through the
advanced (form-based) search facilities that some WSEs offer (and users rarely use). We propose an approach that combines
both kinds of metadata by adopting the interaction paradigm of dynamic taxonomies and faceted exploration, which allows the users
to restrict their focus gradually using both static and dynamically derived metadata. Special focus is given on the design
and analysis of incremental algorithms for speeding up the exploration process. The experimental evaluation over a real WSE
shows that this combination results to an effective, flexible, and efficient exploration experience. Finally, we report the
results of a user study indicating that this direction is promising in terms of user preference, satisfaction, and effort. 相似文献
Although computer speed has steadily increased and memory is getting cheaper, the need for storage managers to deal efficiently with applications that cannot be held into main memory is vital. Dealing with large quantities of clauses implies the use of persistent knowledge and thus, indexing methods are essential to access efficiently the subset of clauses relevant to answering a query. We introduce PerKMan, a storage manager that uses G-trees, and aims at efficient manipulation of large amounts of persistent knowledge. PerKMan may be connected to Prolog systems that offer an external C language interface. As well as the fact that the storage manager allows different arguments of a predicate to share a common index dimension in a novel manner, it indexes rules and facts in the same manner. PerKMan handles compound terms efficiently and its data structures adapt their shape to large dynamic volumes of clauses, no matter what the distribution. The storage manager achieves fast clause retrieval and reasonable use of disk space. 相似文献