Any data related to drug/chemical, protein/gene, pathway, disease and side effect can be integrated into Chem2Bio2RDF, usually, chemical and protein related databases are likely to be integrated, here we show a generic way for data integration using carcinogen database as an example.

1) Before any integration, you have to understand the raw data schema and check it whether we already have similar data.
2) The integration means first you need to convert your data to RDF and then link your data to other Chem2Bio2RDF data. If your data is talking about compounds, you have to assign them to pubchem ID, (how to do it), if you are talking about the genes/proteins, you have assign them gene identifiers(i.e., gene symbol)
3) upload the table to postgres (cheminfov), name the table starting with c2b2r_. If the linked data is compound, you have to check whether the compound table has covered all the input data, if not, you need to add them into the compound table.
4) create a folder under tomcat webapps, named with the database name.
5) copy all the files from the existing data source, modify the mapping.n3 file. (how to use D2R), during the mapping, be careful with the link with other chem2bio2rdf dataset. For example, in carcinogen pesticide table:
map:c2b2r_pesticide_cid a d2rq:PropertyBridge;
    d2rq:belongsToClassMap map:c2b2r_pesticide;
    d2rq:property carcinogen:cid;
    d2rq:uriSqlExpression "('' || c2b2r_pesticide.cid)";
6) dump the database using d2r and upload it to virtuoso.

7) It's recommended that copy the n3 files to download directory, and update the information in chem2bio2rdf.js as well as database introduction page.