The Vadalog System: Datalog-Based Reasoning for Knowledge Graphs
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Empirical Study on the Usage of Graph Query Languages in Open Source Java Projects
Empirical Study on the Usage of Graph Query Languages in Open Source Java Projects Philipp Seifer Johannes Härtel Martin Leinberger University of Koblenz-Landau University of Koblenz-Landau University of Koblenz-Landau Software Languages Team Software Languages Team Institute WeST Koblenz, Germany Koblenz, Germany Koblenz, Germany [email protected] [email protected] [email protected] Ralf Lämmel Steffen Staab University of Koblenz-Landau University of Koblenz-Landau Software Languages Team Koblenz, Germany Koblenz, Germany University of Southampton [email protected] Southampton, United Kingdom [email protected] Abstract including project and domain specific ones. Common applica- Graph data models are interesting in various domains, in tion domains are management systems and data visualization part because of the intuitiveness and flexibility they offer tools. compared to relational models. Specialized query languages, CCS Concepts • General and reference → Empirical such as Cypher for property graphs or SPARQL for RDF, studies; • Information systems → Query languages; • facilitate their use. In this paper, we present an empirical Software and its engineering → Software libraries and study on the usage of graph-based query languages in open- repositories. source Java projects on GitHub. We investigate the usage of SPARQL, Cypher, Gremlin and GraphQL in terms of popular- Keywords Empirical Study, GitHub, Graphs, Query Lan- ity and their development over time. We select repositories guages, SPARQL, Cypher, Gremlin, GraphQL based on dependencies related to these technologies and ACM Reference Format: employ various popularity and source-code based filters and Philipp Seifer, Johannes Härtel, Martin Leinberger, Ralf Lämmel, ranking features for a targeted selection of projects. -
ANDREAS PIERIS School of Informatics, University of Edinburgh 10 Crichton Street, Edinburgh, EH8 9AB, UK [email protected]
ANDREAS PIERIS School of Informatics, University of Edinburgh 10 Crichton Street, Edinburgh, EH8 9AB, UK [email protected] UNIVERSITY EDUCATION • D.Phil. in Computer Science, 2011 Department of Computer Science, University of Oxford Thesis: Ontological Query Answering: New Languages, Algorithms and Complexity Supervisor: Professor Georg Gottlob • M.Sc. in Mathematics anD FounDations oF Computer Science (with Distinction), 2007 Mathematical Institute, University of Oxford Thesis: Data Exchange and Schema Mappings Supervisor: Professor Georg Gottlob • B.Sc. in Computer Science (with Distinction, GPA: 9.06/10), 2006 Department of Computer Science, University of Cyprus Thesis: The Fully Mixed Nash Equilibrium Conjecture Supervisor: Professor Marios Mavronicolas EMPLOYMENT HISTORY • Lecturer (equivalent to Assistant ProFessor) in Databases, 09/2016 – present School of Informatics, University of Edinburgh • PostDoctoral Researcher, 11/2014 – 09/2016 Institute of Logic and Computation, Vienna University of Technology • PostDoctoral Researcher, 09/2011 – 10/2014 Department of Computer Science, University of Oxford RESEARCH Major research interests • Data management: knowledge-enriched data, uncertain data • Knowledge representation and reasoning: ontology languages, complexity of reasoning • Computational logic and its applications to computer science Research grants • EfFicient Querying oF Inconsistent Data, 09/2018 – 08/2022 Principal Investigator Funding agency: Engineering and Physical Sciences Research Council (EPSRC) Total award: £758,049 • Value AdDeD Data Systems: Principles anD Architecture, 04/2015 – 03/2020 Co-Investigator Funding agency: Engineering and Physical Sciences Research Council (EPSRC) Total award: £1,546,471 Research supervision experience • Marco Calautti, postdoctoral supervision, University of Edinburgh, 09/2016 – present • Markus Schneider, Ph.D. supervisor, University of Edinburgh, 09/2018 – present • Gerald Berger, Ph.D. -
Toward an Open Knowledge Research Graph.Pdf
THE SERIALS LIBRARIAN https://doi.org/10.1080/0361526X.2019.1540272 Toward an Open Knowledge Research Graph Sören Auera and Sanjeet Mann b aPresenter; bRecorder ABSTRACT KEYWORDS Knowledge graphs facilitate the discovery of information by organizing it into Knowledge graph; scholarly entities and describing the relationships of those entities to each other and to communication; Semantic established ontologies. They are popular with search and e-commerce com- Web; linked data; scientific panies and could address the biggest problems in scientific communication, research; machine learning according to Sören Auer of the Technische Informationsbibliothek and Leibniz University of Hannover. In his NASIG vision session, Auer introduced attendees to knowledge graphs and explained how they could make scientific research more discoverable, efficient, and collaborative. Challenges include incentiviz- ing researchers to participate and creating the training data needed to auto- mate the generation of knowledge graphs in all fields of research. Change in the digital world Thank you to Violeta Ilik and the NASIG Program Planning Committee for inviting me to this conference. I would like to show you where I come from. Leibniz University of Hannover has a castle that belonged to a prince, and next to the castle is the Technische Informationsbibliothek (TIB), responsible for supporting the scientific and technology community in Germany with publications, access, licenses, and digital information services. Figure 1 is an example of a knowledge graph about TIB. The basic ingredients of a knowledge graph are entities and relationships. We are the library of Leibniz University of Hannover and we are a member of Leibniz Association (a German research association). -
AAAI-11 Program Schedule.IAAI.EAAI
AAAI-11 Technical Program Schedule Monday, August 8 6:00 – 7:00 pm AAAI-11 Opening Reception Tuesday, August 9 8:30 - 9:00 am Grand Ballroom, Street Level AAAI-11/IAAI-11 Opening Ceremony Welcome and Opening Remarks Outstanding Award Presentations -- Papers, SPC Member, PC Member Wolfram Burgard and Dan Roth, AAAI-11 Program Cochairs IAAI Welcome, Robert S. Engelmore Award, Deployed Application Award Announcements Daniel Shapiro, IAAI-11 Conference Chair, Markus Fromherz, IAAI-11 Program Cochair, and David Leake, AI Magazine Editor-in-Chief Feigenbaum Prize, AAAI Classic Paper Award, Distinguished Service Award Fellows Announcement, Senior Member Recognition Eric Horvitz, AAAI Past President and Awards Committee Chair Henry Kautz, AAAI President 9:15 – 10:00 am AAAI-11 25th Conference Anniversary Panel Moderator: Manuela Veloso, AAAI President-Elect (Carnegie Mellon University) 10:00 – 10:20 am Coffee Break 10:20 - 11:20 am IAAI-11/AAAI-11 Joint Invited Talk: Building Watson: An Overview of DeepQA for the Jeopardy! Challenge David Ferrucci (IBM T J Watson Research Center) 11:30 am – 12:30 pm Description Logics 1 281: Revisiting Semantics for Epistemic Extensions of Description Logics Anees Mehdi, Sebastian Rudolph 242: Integrating Rules and Description Logics by Circumscription Qian Yang, Jia-Huai You, Zhiyong Feng 626: Conjunctive Query Inseparability of OWL 2QL TBoxes B. Konev, R. Kontchakov, M. Ludwig, T. Schneider, F. Wolter, M. Zakharyaschev Machine Learning 1 6024: Nectar: Quantity Makes Quality: Learning with Partial Views Nicolò Cesa-Bianchi, Shai Shalev-Shwartz, Ohad Shamir 31: Symmetric Graph Regularized Constraint Propagation Zhenyong Fu, Zhiwu Lu, Horace H. S. -
Internationale Mathematische Nachrichten
INTERNATIONALE MATHEMATISCHE NACHRICHTEN INTERNATIONAL MATHEMATICAL NEWS NOUVELLES MATHEMA¶ TIQUES INTERNATIONALES NACHRICHTEN DER OSTERREICHISCHENÄ MATHEMATISCHEN GESELLSCHAFT EDITED BY OSTERREICHISCHEÄ MATHEMATISCHE GESELLSCHAFT Nr. 181 August 1999 WIEN INTERNATIONALE MATHEMATISCHE NACHRICHTEN INTERNATIONAL MATHEMATICAL NEWS NOUVELLES MATHEMA¶ TIQUES INTERNATIONALES GegrundetÄ 1947 von R. Inzinger, fortgefuhrtÄ von W. Wunderlich Herausgeber: OSTERREICHISCHEÄ MATHEMATISCHE GESELLSCHAFT Redaktion: P. Flor (U Graz; Herausgeber), U. Dieter (TU Graz), M. Drmota (TU Wien), L. Reich (U Graz) und J. Schwaiger (U Graz), unter stÄandiger Mit- arbeit von R. Mlitz (TU Wien) und E. Seidel (U Graz). ISSN 0020-7926. Korrespondenten DANEMARK:Ä M. E. Larsen (Dansk Matematisk Forening, Kopenhagen) FRANKREICH: B. Rouxel (Univ. Bretagne occ., Brest) GRIECHENLAND: N. K. Stephanidis (Univ. Saloniki) GROSSBRITANNIEN: The Institute of Mathematics and Its Applications (Southend-on-Sea), The London Mathematical Society JAPAN: K. Iseki¶ (Japanese Asoc. of Math. Sci) JUGOSLAWIEN: S. Pre·sic¶ (Univ. Belgrad) KROATIEN: M. Alic¶ (Zagreb) NORWEGEN: Norsk Matematisk Forening (Oslo) OSTERREICH:Ä C. Binder (TU Wien) RUMANIEN:Ä F.-K. Klepp (Timisoara) SCHWEDEN: Svenska matematikersamfundet (GÄoteborg) 2 SLOWAKEI: J. Sira· n· (Univ. Pre¼burg) SLOWENIEN: M. Razpet (Univ. Laibach) TSCHECHISCHE REPUBLIK: B. Maslowski (Akad. Wiss. Prag) USA: A. Jackson (Amer. Math. Soc., Providende RI) INTERNATIONALE MATHEMATISCHE NACHRICHTEN INTERNATIONAL MATHEMATICAL NEWS NOUVELLES MATHEMA¶ -
Dedalus: Datalog in Time and Space
Dedalus: Datalog in Time and Space Peter Alvaro1, William R. Marczak1, Neil Conway1, Joseph M. Hellerstein1, David Maier2, and Russell Sears3 1 University of California, Berkeley {palvaro,wrm,nrc,hellerstein}@cs.berkeley.edu 2 Portland State University [email protected] 3 Yahoo! Research [email protected] Abstract. Recent research has explored using Datalog-based languages to ex- press a distributed system as a set of logical invariants. Two properties of dis- tributed systems proved difficult to model in Datalog. First, the state of any such system evolves with its execution. Second, deductions in these systems may be arbitrarily delayed, dropped, or reordered by the unreliable network links they must traverse. Previous efforts addressed the former by extending Datalog to in- clude updates, key constraints, persistence and events, and the latter by assuming ordered and reliable delivery while ignoring delay. These details have a semantics outside Datalog, which increases the complexity of the language and its interpre- tation, and forces programmers to think operationally. We argue that the missing component from these previous languages is a notion of time. In this paper we present Dedalus, a foundation language for programming and reasoning about distributed systems. Dedalus reduces to a subset of Datalog with negation, aggregate functions, successor and choice, and adds an explicit notion of logical time to the language. We show that Dedalus provides a declarative foundation for the two signature features of distributed systems: mutable state, and asynchronous processing and communication. Given these two features, we address two important properties of programs in a domain-specific manner: a no- tion of safety appropriate to non-terminating computations, and stratified mono- tonic reasoning with negation over time. -
A Comparison Between Cypher and Conjunctive Queries
A comparison between Cypher and conjunctive queries Jaime Castro and Adri´anSoto Pontificia Universidad Cat´olicade Chile, Santiago, Chile 1 Introduction Graph databases are one of the most popular type of NoSQL databases [2]. Those databases are specially useful to store data with many relations among the entities, like social networks, provenance datasets or any kind of linked data. One way to store graphs is property graphs, which is a type of graph where nodes and edges can have attributes [1]. A popular graph database system is Neo4j [4]. Neo4j is used in production by many companies, like Cisco, Walmart and Ebay [4]. The data model is like a property graph but with small differences. Its query language is Cypher. The expressive power is not known because currently Cypher does not have a for- mal definition. Although there is not a standard for querying graph databases, this paper proposes a comparison between Cypher, because of the popularity of Neo4j, and conjunctive queries which are arguably the most popular language used for pattern matching. 1.1 Preliminaries Graph Databases. Graphs can be used to store data. The nodes represent objects in a domain of interest and edges represent relationships between these objects. We assume familiarity with property graphs [1]. Neo4j graphs are stored as property graphs, but the nodes can have zero or more labels, and edges have exactly one type (and not a label). Now we present the model we work with. A Neo4j graph G is a tuple (V; E; ρ, Λ, τ; Σ) where: 1. V is a finite set of nodes, and E is a finite set of edges such that V \ E = ;. -
Conference Program
Twenty-Fifth AAAI Conference on Artificial Intelligence (AAAI-11) Twenty-Third Conference on Innovative Applications of Artificial Intelligence (IAAI-11) Second Symposium on Educational Advances in Artificial Intelligence (EAAI-11) August 7 – 11, 2011 Hyatt Regency San Francisco San Francisco, California, USA Sponsored by the Association for the Advancement of Artificial Intelligence Cosponsored by the National Science Foundation, AI Journal, Google, Inc. Microsoft Research, Cornell University Institute for Computational Sustainability Naval Research Laboratory, Yahoo! Research Labs, NASA Ames Research Center University of Southern California/Information Sciences Institute, ACM/SIGART IBM Research, Videolectures.net, and David E. Smith Conference Program Acknowledgments Robotics Program Chair Contents The Association for the Advancement of Artifi- Andrea Thomaz (Georgia Institute of Technology, USA) cial Intelligence acknowledges and thanks the Acknowledgments / 2 following individuals for their generous contri- Poker Competition Cohairs AI Video Competition / 18 butions of time and energy to the successful Nolan Bard (University of Alberta, Canada) Awards / 2–4 creation and planning of the Twenty-Fifth AAAI Jonathan Rubin (University of Auckland, New Competitions / 18–19 Conference on Artificial Intelligence and the Zealand) Conference at a Glance / 5 Twenty-Third Conference on Innovative Appli- AI Video Competition Cochairs Doctoral Consortium / 8 cations of Artificial Intelligence. David Aha (Naval Research Laboratory, USA) EAAI-11 Program / 9 Arnav Jhala (University of California, Santa Cruz, Exhibition / 16 AAAI-11 Conference Committee USA) General Information / 20 IAAI-11 Program / 10–15 AAAI Conference Committee Chair A complete listing of the AAAI-11 / IAAI-11 / Invited Presentations / 3, 6–7 Dieter Fox (University of Washington, USA) EAAI-11 Program Committee members appears in Poker Competition / 18 AAAI-11 Program Cochairs the conference proceedings. -
Introduction to Graph Database with Cypher & Neo4j
Introduction to Graph Database with Cypher & Neo4j Zeyuan Hu April. 19th 2021 Austin, TX History • Lots of logical data models have been proposed in the history of DBMS • Hierarchical (IMS), Network (CODASYL), Relational, etc • What Goes Around Comes Around • Graph database uses data models that are “spiritual successors” of Network data model that is popular in 1970’s. • CODASYL = Committee on Data Systems Languages Supplier (sno, sname, scity) Supply (qty, price) Part (pno, pname, psize, pcolor) supplies supplied_by Edge-labelled Graph • We assign labels to edges that indicate the different types of relationships between nodes • Nodes = {Steve Carell, The Office, B.J. Novak} • Edges = {(Steve Carell, acts_in, The Office), (B.J. Novak, produces, The Office), (B.J. Novak, acts_in, The Office)} • Basis of Resource Description Framework (RDF) aka. “Triplestore” The Property Graph Model • Extends Edge-labelled Graph with labels • Both edges and nodes can be labelled with a set of property-value pairs attributes directly to each edge or node. • The Office crew graph • Node �" has node label Person with attributes: <name, Steve Carell>, <gender, male> • Edge �" has edge label acts_in with attributes: <role, Michael G. Scott>, <ref, WiKipedia> Property Graph v.s. Edge-labelled Graph • Having node labels as part of the model can offer a more direct abstraction that is easier for users to query and understand • Steve Carell and B.J. Novak can be labelled as Person • Suitable for scenarios where various new types of meta-information may regularly -
Handling Scalable Approximate Queries Over Nosql Graph Databases: Cypherf and the Fuzzy4s Framework
Castelltort, A. , & Martin, T. (2017). Handling scalable approximate queries over NoSQL graph databases: Cypherf and the Fuzzy4S framework. Fuzzy Sets and Systems. https://doi.org/10.1016/j.fss.2017.08.002 Peer reviewed version License (if available): CC BY-NC-ND Link to published version (if available): 10.1016/j.fss.2017.08.002 Link to publication record in Explore Bristol Research PDF-document This is the author accepted manuscript (AAM). The final published version (version of record) is available online via Elsevier at https://www.sciencedirect.com/science/article/pii/S0165011417303093?via%3Dihub . Please refer to any applicable terms of use of the publisher. University of Bristol - Explore Bristol Research General rights This document is made available in accordance with publisher policies. Please cite only the published version using the reference above. Full terms of use are available: http://www.bristol.ac.uk/pure/about/ebr-terms *Manuscript 1 2 3 4 5 6 7 8 9 Handling Scalable Approximate Queries over NoSQL 10 Graph Databases: Cypherf and the Fuzzy4S Framework 11 12 13 Arnaud Castelltort1, Trevor Martin2 14 1 LIRMM, CNRS-University of Montpellier, France 15 2Department of Engineering Mathematics, University of Bristol, UK 16 17 18 19 20 21 Abstract 22 23 NoSQL databases are currently often considered for Big Data solutions as they 24 25 offer efficient solutions for volume and velocity issues and can manage some of 26 complex data (e.g., documents, graphs). Fuzzy approaches are yet often not 27 28 efficient on such frameworks. Thus this article introduces a novel approach to 29 30 define and run approximate queries over NoSQL graph databases using Scala 31 by proposing the Fuzzy4S framework and the Cypherf fuzzy declarative query 32 33 language. -
A Deductive Database with Datalog and SQL Query Languages
A Deductive Database with Datalog and SQL Query Languages FernandoFernando SSááenzenz PPéérez,rez, RafaelRafael CaballeroCaballero andand YolandaYolanda GarcGarcííaa--RuizRuiz GrupoGrupo dede ProgramaciProgramacióónn DeclarativaDeclarativa (GPD)(GPD) UniversidadUniversidad ComplutenseComplutense dede MadridMadrid (Spain)(Spain) 12/5/2011 APLAS 2011 1 ~ ContentsContents 1.1. IntroductionIntroduction 2.2. QueryQuery LanguagesLanguages 3.3. IntegrityIntegrity ConstraintsConstraints 4.4. DuplicatesDuplicates 5.5. OuterOuter JoinsJoins 6.6. AggregatesAggregates 7.7. DebuggersDebuggers andand TracersTracers 8.8. SQLSQL TestTest CaseCase GeneratorGenerator 9.9. ConclusionsConclusions 12/5/2011 APLAS 2011 2 ~ 1.1. IntroductionIntroduction SomeSome concepts:concepts: DatabaseDatabase (DB)(DB) DatabaseDatabase ManagementManagement SystemSystem (DBMS)(DBMS) DataData modelmodel (Abstract) data structures Operations Constraints 12/5/2011 APLAS 2011 3 ~ IntroductionIntroduction DeDe--factofacto standardstandard technologiestechnologies inin databases:databases: “Relational” model SQL But,But, aa currentcurrent trendtrend towardstowards deductivedeductive databases:databases: Datalog 2.0 Conference The resurgence of Datalog inin academiaacademia andand industryindustry Ontologies Semantic Web Social networks Policy languages 12/5/2011 APLAS 2011 4 ~ Introduction.Introduction. SystemsSystems Classic academic deductive systems: LDL++ (UCLA) CORAL (Univ. of Wisconsin) NAIL! (Stanford University) Ongoing developments Recent commercial -
DATALOG and Constraints
7. DATALOG and Constraints Peter Z. Revesz 7.1 Introduction Recursion is an important feature to express many natural queries. The most studied recursive query language for databases is called DATALOG, an ab- breviation for "Database logic programs." In Section 2.8 we gave the basic definitions for DATALOG, and we also saw that the language is not closed for important constraint classes such as linear equalities. We have also seen some results on restricting the language, and the resulting expressive power, in Section 4.4.1. In this chapter, we study the evaluation of DATALOG with constraints in more detail , focusing on classes of constraints for which the language is closed. In Section 7.2, we present a general evaluation method for DATALOG with constraints. In Section 7.3, we consider termination of query evaluation and define safety and data complexity. In the subsequent sections, we discuss the evaluation of DATALOG queries with particular types of constraints, and their applications. 7.2 Evaluation of DATALOG with Constraints The original definitions of recursion in Section 2.8 discussed unrestricted relations. We now consider constraint relations, and first show how DATALOG queries with constraints can be evaluated. Assume that we have a rule of the form Ro(xl, · · · , Xk) :- R1 (xl,l, · · ·, Xl ,k 1 ), • • ·, Rn(Xn,l, .. ·, Xn ,kn), '¢ , as well as, for i = 1, ... , n , facts (in the database, or derived) of the form where 'if;; is a conjunction of constraints. A constraint rule application of the above rule with these facts as input produces the following derived fact: Ro(x1 , ..