The BioBricks Foundation:Standards/Technical/PoBoL: Difference between revisions

From OpenWetWare
Jump to navigationJump to search
 
(10 intermediate revisions by the same user not shown)
Line 5: Line 5:


== Goals ==
== Goals ==
* Provide Pobol ontology and examples ([http://code.google.com/p/pobol/ in progress])
# Pobol ontology as RDF/XML
# example Pobol - XML of a Biobrick, Biobrick-Format, Biobrick Family, PhysicalDNA, and Sample record
# clarify where the ontology is hosted (e.g. biobricks.org/rdf)
* Provide validation suite for Pobol - formatted documents (web tool??)
* Implement pobol in [http://www.freebase.com/view/guid/9202a8c04000641f8000000004ff9406 freebase.com] ([http://www.freebase.com/view/user/jasonmorrison/pobol Currently in progress])
* Implement pobol in [http://www.freebase.com/view/guid/9202a8c04000641f8000000004ff9406 freebase.com] ([http://www.freebase.com/view/user/jasonmorrison/pobol Currently in progress])
# emit part entries in pobol
# emit part entries in pobol
* Implement pobol in [http://brickit.wiki.sourceforge.net/ BrickIt]
* Implement pobol in [http://brickit.wiki.sourceforge.net/ BrickIt]
# emit part entries in pobol
# emit part entries in pobol
# absorb part entries in pobol
# absorb part entries in pobol
* Possibly implement pobol in the [http://partsregistry.org MIT Registry]
* Possibly implement pobol in the [http://partsregistry.org MIT Registry]
# emit part entries in pobol
# emit part entries in pobol


* demonstrate part exchange between Freebase & Brickit via pobol


* demonstrate part exchange between Freebase & Brickit via pobol
== Class Diagrams ==
== Class Diagrams ==


Line 22: Line 32:




== owl / rdf draft ==
== OWL / RDF draft ==
[[The BioBricks Foundation:Standards/Technical/PoBoL/Owl Draft 0.1 | Owl Draft 0.1]]
 
[[http://code.google.com/p/pobol/ GoogleCode project for Pobol]]
The current state of the ontology draft is available from the "Source" repository and will be released regularily.
 
The draft is available in two standard formats: [http://www.w3.org/TR/owl-ref/ OWL/RDF] and the more human-readable [http://www.dajobe.org/2004/01/turtle/ Turtle].The turtle document has so far been polished by hand but we should rather settle on some software tools that help avoiding this.
 
=== OWL software recommendations ===
 
see also: [http://openwetware.org/wiki/Synthetic_Biology:Semantic_web_ontology previous OWW discussion]
 
see also: [http://esw.w3.org/topic/SemanticWebTools comprehensive list on W3C wiki]
 
Protege
* Ontology Editor with integrated Triple Store and Reasoner
* imports OWL/XML, exports OWL/XML and (a bit ugly) Turtle
* rather complex user interface
 
Swoop
* more light-weight ontology editor
* imports OWL/XML, exports OWL/XML
* perhaps easier user interface
* more restricted functionality
* seems to ignore some OWL statements
 
web rdf validation / translation -- [http://www.rdfabout.com/demo/validator/]
 
...add your favorite...


== Example: J23100 family ==
== Example: J23100 family ==

Latest revision as of 11:00, 1 June 2008

PoBoL ("Provisional BioBrick Language") is the name given to an initial attempt at defining a minimal data model for BioBrick repository entries. It was developed during the Standards and Specifications in Synthetic Biology workshop in Seattle on April 26-27, 2008.

"Pobol" means "people" in Welsh; the developers thought that it was a fitting name for this community-defined format.

Goals

  1. Pobol ontology as RDF/XML
  2. example Pobol - XML of a Biobrick, Biobrick-Format, Biobrick Family, PhysicalDNA, and Sample record
  3. clarify where the ontology is hosted (e.g. biobricks.org/rdf)
  • Provide validation suite for Pobol - formatted documents (web tool??)
  1. emit part entries in pobol
  1. emit part entries in pobol
  2. absorb part entries in pobol
  1. emit part entries in pobol
  • demonstrate part exchange between Freebase & Brickit via pobol

Class Diagrams


OWL / RDF draft

[GoogleCode project for Pobol] The current state of the ontology draft is available from the "Source" repository and will be released regularily.

The draft is available in two standard formats: OWL/RDF and the more human-readable Turtle.The turtle document has so far been polished by hand but we should rather settle on some software tools that help avoiding this.

OWL software recommendations

see also: previous OWW discussion

see also: comprehensive list on W3C wiki

Protege

  • Ontology Editor with integrated Triple Store and Reasoner
  • imports OWL/XML, exports OWL/XML and (a bit ugly) Turtle
  • rather complex user interface

Swoop

  • more light-weight ontology editor
  • imports OWL/XML, exports OWL/XML
  • perhaps easier user interface
  • more restricted functionality
  • seems to ignore some OWL statements

web rdf validation / translation -- [1]

...add your favorite...

Example: J23100 family

JCA's J23100 promoter family encoded as xml / owl here


Test Cases

The following are suggested test cases for the pobol data model and are derived directly from a discussion on the biobricks technical standards mailing list. As developers of the standard, we have an imperative to not just bake our cake, but to try it too.

Data Entry test cases

  • ex: each BB should should have a unique ID, or list of required/optinal fields.

Search test cases

  • return all composite sequences having a specific BB
  • return all BB being a constitutive promoter in E.Coli - perhaps a test for registries, not for pobol

Data Flow and Data Exchange test cases

  • 1 Person / N Parts / 1 Registry
  • X Persons / N Parts / 1 Registry
  • X Persons / N Parts / M Registries
  • Registry 1 wants to import n1 parts from Registry 2

Notes

Feeds

A registry will likely want to expose a feed of its parts. Atom is a good candidate for the feed format (it is an alternative to/improvement upon RSS 2.0 - see Wikipedia for a discussion)