Virtuoso Open-Source Edition

  • Topic
  • Discussion
  • VOS.VirtTipsAndTricksLinkedDataViewsDB2Script(Last) -- DAVWikiAdmin? , 2017-06-29 07:41:41 Edit WebDAV System Administrator 2017-06-29 07:41:41

    Script for building Linked Data Views for the DB2 tables

    -- ABox Mappings:
    
    grant select on "DB2"."db2ma"."CL_SCHED" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."DEPARTMENT" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."EMPLOYEE" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."EMP_ACT" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."EMP_PHOTO" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."EMP_RESUME" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."IN_TRAY" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."ORG" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."PROJECT" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."SALES" to SPARQL_SELECT;
    grant select on "DB2"."db2ma"."STAFF" to SPARQL_SELECT;
    
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:cl_sched "http://^{URIQADefaultHost}^/db2views/cl_sched/CLASS_CODE/%U#this" (in _CLASS_CODE varchar not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:department "http://^{URIQADefaultHost}^/db2views/department/DEPTNO/%U#this" (in _DEPTNO varchar not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:employee "http://^{URIQADefaultHost}^/db2views/employee/EMPNO/%U#this" (in _EMPNO varchar not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:emp_act "http://^{URIQADefaultHost}^/db2views/emp_act/EMPNO/%U/PROJNO/%U/ACTNO/%d#this" (in _EMPNO varchar not null,in _PROJNO varchar not null,in _ACTNO integer not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:emp_photo "http://^{URIQADefaultHost}^/db2views/emp_photo/EMPNO/%U/PHOTO_FORMAT/%U#this" (in _EMPNO varchar not null,in _PHOTO_FORMAT varchar not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:emp_photo_picture "http://^{URIQADefaultHost}^/db2views/objects/emp_photo/EMPNO/%U/PHOTO_FORMAT/%U/PICTURE.jpe" (in _EMPNO varchar not null,in _PHOTO_FORMAT varchar not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:emp_resume "http://^{URIQADefaultHost}^/db2views/emp_resume/EMPNO/%U/RESUME_FORMAT/%U#this" (in _EMPNO varchar not null,in _RESUME_FORMAT varchar not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:in_tray "http://^{URIQADefaultHost}^/db2views/in_tray/RECEIVED/%1D/SOURCE/%U/SUBJECT/%U/NOTE_TEXT/%U#this" (in _RECEIVED datetime not null,in _SOURCE varchar not null,in _SUBJECT varchar not null,in _NOTE_TEXT varchar not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:org "http://^{URIQADefaultHost}^/db2views/org/DEPTNUMB/%d/MANAGER/%d#this" (in _DEPTNUMB integer not null,in _MANAGER integer not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:project "http://^{URIQADefaultHost}^/db2views/project/PROJNO/%U#this" (in _PROJNO varchar not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:sales "http://^{URIQADefaultHost}^/db2views/sales/SALES_DATE/%1D/SALES_PERSON/%U/REGION/%U/SALES/%d#this" (in _SALES_DATE date not null,in _SALES_PERSON varchar not null,in _REGION varchar not null,in _SALES integer not null) . ;
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    create iri class db2views:staff "http://^{URIQADefaultHost}^/db2views/staff/ID/%d#this" (in _ID integer not null) . ;
    
    
    drop view "DB2"."db2ma"."db2views__Total";
    create view "DB2"."db2ma"."db2views__Total" as select (cnt0*cnt1)+(cnt2*cnt3)+(cnt4*cnt5)+(cnt6*cnt7)+(cnt8*cnt9)+(cnt10*cnt11)+(cnt12*cnt13)+(cnt14*cnt15)+(cnt16*cnt17)+(cnt18*cnt19)+(cnt20*cnt21) AS cnt from
    (select count(*) cnt0 from "DB2"."db2ma"."CL_SCHED") tb0,
    (select count(*)+1 as cnt1 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.CL_SCHED') tb1,
    (select count(*) cnt2 from "DB2"."db2ma"."DEPARTMENT") tb2,
    (select count(*)+1 as cnt3 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.DEPARTMENT') tb3,
    (select count(*) cnt4 from "DB2"."db2ma"."EMPLOYEE") tb4,
    (select count(*)+1 as cnt5 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.EMPLOYEE') tb5,
    (select count(*) cnt6 from "DB2"."db2ma"."EMP_ACT") tb6,
    (select count(*)+1 as cnt7 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.EMP_ACT') tb7,
    (select count(*) cnt8 from "DB2"."db2ma"."EMP_PHOTO") tb8,
    (select count(*)+1 as cnt9 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.EMP_PHOTO') tb9,
    (select count(*) cnt10 from "DB2"."db2ma"."EMP_RESUME") tb10,
    (select count(*)+1 as cnt11 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.EMP_RESUME') tb11,
    (select count(*) cnt12 from "DB2"."db2ma"."IN_TRAY") tb12,
    (select count(*)+1 as cnt13 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.IN_TRAY') tb13,
    (select count(*) cnt14 from "DB2"."db2ma"."ORG") tb14,
    (select count(*)+1 as cnt15 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.ORG') tb15,
    (select count(*) cnt16 from "DB2"."db2ma"."PROJECT") tb16,
    (select count(*)+1 as cnt17 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.PROJECT') tb17,
    (select count(*) cnt18 from "DB2"."db2ma"."SALES") tb18,
    (select count(*)+1 as cnt19 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.SALES') tb19,
    (select count(*) cnt20 from "DB2"."db2ma"."STAFF") tb20,
    (select count(*)+1 as cnt21 from DB.DBA.TABLE_COLS where "TABLE" = 'DB2.db2ma.STAFF') tb21
    ;
    grant select on "DB2"."db2ma"."db2views__Total" to SPARQL_SELECT;
    
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."CL_SCHED" as cl_sched_s
    {
       create db2views:qm-cl_sched as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.CL_SCHED"
          db2views:cl_sched (cl_sched_s."CLASS_CODE")  a db2views:CL_SCHED ;
          db2views:class_code cl_sched_s."CLASS_CODE" as db2views:db2ma-cl_sched-class_code ;
          db2views:day cl_sched_s."DAY" as db2views:db2ma-cl_sched-day ;
          db2views:starting cl_sched_s."STARTING" as db2views:db2ma-cl_sched-starting ;
          db2views:ending cl_sched_s."ENDING" as db2views:db2ma-cl_sched-ending .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."DEPARTMENT" as department_s
    {
       create db2views:qm-department as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.DEPARTMENT"
          db2views:department (department_s."DEPTNO")  a db2views:DEPARTMENT ;
          db2views:deptno department_s."DEPTNO" as db2views:db2ma-department-deptno ;
          db2views:deptname department_s."DEPTNAME" as db2views:db2ma-department-deptname ;
          db2views:mgrno department_s."MGRNO" as db2views:db2ma-department-mgrno ;
          db2views:admrdept department_s."ADMRDEPT" as db2views:db2ma-department-admrdept ;
          db2views:location department_s."LOCATION" as db2views:db2ma-department-location .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."EMPLOYEE" as employee_s
    {
       create db2views:qm-employee as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.EMPLOYEE"
          db2views:employee (employee_s."EMPNO")  a db2views:EMPLOYEE ;
           a foaf:Person ;
          db2views:empno employee_s."EMPNO" as db2views:db2ma-employee-empno ;
          db2views:firstnme employee_s."FIRSTNME" as db2views:db2ma-employee-firstnme ;
          db2views:midinit employee_s."MIDINIT" as db2views:db2ma-employee-midinit ;
          db2views:lastname employee_s."LASTNAME" as db2views:db2ma-employee-lastname ;
          db2views:workdept employee_s."WORKDEPT" as db2views:db2ma-employee-workdept ;
          db2views:phoneno employee_s."PHONENO" as db2views:db2ma-employee-phoneno ;
          db2views:hiredate employee_s."HIREDATE" as db2views:db2ma-employee-hiredate ;
          db2views:job employee_s."JOB" as db2views:db2ma-employee-job ;
          db2views:edlevel employee_s."EDLEVEL" as db2views:db2ma-employee-edlevel ;
          db2views:sex employee_s."SEX" as db2views:db2ma-employee-sex ;
          db2views:birthdate employee_s."BIRTHDATE" as db2views:db2ma-employee-birthdate ;
          db2views:salary employee_s."SALARY" as db2views:db2ma-employee-salary ;
          db2views:bonus employee_s."BONUS" as db2views:db2ma-employee-bonus ;
          db2views:comm employee_s."COMM" as db2views:db2ma-employee-comm .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."EMP_ACT" as emp_act_s
    {
       create db2views:qm-emp_act as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.EMP_ACT"
          db2views:emp_act (emp_act_s."EMPNO",emp_act_s."PROJNO",emp_act_s."ACTNO")  a db2views:EMP_ACT ;
          db2views:empno emp_act_s."EMPNO" as db2views:db2ma-emp_act-empno ;
          db2views:projno emp_act_s."PROJNO" as db2views:db2ma-emp_act-projno ;
          db2views:actno emp_act_s."ACTNO" as db2views:db2ma-emp_act-actno ;
          db2views:emptime emp_act_s."EMPTIME" as db2views:db2ma-emp_act-emptime ;
          db2views:emstdate emp_act_s."EMSTDATE" as db2views:db2ma-emp_act-emstdate ;
          db2views:emendate emp_act_s."EMENDATE" as db2views:db2ma-emp_act-emendate .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."EMP_PHOTO" as emp_photo_s
    {
       create db2views:qm-emp_photo as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.EMP_PHOTO"
          db2views:emp_photo (emp_photo_s."EMPNO",emp_photo_s."PHOTO_FORMAT")  a db2views:EMP_PHOTO ;
          db2views:empno emp_photo_s."EMPNO" as db2views:db2ma-emp_photo-empno ;
          db2views:photo_format emp_photo_s."PHOTO_FORMAT" as db2views:db2ma-emp_photo-photo_format ;
          db2views:picture db2views:emp_photo_picture (emp_photo_s."EMPNO",emp_photo_s."PHOTO_FORMAT")  as db2views:db2ma-emp_photo-picture .
          db2views:emp_photo_picture (emp_photo_s."EMPNO",emp_photo_s."PHOTO_FORMAT")  a aowl:Content ; aowl:body emp_photo_s."PICTURE" as db2views:db2ma-emp_photo-picture-content ; aowl:type "image/jpeg" .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."EMP_RESUME" as emp_resume_s
    {
       create db2views:qm-emp_resume as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.EMP_RESUME"
          db2views:emp_resume (emp_resume_s."EMPNO",emp_resume_s."RESUME_FORMAT")  a db2views:EMP_RESUME ;
          db2views:empno emp_resume_s."EMPNO" as db2views:db2ma-emp_resume-empno ;
          db2views:resume_format emp_resume_s."RESUME_FORMAT" as db2views:db2ma-emp_resume-resume_format ;
          db2views:resume emp_resume_s."RESUME" as db2views:db2ma-emp_resume-resume .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."IN_TRAY" as in_tray_s
    {
       create db2views:qm-in_tray as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.IN_TRAY"
          db2views:in_tray (in_tray_s."RECEIVED",in_tray_s."SOURCE",in_tray_s."SUBJECT",in_tray_s."NOTE_TEXT")  a db2views:IN_TRAY ;
          db2views:received in_tray_s."RECEIVED" as db2views:db2ma-in_tray-received ;
          db2views:source in_tray_s."SOURCE" as db2views:db2ma-in_tray-source ;
          db2views:subject in_tray_s."SUBJECT" as db2views:db2ma-in_tray-subject ;
          db2views:note_text in_tray_s."NOTE_TEXT" as db2views:db2ma-in_tray-note_text .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."ORG" as org_s
    {
       create db2views:qm-org as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.ORG"
          db2views:org (org_s."DEPTNUMB",org_s."MANAGER")  a db2views:ORG ;
          db2views:deptnumb org_s."DEPTNUMB" as db2views:db2ma-org-deptnumb ;
          db2views:deptname org_s."DEPTNAME" as db2views:db2ma-org-deptname ;
          db2views:manager org_s."MANAGER" as db2views:db2ma-org-manager ;
          db2views:division org_s."DIVISION" as db2views:db2ma-org-division ;
          db2views:location org_s."LOCATION" as db2views:db2ma-org-location .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."PROJECT" as project_s
    {
       create db2views:qm-project as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.PROJECT"
          db2views:project (project_s."PROJNO")  a db2views:PROJECT ;
          db2views:projno project_s."PROJNO" as db2views:db2ma-project-projno ;
          db2views:projname project_s."PROJNAME" as db2views:db2ma-project-projname ;
          db2views:deptno project_s."DEPTNO" as db2views:db2ma-project-deptno ;
          db2views:respemp project_s."RESPEMP" as db2views:db2ma-project-respemp ;
          db2views:prstaff project_s."PRSTAFF" as db2views:db2ma-project-prstaff ;
          db2views:prstdate project_s."PRSTDATE" as db2views:db2ma-project-prstdate ;
          db2views:prendate project_s."PRENDATE" as db2views:db2ma-project-prendate ;
          db2views:majproj project_s."MAJPROJ" as db2views:db2ma-project-majproj .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."SALES" as sales_s
    {
       create db2views:qm-sales as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.SALES"
          db2views:sales (sales_s."SALES_DATE",sales_s."SALES_PERSON",sales_s."REGION",sales_s."SALES")  a db2views:SALES ;
          db2views:sales_date sales_s."SALES_DATE" as db2views:db2ma-sales-sales_date ;
          db2views:sales_person sales_s."SALES_PERSON" as db2views:db2ma-sales-sales_person ;
          db2views:region sales_s."REGION" as db2views:db2ma-sales-region ;
          db2views:sales sales_s."SALES" as db2views:db2ma-sales-sales .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."STAFF" as staff_s
    {
       create db2views:qm-staff as graph iri ("http://^{URIQADefaultHost}^/db2views#")
        {
          # Maps from columns of "DB2.db2ma.STAFF"
          db2views:staff (staff_s."ID")  a db2views:STAFF ;
          db2views:id staff_s."ID" as db2views:db2ma-staff-id ;
          db2views:name staff_s."NAME" as db2views:db2ma-staff-name ;
          db2views:dept staff_s."DEPT" as db2views:db2ma-staff-dept ;
          db2views:job staff_s."JOB" as db2views:db2ma-staff-job ;
          db2views:years staff_s."YEARS" as db2views:db2ma-staff-years ;
          db2views:salary staff_s."SALARY" as db2views:db2ma-staff-salary ;
          db2views:comm staff_s."COMM" as db2views:db2ma-staff-comm .
    
        }
    }
    
    ;
    
    SPARQL
    prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>
    prefix db2views-stat:<http://demo.openlinksw.com/db2views/stat#>
    prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix void:<http://rdfs.org/ns/void#>
    prefix scovo:<http://purl.org/NET/scovo#>
    prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>
    prefix foaf:<http://xmlns.com/foaf/0.1/>
    alter quad storage virtrdf:DefaultQuadStorage
    from "DB2"."db2ma"."CL_SCHEDCount" as cl_schedcount_s
    from "DB2"."db2ma"."DEPARTMENTCount" as departmentcount_s
    from "DB2"."db2ma"."EMPLOYEECount" as employeecount_s
    from "DB2"."db2ma"."EMP_ACTCount" as emp_actcount_s
    from "DB2"."db2ma"."EMP_PHOTOCount" as emp_photocount_s
    from "DB2"."db2ma"."EMP_RESUMECount" as emp_resumecount_s
    from "DB2"."db2ma"."IN_TRAYCount" as in_traycount_s
    from "DB2"."db2ma"."ORGCount" as orgcount_s
    from "DB2"."db2ma"."PROJECTCount" as projectcount_s
    from "DB2"."db2ma"."SALESCount" as salescount_s
    from "DB2"."db2ma"."STAFFCount" as staffcount_s
    from "DB2"."db2ma"."db2views__Total" as db2views__total_s
    {
       create db2views:qm-VoidStatistics as graph iri ("http://^{URIQADefaultHost}^/db2views#") option (exclusive)
        {
          # voID Statistics
          db2views-stat: a void:Dataset as db2views:dataset-db2 ;
           void:sparqlEndpoint<http://demo.openlinksw.com/sparql>   as db2views:dataset-sparql-db2 ;
          void:statItem db2views-stat:Stat .
          db2views-stat:Stat a scovo:Item ;
           rdf:value db2views__total_s.cnt as db2views:stat-decl-db2 ;
           scovo:dimension void:numOfTriples .
    
          db2views-stat: void:statItem db2views-stat:CL_SCHEDStat as db2views:statitem-db2-cl_sched .
          db2views-stat:CL_SCHEDStat a scovo:Item as db2views:statitem-decl-db2-cl_sched ;
          rdf:value cl_schedcount_s.cnt as db2views:statitem-cnt-db2-cl_sched ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-cl_sched ;
          scovo:dimension db2views:CL_SCHED as db2views:statitem-type-2-db2-cl_sched .
    
          db2views-stat: void:statItem db2views-stat:DEPARTMENTStat as db2views:statitem-db2-department .
          db2views-stat:DEPARTMENTStat a scovo:Item as db2views:statitem-decl-db2-department ;
          rdf:value departmentcount_s.cnt as db2views:statitem-cnt-db2-department ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-department ;
          scovo:dimension db2views:DEPARTMENT as db2views:statitem-type-2-db2-department .
    
          db2views-stat: void:statItem db2views-stat:EMPLOYEEStat as db2views:statitem-db2-employee .
          db2views-stat:EMPLOYEEStat a scovo:Item as db2views:statitem-decl-db2-employee ;
          rdf:value employeecount_s.cnt as db2views:statitem-cnt-db2-employee ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-employee ;
          scovo:dimension db2views:EMPLOYEE as db2views:statitem-type-2-db2-employee .
    
          db2views-stat: void:statItem db2views-stat:EMP_ACTStat as db2views:statitem-db2-emp_act .
          db2views-stat:EMP_ACTStat a scovo:Item as db2views:statitem-decl-db2-emp_act ;
          rdf:value emp_actcount_s.cnt as db2views:statitem-cnt-db2-emp_act ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-emp_act ;
          scovo:dimension db2views:EMP_ACT as db2views:statitem-type-2-db2-emp_act .
    
          db2views-stat: void:statItem db2views-stat:EMP_PHOTOStat as db2views:statitem-db2-emp_photo .
          db2views-stat:EMP_PHOTOStat a scovo:Item as db2views:statitem-decl-db2-emp_photo ;
          rdf:value emp_photocount_s.cnt as db2views:statitem-cnt-db2-emp_photo ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-emp_photo ;
          scovo:dimension db2views:EMP_PHOTO as db2views:statitem-type-2-db2-emp_photo .
    
          db2views-stat: void:statItem db2views-stat:EMP_RESUMEStat as db2views:statitem-db2-emp_resume .
          db2views-stat:EMP_RESUMEStat a scovo:Item as db2views:statitem-decl-db2-emp_resume ;
          rdf:value emp_resumecount_s.cnt as db2views:statitem-cnt-db2-emp_resume ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-emp_resume ;
          scovo:dimension db2views:EMP_RESUME as db2views:statitem-type-2-db2-emp_resume .
    
          db2views-stat: void:statItem db2views-stat:IN_TRAYStat as db2views:statitem-db2-in_tray .
          db2views-stat:IN_TRAYStat a scovo:Item as db2views:statitem-decl-db2-in_tray ;
          rdf:value in_traycount_s.cnt as db2views:statitem-cnt-db2-in_tray ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-in_tray ;
          scovo:dimension db2views:IN_TRAY as db2views:statitem-type-2-db2-in_tray .
    
          db2views-stat: void:statItem db2views-stat:ORGStat as db2views:statitem-db2-org .
          db2views-stat:ORGStat a scovo:Item as db2views:statitem-decl-db2-org ;
          rdf:value orgcount_s.cnt as db2views:statitem-cnt-db2-org ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-org ;
          scovo:dimension db2views:ORG as db2views:statitem-type-2-db2-org .
    
          db2views-stat: void:statItem db2views-stat:PROJECTStat as db2views:statitem-db2-project .
          db2views-stat:PROJECTStat a scovo:Item as db2views:statitem-decl-db2-project ;
          rdf:value projectcount_s.cnt as db2views:statitem-cnt-db2-project ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-project ;
          scovo:dimension db2views:PROJECT as db2views:statitem-type-2-db2-project .
    
          db2views-stat: void:statItem db2views-stat:SALESStat as db2views:statitem-db2-sales .
          db2views-stat:SALESStat a scovo:Item as db2views:statitem-decl-db2-sales ;
          rdf:value salescount_s.cnt as db2views:statitem-cnt-db2-sales ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-sales ;
          scovo:dimension db2views:SALES as db2views:statitem-type-2-db2-sales .
    
          db2views-stat: void:statItem db2views-stat:STAFFStat as db2views:statitem-db2-staff .
          db2views-stat:STAFFStat a scovo:Item as db2views:statitem-decl-db2-staff ;
          rdf:value staffcount_s.cnt as db2views:statitem-cnt-db2-staff ;
          scovo:dimension void:numberOfResources as db2views:statitem-type-1-db2-staff ;
          scovo:dimension db2views:STAFF as db2views:statitem-type-2-db2-staff .
    
        }
    }
    ;
    
    
    
    -- Virtual directories for instance data
    DB.DBA.URLREWRITE_CREATE_REGEX_RULE (
    'db2views_rule2',
    1,
    '(/[^#]*)',
    vector('path'),
    1,
    '/sparql?query=DESCRIBE+%%3Chttp%%3A//^{URIQADefaultHost}^%U%%23this%%3E+FROM+%%3Chttp%%3A//^{URIQADefaultHost}^/db2views%%23%%3E&format=%U',
    vector('path', '*accept*'),
    null,
    '(text/rdf.n3)|(application/rdf.xml)|(text/n3)|(application/json)',
    2,
    null
    );
    DB.DBA.URLREWRITE_CREATE_REGEX_RULE (
    'db2views_rule4',
    1,
    '/db2views/stat([^#]*)',
    vector('path'),
    1,
    '/sparql?query=DESCRIBE+%%3Chttp%%3A//^{URIQADefaultHost}^/db2views/stat%%23%%3E+%%3Fo+FROM+%%3Chttp%%3A//^{URIQADefaultHost}^/db2views%%23%%3E+WHERE+{+%%3Chttp%%3A//^{URIQADefaultHost}^/db2views/stat%%23%%3E+%%3Fp+%%3Fo+}&format=%U',
    vector('*accept*'),
    null,
    '(text/rdf.n3)|(application/rdf.xml)|(text/n3)|(application/json)',
    2,
    null
    );
    DB.DBA.URLREWRITE_CREATE_REGEX_RULE (
    'db2views_rule6',
    1,
    '/db2views/objects/([^#]*)',
    vector('path'),
    1,
    '/sparql?query=DESCRIBE+%%3Chttp%%3A//^{URIQADefaultHost}^/db2views/objects/%U%%3E+FROM+%%3Chttp%%3A//^{URIQADefaultHost}^/db2views%%23%%3E&format=%U',
    vector('path', '*accept*'),
    null,
    '(text/rdf.n3)|(application/rdf.xml)|(text/n3)|(application/json)',
    2,
    null
    );
    DB.DBA.URLREWRITE_CREATE_REGEX_RULE (
    'db2views_rule1',
    1,
    '([^#]*)',
    vector('path'),
    1,
    '/describe/?url=http%%3A//^{URIQADefaultHost}^%U%%23this&graph=http%%3A//^{URIQADefaultHost}^/db2views%%23',
    vector('path'),
    null,
    null,
    2,
    303
    );
    DB.DBA.URLREWRITE_CREATE_REGEX_RULE (
    'db2views_rule7',
    1,
    '/db2views/stat([^#]*)',
    vector('path'),
    1,
    '/describe/?url=http%%3A//^{URIQADefaultHost}^/db2views/stat%%23&graph=http%%3A//^{URIQADefaultHost}^/db2views%%23',
    vector('path'),
    null,
    null,
    2,
    303
    );
    DB.DBA.URLREWRITE_CREATE_REGEX_RULE (
    'db2views_rule5',
    1,
    '/db2views/objects/(.*)',
    vector('path'),
    1,
    '/services/rdf/object.binary?path=%%2Fdb2views%%2Fobjects%%2F%U&accept=%U',
    vector('path', '*accept*'),
    null,
    null,
    2,
    null
    );
    DB.DBA.URLREWRITE_CREATE_RULELIST ( 'db2views_rule_list1', 1, vector ( 'db2views_rule1', 'db2views_rule7', 'db2views_rule5', 'db2views_rule2', 'db2views_rule4', 'db2views_rule6'));
    DB.DBA.VHOST_REMOVE (lpath=>'/db2views');
    DB.DBA.VHOST_DEFINE (lpath=>'/db2views', ppath=>'/', vsp_user=>'dba', is_dav=>0,
    is_brws=>0, opts=>vector ('url_rewrite', 'db2views_rule_list1')
    );
    
    -- Virtual directories for ontology
    DB.DBA.URLREWRITE_CREATE_REGEX_RULE (
    'db2views_owl_rule2',
    1,
    '(/[^#]*)',
    vector('path'),
    1,
    '/sparql?query=DESCRIBE+%%3Chttp%%3A//^{URIQADefaultHost}^%U%%3E+FROM+%%3Chttp%%3A//^{URIQADefaultHost}^/schemas/db2views%%23%%3E&format=%U',
    vector('path', '*accept*'),
    null,
    '(text/rdf.n3)|(application/rdf.xml)|(text/n3)|(application/json)',
    2,
    null
    );
    DB.DBA.URLREWRITE_CREATE_REGEX_RULE (
    'db2views_owl_rule1',
    1,
    '([^#]*)',
    vector('path'),
    1,
    '/describe/?url=http://^{URIQADefaultHost}^%U',
    vector('path'),
    null,
    null,
    2,
    303
    );
    DB.DBA.URLREWRITE_CREATE_RULELIST ( 'db2views_owl_rule_list1', 1, vector ( 'db2views_owl_rule1', 'db2views_owl_rule2'));
    DB.DBA.VHOST_REMOVE (lpath=>'/schemas/db2views');
    DB.DBA.VHOST_DEFINE (lpath=>'/schemas/db2views', ppath=>'/', vsp_user=>'dba', is_dav=>0,
    is_brws=>0, opts=>vector ('url_rewrite', 'db2views_owl_rule_list1')
    );
    
    -- TBox Mappings:
    
    @prefix owl:<http://www.w3.org/2002/07/owl#>   .
    @prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>   .
    @prefix rdfs:<http://www.w3.org/2000/01/rdf-schema#>   .
    @prefix xsd:<http://www.w3.org/2001/XMLSchema#>   .
    @prefix aowl:<http://bblfish.net/work/atom-owl/2006-06-06/>   .
    @prefix virtrdf:<http://www.openlinksw.com/schemas/virtrdf#>   .
    @prefix db2views:<http://demo.openlinksw.com/schemas/db2views/>   .
    @prefix foaf:<http://xmlns.com/foaf/0.1/>   .
    
    db2views: a owl:Ontology .
    
    # DB2.db2ma.CL_SCHED
    db2views:CL_SCHED a rdfs:Class .
    db2views:CL_SCHED rdfs:isDefinedBy db2views: .
    db2views:CL_SCHED rdfs:label "DB2.db2ma.CL_SCHED" .
    db2views:class_code a owl:DatatypeProperty .
    db2views:class_code rdfs:range xsd:string .
    db2views:class_code rdfs:domain db2views:CL_SCHED .
    db2views:class_code rdfs:isDefinedBy db2views: .
    db2views:class_code rdfs:label "CLASS_CODE" .
    db2views:day a owl:DatatypeProperty .
    db2views:day rdfs:range xsd:int .
    db2views:day rdfs:domain db2views:CL_SCHED .
    db2views:day rdfs:isDefinedBy db2views: .
    db2views:day rdfs:label "DAY" .
    db2views:starting a owl:DatatypeProperty .
    db2views:starting rdfs:range xsd:time .
    db2views:starting rdfs:domain db2views:CL_SCHED .
    db2views:starting rdfs:isDefinedBy db2views: .
    db2views:starting rdfs:label "STARTING" .
    db2views:ending a owl:DatatypeProperty .
    db2views:ending rdfs:range xsd:time .
    db2views:ending rdfs:domain db2views:CL_SCHED .
    db2views:ending rdfs:isDefinedBy db2views: .
    db2views:ending rdfs:label "ENDING" .
    
    # DB2.db2ma.DEPARTMENT
    db2views:DEPARTMENT a rdfs:Class .
    db2views:DEPARTMENT rdfs:isDefinedBy db2views: .
    db2views:DEPARTMENT rdfs:label "DB2.db2ma.DEPARTMENT" .
    db2views:deptno a owl:DatatypeProperty .
    db2views:deptno rdfs:range xsd:string .
    db2views:deptno rdfs:domain db2views:DEPARTMENT .
    db2views:deptno rdfs:isDefinedBy db2views: .
    db2views:deptno rdfs:label "DEPTNO" .
    db2views:deptname a owl:DatatypeProperty .
    db2views:deptname rdfs:range xsd:string .
    db2views:deptname rdfs:domain db2views:DEPARTMENT .
    db2views:deptname rdfs:isDefinedBy db2views: .
    db2views:deptname rdfs:label "DEPTNAME" .
    db2views:mgrno a owl:DatatypeProperty .
    db2views:mgrno rdfs:range xsd:string .
    db2views:mgrno rdfs:domain db2views:DEPARTMENT .
    db2views:mgrno rdfs:isDefinedBy db2views: .
    db2views:mgrno rdfs:label "MGRNO" .
    db2views:admrdept a owl:DatatypeProperty .
    db2views:admrdept rdfs:range xsd:string .
    db2views:admrdept rdfs:domain db2views:DEPARTMENT .
    db2views:admrdept rdfs:isDefinedBy db2views: .
    db2views:admrdept rdfs:label "ADMRDEPT" .
    db2views:location a owl:DatatypeProperty .
    db2views:location rdfs:range xsd:string .
    db2views:location rdfs:domain db2views:DEPARTMENT .
    db2views:location rdfs:isDefinedBy db2views: .
    db2views:location rdfs:label "LOCATION" .
    
    # DB2.db2ma.EMPLOYEE
    db2views:EMPLOYEE a rdfs:Class .
    db2views:EMPLOYEE rdfs:isDefinedBy db2views: .
    db2views:EMPLOYEE rdfs:label "DB2.db2ma.EMPLOYEE" .
    db2views:EMPLOYEE rdfs:subClassOf foaf:Person .
    db2views:empno a owl:DatatypeProperty .
    db2views:empno rdfs:range xsd:string .
    db2views:empno rdfs:domain db2views:EMPLOYEE .
    db2views:empno rdfs:isDefinedBy db2views: .
    db2views:empno rdfs:label "EMPNO" .
    db2views:firstnme a owl:DatatypeProperty .
    db2views:firstnme rdfs:range xsd:string .
    db2views:firstnme rdfs:domain db2views:EMPLOYEE .
    db2views:firstnme rdfs:isDefinedBy db2views: .
    db2views:firstnme rdfs:label "FIRSTNME" .
    db2views:midinit a owl:DatatypeProperty .
    db2views:midinit rdfs:range xsd:string .
    db2views:midinit rdfs:domain db2views:EMPLOYEE .
    db2views:midinit rdfs:isDefinedBy db2views: .
    db2views:midinit rdfs:label "MIDINIT" .
    db2views:lastname a owl:DatatypeProperty .
    db2views:lastname rdfs:range xsd:string .
    db2views:lastname rdfs:domain db2views:EMPLOYEE .
    db2views:lastname rdfs:isDefinedBy db2views: .
    db2views:lastname rdfs:label "LASTNAME" .
    db2views:workdept a owl:DatatypeProperty .
    db2views:workdept rdfs:range xsd:string .
    db2views:workdept rdfs:domain db2views:EMPLOYEE .
    db2views:workdept rdfs:isDefinedBy db2views: .
    db2views:workdept rdfs:label "WORKDEPT" .
    db2views:phoneno a owl:DatatypeProperty .
    db2views:phoneno rdfs:range xsd:string .
    db2views:phoneno rdfs:domain db2views:EMPLOYEE .
    db2views:phoneno rdfs:isDefinedBy db2views: .
    db2views:phoneno rdfs:label "PHONENO" .
    db2views:hiredate a owl:DatatypeProperty .
    db2views:hiredate rdfs:range xsd:date .
    db2views:hiredate rdfs:domain db2views:EMPLOYEE .
    db2views:hiredate rdfs:isDefinedBy db2views: .
    db2views:hiredate rdfs:label "HIREDATE" .
    db2views:job a owl:DatatypeProperty .
    db2views:job rdfs:range xsd:string .
    db2views:job rdfs:domain db2views:EMPLOYEE .
    db2views:job rdfs:isDefinedBy db2views: .
    db2views:job rdfs:label "JOB" .
    db2views:edlevel a owl:DatatypeProperty .
    db2views:edlevel rdfs:range xsd:int .
    db2views:edlevel rdfs:domain db2views:EMPLOYEE .
    db2views:edlevel rdfs:isDefinedBy db2views: .
    db2views:edlevel rdfs:label "EDLEVEL" .
    db2views:sex a owl:DatatypeProperty .
    db2views:sex rdfs:range xsd:string .
    db2views:sex rdfs:domain db2views:EMPLOYEE .
    db2views:sex rdfs:isDefinedBy db2views: .
    db2views:sex rdfs:label "SEX" .
    db2views:birthdate a owl:DatatypeProperty .
    db2views:birthdate rdfs:range xsd:date .
    db2views:birthdate rdfs:domain db2views:EMPLOYEE .
    db2views:birthdate rdfs:isDefinedBy db2views: .
    db2views:birthdate rdfs:label "BIRTHDATE" .
    db2views:salary a owl:DatatypeProperty .
    db2views:salary rdfs:range xsd:numeric .
    db2views:salary rdfs:domain db2views:EMPLOYEE .
    db2views:salary rdfs:isDefinedBy db2views: .
    db2views:salary rdfs:label "SALARY" .
    db2views:bonus a owl:DatatypeProperty .
    db2views:bonus rdfs:range xsd:numeric .
    db2views:bonus rdfs:domain db2views:EMPLOYEE .
    db2views:bonus rdfs:isDefinedBy db2views: .
    db2views:bonus rdfs:label "BONUS" .
    db2views:comm a owl:DatatypeProperty .
    db2views:comm rdfs:range xsd:numeric .
    db2views:comm rdfs:domain db2views:EMPLOYEE .
    db2views:comm rdfs:isDefinedBy db2views: .
    db2views:comm rdfs:label "COMM" .
    
    # DB2.db2ma.EMP_ACT
    db2views:EMP_ACT a rdfs:Class .
    db2views:EMP_ACT rdfs:isDefinedBy db2views: .
    db2views:EMP_ACT rdfs:label "DB2.db2ma.EMP_ACT" .
    db2views:empno a owl:DatatypeProperty .
    db2views:empno rdfs:range xsd:string .
    db2views:empno rdfs:domain db2views:EMP_ACT .
    db2views:empno rdfs:isDefinedBy db2views: .
    db2views:empno rdfs:label "EMPNO" .
    db2views:projno a owl:DatatypeProperty .
    db2views:projno rdfs:range xsd:string .
    db2views:projno rdfs:domain db2views:EMP_ACT .
    db2views:projno rdfs:isDefinedBy db2views: .
    db2views:projno rdfs:label "PROJNO" .
    db2views:actno a owl:DatatypeProperty .
    db2views:actno rdfs:range xsd:int .
    db2views:actno rdfs:domain db2views:EMP_ACT .
    db2views:actno rdfs:isDefinedBy db2views: .
    db2views:actno rdfs:label "ACTNO" .
    db2views:emptime a owl:DatatypeProperty .
    db2views:emptime rdfs:range xsd:numeric .
    db2views:emptime rdfs:domain db2views:EMP_ACT .
    db2views:emptime rdfs:isDefinedBy db2views: .
    db2views:emptime rdfs:label "EMPTIME" .
    db2views:emstdate a owl:DatatypeProperty .
    db2views:emstdate rdfs:range xsd:date .
    db2views:emstdate rdfs:domain db2views:EMP_ACT .
    db2views:emstdate rdfs:isDefinedBy db2views: .
    db2views:emstdate rdfs:label "EMSTDATE" .
    db2views:emendate a owl:DatatypeProperty .
    db2views:emendate rdfs:range xsd:date .
    db2views:emendate rdfs:domain db2views:EMP_ACT .
    db2views:emendate rdfs:isDefinedBy db2views: .
    db2views:emendate rdfs:label "EMENDATE" .
    
    # DB2.db2ma.EMP_PHOTO
    db2views:EMP_PHOTO a rdfs:Class .
    db2views:EMP_PHOTO rdfs:isDefinedBy db2views: .
    db2views:EMP_PHOTO rdfs:label "DB2.db2ma.EMP_PHOTO" .
    db2views:empno a owl:DatatypeProperty .
    db2views:empno rdfs:range xsd:string .
    db2views:empno rdfs:domain db2views:EMP_PHOTO .
    db2views:empno rdfs:isDefinedBy db2views: .
    db2views:empno rdfs:label "EMPNO" .
    db2views:photo_format a owl:DatatypeProperty .
    db2views:photo_format rdfs:range xsd:string .
    db2views:photo_format rdfs:domain db2views:EMP_PHOTO .
    db2views:photo_format rdfs:isDefinedBy db2views: .
    db2views:photo_format rdfs:label "PHOTO_FORMAT" .
    db2views:picture a owl:ObjectProperty .
    db2views:picture rdfs:range aowl:Content .
    db2views:picture rdfs:domain db2views:EMP_PHOTO .
    db2views:picture rdfs:isDefinedBy db2views: .
    db2views:picture rdfs:label "PICTURE" .
    
    # DB2.db2ma.EMP_RESUME
    db2views:EMP_RESUME a rdfs:Class .
    db2views:EMP_RESUME rdfs:isDefinedBy db2views: .
    db2views:EMP_RESUME rdfs:label "DB2.db2ma.EMP_RESUME" .
    db2views:empno a owl:DatatypeProperty .
    db2views:empno rdfs:range xsd:string .
    db2views:empno rdfs:domain db2views:EMP_RESUME .
    db2views:empno rdfs:isDefinedBy db2views: .
    db2views:empno rdfs:label "EMPNO" .
    db2views:resume_format a owl:DatatypeProperty .
    db2views:resume_format rdfs:range xsd:string .
    db2views:resume_format rdfs:domain db2views:EMP_RESUME .
    db2views:resume_format rdfs:isDefinedBy db2views: .
    db2views:resume_format rdfs:label "RESUME_FORMAT" .
    db2views:resume a owl:DatatypeProperty .
    db2views:resume rdfs:range xsd:string .
    db2views:resume rdfs:domain db2views:EMP_RESUME .
    db2views:resume rdfs:isDefinedBy db2views: .
    db2views:resume rdfs:label "RESUME" .
    
    # DB2.db2ma.IN_TRAY
    db2views:IN_TRAY a rdfs:Class .
    db2views:IN_TRAY rdfs:isDefinedBy db2views: .
    db2views:IN_TRAY rdfs:label "DB2.db2ma.IN_TRAY" .
    db2views:received a owl:DatatypeProperty .
    db2views:received rdfs:range xsd:dateTime .
    db2views:received rdfs:domain db2views:IN_TRAY .
    db2views:received rdfs:isDefinedBy db2views: .
    db2views:received rdfs:label "RECEIVED" .
    db2views:source a owl:DatatypeProperty .
    db2views:source rdfs:range xsd:string .
    db2views:source rdfs:domain db2views:IN_TRAY .
    db2views:source rdfs:isDefinedBy db2views: .
    db2views:source rdfs:label "SOURCE" .
    db2views:subject a owl:DatatypeProperty .
    db2views:subject rdfs:range xsd:string .
    db2views:subject rdfs:domain db2views:IN_TRAY .
    db2views:subject rdfs:isDefinedBy db2views: .
    db2views:subject rdfs:label "SUBJECT" .
    db2views:note_text a owl:DatatypeProperty .
    db2views:note_text rdfs:range xsd:string .
    db2views:note_text rdfs:domain db2views:IN_TRAY .
    db2views:note_text rdfs:isDefinedBy db2views: .
    db2views:note_text rdfs:label "NOTE_TEXT" .
    
    # DB2.db2ma.ORG
    db2views:ORG a rdfs:Class .
    db2views:ORG rdfs:isDefinedBy db2views: .
    db2views:ORG rdfs:label "DB2.db2ma.ORG" .
    db2views:deptnumb a owl:DatatypeProperty .
    db2views:deptnumb rdfs:range xsd:int .
    db2views:deptnumb rdfs:domain db2views:ORG .
    db2views:deptnumb rdfs:isDefinedBy db2views: .
    db2views:deptnumb rdfs:label "DEPTNUMB" .
    db2views:deptname a owl:DatatypeProperty .
    db2views:deptname rdfs:range xsd:string .
    db2views:deptname rdfs:domain db2views:ORG .
    db2views:deptname rdfs:isDefinedBy db2views: .
    db2views:deptname rdfs:label "DEPTNAME" .
    db2views:manager a owl:DatatypeProperty .
    db2views:manager rdfs:range xsd:int .
    db2views:manager rdfs:domain db2views:ORG .
    db2views:manager rdfs:isDefinedBy db2views: .
    db2views:manager rdfs:label "MANAGER" .
    db2views:division a owl:DatatypeProperty .
    db2views:division rdfs:range xsd:string .
    db2views:division rdfs:domain db2views:ORG .
    db2views:division rdfs:isDefinedBy db2views: .
    db2views:division rdfs:label "DIVISION" .
    db2views:location a owl:DatatypeProperty .
    db2views:location rdfs:range xsd:string .
    db2views:location rdfs:domain db2views:ORG .
    db2views:location rdfs:isDefinedBy db2views: .
    db2views:location rdfs:label "LOCATION" .
    
    # DB2.db2ma.PROJECT
    db2views:PROJECT a rdfs:Class .
    db2views:PROJECT rdfs:isDefinedBy db2views: .
    db2views:PROJECT rdfs:label "DB2.db2ma.PROJECT" .
    db2views:projno a owl:DatatypeProperty .
    db2views:projno rdfs:range xsd:string .
    db2views:projno rdfs:domain db2views:PROJECT .
    db2views:projno rdfs:isDefinedBy db2views: .
    db2views:projno rdfs:label "PROJNO" .
    db2views:projname a owl:DatatypeProperty .
    db2views:projname rdfs:range xsd:string .
    db2views:projname rdfs:domain db2views:PROJECT .
    db2views:projname rdfs:isDefinedBy db2views: .
    db2views:projname rdfs:label "PROJNAME" .
    db2views:deptno a owl:DatatypeProperty .
    db2views:deptno rdfs:range xsd:string .
    db2views:deptno rdfs:domain db2views:PROJECT .
    db2views:deptno rdfs:isDefinedBy db2views: .
    db2views:deptno rdfs:label "DEPTNO" .
    db2views:respemp a owl:DatatypeProperty .
    db2views:respemp rdfs:range xsd:string .
    db2views:respemp rdfs:domain db2views:PROJECT .
    db2views:respemp rdfs:isDefinedBy db2views: .
    db2views:respemp rdfs:label "RESPEMP" .
    db2views:prstaff a owl:DatatypeProperty .
    db2views:prstaff rdfs:range xsd:numeric .
    db2views:prstaff rdfs:domain db2views:PROJECT .
    db2views:prstaff rdfs:isDefinedBy db2views: .
    db2views:prstaff rdfs:label "PRSTAFF" .
    db2views:prstdate a owl:DatatypeProperty .
    db2views:prstdate rdfs:range xsd:date .
    db2views:prstdate rdfs:domain db2views:PROJECT .
    db2views:prstdate rdfs:isDefinedBy db2views: .
    db2views:prstdate rdfs:label "PRSTDATE" .
    db2views:prendate a owl:DatatypeProperty .
    db2views:prendate rdfs:range xsd:date .
    db2views:prendate rdfs:domain db2views:PROJECT .
    db2views:prendate rdfs:isDefinedBy db2views: .
    db2views:prendate rdfs:label "PRENDATE" .
    db2views:majproj a owl:DatatypeProperty .
    db2views:majproj rdfs:range xsd:string .
    db2views:majproj rdfs:domain db2views:PROJECT .
    db2views:majproj rdfs:isDefinedBy db2views: .
    db2views:majproj rdfs:label "MAJPROJ" .
    
    # DB2.db2ma.SALES
    db2views:SALES a rdfs:Class .
    db2views:SALES rdfs:isDefinedBy db2views: .
    db2views:SALES rdfs:label "DB2.db2ma.SALES" .
    db2views:sales_date a owl:DatatypeProperty .
    db2views:sales_date rdfs:range xsd:date .
    db2views:sales_date rdfs:domain db2views:SALES .
    db2views:sales_date rdfs:isDefinedBy db2views: .
    db2views:sales_date rdfs:label "SALES_DATE" .
    db2views:sales_person a owl:DatatypeProperty .
    db2views:sales_person rdfs:range xsd:string .
    db2views:sales_person rdfs:domain db2views:SALES .
    db2views:sales_person rdfs:isDefinedBy db2views: .
    db2views:sales_person rdfs:label "SALES_PERSON" .
    db2views:region a owl:DatatypeProperty .
    db2views:region rdfs:range xsd:string .
    db2views:region rdfs:domain db2views:SALES .
    db2views:region rdfs:isDefinedBy db2views: .
    db2views:region rdfs:label "REGION" .
    db2views:sales a owl:DatatypeProperty .
    db2views:sales rdfs:range xsd:int .
    db2views:sales rdfs:domain db2views:SALES .
    db2views:sales rdfs:isDefinedBy db2views: .
    db2views:sales rdfs:label "SALES" .
    
    # DB2.db2ma.STAFF
    db2views:STAFF a rdfs:Class .
    db2views:STAFF rdfs:isDefinedBy db2views: .
    db2views:STAFF rdfs:label "DB2.db2ma.STAFF" .
    db2views:id a owl:DatatypeProperty .
    db2views:id rdfs:range xsd:int .
    db2views:id rdfs:domain db2views:STAFF .
    db2views:id rdfs:isDefinedBy db2views: .
    db2views:id rdfs:label "ID" .
    db2views:name a owl:DatatypeProperty .
    db2views:name rdfs:range xsd:string .
    db2views:name rdfs:domain db2views:STAFF .
    db2views:name rdfs:isDefinedBy db2views: .
    db2views:name rdfs:label "NAME" .
    db2views:dept a owl:DatatypeProperty .
    db2views:dept rdfs:range xsd:int .
    db2views:dept rdfs:domain db2views:STAFF .
    db2views:dept rdfs:isDefinedBy db2views: .
    db2views:dept rdfs:label "DEPT" .
    db2views:job a owl:DatatypeProperty .
    db2views:job rdfs:range xsd:string .
    db2views:job rdfs:domain db2views:STAFF .
    db2views:job rdfs:isDefinedBy db2views: .
    db2views:job rdfs:label "JOB" .
    db2views:years a owl:DatatypeProperty .
    db2views:years rdfs:range xsd:int .
    db2views:years rdfs:domain db2views:STAFF .
    db2views:years rdfs:isDefinedBy db2views: .
    db2views:years rdfs:label "YEARS" .
    db2views:salary a owl:DatatypeProperty .
    db2views:salary rdfs:range xsd:numeric .
    db2views:salary rdfs:domain db2views:STAFF .
    db2views:salary rdfs:isDefinedBy db2views: .
    db2views:salary rdfs:label "SALARY" .
    db2views:comm a owl:DatatypeProperty .
    db2views:comm rdfs:range xsd:numeric .
    db2views:comm rdfs:domain db2views:STAFF .
    db2views:comm rdfs:isDefinedBy db2views: .
    db2views:comm rdfs:label "COMM" .
    
    

    Related