Virtuoso Universal Server Open-Source Edition Anton Avramov.

Slides:



Advertisements
Similar presentations
Virtuoso Product Family
Advertisements

EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
PHP and MySQL Database. Connecting to MySQL Note: you need to make sure that you have MySQL software properly installed on your computer before you attempt.
1.  Understanding about How to Working with Server Side Scripting using PHP Framework (CodeIgniter) 2.
Execute Stored Procedure having Output Parameter and returning Result Set in Adeptia Server.
Michael Povolotsky CMSC491s/691s. What is Virtuoso? Virtuoso, known as Virtuoso Universal Server, is a multi-protocol RDBMS Includes an object-relational.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
1 How PL/SQL Applications Can Participate in a Service-Oriented Architecture Aino Andriessen AMIS.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
PHP on a Fast Track a quick introduction to PHP programming by Jarek Francik.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
SEMESTER 1, 2013/2014 DB2 APPLICATION DEVELOPMENT OVERVIEW.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
CSCI 6962: Server-side Design and Programming
Integrating XML with Microsoft SQL Server ©NIITeXtensible Markup Language/Lesson 9/Slide 1 of 31 Objectives In this lesson, you will learn to: * Generate.
7/8/05MySQL David Lawrence1 David Lawrence, JLab An introduction for the novice.
INTERNET APPLICATION DEVELOPMENT For More visit:
PostgreSQL and relational databases As well as assignment 4…
DBA Developer. Responsibilities  Designing Relational databases  Developing interface layer Environment Microsoft SQL Server,.NET SQL Layer: Stored.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Database testing Prepared by Saurabh sinha. Database testing mainly focus on: Data integrity test Data integrity test Stored procedures test Stored procedures.
True or False? Programming languages can be used to update databases and communicate with other systems. True.
Introduction to ColdFusion Penn State Web 2001 Conference Brian Panulla Elmwood Media Group, LLC.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
XML in SQL Server Overview XML is a key part of any modern data environment It can be used to transmit data in a platform, application neutral form.
s Advance Database Systems Week-2 Dr.Kwanchai Eurviriyanukul
GRITS Working with AVM Data Astronomy Visualization Metadata June 11th, 2010 Casey Rosenthal
October 30, 2007S. Weigert / Y. HAN1 Working with Eclipse-Ingres RUBIS Autumn 2007.
Databases in Visual Studio. Database in VisualStudio An MS SQL database are built in Visual studio The Name can be something like ”(localdb)\Projects”
1 SAMT’08 Semantic-driven multimedia retrieval with the MPEG Query Format Ruben Tous and Jaime Delgado Distributed Multimedia Applications Group (DMAG)
FUNCTIONS AND STORED PROCEDURES & FUNCTIONS AND PROTECTING A DB AND PHP (Chapters 9, 15, 18)
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Stored Procedures, Triggers, Program Access Dr Lisa Ball 2008.
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
Advanced SQL: Cursors & Stored Procedures
Demo: Power Tools for P8 Presenter: Jay Bowen Demonstration Topic: Choice List Features Demo URL below Power Tools Choice List Support 1. Native P8 Choice.
Introducing BPEL Concepts Oracle BPEL Process Manager.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
SupervisorStudent Prof. Atilla ElciHussam Hussein ABUAZAB June 2007 Using ORACLE XML Parser to Access Ontology CMPE 588 Engineering Semantic for.
1 SPARQL A. Emrah Sanön. 2 RDF RDF is quite committed to Semantic Web. Data model Serialization by means of XML Formal semantics Still something is missing!
XML STORAGE AND XPATH QUERIES IN ORACLE Jiankai Wu & Joel Poualeu.
Practical RDF Chapter 10. Querying RDF: RDF as Data Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Lim.
Creating a Web-based Podcasting Interface for Eastern Illinois University Faculty and Staff Danny Harvey & Ryan Gibson.
Practical RDF Ch.10 Querying RDF: RDF as Data Taewhi Lee SNU OOPSLA Lab. Shelley Powers, O’Reilly August 27, 2004.
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
Clusterpoint Margarita Sudņika ms RDBMS & NoSQL Databases & tables → Document stores Columns, rows → Schemaless documents Scales UP → Scales UP.
Module 3: Using XML. Overview Retrieving XML by Using FOR XML Shredding XML by Using OPENXML Introducing XQuery Using the xml Data Type.
Introduction to MySQL Ullman Chapter 4. Introduction MySQL most popular open-source database application Is commonly used with PHP We will learn basics.
CS320 Web and Internet Programming SQL and MySQL Chengyu Sun California State University, Los Angeles.
Introduction to MySQL  Working with MySQL and MySQL Workbench.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTEGRATION.
11 Copyright © 2004, Oracle. All rights reserved. Managing XML Data in an Oracle 10g Database.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
PHP stands for …….. “PHP Hypertext Pre-processor” and is a server-side scripting language like ASP. PHP scripts are executed on the server PHP supports.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
The Holmes Platform and Applications
XML: Extensible Markup Language
INLS 623– Stored Procedures
CS320 Web and Internet Programming SQL and MySQL
Database Processing Applications
OpenLink Virtuoso - SQL & RDF
EXTENSION AND INTEGRATION
Intro to Relational Databases
CS3220 Web and Internet Programming SQL and MySQL
CS3220 Web and Internet Programming SQL and MySQL
Web Application Development Using PHP
Presentation transcript:

