Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Giovanni Grasso 0001

dblp:84/4787-1 · DBLP profile ↗
← Back
19ranked-venue papers
2as first author
1since 2021 · last 2023
0000-0002-4350-0115ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 13 · 1 since 2021Theory of computation · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
7 papers
Data integration and cleaning · 83% Data models and query languages · 9% Information retrieval · 8%
Artificial intelligence
2 papers
Knowledge representation and reasoning · 100%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data integration and cleaning › data extraction
web data extraction
1.052019
RED: Redundancy-Driven Data Extraction from Result Pages? · WWW 2019
DIADEM: Thousands of Websites to a Single Database · Proc. VLDB Endow. 2014
OXPath: A language for scalable data extraction, automation, and crawling on the deep web · VLDB J. 2013
Data integration and cleaning
entity relationship discovery
0.712023
When Automatic Filtering Comes to the Rescue: Pre-Computing Company Competitor Pairs in Owler · Proc. ACM Manag. Data 2023
Data integration and cleaning
data extraction
0.412019
RED: Redundancy-Driven Data Extraction from Result Pages? · WWW 2019
Data integration and cleaning › data extraction
structured data extraction
0.212014
DIADEM: Thousands of Websites to a Single Database · Proc. VLDB Endow. 2014
Data integration and cleaning › data extraction › web data extraction
wrapper generation
0.212014
DIADEM: Thousands of Websites to a Single Database · Proc. VLDB Endow. 2014
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology
0.212013
The ontological key: automatically understanding and integrating forms to access the deep Web · VLDB J. 2013
Information retrieval › search engines › web crawling
deep web crawling
0.212013
OXPath: A language for scalable data extraction, automation, and crawling on the deep web · VLDB J. 2013
Data integration and cleaning › web data integration
deep web integration
0.212013
The ontological key: automatically understanding and integrating forms to access the deep Web · VLDB J. 2013
Data models and query languages › query language
web query languages
0.212013
OXPath: A language for scalable data extraction, automation, and crawling on the deep web · VLDB J. 2013
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
answer set programming
0.112012
JASP: A Framework for Integrating Answer Set Programming with Java · KR 2012
Information retrieval
search interfaces
0.112019
RED: Redundancy-Driven Data Extraction from Result Pages? · WWW 2019
Web and mobile security › web measurement
web crawling
0.012012
OPAL: automated form understanding for the deep web · WWW 2012

Methods — techniques the papers use, named apart from their topics

inference from existing competitors · 0.7empirical evidence validation · 0.7unsupervised learning · 0.4ontology learning · 0.3visual rendering analysis · 0.3template language · 0.3relational transducers · 0.2ontological knowledge · 0.2
YearPublicationVenuePosition
2023 When Automatic Filtering Comes to the Rescue: Pre-Computing Company Competitor Pairs in Owler
abstract
Competitor data constitutes information significantly valuable for many business applications. Meltwater provides users with access to a large Company Information System (CIS), Owler, which contains competitor pairs and other useful information about companies. Meltwater has been seeking a practical solution to discover more competitor pairs in Owler. The first attempt, a fully-manual workflow (called MW_Manual) for finding more competitor pairs in Owler consisted of two manual steps: a filtering step that excludes obvious non-competitor company pairs, and a further inspection process that inspects each left company pair after the filtering step. MW_Manual was cost prohibitive because the results of the filtering step contained too many non-competitor pairs. Inspecting such non-competitor pairs caused an overhead to the overall workload. To reduce the manual workload, especially the required human effort in the manual inspection process, Meltwater has transformed MW_Manual into a semi-automatic workflow (called MW_CPFilter) by replacing the manual filtering with an automatic yet more precise process that adopts a system called CPFilter. This paper presents CPFilter, a system used in the filtering process of MW_CPFilter. CPFilter automatically pre-computes likely competitor pairs from existing competitor pairs in Owler. CPFilter combines (i) the generation of new competitor candidate pairs by inference from existing competitors and other company-specific knowledge, with (ii) the validation of each candidate competitor pair of two companies by checking whether or not empirical evidence that indicates the competitor relationships of these two companies can be found. CPFilter has three key advantages compared with the manual filtering process and previous works: (i) it resulted in a high workload reduction rate of 0.81, (ii) it is domain-independent so that it can be applied to different sectors in Owler, and (iii) its results are explainable so that humans can easily understand its results.
Jinsong Guo, Aditya Jami, Markus Kröll, Lukas Schweizer, Sergey Paramonov 0001, Eric Aichinger, Stefano Sferrazza, Mattia Scaccia, Stéphane Reissfelder, Eda Cicek, Giovanni Grasso 0001, Georg Gottlob
Proc. ACM Manag. Data11
2019 RED: Redundancy-Driven Data Extraction from Result Pages?
abstract
Data-driven websites are mostly accessed through search interfaces. Such sites follow a common publishing pattern that, surprisingly, has not been fully exploited for unsupervised data extraction yet: the result of a search is presented as a paginated list of result records. Each result record contains the main attributes about one single object, and links to a page dedicated to the details of that object.
Jinsong Guo, Valter Crescenzi, Tim Furche, Giovanni Grasso 0001, Georg Gottlob
WWW4
2016 PeaCE-Ful Web Event Extraction and Processing as Bitemporal Mutable Events
abstract
The web is the largest bulletin board of the world. Events of all types, from flight arrivals to business meetings, are announced on this board. Tracking and reacting to such event announcements, however, is a tedious manual task, only slightly alleviated by email or similar notifications. Announcements are published with human readers in mind, and updates or delayed announcements are frequent. These characteristics have hampered attempts at automatic tracking. P ea CE provides the first integrated framework for event processing on top of web event ads, consisting of event extraction, complex event processing, and action execution in response to these events. Given a schema of the events to be tracked, the framework populates this schema by extracting events from announcement sources. This extraction is performed by little programs called wrappers that produce the events including updates and retractions. P ea CE then queries these events to detect complex events, often combining announcements from multiple sources. To deal with updates and delayed announcements, P ea CE’s schemas are bitemporal, to distinguish between occurrence and detection time. This allows complex event specifications to track updates and to react upon differences in occurrence and detection time. In case of new, changing, or deleted events, P ea CE allows one to execute actions, such as tweeting or sending out email notifications. Actions are typically specified as web interactions, for example, to fill and submit a form with attributes of the triggering event. Our evaluation shows that P ea CE’s processing is dominated by the time needed for accessing the web to extract events and perform actions, allotting to 97.4%. Thus, P ea CE requires only 2.6% overhead, and therefore, the complex event processor scales well even with moderate resources. We further show that simple and reasonable restrictions on complex event specifications and the timing of constituent events suffice to guarantee that P ea CE only requires a constant buffer to process arbitrarily many event announcements.
Tim Furche, Giovanni Grasso 0001, Michael Huemer, Christian Schallhart, Michael Schrefl
ACM Trans. Web2
2014 DIADEM: Thousands of Websites to a Single Database
abstract
The web is overflowing with implicitly structured data, spread over hundreds of thousands of sites, hidden deep behind search forms, or siloed in marketplaces, only accessible as HTML. Automatic extraction of structured data at the scale of thousands of websites has long proven elusive, despite its central role in the "web of data". Through an extensive evaluation spanning over 10000 web sites from multiple application domains, we show that automatic, yet accurate full-site extraction is no longer a distant dream. diadem is the first automatic full-site extraction system that is able to extract structured data from different domains at very high accuracy. It combines automated exploration of websites, identification of relevant data, and induction of exhaustive wrappers. Automating these components is the first challenge. diadem overcomes this challenge by combining phenomenological and ontological knowledge. Integrating these components is the second challenge. diadem overcomes this challenge through a self-adaptive network of relational transducers that produces effective wrappers for a wide variety of websites. Our extensive and publicly available evaluation shows that, for more than 90% of sites from three domains, diadem obtains an effective wrapper that extracts all relevant data with 97% average precision. diadem also tolerates noisy entity recognisers, and its components individually outperform comparable approaches.
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Xiaonan Guo 0001, Giorgio Orsi 0001, Christian Schallhart
Proc. VLDB Endow.3
2013 Bitemporal Complex Event Processing of Web Event Advertisements
Tim Furche, Giovanni Grasso 0001, Michael Huemer, Christian Schallhart, Michael Schrefl
WISE (2)2
2013 PeaCE-Ful Web Event Extraction and Processing
Tim Furche, Giovanni Grasso 0001, Michael Huemer, Christian Schallhart, Michael Schrefl
WISE (2)2
2013 The ontological key: automatically understanding and integrating forms to access the deep Web
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Xiaonan Guo 0001, Giorgio Orsi 0001, Christian Schallhart
VLDB J.3
2013 OXPath: A language for scalable data extraction, automation, and crawling on the deep web
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Christian Schallhart, Andrew Jon Sellers
VLDB J.3
2012 Turn the Page: Automated Traversal of Paginated Websites
Tim Furche, Giovanni Grasso 0001, Andrey Kravchenko, Christian Schallhart
ICWE2
2012 JASP: A Framework for Integrating Answer Set Programming with Java
Onofrio Febbraro, Nicola Leone, Giovanni Grasso 0001, Francesco Ricca
KR3
2012 deqa: Deep Web Extraction for Question Answering
Jens Lehmann 0001, Tim Furche, Giovanni Grasso 0001, Axel-Cyrille Ngonga Ngomo, Christian Schallhart, Andrew Jon Sellers, Christina Unger, Lorenz Bühmann, Daniel Gerber, Konrad Höffner, Sören Auer
ISWC (2)3
2012 OPAL: automated form understanding for the deep web
abstract
Forms are our gates to the web. They enable us to access the deep content of web sites. Automatic form understanding unlocks this content for applications ranging from crawlers to meta-search engines and is essential for improving usability and accessibility of the web. Form understanding has received surprisingly little attention other than as component in specific applications such as crawlers. No comprehensive approach to form understanding exists and previous works disagree even in the definition of the problem. In this paper, we present OPAL, the first comprehensive approach to form understanding. We identify form labeling and form interpretation as the two main tasks involved in form understanding. On both problems OPAL pushes the state of the art: For form labeling, it combines signals from the text, structure, and visual rendering of a web page, yielding robust characterisations of common design patterns. In extensive experiments on the ICQ and TEL-8 benchmarks and a set of 200 modern web forms OPAL outperforms previous approaches by a significant margin. For form interpretation, we introduce a template language to describe frequent form patterns. These two parts of OPAL combined yield form understanding with near perfect accuracy (> 98%).
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Xiaonan Guo 0001, Giorgio Orsi 0001, Christian Schallhart
WWW3
2012 Team-building with answer set programming in the Gioia-Tauro seaport
abstract
Abstract The seaport of Gioia Tauro is the largest transshipment terminal of the Mediterranean coast. A crucial management task for the companies operating in the seaport is team-building: the problem of properly allocating the available personnel for serving the incoming ships. Teams have to be carefully arranged in order to meet several constraints, such as allocation of employees with appropriate skills, fair distribution of the working load, and turnover of the heavy/dangerous roles. This makes team-building a hard and expensive task requiring several hours of manual preparation per day. In this paper we present a system based on Answer Set Programming for the automatic generation of the teams of employees in the seaport of Gioia Tauro. The system is currently exploited in the Gioia Tauro seaport by ICO BLG, a company specialized in automobile logistics.
Francesco Ricca, Giovanni Grasso 0001, Mario Alviano, Marco Manna, Vincenzino Lio, Salvatore Iiritano, Nicola Leone
Theory Pract. Log. Program.2
2011 Taking the OXPath down the deep web
abstract
Although deep web analysis has been studied extensively, there is no succinct formalism to describe user interactions with AJAX-enabled web applications.
Andrew Jon Sellers, Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Christian Schallhart
EDBT4
2011 OXPath: A Language for Scalable, Memory-efficient Data Extraction from Web Applications
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Christian Schallhart, Andrew Jon Sellers
Proc. VLDB Endow.3
2010 An ASP-Based System for Team-Building in the Gioia-Tauro Seaport
Giovanni Grasso 0001, Salvatore Iiritano, Nicola Leone, Vincenzino Lio, Francesco Ricca, Francesco Scalise
PADL1
2010 A Logic-Based System for e-Tourism
abstract
In this paper we present a successful application of logic programming for e-tourism: the iTravel system. The system exploits two technologies that are based on the state-of-the-art computational logic system DLV: (i) a system for ontology representa
Francesco Ricca, Antonella Dimasi, Giovanni Grasso 0001, Salvatore Maria Ielpa, Salvatore Iiritano, Marco Manna, Nicola Leone
Fundam. Informaticae3
2009 Some DLV Applications for Knowledge Management
Giovanni Grasso 0001, Salvatore Iiritano, Nicola Leone, Francesco Ricca
LPNMR1
2009 OntoDLV: An ASP-based System for Enterprise Ontologies
abstract
Enterprise/Corporate ontologies are widely adopted to conceptualize business enterprise information. In this area, the semantic peculiarities of Answer Set Programming (ASP), like the Closed World Assumption (CWA) and the Unique Name Assumption (UNA), are more appropriate than the OntologyWeb Language (OWL) assumptions, also because such ontologies frequently stem from relational databases, where both CWA and UNA are adopted. This article presents OntoDLV, a system based on ASP for the specification and reasoning on enterprise ontologies. OntoDLV implements a powerful ontology representation language, called OntoDLP, extending (disjunctive) ASP with all the main ontology features including classes, inheritance, relations and axioms. OntoDLP is strongly typed, and includes also complex type constructors, like lists and sets. Importantly, OntoDLV supports a powerful interoperability mechanism with OWL, allowing the user to retrieve information from OWL ontologies, and build rule-based reasoning on top of OWL ontologies. The system is already used in a number of real-world applications including agent-based systems, information extraction, and text classification.
Francesco Ricca, Lorenzo Gallucci, Roman Schindlauer, Tina Dell'Armi, Giovanni Grasso 0001, Nicola Leone
J. Log. Comput.5