OBOFoundry/OBOFoundry.github.io

Name: OBOFoundry.github.io

Owner: The Open Biological and Biomedical Ontologies Foundry

Description: Metadata and website for the Open Bio Ontologies Foundry Ontology Registry

Created: 2015-07-29 02:24:48.0

Updated: 2017-12-13 21:21:30.0

Pushed: 2017-12-15 20:28:06.0

Homepage: http://obofoundry.org

Size: 5935

Language: HTML

GitHub Committers

UserMost Recent Commit# Commits
Matt2017-02-10 16:40:59.01
Chris Mungall2018-03-16 23:24:13.0646
Hilmar Lapp2018-01-03 20:23:49.04
David Osumi-Sutherland2015-08-11 18:58:53.01
Jim Balhoff2018-03-06 20:31:14.010
Alan Ruttenberg2016-12-08 16:43:13.019
James A. Overton2018-03-21 17:36:24.070
Robert Hoehndorf2017-03-08 18:16:13.011
Simon Jupp2017-06-27 10:58:34.07
Janna Hastings2017-08-22 09:29:19.05
Philippe Rocca-Serra2017-11-13 12:08:00.03
bjonnh2016-03-09 19:55:55.01
Melissa Haendel2017-12-09 03:53:49.09
Colin2015-09-22 07:47:05.04
Sofia Robb2017-02-07 17:12:57.01
Joseph Utecht2017-11-03 18:26:22.03
Venkatesh Muthukrishnan2016-06-07 10:58:54.01
Alejandra Gonzalez-Beltran2018-01-22 17:32:10.06
Suzanna Lewis2017-11-13 20:57:52.010
Nicolas Rodriguez2015-09-04 10:53:28.07
Jennifer Vendetti2017-09-22 18:49:29.01
marijane white2017-07-20 21:11:56.01
Marta Costa2016-02-03 16:11:40.017
Gschindelman2017-02-03 00:16:40.01
Melanie Courtot2018-02-09 10:31:41.082
cerivs2015-09-18 18:19:05.02
Andrew Su2017-09-02 03:39:01.05
kltm2017-10-18 00:40:33.01
Gerhard Mayer2016-07-08 08:19:16.03
Ramona Walls2017-08-17 22:48:18.020
James Malone2017-11-13 15:42:40.01
Robert Druzinsky2015-08-11 22:11:04.01
lschriml2018-02-06 17:27:53.051
Yongqun Oliver He2017-04-27 23:40:54.07
Sebastian Köhler2016-09-04 08:16:07.01
Matthew Brush2017-06-30 21:56:37.07
Midori Harris2017-12-15 11:03:26.05
Marie-Angélique Laporte2016-10-07 17:27:38.03
jie zheng2018-01-02 16:34:05.033
Marcus Chibucos2016-03-31 16:23:02.01
Laurel Cooper2017-10-31 15:18:15.011
Noemi del Toro Ayllón2017-06-13 11:14:15.01
aellenhicks2016-06-16 15:24:08.01
Elvira2016-06-16 13:42:13.01
Heather 2017-12-27 04:37:44.012
cstoeckert2017-11-13 16:47:20.04
Mathias Brochhausen2017-11-13 15:55:51.02
Julien Roux2015-08-20 15:47:25.02
Damion Dooley2017-11-29 02:43:17.06
LaBDA2016-02-11 16:49:38.02
Debby Siegele2016-01-28 06:49:46.02
planteome-user2015-08-01 22:19:08.01
rgduser2015-10-26 18:23:34.014
Darren A. Natale2018-03-09 23:09:51.094
adrien-barton2016-11-08 02:22:26.01
bpeters422017-11-09 22:28:19.014
rvita2018-03-21 21:47:22.049
Céline Aubert2017-01-26 17:12:56.01
Pablo Porras2017-06-26 12:04:41.02
Tamsin Jones2017-07-10 16:33:33.01
FernandaFarinelli2017-01-05 14:32:48.03
Brian2017-10-17 22:36:34.02

Other Committers

UserEmailMost Recent Commit# Commits
SCgithib.com@genkisugi.net2015-09-29 23:43:04.02
Janna Hastingshastings@ebi.ac.uk2016-01-21 10:43:05.05

README

Build Status

OBO Foundry Registry and Website
What is this?

This is the registry and website for the OBO Foundry.

It uses GitHub pages and can be visible here: http://obofoundry.github.io/

We map http://obofoundry.org to this address.

How does it work?

The source can be found on https://github.com/OBOFoundry/OBOFoundry.github.io

It uses GitHub Pages/Jekyll, a popular static site generator.

GitHub pages are integrated with github which means that the entire site can be seen on http://obofoundry.github.io (we don't run a dedicated webserver)

For more details see: README-sitedev.md

I have some comments

You can use the issue tracker but you may want to hold off til things are more stable

I want to contribute

Please do! Anyone can fork and make PR, or create an issue in the tracker.

Note that most members of the community will do this via the obofoundry.org website - each ontology page has links for editing the metadata.

See CONTRIBUTING.md

Repo Organization
Instructions for Registry Curators

See this FAQ entry for simple web-based editing of metadata

Please edit the source files in the ontology/ directory only.

For example:

Each md file consists of

For example:


ut: ontology_detail
aeo
e: Anatomical Entity Ontology
act: 
ail: J.Bard@ed.ac.uk
bel: Jonathan Bard
ription: AEO is an ontology of anatomical structures that expands CARO, the Common Anatomy Reference Ontology
in: anatomy
page: http://www.obofoundry.org/wiki/index.php/AEO:Main_Page
ucts: 
id: aeo.owl


is an ontology of anatomical structures that expands CARO, the Common Anatomy Reference Ontology, to about 200 classes using the is_a relationship; it thus provides a detailed type classification for tissues. The new classes were chosen for their use in categorizing the major vertebrate and invertebrate anatomy ontologies at a granularity adequate for tissues of a single cell type. The ontology should be useful in increasing the amount of knowledge in anatomy ontologies, facilitating annotation and enabling interoperability across anatomy ontologies

The aeo page shows the structured info on the right and the formatted text on the right. (THIS IS A BAD EXAMPLE IT HAS NO FORMATTING)

The YAML data is strictly vetted by OBO team. The Makefile takes care of syntactic validation (the travis job runs make test). The OBO team ensures the content is correct, up to date and accurate.

You can put any HTML or Markdown in the lower section - customize each ontology page!

Note that each md file is the primary source for the metadata for each ontology. It may seem odd to mix the markdown in with the yaml, but in practice this works well and is easy to mainpulate using the python script in the util/ directory.

The one piece of visual info in the md is the layout field, which is necessary for Jekyll.

Generation of downstream artefacts

OBO admins should periodically

git pull
make
jekyll server
## open 127.0.0.1:4000 in a web browser and spot-check changes
git commit -m 'regenerated derived files' -a
git push origin master

See the Makefile for details. This will have the effect of regenerating the main ontologies yaml (used by external consumers such as OLS, as well as the central OBO library build), as well as the GitHub pages _config.yml file. This last step is necessary to update the front page.

RDF

The yaml is all “YAML-LD” and can compile down to RDF/OWL using a generic translator (eg JENA) plus our context file.

Community Contributions

Note that general OBO users are free to edit via the github web interface and make a pull request. They can update their own entries, but they are also welcome to suggest changes elsewhere.

On the live site, each page has links to view source and edit source. This makes use of githubs builtin editing facility

For example:

Note that joe randoms cannot just come in and update things. Anyone with a github ID can make pull request (aka PR). It is up to the OBO team whether the PR may be merged or rejected.

Note that if you make a syntax error whilst editing, then the travis check will fail. Your PR will have a big red X next to it, in which case the OBO team will not merge your PR. Don't worry, all you have to do is make further edits to fix the syntax error.

TODO: add a quick guide to yaml, and the tags we use.

Central OBO library build

(see also the FAQ entry on this)

The central OBO build runs here:

It takes as metadata input the yml file from this repository. It makes use of the build object.

The output of this job is a set of obo and owl files deposited in

Depending on the build configuration, this may also make additional files. See for example:

A http://berkeleybop.org/ontologies/ URL should never be handed out directly. This service exists so that:

This job will fail if ontologies marked as infallible fail. To debug, the full log of the last build can be examined:

(Look for the text “should not fail”)

Adding news

Simply add a post to the _posts/ directory - copy an exiting one if you like

Posts can also be edited via the GH web interface, all posts are here:

https://github.com/OBOFoundry/OBOFoundry.github.io/tree/master/_posts

Instructions for WebSite developers

Consult online Jekyll docs for details. Basically you just do

gem install jekyll

(I am currently using Jekyll 2.5.3)

You can run a local test install from the top level directory

jekyll serve

Then open http://127.0.0.1:4000

Every commit is visible within a few minutes on: http://obofoundry.github.io

You may want to work on a branch to avoid disrupting the live site. Exact procedures for accepting changes back into master have yet to be determined. See CONTRIBUTING.md for a draft.

The setup is fairly standard for Jekyll. We use Jekyll bootstrap (bootstrap 3). We try and keep things minimal so that the site will work on github. Even if you have no knowledge of Jekyll, it is fairly easy to introspect what is going on if you have done much CMS work or web development.

Basics:

Site FAQ

See also the main FAQ on the website: this FAQ is for OBO internal people

It's missing feature X from the old site

File an issue! Or better yet, make a change on a fork and make a PR!

Shouldn't we pull project data from the ontologies themselves?

We should definitely have some mechanism for syncing these or allowing this option. However, for the majority of ontologies for which I (cjm) are de-facto administrating, the expertise and time to do this in OWL is not there, and many groups prefer to have this centralized.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.