Virtuoso Universal Server Open-Source Edition Anton Avramov

Openlink Software - Кратка история 1992 – Основана Разработка на ODBC драйвери Купува Kubl от Ори Ърлинг и започва проекта Виртуозо Сформира се мултинационален екип България, Русия, Новосибирск, Холандия, Финландия, САЩ, Англия и др Пуска се Open-Source Версия

Проектът Virtuoso Virtuoso Universal Server –DB Server, WEB Server, … Компилирана на 32 платформи –Linux –Windows –MacOS –Solaris –SunOS –FreeBSD –HP-UX –….

Проектът Virtuoso - възможности Database Server –SQL-200n (including SQLX) –Stored procedures, User Define Type, Views, Triggers, Indexes, Free-text indexes –XML Storage, XML Free text index, XSLT, XML Schema, XPath, and XQuery Web Application Server –Hosting (PHP, Perl, Python, Java, CLR,.Net & ASPX Host, Mono, Ruby) –VSP, VSPX Web Services SOAP, WSDL, UDDI, WS-Security, WS-Routing, WS-ReliableMessaging, WS-Policy, WS-Addressing, BPEL4WS Internet & Web –HTTP, WebDAV, SMTP, POP3, LDAP, FTP, NNTP –Blogging & Weblogs … и други

Application Server – VSP Текстов файл в файловата система или WebDav Автоматучно компилиране до процедура в базата дани <?vsp declare name varchar; name := ‘Pesho’; ?> My name is.

Application Server - VSP SQL oптимизатор на заявките <?vsp for( SELECT name, address FROM customers WHERE country = ‘BG’) do{ ?> <?vsp } if (true) { DBA.DB.myprocedure(params); } ?>

Database Начини за връзка –ISQL – Interactive SQL –Conductor – Web Interface –ODBC, JDBC –Visual Studio Plugin – OPL Explorer …. $isql localhost:1111 dba dba SQL> select * from my_table; … SQL> select my_procedure(); ….

Database Views, Triggers – Instead of INSERT INTO Customers_Orders View Customers_Orders Table CustomersTable Orders INSTEAD OF INSERT TRIGGER INSERT INTO Customers INSERT INTO Orders

