Oralcard Frameworks and APIs

13
Oralcard Frameworks and APIs José Melo [email protected] Instituto de engenharia eletrónica e telecomunicações de aveiro October, 20 th 2010

description

Presented in my first BioInformatics meeting.

Transcript of Oralcard Frameworks and APIs

Page 1: Oralcard Frameworks and APIs

OralcardFrameworks and APIs

José Melo [email protected]

Instituto de engenharia eletrónica e telecomunicações de aveiro

October, 20th 2010

Page 2: Oralcard Frameworks and APIs

➔Main objective

➔Needs

➔Main solution

➔Example

➔Demonstration

➔Next steps

Guidelines

Page 3: Oralcard Frameworks and APIs

Oralcard objective

Build an information web system centeredin oral health area

Useful for researchers and dentists

Using open source tools

Page 4: Oralcard Frameworks and APIs

What do we need?

BacteriasProteins

Signaling Pathways Pharmaceuticals

➔ A web service that integrates:✔ Data;

✔ Services,

✔ Distributed applications.

Page 5: Oralcard Frameworks and APIs

➔ Building and designing a full SQL database from start still takes

lots of time and effort,

➔ Connecting a SQL database to the outside demands some

workarounds.

➔ (...)

Why a solution?

MOLGENIS!

Page 6: Oralcard Frameworks and APIs

Possibilities

➔ Molgenis allow us to automatically generate:✔ a database;

✔ a web user interface;

✔ back ends to store data;

✔ programmatic interfaces to R language,

✔ web services.

Page 7: Oralcard Frameworks and APIs

➔ Design a simple journal system featuring✔ multiple articles;

✔ multiple authors;

✔ category browsing;

✔ article browsing,

✔ author browsing.

Job

Page 8: Oralcard Frameworks and APIs

Database design: author

<entity name="Author">

<field name="author_id" type="autoid" />

<field name="shortname" unique="true" readonly="true"/>

<field name="fullname" readonly="true"/>

<field name="email" unique="true" nillable="true"/>

<field name="birthday" type="date" nillable="true" readonly="true"/>

</entity>

<entity name="Category">

<field name="category_id" type="autoid"/>

<field name="title" unique="true"/>

<field name="desctiption" nillable="true"/>

</entity>

Page 9: Oralcard Frameworks and APIs

Database design: article

<entity name="Article">

<field name="article_id" type="autoid"/>

<field name="title" unique="true" readonly="true"/>

<field name="excerpt" type="text"/>

<field name="body" type="text"/>

<field name="date" type="date" readonly="true"/>

<field name="tags" type="text"/>

<field name="author" type="xref"

xref_field="Author.author_id"

xref_label="shortname" />

<field name="category" type="xref"

xref_field="Category.category_id"

xref_label="title"/>

</entity>

Page 10: Oralcard Frameworks and APIs

application UI

Page 11: Oralcard Frameworks and APIs

… and now...

a DEMO

Page 12: Oralcard Frameworks and APIs

Next step

➔ Build a front-end client application to read the

articles in a better way

View all articlesView all articles for a given author

Search articles by tag

Page 13: Oralcard Frameworks and APIs

Thank you!

Questions?