Hi,

I'm using D2RQ 0.8.1 on a MySQL 5.1.35 database. On the surface, 
everything looks fine, but when I use dump-rdf the produced rdf file 
contains triples which only consist of a lonely subject, e.g,

   <http://example.org#test>
     .

When I run the export I get many warnings of the form

   11:06:54 WARN  DataType             :: Unsupported NUMERIC format: 
'2/test/mud/161'; treating as NULL

which currently is my only lead as to what the problem might be. 
However, I don't understand the warning: it is clear that 
'2/test/mud/161' is not a numeric, but it is the uriPattern of a 
classmap and has nothing to do with numerics? Furthermore, if NUMERIC is 
here a SQL datatype, the database does not contain (at least not 
explicitly) any NUMERIC columns.

Any help is greatly appreciated! Below is console output, database table 
and data, and d2qr mappings. Let me know if I can provide more information.

Thanks,
Martin

The console output of starting d2r-server and opening the resource which 
corresponds to '2/test/mud/161' (which by the way displays the database 
contents correctly):

11:06:29 INFO  SystemLoader         :: Reading mapping file from 
../map/npd-d2rq-map.ttl
11:06:31 INFO  MapParser            :: Done reading D2RQ map with 1 
databases and 81 class maps
11:06:31 INFO  Server               :: jetty-8.1.1.v20120215
11:06:31 INFO  ContextHandler       :: started 
o.e.j.w.WebAppContext{,file:/home/martige/repo/thoralf/projects/npd/d2rq/webapp/},webapp
11:06:31 INFO  ContextHandler       :: started 
o.e.j.w.WebAppContext{,file:xxx/projects/npd/d2rq/webapp/},webapp
11:06:31 INFO  ConnectedDB          :: Establishing JDBC connection to 
jdbc:mysql://mysql.xxx
11:06:31 INFO  ConnectedDB          :: JDBC database product type: MySQL
11:06:31 INFO  ConnectedDB          :: Using vendor class: 
de.fuberlin.wiwiss.d2rq.sql.vendor.MySQL
11:06:40 INFO  Mapping              :: Compiled 1112 property bridges
11:06:46 INFO  D2RServer            :: Safe mode (launch using --fast to 
use all optimizations)
11:06:46 INFO  ContextHandler       :: started 
o.e.j.w.WebAppContext{,file:xxx/projects/npd/d2rq/webapp/},webapp
11:06:46 INFO  AbstractConnector    :: Started 
SelectChannelConnector@0.0.0.0:2020
11:06:46 INFO  JettyLauncher        :: [[[ Server started at 
http://localhost:2020/ ]]]
11:06:52 INFO  ClassMapLister       :: Listing class map: wellbore_mud
11:06:52 INFO  SQLIterator          :: SELECT 
`wellbore_mud`.`wellbore_mud_id`, `wellbore_mud`.`wlbNpdidWellbore` FROM 
`wellbore_mud` ORDER BY `wellbore_mud`.`wlbNpdidWellbore`, 
`wellbore_mud`.`wellbore_mud_id` LIMIT 50

Then ~300 lines of

   11:06:54 WARN  DataType             :: Unsupported NUMERIC format: 
'2/test/mud/161'; treating as NULL

Then ~20 different lines of

   11:06:54 INFO  SQLIterator          :: SELECT .....

and finally

   11:06:55 INFO  ConfigLoader         :: Using default metadata template.

An online version is available at:

   http://sws.ifi.uio.no/project/npd-v2/d2rq/page/wellbore/2/test/mud/161


The SQL table from which the data is collected:

CREATE TABLE wellbore_mud (
        wlbName VARCHAR(60) COMMENT "Wellbore name",
        wlbMD FLOAT COMMENT "Depth MD [m]",
        wlbMudWeightAtMD FLOAT COMMENT "Mud weight [g/cm3]",
        wlbMudViscosityAtMD FLOAT COMMENT "Visc. [mPa.s]",
        wlbYieldPointAtMD FLOAT COMMENT "Yield point [Pa]",
        wlbMudType VARCHAR(40) COMMENT "Mud type",
        wlbMudDateMeasured DATE COMMENT "Date measured",
        wlbNpdidWellbore INTEGER COMMENT "NPDID wellbore",
        wlbMudDateUpdated DATE COMMENT "Date updated",
        dateSyncNPD DATE,
        wellbore_mud_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
        PRIMARY KEY (wellbore_mud_id,wlbNpdidWellbore)
) ENGINE=InnoDB;

The table row which '2/test/mud/161' identifies:
 
('1/3-4',820,1.15,60,0,'waterbased','9999-12-31',2,'9999-12-31','2013-04-07',161)

(The complete schema and data dumps are available at:
   http://sws.ifi.uio.no/project/npd-v2/sql/ .)


and this is the classmap:

map:wellbore_mud
     a d2rq:ClassMap;
     rdfs:label "WellboreDrillingMud__wellbore_mud";
     d2rq:dataStorage map:Adatabase;
     d2rq:uriPattern 
"wellbore/@@wellbore_mud.wlbNpdidWellbore@@/test/mud/@@wellbore_mud.wellbore_mud_id@@";
     d2rq:class npdv:WellboreDrillingMud;
     d2rq:classDefinitionComment "Wellbore: Drilling mud" .

(The complete D2RQ map is available at:
   http://sws.ifi.uio.no/project/npd-v2/map/ .)


------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
d2rq-map-devel mailing list
d2rq-map-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/d2rq-map-devel

Reply via email to