Database - Indexes SQL Inverse Functions -- Създаваме view CREATE VIEW euro_item AS SELECT id, dollar_to_euro (price) as price, name FROM item; -- Декларираме реципрочни функций db.dba.sinv_create_inverse ('euro_to_dollar', 'dollar_to_euro', 1); -- Изпълняваме запистване SELECT * FROM euro_item WHERE price > 100; -- Нормално това би означавало SELECT * FROM item WHERE dollar_to_euro (I_price) > 100; -- Но благодарение на реципрочната функция се изпълнява SELECT * FROM item WHERE price > euro_to_dollar (100);

Database – Free text indexes Контрол върху индексираните данни CREATE TABLE channels (c_id integer,title varchar, primary key (c_id); CREATE TABLE articles (c_id integer references channels, a_id integer,content long varchar, primary key (c_id, a_id); CREATE TEXT INDEX ON articles (content) using function ; CREATE PROCEDURE articles_content_index_hook ( inout vtb any, inout i_id any ) { vt_batch_feed (vtb, (SELECT title FROM channels WHERE a_id = i_id), 0); return 0; }; SELECT TOP 10 * FROM articles WHERE contains(content, ’sample’);

Database – XML Support CREATE TABLE my_xml (id integer, content any); INSERT INTO my_xml (1,xtree_doc(’ text ’)); SELECT * FROM my_xml WHERE = “hello”]’); SELECT * FROM my_xml WHERE xpath_contains(‘//node’,’text’); CREATE TEXT XML INDEX my_xml(content); SELECT * FROM my_xml WHERE xcontains(content, ’//node[. = “text”]’); SELECT * FROM my_xml WHERE xcontains(content, ’//node[text-contains (., “text”) ]’);

Database – XML (FOR XML Clause) RAW, AUTO, EXPLICIT xmla (‘ SELECT "CategoryID", "CatName", "ProdName", "ProductID" FROM "Categories" as "category", "Products" as "product" WHERE "product"."CategoryID" = "category"."CategoryID" FOR XML AUTO ELEMENT '); Beverages Chai 1 Chang 2 … …

Database – XML - SQLX SELECT XMLELEMENT ('FullAddress', XMLATTRIBUTES ( "PostalCode", "City"), xtree_doc (' WA '), xtree_doc(' ')), XMLELEMENT('emp', "LastName")) FROM "Demo"."demo"."Employees“; WA Davolio WA Fuller...

UDT – User Defined Types CREATE TYPE my_udt as ( A integer default 12 ) method negative() returns integer; CREATE METHOD negative () returns integer for my_udt { return self.A * -1; } CREATE TABLE udt_table (ID integer primary key, DATA my_udt); INSERT INTO udt_table (ID, DATA) VALUES (1, new my_udt ()); SELECT C.DATA.A FROM udt_table C where C.ID = 1; SELECT C.ID FROM udt_table C WHERE C.DATA.A > 10; SELECT C.ID FROM udt_table C WHERE C.DATA.negavite() < -10;

WebServices – SOAP CREATE TYPE “WS”.”soap_demo”.soap_udt as () method getCurrency( in cnt_code varchar) returns varchar; CREATE METHOD getCurrency ( in cnt_code varchar) returns varchar for “WS”.”soap_demo”. soap_udt { return (SELECT amount FROM currencies WHERE code = cnt_code); }; vhost_define(vhost=>'*ini*', lhost=> '*ini*', lpath=> '/myendpoint', ppath=>'/SOAP/', soap_user=> ‘soap_demo') ); GRAND EXECUTE ON “WS”.”soap_demo”.soap_udt TO soap_demo;

RDF Database Що е то Semantic Web?

RDF Database Аз направих тази статия!

RDF Database... <rdf:RDF xmlns:rdf=" xmlns:dc=" xmlns=" >... XML: A Disruptive Technology XML...

SPARQL Намери ми всичко …. PREFIX dc: PREFIX ns: SELECT ?title ?price WHERE { ?x ns:price ?price. FILTER (?price < 30). ?x dc:title ?title. } titleprice "The Semantic Web"23

Въпроси? Контакт: Антон Аврамов Връзки: