diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..62279c42a --- /dev/null +++ b/404.html @@ -0,0 +1,1066 @@ + + + + + + + + + + + + + + + + + + + + + + Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ +

404 - Not found

+ +
+
+ + + + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..39035fae0 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +docs.genomebeacons.org diff --git a/FAQ/index.html b/FAQ/index.html new file mode 100644 index 000000000..77bff783e --- /dev/null +++ b/FAQ/index.html @@ -0,0 +1,1200 @@ + + + + + + + + + + + + + + + + + + + + + + Frequently Asked Questions - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Frequently Asked Questions

+
+

Citation

+

Beacon v2 and Beacon Networks: a "lingua franca" for federated data discovery in biomedical genomics, and beyond. +Jordi Rambla, Michael Baudis, Tim Beck, Lauren A. Fromont, Arcadi Navarro, Manuel Rueda, Gary Saunders, Babita Singh, J.Dylan Spalding, Juha Tornroos, Claudia Vasallo, Colin D.Veal, Anthony J.Brookes. Human Mutation (2022) DOI.

+
+
+How do I emulate Beacon v1 while supporting the v2 protocol? +

The Beacon Framework describes the overall structure of the API +requests, responses, parameters etc. One can implement e.g. a Boolean beacon (cf. the +original protocol) without any use of the model, just by providing a well-formed +JSON response upon a request very similar to the (pre-)v1 allele request.

+
Minimal Example Request
+

This example is for a minimal SNV-type variant query.

+
/beacon/g_variants/?referenceName=refseq:NC_000017.11&start=7577120&referenceBases=G&alternateBases=A
+
+
Example Boolean Response
+

In this minimal response to the query above the beacon indicates that its default +response is Boolean and that it could interpreted it against the genomicVariant entity and in the context of the same Beacon version.

+

In principle one could launch a Beacon instance using the example response document as a template +in whatever server environment one has at hand. However, a proper Beacon v2 +installation also has to provide informational endpoints (/info, /map ...) +to allow it's integration through aggregators.

+
{
+  "meta": {
+    "apiVersion": "v2.0.0",
+    "beaconId": "org.progenetix.beacon",
+    "receivedRequestSummary": {
+      "apiVersion": "v2.0.0",
+      "pagination": {
+        "limit": 2000,
+        "skip": 0
+      },
+      "requestedGranularity": "boolean",
+      "requestedSchemas": [
+        {
+          "entityType": "genomicVariant",
+          "schema": "https://progenetix.org/services/schemas/genomicVariant/"
+        }
+      ],
+      "requestParameters": {
+        "alternateBases": "A",
+        "referenceBases": "G",
+        "referenceName": "refseq:NC_000017.11",
+        "start": [
+          7577120
+        ]
+      }
+    },
+    "returnedGranularity": "boolean",
+    "returnedSchemas": [
+      {
+        "entityType": "genomicVariant",
+        "schema": "https://progenetix.org/services/schemas/genomicVariant/"
+      }
+    ]
+  },
+  "responseSummary": {
+    "exists": true
+  }
+}
+
+
last change 2023-02-17 @mbaudis
+
+
+Is it Beacon or beacon? +

The uppercase Beacon is used to label API, framework or protocol and their +components - while lower case beacons are instances of these, i.e. individual +resources using the protocol.

+
last change 2022-10-01 by @mbaudis
+
+
+What types of genomic variants are supported in Beacon queries? +

Beacon v2.0 does not provide a mechanism to detect what types of genomic variant +queries are supported by a given instance.

+

Beacon had been originally designed to handle the "simplest" type of genomic +variant queries in which a position, alternateBases (i.e. one or more base +sequence of the variant at the position) and - sometimes optional - the reference +sequence at this position (necessary e.g. for small deletions).

+

Beacon v1.1 in principle supported "bracketed" queries and a variantType parameter +(pointing to the VCF use) - see the current documentation for details. However, the support & interpretation was - and still is (2022-12-13) - +left to implementers. Similar for Beacon Range Queries.

+

However, the Beacon documentation +provides information about use and expected interpretation of variantType values, specifically +for copy number variations.

+
last change 2022-12-14 @mbaudis
+
+
+How can I add e.g. an age limit to a query for a disease? +

Ages are queried as ISO8601 durations +such as P65Y (i.e. 65 years) with a comparator (=, <=, > ...). However, +the value needs an indication of what the duration refers to and resources +may provide different ways to indicate this (as then shown in their /filtering_terms) +endpoint).

+

We recommend that all Beacon instances that support age queries support at +minimum the syntax of age:<=P65Y and map such values to the internal datapoint +most relevant for the resource's context (in most cases probably corresponding +to "age at diagniosis").

+

However, different scenarios may be supported (e.g. EFO_0005056:<=P1Y6M for +an "age at death" scenario).

+
last change 2023-05-31 by @mbaudis
+
+
+How can I handle haplotype queries & representation in Beacon v2? +

Queries

+

The Beacon framework currently (v2.0 and earlier) considers genomic +variants to be allelic and does not support the query for multiple alleles +or "haplotype shorthand expressions" (e.g. C,T).

+

Workarounds In case of a specific need for haplotype queries implementers +of a given beacon with control of its data content in principle can extend their +query model to support shorthand haploype expressions, as long as they support +the standard format, too. However, such an approach may be superseeded or in conflict +with future direct protocol support.

+

An approach in line with the current protocol would be to query for one allelic +variant with a record-level genomicVariation response, and then query the +retrieved variants individually by their id in combination with the second +allele.

+

Variant representation

+

As with queries the Beacon "legacy" format does not support haplotype representation +but would represent each allelic variation separately. The same is true for the +VRSified variant representation which for v2.0 corresponds to VRS v1.2. +However, draft versions of the VRS standard (will) address haplotype and genotype +representations and will be adopted by Beacon v2.n after reaching a release state.

+
+ + + + + + +
+
+ + + + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 000000000..1cf13b9f9 Binary files /dev/null and b/assets/images/favicon.png differ diff --git a/assets/javascripts/bundle.220ee61c.min.js b/assets/javascripts/bundle.220ee61c.min.js new file mode 100644 index 000000000..116072a11 --- /dev/null +++ b/assets/javascripts/bundle.220ee61c.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Ci=Object.create;var gr=Object.defineProperty;var Ri=Object.getOwnPropertyDescriptor;var ki=Object.getOwnPropertyNames,Ht=Object.getOwnPropertySymbols,Hi=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,nn=Object.prototype.propertyIsEnumerable;var rn=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&rn(e,r,t[r]);if(Ht)for(var r of Ht(t))nn.call(t,r)&&rn(e,r,t[r]);return e};var on=(e,t)=>{var r={};for(var n in e)yr.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Ht)for(var n of Ht(e))t.indexOf(n)<0&&nn.call(e,n)&&(r[n]=e[n]);return r};var Pt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Pi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ki(t))!yr.call(e,o)&&o!==r&&gr(e,o,{get:()=>t[o],enumerable:!(n=Ri(t,o))||n.enumerable});return e};var yt=(e,t,r)=>(r=e!=null?Ci(Hi(e)):{},Pi(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var sn=Pt((xr,an)=>{(function(e,t){typeof xr=="object"&&typeof an!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(xr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(O){return!!(O&&O!==document&&O.nodeName!=="HTML"&&O.nodeName!=="BODY"&&"classList"in O&&"contains"in O.classList)}function f(O){var Qe=O.type,De=O.tagName;return!!(De==="INPUT"&&s[Qe]&&!O.readOnly||De==="TEXTAREA"&&!O.readOnly||O.isContentEditable)}function c(O){O.classList.contains("focus-visible")||(O.classList.add("focus-visible"),O.setAttribute("data-focus-visible-added",""))}function u(O){O.hasAttribute("data-focus-visible-added")&&(O.classList.remove("focus-visible"),O.removeAttribute("data-focus-visible-added"))}function p(O){O.metaKey||O.altKey||O.ctrlKey||(a(r.activeElement)&&c(r.activeElement),n=!0)}function m(O){n=!1}function d(O){a(O.target)&&(n||f(O.target))&&c(O.target)}function h(O){a(O.target)&&(O.target.classList.contains("focus-visible")||O.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(O.target))}function v(O){document.visibilityState==="hidden"&&(o&&(n=!0),Y())}function Y(){document.addEventListener("mousemove",N),document.addEventListener("mousedown",N),document.addEventListener("mouseup",N),document.addEventListener("pointermove",N),document.addEventListener("pointerdown",N),document.addEventListener("pointerup",N),document.addEventListener("touchmove",N),document.addEventListener("touchstart",N),document.addEventListener("touchend",N)}function B(){document.removeEventListener("mousemove",N),document.removeEventListener("mousedown",N),document.removeEventListener("mouseup",N),document.removeEventListener("pointermove",N),document.removeEventListener("pointerdown",N),document.removeEventListener("pointerup",N),document.removeEventListener("touchmove",N),document.removeEventListener("touchstart",N),document.removeEventListener("touchend",N)}function N(O){O.target.nodeName&&O.target.nodeName.toLowerCase()==="html"||(n=!1,B())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",m,!0),document.addEventListener("pointerdown",m,!0),document.addEventListener("touchstart",m,!0),document.addEventListener("visibilitychange",v,!0),Y(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var cn=Pt(Er=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(c){return!1}},r=t(),n=function(c){var u={next:function(){var p=c.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(c){return encodeURIComponent(c).replace(/%20/g,"+")},i=function(c){return decodeURIComponent(String(c).replace(/\+/g," "))},s=function(){var c=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var m=typeof p;if(m!=="undefined")if(m==="string")p!==""&&this._fromString(p);else if(p instanceof c){var d=this;p.forEach(function(B,N){d.append(N,B)})}else if(p!==null&&m==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),c._entries&&(c._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(f,c){typeof f!="string"&&(f=String(f)),c&&typeof c!="string"&&(c=String(c));var u=document,p;if(c&&(e.location===void 0||c!==e.location.href)){c=c.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=c,u.head.appendChild(p);try{if(p.href.indexOf(c)!==0)throw new Error(p.href)}catch(O){throw new Error("URL unable to set base "+c+" due to "+O)}}var m=u.createElement("a");m.href=f,p&&(u.body.appendChild(m),m.href=m.href);var d=u.createElement("input");if(d.type="url",d.value=f,m.protocol===":"||!/:/.test(m.href)||!d.checkValidity()&&!c)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:m});var h=new e.URLSearchParams(this.search),v=!0,Y=!0,B=this;["append","delete","set"].forEach(function(O){var Qe=h[O];h[O]=function(){Qe.apply(h,arguments),v&&(Y=!1,B.search=h.toString(),Y=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var N=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==N&&(N=this.search,Y&&(v=!1,this.searchParams._fromString(this.search),v=!0))}})},s=i.prototype,a=function(f){Object.defineProperty(s,f,{get:function(){return this._anchorElement[f]},set:function(c){this._anchorElement[f]=c},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(f){a(f)}),Object.defineProperty(s,"search",{get:function(){return this._anchorElement.search},set:function(f){this._anchorElement.search=f,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(s,{toString:{get:function(){var f=this;return function(){return f.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(f){this._anchorElement.href=f,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(f){this._anchorElement.pathname=f},enumerable:!0},origin:{get:function(){var f={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],c=this._anchorElement.port!=f&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(c?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(f){},enumerable:!0},username:{get:function(){return""},set:function(f){},enumerable:!0}}),i.createObjectURL=function(f){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(f){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er)});var qr=Pt((Mt,Nr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Mt=="object"&&typeof Nr=="object"?Nr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Mt=="object"?Mt.ClipboardJS=r():t.ClipboardJS=r()})(Mt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return Ai}});var s=i(279),a=i.n(s),f=i(370),c=i.n(f),u=i(817),p=i.n(u);function m(j){try{return document.execCommand(j)}catch(T){return!1}}var d=function(T){var E=p()(T);return m("cut"),E},h=d;function v(j){var T=document.documentElement.getAttribute("dir")==="rtl",E=document.createElement("textarea");E.style.fontSize="12pt",E.style.border="0",E.style.padding="0",E.style.margin="0",E.style.position="absolute",E.style[T?"right":"left"]="-9999px";var H=window.pageYOffset||document.documentElement.scrollTop;return E.style.top="".concat(H,"px"),E.setAttribute("readonly",""),E.value=j,E}var Y=function(T,E){var H=v(T);E.container.appendChild(H);var I=p()(H);return m("copy"),H.remove(),I},B=function(T){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},H="";return typeof T=="string"?H=Y(T,E):T instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(T==null?void 0:T.type)?H=Y(T.value,E):(H=p()(T),m("copy")),H},N=B;function O(j){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?O=function(E){return typeof E}:O=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},O(j)}var Qe=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=T.action,H=E===void 0?"copy":E,I=T.container,q=T.target,Me=T.text;if(H!=="copy"&&H!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&O(q)==="object"&&q.nodeType===1){if(H==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(H==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Me)return N(Me,{container:I});if(q)return H==="cut"?h(q):N(q,{container:I})},De=Qe;function $e(j){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?$e=function(E){return typeof E}:$e=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},$e(j)}function Ei(j,T){if(!(j instanceof T))throw new TypeError("Cannot call a class as a function")}function tn(j,T){for(var E=0;E0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof I.action=="function"?I.action:this.defaultAction,this.target=typeof I.target=="function"?I.target:this.defaultTarget,this.text=typeof I.text=="function"?I.text:this.defaultText,this.container=$e(I.container)==="object"?I.container:document.body}},{key:"listenClick",value:function(I){var q=this;this.listener=c()(I,"click",function(Me){return q.onClick(Me)})}},{key:"onClick",value:function(I){var q=I.delegateTarget||I.currentTarget,Me=this.action(q)||"copy",kt=De({action:Me,container:this.container,target:this.target(q),text:this.text(q)});this.emit(kt?"success":"error",{action:Me,text:kt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(I){return vr("action",I)}},{key:"defaultTarget",value:function(I){var q=vr("target",I);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(I){return vr("text",I)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(I){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return N(I,q)}},{key:"cut",value:function(I){return h(I)}},{key:"isSupported",value:function(){var I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof I=="string"?[I]:I,Me=!!document.queryCommandSupported;return q.forEach(function(kt){Me=Me&&!!document.queryCommandSupported(kt)}),Me}}]),E}(a()),Ai=Li},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,f){for(;a&&a.nodeType!==o;){if(typeof a.matches=="function"&&a.matches(f))return a;a=a.parentNode}}n.exports=s},438:function(n,o,i){var s=i(828);function a(u,p,m,d,h){var v=c.apply(this,arguments);return u.addEventListener(m,v,h),{destroy:function(){u.removeEventListener(m,v,h)}}}function f(u,p,m,d,h){return typeof u.addEventListener=="function"?a.apply(null,arguments):typeof m=="function"?a.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(v){return a(v,p,m,d,h)}))}function c(u,p,m,d){return function(h){h.delegateTarget=s(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=f},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(n,o,i){var s=i(879),a=i(438);function f(m,d,h){if(!m&&!d&&!h)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(h))throw new TypeError("Third argument must be a Function");if(s.node(m))return c(m,d,h);if(s.nodeList(m))return u(m,d,h);if(s.string(m))return p(m,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(m,d,h){return m.addEventListener(d,h),{destroy:function(){m.removeEventListener(d,h)}}}function u(m,d,h){return Array.prototype.forEach.call(m,function(v){v.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(m,function(v){v.removeEventListener(d,h)})}}}function p(m,d,h){return a(document.body,m,d,h)}n.exports=f},817:function(n){function o(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var f=window.getSelection(),c=document.createRange();c.selectNodeContents(i),f.removeAllRanges(),f.addRange(c),s=f.toString()}return s}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,s,a){var f=this.e||(this.e={});return(f[i]||(f[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var f=this;function c(){f.off(i,c),s.apply(a,arguments)}return c._=s,this.on(i,c,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),f=0,c=a.length;for(f;f{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var rs=/["'&<>]/;Yo.exports=ns;function ns(e){var t=""+e,r=rs.exec(t);if(!r)return t;var n,o="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,i=[],s;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(a){s={error:a}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n1||a(m,d)})})}function a(m,d){try{f(n[m](d))}catch(h){p(i[0][3],h)}}function f(m){m.value instanceof et?Promise.resolve(m.value.v).then(c,u):p(i[0][2],m)}function c(m){a("next",m)}function u(m){a("throw",m)}function p(m,d){m(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function pn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ee=="function"?Ee(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(s){return new Promise(function(a,f){s=e[i](s),o(a,f,s.done,s.value)})}}function o(i,s,a,f){Promise.resolve(f).then(function(c){i({value:c,done:a})},s)}}function C(e){return typeof e=="function"}function at(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var It=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(n,o){return o+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Ve(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Ee(s),f=a.next();!f.done;f=a.next()){var c=f.value;c.remove(this)}}catch(v){t={error:v}}finally{try{f&&!f.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var u=this.initialTeardown;if(C(u))try{u()}catch(v){i=v instanceof It?v.errors:[v]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var m=Ee(p),d=m.next();!d.done;d=m.next()){var h=d.value;try{ln(h)}catch(v){i=i!=null?i:[],v instanceof It?i=D(D([],W(i)),W(v.errors)):i.push(v)}}}catch(v){n={error:v}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}}if(i)throw new It(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ln(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Ve(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Ve(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Sr=Ie.EMPTY;function jt(e){return e instanceof Ie||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function ln(e){C(e)?e():e.unsubscribe()}var Le={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,s=o.isStopped,a=o.observers;return i||s?Sr:(this.currentObservers=null,a.push(r),new Ie(function(){n.currentObservers=null,Ve(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,s=n.isStopped;o?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,n){return new xn(r,n)},t}(F);var xn=function(e){ie(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Sr},t}(x);var Et={now:function(){return(Et.delegate||Date).now()},delegate:void 0};var wt=function(e){ie(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=Et);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,s=n._infiniteTimeWindow,a=n._timestampProvider,f=n._windowTime;o||(i.push(r),!s&&i.push(a.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,s=o._buffer,a=s.slice(),f=0;f0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var s=r.actions;n!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==n&&(ut.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Wt);var Sn=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Dt);var Oe=new Sn(wn);var M=new F(function(e){return e.complete()});function Vt(e){return e&&C(e.schedule)}function Cr(e){return e[e.length-1]}function Ye(e){return C(Cr(e))?e.pop():void 0}function Te(e){return Vt(Cr(e))?e.pop():void 0}function zt(e,t){return typeof Cr(e)=="number"?e.pop():t}var pt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Nt(e){return C(e==null?void 0:e.then)}function qt(e){return C(e[ft])}function Kt(e){return Symbol.asyncIterator&&C(e==null?void 0:e[Symbol.asyncIterator])}function Qt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Yt=zi();function Gt(e){return C(e==null?void 0:e[Yt])}function Bt(e){return un(this,arguments,function(){var r,n,o,i;return $t(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,et(r.read())];case 3:return n=s.sent(),o=n.value,i=n.done,i?[4,et(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,et(o)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Jt(e){return C(e==null?void 0:e.getReader)}function U(e){if(e instanceof F)return e;if(e!=null){if(qt(e))return Ni(e);if(pt(e))return qi(e);if(Nt(e))return Ki(e);if(Kt(e))return On(e);if(Gt(e))return Qi(e);if(Jt(e))return Yi(e)}throw Qt(e)}function Ni(e){return new F(function(t){var r=e[ft]();if(C(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function qi(e){return new F(function(t){for(var r=0;r=2;return function(n){return n.pipe(e?A(function(o,i){return e(o,i,n)}):de,ge(1),r?He(t):Dn(function(){return new Zt}))}}function Vn(){for(var e=[],t=0;t=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,f=a===void 0?!0:a;return function(c){var u,p,m,d=0,h=!1,v=!1,Y=function(){p==null||p.unsubscribe(),p=void 0},B=function(){Y(),u=m=void 0,h=v=!1},N=function(){var O=u;B(),O==null||O.unsubscribe()};return y(function(O,Qe){d++,!v&&!h&&Y();var De=m=m!=null?m:r();Qe.add(function(){d--,d===0&&!v&&!h&&(p=$r(N,f))}),De.subscribe(Qe),!u&&d>0&&(u=new rt({next:function($e){return De.next($e)},error:function($e){v=!0,Y(),p=$r(B,o,$e),De.error($e)},complete:function(){h=!0,Y(),p=$r(B,s),De.complete()}}),U(O).subscribe(u))})(c)}}function $r(e,t){for(var r=[],n=2;ne.next(document)),e}function K(e,t=document){return Array.from(t.querySelectorAll(e))}function z(e,t=document){let r=ce(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ce(e,t=document){return t.querySelector(e)||void 0}function _e(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function tr(e){return L(b(document.body,"focusin"),b(document.body,"focusout")).pipe(ke(1),l(()=>{let t=_e();return typeof t!="undefined"?e.contains(t):!1}),V(e===_e()),J())}function Xe(e){return{x:e.offsetLeft,y:e.offsetTop}}function Kn(e){return L(b(window,"load"),b(window,"resize")).pipe(Ce(0,Oe),l(()=>Xe(e)),V(Xe(e)))}function rr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return L(b(e,"scroll"),b(window,"resize")).pipe(Ce(0,Oe),l(()=>rr(e)),V(rr(e)))}var Yn=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!Wr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),va?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Wr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=ba.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Gn=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Jn=typeof WeakMap!="undefined"?new WeakMap:new Yn,Xn=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=ga.getInstance(),n=new La(t,r,this);Jn.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){Xn.prototype[e]=function(){var t;return(t=Jn.get(this))[e].apply(t,arguments)}});var Aa=function(){return typeof nr.ResizeObserver!="undefined"?nr.ResizeObserver:Xn}(),Zn=Aa;var eo=new x,Ca=$(()=>k(new Zn(e=>{for(let t of e)eo.next(t)}))).pipe(g(e=>L(ze,k(e)).pipe(R(()=>e.disconnect()))),X(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ye(e){return Ca.pipe(S(t=>t.observe(e)),g(t=>eo.pipe(A(({target:r})=>r===e),R(()=>t.unobserve(e)),l(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function ar(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var to=new x,Ra=$(()=>k(new IntersectionObserver(e=>{for(let t of e)to.next(t)},{threshold:0}))).pipe(g(e=>L(ze,k(e)).pipe(R(()=>e.disconnect()))),X(1));function sr(e){return Ra.pipe(S(t=>t.observe(e)),g(t=>to.pipe(A(({target:r})=>r===e),R(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function ro(e,t=16){return dt(e).pipe(l(({y:r})=>{let n=he(e),o=bt(e);return r>=o.height-n.height-t}),J())}var cr={drawer:z("[data-md-toggle=drawer]"),search:z("[data-md-toggle=search]")};function no(e){return cr[e].checked}function Ke(e,t){cr[e].checked!==t&&cr[e].click()}function Ue(e){let t=cr[e];return b(t,"change").pipe(l(()=>t.checked),V(t.checked))}function ka(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ha(){return L(b(window,"compositionstart").pipe(l(()=>!0)),b(window,"compositionend").pipe(l(()=>!1))).pipe(V(!1))}function oo(){let e=b(window,"keydown").pipe(A(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:no("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),A(({mode:t,type:r})=>{if(t==="global"){let n=_e();if(typeof n!="undefined")return!ka(n,r)}return!0}),pe());return Ha().pipe(g(t=>t?M:e))}function le(){return new URL(location.href)}function ot(e){location.href=e.href}function io(){return new x}function ao(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)ao(e,r)}function _(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)ao(n,o);return n}function fr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function so(){return location.hash.substring(1)}function Dr(e){let t=_("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Pa(e){return L(b(window,"hashchange"),e).pipe(l(so),V(so()),A(t=>t.length>0),X(1))}function co(e){return Pa(e).pipe(l(t=>ce(`[id="${t}"]`)),A(t=>typeof t!="undefined"))}function Vr(e){let t=matchMedia(e);return er(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function fo(){let e=matchMedia("print");return L(b(window,"beforeprint").pipe(l(()=>!0)),b(window,"afterprint").pipe(l(()=>!1))).pipe(V(e.matches))}function zr(e,t){return e.pipe(g(r=>r?t():M))}function ur(e,t={credentials:"same-origin"}){return ue(fetch(`${e}`,t)).pipe(fe(()=>M),g(r=>r.status!==200?Ot(()=>new Error(r.statusText)):k(r)))}function We(e,t){return ur(e,t).pipe(g(r=>r.json()),X(1))}function uo(e,t){let r=new DOMParser;return ur(e,t).pipe(g(n=>n.text()),l(n=>r.parseFromString(n,"text/xml")),X(1))}function pr(e){let t=_("script",{src:e});return $(()=>(document.head.appendChild(t),L(b(t,"load"),b(t,"error").pipe(g(()=>Ot(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),R(()=>document.head.removeChild(t)),ge(1))))}function po(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function lo(){return L(b(window,"scroll",{passive:!0}),b(window,"resize",{passive:!0})).pipe(l(po),V(po()))}function mo(){return{width:innerWidth,height:innerHeight}}function ho(){return b(window,"resize",{passive:!0}).pipe(l(mo),V(mo()))}function bo(){return G([lo(),ho()]).pipe(l(([e,t])=>({offset:e,size:t})),X(1))}function lr(e,{viewport$:t,header$:r}){let n=t.pipe(ee("size")),o=G([n,r]).pipe(l(()=>Xe(e)));return G([r,t,o]).pipe(l(([{height:i},{offset:s,size:a},{x:f,y:c}])=>({offset:{x:s.x-f,y:s.y-c+i},size:a})))}(()=>{function e(n,o){parent.postMessage(n,o||"*")}function t(...n){return n.reduce((o,i)=>o.then(()=>new Promise(s=>{let a=document.createElement("script");a.src=i,a.onload=s,document.body.appendChild(a)})),Promise.resolve())}var r=class extends EventTarget{constructor(n){super(),this.url=n,this.m=i=>{i.source===this.w&&(this.dispatchEvent(new MessageEvent("message",{data:i.data})),this.onmessage&&this.onmessage(i))},this.e=(i,s,a,f,c)=>{if(s===`${this.url}`){let u=new ErrorEvent("error",{message:i,filename:s,lineno:a,colno:f,error:c});this.dispatchEvent(u),this.onerror&&this.onerror(u)}};let o=document.createElement("iframe");o.hidden=!0,document.body.appendChild(this.iframe=o),this.w.document.open(),this.w.document.write(` + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Beacon "Flavours"

+
+

About UI

+

Most of the information that you will find here is related to the Beacon v2 specification. For that reason, the examples are shown as REST API requests/responses in the form of JSON. If you are only interested in using beacon with a graphical interface please visit the implementations page.

+
+

While the original Beacon v1 only provided Boolean (i.e. YES/NO) responses +on queries for the existence of specific genomic variants, Beacon v2 is a flexible +protocol that supports different usage scenarios - also called "flavours", since +they are more a representation of usage types w/o prescribing their specific details.

+

Importantly, the Beacon framework separates query options from the response side. In that way +a privacy-protecting1 Boolean Beacon still may offer more query features - and therefore better +usability - compared to the first Beacon concept implementations.

+
+

Technical Notes

+

For detailed information about the technical implementation of the different logical +scopes please see the Framework documentation.

+
+

Aggregate Response Beacons - Boolean and Count

+

A Boolean Response Beacon is in it's response similar to Beacon v1 - i.e. responding +with a true or false value when queried for the existence of some data in a resource. Similarly +a Count Response Beacon only returns aggregate information, i.e. the number of matched +entries (e.g. genomic variants), a feature also part of the Beacon v1 protocol.

+

However, in contrast to earlier versions, in Beacon v2 in principle a beaconized resource +may implement all types of query options (e.g. combinations of various filters and +genomic query parameters) but still only offer a Boolean and optionally Count response.

+

Also, all Beacons should implement the Boolean Response format as fallback option and +handle extended options depending on the user's authentication status.

+
+
+
+
{
+  "meta": {
+    "apiVersion": "v2.0.0",
+    "__other_meta_parameters__": "..."
+    "receivedRequestSummary": {
+      "requestedGranularity": "boolean",
+      "__other_request_parameters__": "..."
+    },
+    "returnedGranularity": "boolean"
+   },
+  "responseSummary": {
+    "exists": true
+  }
+}
+
+
+
+
{
+  "meta": {
+    "apiVersion": "v2.0.0",
+    "__other_meta_parameters__": "..."
+    "receivedRequestSummary": {
+      "requestedGranularity": "count",
+      "__other_request_parameters__": "..."
+    },
+    "returnedGranularity": "count"
+   },
+  "responseSummary": {
+    "exists": true,
+    "numTotalResults": 42
+  }
+}
+
+
+
+
+

Beacons Supporting Data and Information Delivery

+
+

Technical Notes

+

For detailed information about the technical implementation of the different logical +scopes please see the Models documentation.

+
+

Information about the different data delivery options can be found here:

+ +
+
+
    +
  1. +

    Privacy protecting as in "reasonably protecting by design but not immune to complex +re-identification attacks". 

    +
  2. +
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/changes-todo/index.html b/changes-todo/index.html new file mode 100644 index 000000000..46780c484 --- /dev/null +++ b/changes-todo/index.html @@ -0,0 +1,660 @@ + + + + + + + + + + + +TODO, Bugs & Changes - Beacon v2 Documentation + + + + + + + + + + + + + +
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+

TODO, Bugs & Changes

+

This page only lists changes w/ regard to the documentation and general organization +of the Beacon project site(s) as well as with overarching repository organization.

+

Changes

+

2023-06-12: Restructured and extended documentation

+
    +
  • new separation of navigation areas into "Introducing Beacon", "Using Beacons", + "Creating Beacons" and "Beacon Development", with subtopics such as "Data Discovery", + "Data Delivery" ...
  • +
  • combined "what-is-beacon-v2" into rewritten index page
  • +
  • new pages for "Data Delivery": Biosamples, Variants... and + Data Handovers - so far limited content
  • +
+

@mbaudis

+

2023-06-04: Improved filter documentation & HTTPS

+
    +
  • extended & clarified "filters" documentation +
  • +
  • fixed HTTPS issue (by brute-forcing all links on site to https://)
  • +
+

@mbaudis

+

2023-03-14: New website-docs branch

+

To protect the code branches we are using now a separate website-docs branch in beacon-v2 for documentation +website updates. Please make sure all documentation edits happen there!

+

@mbaudis

+

2022-06-20: Retiring of beacon-framework-v2 and beacon-v2-Models repos

+
    +
  • all issues and PRs were either resolved or transferred to this repository
  • +
  • repos were clearly labeled as archived w/ pointers to this one here and +archived (i.e. set to read only)
  • +
  • also archiving of the implementations-v2 repository (part of documentation)
  • +
+

2022-05-11: Retiring ReadTheDocs configuration & more

+
    +
  • removed ReadTheDocs configuration files
  • +
  • added some "how to implement" instructions
  • +
+

2022-04-21: GA4GH approval notice

+

2022-04-18: Documentation updates

+
    +
  • Shuffled small fragments to facilitate comprehension.
  • +
+

2022-04-17: Documentation updates

+
    +
  • Updated default schemas tables according to the newest changes.
  • +
  • Moved filters.md from section Beacon Components to Implement....
  • +
  • Dismissed pages w/o content (_rest-api.md and _tips-for-implementers.md).
  • +
  • Dismissed link to RTD version (deprecated).
  • +
+

2022-04-01: Documentation updates

+
    +
  • Partial update of Default schemas Tables (still work in progress)
  • +
  • Updated bin files that parse JSON schemas
  • +
+

2022-03-30: Documentation updates

+
    +
  • Updated diagram in Models page.
  • +
  • Removal of some outdated text, e.g. reference to TEMPLATE model (for now)
  • +
  • continuous updates from upstream
  • +
+

2022-03-28: Documentation updates

+
    +
  • added content to the Standards page (VRS, Phenopackets, coordinates)
  • +
  • Queries page now with comparison table for (some) variant type terms
  • +
+

2022-03-25: Miscellanea changes in docs/*.md

+
    +
  • Changes in multiple Markdown pages.
  • +
  • Moved from mermaid to mermaid2 plugin.
  • +
+

2022-03-24: Retiring Separate Implementations Repository

+ +

2022-03-23: Name Change to beacon-v2

+
    +
  • The repository name and file paths have been changed from beacon-v2-unity-testing +to beacon-v2.
  • +
  • Added miscellanea suggestions from Jorge (not all of them).
  • +
+

2022-03-22: More Reorganization of Navigation

+
    +
  • Moved content from implementations-and-networks to other-implementations and left only the "Networks" Part.
  • +
  • Added mkdocs-mermaid2-plugin both to mkdocs.yaml and to github workflows.
  • +
  • Moved Schemas (Markdown Tables) and Terms List from main navigation to Beacon Compoments/Models
  • +
  • Reorganization of navigation
  • +
  • Added pages: Tips for Implementers
  • +
+

2022-03-21: Reorganization of navigation

+ +

2022-03-18: Macros and Variables for Documentation pages

+

The mkdocs-macros-plugin has been activated, allowing the use of site-wide variables:

+
    +
  • repo_model_url: https://github.com/ga4gh-beacon/beacon-v2/tree/main/models/src
  • +
  • this can be used inline as {{ no such element: mkdocs.config.defaults.MkDocsConfig object['repo_model_url'] }}
  • +
+

2022-03-16: Documentation Content and Formats Updates

+
    +
  • addition of more variant query examples
  • +
  • new landing pages for Implementations and Networks and Standards Integration
  • +
  • many adjustments to documentation structure, appearance and representation (e.g. content tabs for query examples)
  • +
+

2022-03-14: Documentation in Repository

+

As of today the new/emerging Beacon v2 documentation is meintained in this repository. We're testing rendered versions (same text/code base) through Github actions (here) and ReadTheDocs.

+
    +
  • testing of ReadTheDocs version vs. a material themed build
  • +
  • created and linked docs.genomebeacons.org +sub-domain to the Github hosted version of the rendered documentation
  • +
  • merging of previous separate documentation repository content from beacon-v2-schema-documentation +in the "unity" repository and archiving of the old one
  • +
+

2022-03-11: Removing yaml export version

+

Since moving to source in YAML the existence of a separate yaml export seems unnecessary & maybe confusing. Removed.

+

2022-03-09: Nesting models

+

The structure of the models directory has now be changed to have the default model as one of possibly multiple +options as per the discussions in #1. +The current structure (below) might not be final (e.g. placing of the beaconConfiguration.yaml, beaconMap.yaml, endpoints.yaml files?).

+
beacon
+  |
+  |-- framework ...
+  |-- models
+  |    |-- src
+  |    |    |-- beacon-v2-default-model
+  |    |         |-- analyses ...
+  |    |         |-- biosamples ...
+  |    |         |-- genomicVariations ...
+  |    |         |-- ...
+  |    |         |-- endpoints.yaml
+  |    |     
+  |    |-- json
+  |         |-- beacon-v2-default-model
+  |              |-- analyses ...
+  |              |-- biosamples ...
+  |              |-- genomicVariations ...
+  |              |-- ...
+  |              |-- endpoints.yaml
+  |
+  |-- bin ...
+  |-- docs ...               
+...
+
+

2022-03-08: Automated pulling from current origin repos

+
    +
  • added simple pull commands to the conversion for automatic update to the donor repos
  • +
+
git -C $BEACONMODELPATH pull
+git -C $BEACONFRAMEWORKPATH pull
+
+
    +
  • updated to current crop of PRs
  • +
+

2022-02-24: Path fixes

+ +

2022-02-23: Re-tool

+
    +
  • replacement of the previopus general yamler.py with a dedicated beaconYamler.py
  • +
  • moving replacements to bin/config.yaml
  • +
  • requirement for complete arguments (in and out paths, in- and out formats) - see bin/yamlerRunner.sh
  • +
+

2022-02-22: Creation of repository

+
    +
  • design of directory structure
  • +
  • test tooling & population with auto-converted files
  • +
+
+

TODO

+ +
    +
  • re-structuring of Framework page
      +
    • add part about necessary files, dependening on installation type (e.g. if not needing to support OpenAPI)
    • +
    +
  • +
  • add more Implementations
  • +
  • extend Query documentation
      +
    • expand the table comparing different "variant types"
    • +
    • use more content from the variant scouts document
    • +
    +
  • +
+
+
+ +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/code-organization/index.html b/code-organization/index.html new file mode 100644 index 000000000..6c5d5d3d3 --- /dev/null +++ b/code-organization/index.html @@ -0,0 +1,1095 @@ + + + + + + + + + + + + + + + + + + + + + + Repository and Branch Organization - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Repository and Branch Organization

+

The development of Beacon code and documentation happens in the beacon-v2 repository.

+

Core branches

+

main

+

The main branch is the branch used for production, it reflects the last version that beacon v2 has reached by accomplishing the milestones that ga4gh has set for the beacon to be considered as a new version. It can only be committed by a PR from the develop branch and exceptionally by some hotfixes to correct errors spotted after its official deployment.

+

develop

+

The develop branch is the branch used for development, it reflects the current state of the progress of development. It can be modified by all the PR from the feature branches that have been finished (this means that must include all the merges from the subfeature branches) and the PR must reach a consensus to be finally accepted.

+

website-docs

+

This branch is used to maintain the website at docs.genomebeacons.org. The relevant files consists of anything under /docs as well as the configuration file (/mkdocs.yaml) and the workflow file for processing the pages under /.github/workflows/mk-beacon-docs.yaml.

+

Changes to the Markdown files in the /docs directory (and its children) will initiate the processing of the workflow file; updating of the website than may take some minutes.

+

gh-pages

+

The gh-pages branch is generated from the /docs directory through its mkdocs workflow and contains the website itself. Do not edit

+

Topic branches

+

TBD

+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/contribute/index.html b/contribute/index.html new file mode 100644 index 000000000..18de6e5e9 --- /dev/null +++ b/contribute/index.html @@ -0,0 +1,1082 @@ + + + + + + + + + + + + + + + + + + + + + + How to Contribute to Beacon Development - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

How to Contribute to Beacon Development

+

The Beacon API & standard is a driver project of the Global Alliance for Genomics +and Health GA4GH. Since 2016 Beacon development has been +organized through projects supported by ELIXIR with additional contributions from +outside organizations and individual developers and implementers.

+

TBD

+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/css/theme_overrides.css b/css/theme_overrides.css new file mode 100644 index 000000000..9dccbd298 --- /dev/null +++ b/css/theme_overrides.css @@ -0,0 +1,59 @@ +:root { + --md-accent-fg-color: #076d63; +} + +.md-grid { + max-width: 1024px; +} + +.md-header__source { + background-image: url("/img/elixir-white-48x36.png"); + background-repeat: no-repeat; + background-position: right; +} + +div.figcaption { + text-align: justify; + line-height: 1.2em; + font-size: 0.8em; + margin: 0 30px 18px 30px; +} + +.md-typeset h1 { + line-height: 1.2em; + margin: 0 0 24px 0; +} + +.md-typeset ul li { + line-height: 1.4em; + margin-bottom: 0.2em; +} + + +h2 { + color: var(--md-accent-fg-color); + border-top: var(--md-accent-fg-color) thin solid; + border-bottom: var(--md-accent-fg-color) thin solid; +} + +div.tabbed-set { + background-color: #fafafa; +} + +.tabbed-content { + padding: 5px; +} + +li li { + list-style-type: circle; +} + +li li li { + list-style-type: "–"; + font-size: 0.9em; +} + +.mermaid { + display: flex; + justify-content: center; +} diff --git a/filters/index.html b/filters/index.html new file mode 100644 index 000000000..53e4f065a --- /dev/null +++ b/filters/index.html @@ -0,0 +1,1328 @@ + + + + + + + + + + + + + + + + + + + + + + Filters - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Filters

+

Filters represent a powerful addition to the Beacon query API. They are rules for selecting records based upon the field values those records contain. The rules can refer to bio-ontology or custom terms, numerical or alphanumerical values, and employ wildcards, standard operators or other principles of selection. This empowers such options as queries for phenotypes, disease codes or technical parameters associated with observed genomic variants.

+
+

Using Filters

+

Please see Using Filters in Queries for +more information on how to use filters in Beacon requests.

+
+

Filter types

+

A Beacon can support three general types of Filters.

+
    +
  1. Bio-ontology terms and public identifiers for biomedical data, procedural + metadata or prefixed identifiers listed in public repositories such as the EMBL-EBI + Ontology Lookup Service, the NCBO BioPortal + or PubMed. OntologyFilters are identified using the full term/class identifier + as CURIE, e.g. “HP:0100526”.
  2. +
  3. Numerical and alphanumerical values including an indicator for their logical + scope - preferably as a CURIE (e.g. HP:0032443 Past medical history), a + comparator and a numerical, pseudo-numerical (e.g. ISO8601 period) or string + value
  4. +
  5. Custom terms for biomedical or metadata terms that are locally defined by + a Beacon (e.g. not corresponding to known bio-ontology terms). Custom terms must + contain unique identifiers that are used in Beacon requests (e.g. local prefixes.
  6. +
+

/filtering_terms informational endpoint

+

The /filtering_terms endpoint returns a list of all data fields whose values may be subjected to filtering, plus the data type(s) for those fields, and/or the list of extant values for each of those data fields in the current dataset. In addition, for each bio-ontology used by a Beacon, the endpoint response includes a description of the bio-ontology in Phenopackets Resource format.

+

The endpoint's filteringTerms response identifies the Filter types.

+

Bio-ontology and custom term Filter types contain:

+
    +
  • type = resource name (required)
  • +
  • id = term id (required)
  • +
  • label = term label (optional)
  • +
+
"response":{
+    "resources":[
+        {
+            "id":"hp",
+            "name":"Human Phenotype Ontology",
+            "url":"https://purl.obolibrary.org/obo/hp.owl",
+            "version":"27-03-2020",
+            "namespacePrefix":"HP",
+            "iriPrefix":"https://purl.obolibrary.org/obo/HP_"
+        },
+        ...
+    ],
+    "filteringTerms": [
+        {
+            "type": "ontologyTerm",
+            "id": "HP:0008773",
+            "label": "neoplasm of the lung"
+        },
+        ...
+    ]
+}
+
+

Alphanumerical value Filter types contain:

+
    +
  • type = data type as 'alphanumeric' (required)
  • +
  • id = field id (required)
  • +
  • label = field label (optional)
  • +
+
"filteringTerms": [
+    {
+        "type": "alphanumeric",
+        "id": "PATO:0000011",
+        "label": "age"
+    },
+    ...
+]
+
+

Using Filters in Queries

+

For all query types, the logical AND is implied between Filters. The Filter id is required for all query types.

+
+

Filters in GET Requests

+

GET requests use a filters parameter for one or more (comma-separated) filter id values. +In this case general filter defaults apply (e.g. { "includeDescendantTerms": true }). Generally, +use of filters other than CURIE values for filter ids is discouraged.

+
+
+

List Parameters in GET Requests

+

Since the direct interpretation of list parameters in queries is not supported by +some server environments (e.g. PHP, GO…), list parameters such as start and end +should be provided as comma-concatenated strings when using them in GET requests.

+
+

CURIE based filters query (type "OntologyFilters")

+
+

Hierarchical term expansion

+

It is recomended that the use of terms from hierarchical ontologies/classicfications +uses an internal term expansion mechanism - i.e. records with parameters containing +a child term are matched when the parent term is being queried. +This default behaviour can be modoiified (see below).

+
+

The following query retrieves (or filters retrieved...) data matching the diagnosis of +Papillary Renal Cell Carcinoma (NCIT:C6975) from a publication identified through its PubMed id (22824167):

+
+
+
+
/biosamples?filters=PMID:22824167,NCIT:C6975
+
+
+
+
"filters": [
+    {
+        "id": "PMID:22824167"
+    },
+    {
+        "id": "NCIT:C6975"
+    }
+]
+
+
+
+
+

Modified hierarchical ontology query

+

A Beacon will query for entities associated with the submitted bio-ontology term(s), and by default, all descendent terms. +The optional includeDescendantTerms parameter can be set to either true or false. The default and assumed value +of includeDescendantTerms is true, thus if the parameter is not set, then the use of bio-ontology terms in a Beacon +request implies that a hierarchical ontology search is requested.

+

Request example of two filters, where one filter excludes matches with descendent terms:

+
+
+
+
"filters": [
+    {
+        "id": "HP:0100526",
+        "includeDescendantTerms": false
+    },
+    {
+        "id": "HP:0005978"
+    }
+]
+
+
+
+
+

Semantic similarity query

+

A Beacon will query for entities that are associated with bio-ontology terms that are similar to the submitted terms. The Beacon API is agnostic to the semantic similarity model implemented by a Beacon and how a Beacon applies the relative thresholds of similarity. A semantic similarity query request contains the required similarity parameter with a value set to define the relative threshold level of high, medium or low.

+

POST request example of two Filters using differing relative similarity thresholds:

+
"filters": [
+    {
+        "id": "HP:0100526",
+        "similarity": "high"
+    },
+    {
+        "id": "HP:0005978",
+        "similarity": "medium"
+    }
+]
+
+

Alphanumerical value queries

+

A Beacon will query for quantitative properties when the required operator and +numerical value parameters are set in the filters request. The id parameter +identifies the logical scope (with the exact field depending on the internal data +model at the resource), the operator parameter defines the operator to use, +and the value parameter provides the field query value. Equality and relational +operators (= < >) can be used between field name and field value pairs, and field +values can be associated with units if applicable.

+

(Pseudo-)numerical value queries

+
Example of a Filter for individuals over 70 years of age
+
    +
  • age = PATO:0000011, age syntax as ISO 8601
  • +
+
+
+
+
    +
  • filters=age:>P70Y
      +
    • intuitive use but w/o clear scoping (age... when?)
    • +
    +
  • +
  • filters=PATO_0000011:>P70Y ("age")
      +
    • using a term for expressing the age quality of the ISO8601 duration
    • +
    • computationally more robust but w/o additional quality (age... when?)
    • +
    +
  • +
  • filters=EFO_0004847:>P70Y ("age at onset")
      +
    • specific for an "onset" scope of the age value
    • +
    +
  • +
+
+
+
"filters": [
+    {
+        "id": "PATO:0000011",
+        "operator": ">",
+        "value": "P70Y"
+    }
+]
+
+
+
+
+

We recommend that implementers provide term expansions for equivalent terms, +depending on the context. Also, it is up to the implementers to provide the +correct tooling for e.g. transformation of input values (e.g. numerical age in +years and comparator) to the standardized wire format (e.g. ages/durations are +always transmitted as ISO8601 periods) as well as the correct deparsing and +use (e.g. the ISO values probably will be converted to some numerical format for +database matches).

+

Text matches

+

A Beacon will query free-text values within fields when the required operator +and alphanumerical value parameters are set in the filters request. Queries can +be for exact alphanumerical values, used to exclude alphanumerical values, or employ +wildcards to match patterns within alphanumerical values. In all query classes, +the id parameter identifies the field name, the operator parameter defines the +operator to use, and the value parameter provides the field query value.

+
'EXACT' value query
+

The operator parameter is set to the equality (=) operator.

+

POST request example of using free-text to filter medical history (past medical history = HP:0032443):

+
"filters": [
+    {
+        "id": "HP:0032443",
+        "operator": "=",
+        "value": "unknown medical history"
+    }
+]
+
+

'LIKE' value query

+

The inclusion of a percent sign (%) wildcard character within the value parameter represents zero or more characters within a LIKE style string match. The wildcard character can lead the query string, end the string, or surround the string.

+

POST request example to filter medical history free-text for any reference to cancer:

+
"filters": [
+    {
+        "id": "HP:0032443",
+        "operator": "=",
+        "value": "%cancer%"
+    }
+]
+
+
'NOT' value query
+

The operator parameter is set to the logical not (!) operator. The value parameter should not be present in field value. The wildcard character can be used if required. The following example shows how to filter medical history free-text for records that do not include the query string:

+
+
+
+

filters=HP_0032443:!unknown+medical+history

+
+
+
"filters": [
+    {
+        "id": "HP:0032443",
+        "operator": "!",
+        "value": "unknown medical history"
+    }
+]
+
+
+
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/formats-standards/index.html b/formats-standards/index.html new file mode 100644 index 000000000..64d4ff466 --- /dev/null +++ b/formats-standards/index.html @@ -0,0 +1,1486 @@ + + + + + + + + + + + + + + + + + + + + + + Formats, Standards and Integrations - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Formats, Standards and Integrations

+

Data Formats and Standards

+

Coding and naming conventions

+

For historical reasons, in the names of entities, parameters and URLs we are following these conventions:

+
    +
  • Entity names: PascalCase
  • +
  • parameters: camelCase
  • +
  • URI path elements: snake_case
  • +
+

The only exception is: service-info which is a required GA4GH standard and has a different word separation convention.

+

Schema Language and Conventions

+

The Beacon v2 API follows OpenAPI 3.0.2 specification for the endpoints, in conjuntion with JSON Schema (2020-12) to define the Framework and the Models components. The specification uses JSON references ($ref) to reference internal (e.g., definitions) or external concepts/terms (e.g., VRS).

+

The Beacon v2 specification is written in YAML. The original files are located under src directory (see below). For technical purposes, we also provide a copy of the original YAML in JSON format (see json directory below). Changes in the specification must be performed in the YAML version and are then rewritten to the JSON version.

+
+
+
+
framework
+|-- json
+|   |-- common
+|   |   `-- examples
+|   |-- configuration
+|   |   `-- examples
+|   |-- requests
+|   |   |-- examples-fullDocuments
+|   |   `-- examples-sections
+|   `-- responses
+|       |-- sections
+|       |-- examples-fullDocuments
+|       `-- examples-sections
+`-- src
+    |-- common
+    |   `-- examples
+    |-- configuration
+    |   `-- examples
+    |-- requests
+    |   |-- examples-fullDocuments
+    |   `-- examples-sections
+    `-- responses
+        |-- sections
+        |-- examples-fullDocuments
+        `-- examples-sections
+
+
+
+
models
+|-- json
+|   `-- beacon-v2-default-model
+|       |-- analyses
+|       |   `-- examples
+|       |-- biosamples
+|       |   `-- examples
+|       |-- cohorts
+|       |   `-- examples
+|       |-- common
+|       |-- datasets
+|       |   `-- examples
+|       |-- genomicVariations
+|       |   `-- examples
+|       |-- individuals
+|       |   `-- examples
+|       `-- runs
+|           `-- examples
+`-- src
+    `-- beacon-v2-default-model
+        |-- analyses
+        |   `-- examples
+        |-- biosamples
+        |   `-- examples
+        |-- cohorts
+        |   `-- examples
+        |-- common
+        |-- datasets
+        |   `-- examples
+        |-- genomicVariations
+        |   `-- examples
+        |-- individuals
+        |   `-- examples
+        `-- runs
+            `-- examples
+
+
+
+
+

Genome Coordinates

+
+

GA4GH Genome Coordinate Use Recommendation1

+
    +
  • We recommends the use of "0-start, half-open" (interbase) coordinate system in all systems
  • +
  • "1-start, fully-closed" should be used when displaying coordinates through a GUI or report
  • +
+
+

Dates and Times

+

+

Date and time formats are specified as ISO8601 +compatible strings, both for time points as well as for durations. Some of the ISO8601 +compatible formats have not (yet) been used in the Beacon v2 default model.

+

Examples

+
    +
  • time stamp in milliseconds in YYYY-MM-DDTHH:MM:SS.SSS
      +
    • 2015-02-10T00:03:42.123Z
        +
      • schema specification in JSON Schema is "type": "string", format": "date-time"
      • +
      • Timepoints with millisecond granularity are typical use cases for timing computer generated entries, e.g. the time of a record's update ("updateTime").
      • +
      +
    • +
    +
  • +
  • age in years and months in PnYnM
      +
    • P43Y08M
    • +
    +
  • +
+ + +

Integration with External Standards

+

The development of the Beacon v2 framework and default model closely follows +and widely adopts concepts and schemas from approved GA4GH products such as +Phenopackets and the Variant Representation Standard (VRS).

+

Variant Representation Standard (VRS)

+

The GA4GH Variant Representation Standard (VRS) constitutes the reference one should use +when implementing representations of genomic variations. The current version 1.2 +has been approved and covers a set of use cases and requirements, especially with respect +to genomic (including cytogenetic or feature based) locations. However, it is not yet +suitable for a number of practical use cases, especially the representation of some structural variations.

+

The Beacon v2 default model for GenomicVariation makes use of the VRS standard to represent +the variation part, i.e. the location and sequence or copy number changes of the +genomic variation. While a "legacy" alternative is still allowed this one too has been adjusted +to make use of the VRS Location format.

+

Examples

+

The examples are for different forma of the location property inside a genomicVariation.

+
+
+
+
"variation": {
+    "type": "Allele",
+    "state": {
+        "sequence": "G",
+        "type": "LiteralSequenceExpression"
+    },
+    "location": {
+        "type": "SequenceLocation",
+        "sequence_id": "refseq:NC_000017.11",
+        "interval": {
+            "type": "SequenceInterval",
+            "start": {
+                "type": "Number",
+                "value": 7577120
+            },
+            "end": {
+                "type": "Number",
+                "value": 7577121
+            }
+        }
+    }
+}
+
+
+
+
"variation": {
+    "type": "RelativeCopyNumber",
+    "relative_copy_class": "partial loss",
+    "location": {
+        "type": "SequenceLocation",
+        "sequence_id": "refseq:NC_000018.10",
+        "interval": {
+            "start": {
+                "type": "Number",
+                "value": 23029501
+            },
+            "end": {
+                "type": "Number",
+                "value": 62947165
+            }
+        }
+    }
+}
+
+
+
+
"variation": {
+    "variantType": "SNP",
+    "referenceBases": "C",
+    "alternateBases": "G",
+    "location": {
+        "type": "SequenceLocation",
+        "sequence_id": "refseq:NC_000017.11",
+        "interval": {
+            "type": "SequenceInterval",
+            "start": {
+                "type": "Number",
+                "value": 7577120
+            },
+            "end": {
+                "type": "Number",
+                "value": 7577121
+            }
+        }
+    }
+}
+
+
+
+
"variation": {
+    "variantType": "DEL",
+    "location": {
+        "type": "SequenceLocation",
+        "sequence_id": "refseq:NC_000018.10",
+        "interval": {
+            "start": {
+                "type": "Number",
+                "value": 23029501
+            },
+            "end": {
+                "type": "Number",
+                "value": 62947165
+            }
+        }
+    }
+}
+
+
+
+
+ +

Phenopackets

+

In the Beacon v2 default data model, many schemas are either directly compatible to +Phenopackets v2 building blocks +or at least reflect them but with some adjustments. While the Beacon v2 default model's schemas do not per se have to reflect +PXF schemas, we target an as-close-as-possible alignment to promote/leverage GA4GH-wide +standardization.

+

Top-level differences

+

The Phenopackets model is centered around the Phenopacket, which is the collector +and integrator of all sub-schemas (with the addition of the external Family and +Cohort schemas). While Phenopacket usually describes information related to a +subject - which is defined in an Individual - and the top level elements in +Phenopacket relate to a specific proband (measurements as "Measurements performed +in the proband"), the phenopacket itself does not explicitely represent an individual.

+

In contrast, the Beacon v2 default model uses a hierarchy in which biosamples +reference individuals directly (if existing). For most purposes one can equate Beacon's +Individual with a merge of Phenopacket's core Phenopacket and Individual parameters.

+

Building block comparisons: Beacon v2 == PXF v2

+
Age
+ +
AgeRange
+ +
Evidence
+ +
KaryotypicSex
+ +
ReferenceRange
+ +

While unit in Beacon points to a Unit definition, this is itself an OntologyTerm i.e. structurally the same.

+
Value
+ +

Beacon v2 =~ PXF v2 (e.g. renamed or additional parameters)

+
ComplexValue
+ +

Renamed ComplexValue.TypedQuantity.quantityType compared to GA4GH Phenopackets v2 ComplexValue.TypedQuantity.type due to problematic use of type as parameter

+
ExternalReference
+ +

Renamed ExternalReference.notes compared to GA4GH Phenopackets v2 ExternalReference.description due to problematic use of description as parameter

+
Measurement
+ +

Added notes and date.

+
PhenotypicFeature
+ + + + + + + + + + + + + + + + + + + + + + +
BeaconPhenopackets
featureTypetype
severity (re-used definition reflecting an ontology term)severity (ontology class)
notes
+
Procedure
+ + + + + + + + + + + + + + + + + + + + + + +
BeaconPhenopackets
procedureCodecode
ageAtProcedure (TimeElement)performed (TimeElement)
dateOfProcedure (ISO date)
+
TimeElement
+ +

The specific parameters have been aligned w/ minimal differences in naming or use of general parameters.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BeaconPhenopackets
ontologyTermontology_class
ageage (Age)
ageRangeage_range (AgeRange)
gestationalAgegestational_age (GestationalAge)
...Timestamptimestamp (TimeStamp)
timeIntervalinterval (TimeInterval)
+
Treatment
+ +

Beacon still has an ageOfOnset parameter (?). Also, PXF agent has been renamed to a more general treatmentCode.

+

Beacon v2 ~ PXF v2 (e.g. multiple/complex differences)

+
Disease
+
Pedigree
+

While the Beacon & Phenopackets schemas for "pedigree" representation are not aligned, they may become superseded by the GA4GH pedigree standard currenty under development.

+
Sex
+

Beacon directly uses the (IMO preferable) representation through an ontology term, while PXF uses an ordinal mapping

+ +
+
+
    +
  1. +

    Source: @andrewyatz at SchemaBlocks {S}[B] 

    +
  2. +
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/framework/index.html b/framework/index.html new file mode 100644 index 000000000..6d1089c23 --- /dev/null +++ b/framework/index.html @@ -0,0 +1,1264 @@ + + + + + + + + + + + + + + + + + + + + + + Beacon v2 Framework - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Beacon v2 Framework

+

Introduction

+

The GA4GH Beacon specification is composed by two parts:

+ +

The Beacon Framework is the part that describes the overall structure of the API requests, responses, parameters, the common components, etc. It could also be referred in this document as simply the Framework.

+

A Beacon Model describes the set of concepts included in a Beacon version (e.g. Beacon v2), like individual or biosample. It could also be referred in this document as simply the Model.

+

The Framework could be considered the syntax and the Model as the semantics.

+

Refer to the Models for further information about the default model and how to use it.

+

The Framework doesn't include anything related to specific entities but only the mechanisms for querying them and parsing the responses. +The BF is, therefore, independent from/agnostic to any specific Model. It can be leveraged to describe models from other domains like proteomics, imaging, biobanking, etc.

+

A Beacon instance is just an implementation of a Beacon Model that follows the rules stated by the Beacon Framework.

+

If you are a Beacon implementer, then, you don't need to clone this (Framework) repo, you only need to copy (or clone) the Beacon Model and modify it to your specific instance. You will find plenty of references to the Framework in the Model copy, and you will use the Json schemas in the Framework to validate that both the structure of your requests and responses are compliant with the Beacon Framework. The Beacon verifier tool would help in such validation.

+

The Framework repo includes the elements that are common to all Beacons:

+
    +
  1. The configuration files
  2. +
  3. The Json schemas for the requests, the responses, and its respective sections
  4. +
  5. The files of every Beacon root
  6. +
  7. Examples of all the above (using a fake and simple Model)
  8. +
+

Coding and naming conventions

+

Please visit the Standards Page

+

Folder structure in the framework repo

+

The above listed elements are organized in several folders (in alphabetical order):

+
    +
  • common: Json schemas and examples of the components used in other parts of the specification.
  • +
  • configuration: Json schemas and examples for the configuration files that every Beacon MUST implement.
  • +
  • requests: Json schemas and examples for the different sections of a request.
  • +
  • responses: Json schemas and examples for the different types of responses and response sections.
  • +
  • root folder: It only includes the definition of the Beacon root endpoints.
  • +
+

The root folder and the Beacon root endpoints

+

The root folder only contains the endpoints.json document, an OpenAPI 3.0.2 description of the endpoints that every Beacon instance MUST implement. +The endpoints are: +* the root (/) and /info that MUST return information (metadata) about the Beacon service and the organization supporting it. +* the /service-info endpoint that returns the Beacon metadata in the GA4GH Service Info schema. +* the /configuration endpoint that returns some configuration aspects and the definition of the entry types (e.g. genomic variants, biosamples, cohorts) implemented in that specific Beacon server or instance. +* the /entry_types endpoints that only return the section of the configuration that describes the entry types in that Beacon. +* the /map endpoint that returns a map (like a web sitemap) of the different endpoints implemented in that Beacon instance. +* the /filtering_terms endpoint that returns a list of the filtering terms accepted by that Beacon instance.

+

Most of these endpoints simply return the configuration files that are in the Beacon configuration folder. Of course, every Beacon instance would have their particular instance of such documents, including the configuration of such instance.

+

Note: It could be argued that the Beacon configuration files are different for every Beacon instance and, hence, they should be part of the Model. However, the configuration files MUST be used, exactly with the same schema, by any model, independently if that Beacon follows the Beacon v2 Model or any other. Additionally, these endpoints and configuration files are critical for a Beacon client to be able to understand and use a Beacon instance. Therefore, we have considered it to be an essential part of the Framework and belonging to it.

+

The Configuration

+

Contains the Json schema files that describe the Beacon configuration, its contents are described in the section above, as they have almost a 1-to-1 relationship with such endpoints. Further details about the specific content of each file could be find in the corresponding sections below.

+

The Requests

+

Contains the following Json schemas:

+
    +
  • beaconRequestBody.json: Schema for the whole Beacon request. It is named RequestBody to keep the same nomenclature used by OpenAPI v3, but it actually contains the definition of the whole HTTP POST request payload.
  • +
  • beaconRequestMeta.json: Meta section of the Beacon request. It includes request context details relevant for the Beacon server when processing the request, like the Beacon API version used to format the request or the schemas expected for the entry types in the response.
  • +
  • filteringTerms.json: defines the schema for the filters included in the request.
  • +
  • requestParameters.json defines the, very free, schema of the parameters included in the request.
  • +
  • examples-fullDocuments folder: includes examples of "actual" requests. The example labelled with MIN in the name shows the minimal required attributes for the request to be compliant. The example labelled with MAX in the name includes a richer case with all the sections filled in.
  • +
  • examples-sections folder: includes examples of "actual" sections of the requests. It is included to allow specification designers and Beacon implementers to check the compliance with a single section instead of having to implement a whole request. Such way, We aim to facilitate an "incremental" implementation of an instance.
  • +
+

Differences between FilteringTerms and RequestParameters

+

Both, the filters (filteringTerms) and the parameters (requestParameters), are used to refine the query. The availability of two mechanisms to refine the queries could sound initially confusing, but that separation is taylored to facilitate the interpretation of the request by the Beacon server.

+

An basic difference is that, in HTTP GET requests, each parameters is named (e.g. 'id', 'skip','limit') while filters go under the same named parameter 'filters'. For HTTP POST requests, the difference relays on paramaters having each one a separate definition (e.g. id is a string, while skip is an integer), while all filters follow the schema described in /requests/filteringTerms.json.

+

An unrestricted query like /datasets should return the list of all datasets in a Beacon instance. That query could be refined by adding a generic condition like: "return only datasets which could be used for 'general research'" or "return only the first 10 datasets". The former belong to the filter category, the latter to the parameters. If you are a beacon implementer, a rule of thumb could be:

+
    +
  • anything that requires its own schema would be a request parameter
  • +
  • anything that could be represented by an ontology term would go into the filters section.
  • +
  • anything else would probably be a request parameter.
  • +
+

The Responses

+

The Beacon concept includes several types of responses: some informative or informational and some with actual data payloads, and the error one.

+

Informational responses

+

A Beacon is able to return information, details, about itself. Many of the schema responses included in the responses folder have a 1-to-1 relationship with the corresponding configuration documents and their equivalent root endpoints, e.g. the beaconEntryTypeResponse.json is the schema of a response that wraps the beaconConfiguration.json document, and is then used as the payload of the /entry_types root endpoint. Schematically: +* configuration/an_schema.json: describes the schema of the configuration file itself. +* responses/an_schema_response.json: describes the format of the response that returns these configuration information. +* root/endpoints.json: describes the API endpoints to be called and parameters to be used to retrieve such responses.

+

The following schemas refer to informational responses: beaconConfigurationResponse, beaconEntryTypeResponse, beaconFilteringTermsResponse, ând beaconMapResponse.

+

Data Responses

+

A Beacon could return responses at different granularity levels:

+
    +
  • boolean: only returns exists: true ('Yes') or exists: false ('No') to a given query.
  • +
  • count: returns Yes/No and the number of matching results.
  • +
  • record returns Yes/No, the number of matching results and all documents + corresponding to the requested entities. Documents are wrapped in "result set" + objects for every collection (e.g. every dataset or cohort). Even for record + level responses each beacon can control the details of data exposed in record + besides the minimal requirements of the entry type's schema.
  • +
+

Each of these granularity levels has an equivalent response schema:

+
    +
  • boolean: beaconBooleanResponse
  • +
  • count: beaconCountResponse
  • +
  • record: beaconResultSetsResponse
  • +
+

An additional schema, beaconCollectionsResponse, describes such responses that returns details about the collections in a Beacon, but not the collection content themselves. Otherwise said, the response describes a dataset, but not returns the contents of any dataset.

+

Common Components

+

Some elements are transerval to the Framework and to any model, e.g. the schema +for describing an ontology term or the reference to an external schema (like the +reference to GA4GH Phenopackets or GA4GH Service Info schemas).

+

Pagination - skip and limit

+

Record level responses potentially may return many (i.e. thousands and beyond) +documents which usually would be "paginated", i.e. split into may chunks ("pages"). +Beacon handles pagination through the skip and limit parameters as part of the +request:

+
    +
  • limit in the request tells the server the maximum number of records that should + be returned in a single response (i.e. the "page size")
  • +
  • skip indicates how many of those pages should be skipped over when delivering + the results
  • +
+

Therefore, skip: 2 and limit: 8 will return records 17-24 (if those exist).

+

Testing the compliance of an implementation with testMode

+

Given that the flexibility allowed in the implentation of each Beacon instance, and the security restrictions that could apply (e.g. only answering after authentication of the user), a mechanism is required for allowing testing the compliance of a Beacon. A first step in this compliance testing is done by the implementer by checking that received requests are correct and that the generated responses match the provided schemas. However, an external compliance testing is desirable when the Beacon instance plans to be integrated in a network or to engage in dialogs with a diversity of clients. For this second scenario, the testMode parameter was included.

+

A Beacon instance could receive a request with the testMode parameter activated (value= true) in which case the Beacon MUST respond, with actual or fake contents, using the response format and skipping any user authentication. The fact that a response has been generated for testing purposes is included in the meta section of the response.

+

The Beacon Configuration file

+

The file /configuration/beaconConfiguration.json defines the schema (in Json schema draft-07) of the Json file that includes core aspects of a Beacon instance configuration. +The schema includes four sections:

+
    +
  1. $schema: that MUST BE a reference to a schema. In the Models, the instances of that file will point to this file. Having the schema allows verifying that the document is compliant with it.
  2. +
  3. maturityAttributes: Declares the level of maturity of the Beacon instance. Available values are:
      +
    • DEV: Service potentially unstable, not using real data, which availability and data should not be used in production setups.
    • +
    • TEST: The service is expected to be stable, meaning up and available, but does not include real data to be trusted for real world queries.
    • +
    • PROD: Service stable, at production level standards, containing actual data. +Except when testing, most of the Beacon queries are expected to be answered by 'PROD' Beacons.
    • +
    +
  4. +
  5. securityAttributes: Configuration of the security aspects of the Beacon. By default, a Beacon that does not declare the configuration settings would return boolean (true/false) responses, and only if the user is authenticated and explicitly authorized to access the Beacon resources. Although this is the safest set of settings, it is not recommended unless the Beacon shares very sensitive information. Non sensitive Beacons should preferably opt for a record and PUBLIC combination.
      +
    • defaultGranularity: Default granularity of the responses. Some responses could return higher detail, but this would be the granularity by default.
    • +
    • securityLevels: All access levels supported by the Beacon. Any combination is valid, as every option would apply to different parts of the Beacon. Available options are:
    • +
    +
  6. +
+ + + + + + + + + + + + + + + + + + + + + +
GranularityDescription
booleanreturns 'true/false' responses.
countadds the total number of positive results found.
recordreturns details for every row.
+

For those cases where a Beacon prefers to return records with less, not all, attributes, different strategies have been considered, e.g.: keep non-mandatory attributes empty, or Beacon to provide a minimal record definition, but these strategies still need to be tested in real world cases and hence no design decision has been taken yet.

+ + + + + + + + + + + + + + + + + + + + + +
security leveldescription
PUBLICAny anonymous user can read the data
REGISTEREDOnly known users can read the data
CONTROLLEDOnly specificly granted users can read the data
+

Example

+
  "maturityAttributes": {
+    "productionStatus": "DEV"
+  },
+  "securityAttributes": {
+    "defaultGranularity": "boolean",
+    "securityLevels": ["PUBLIC", "REGISTERED", "CONTROLLED"]
+  }
+
+

The Beacon in the example is in development status, returns boolean answers by default, and has queries available in any of the access levels.

+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/handovers/index.html b/handovers/index.html new file mode 100644 index 000000000..4be85e233 --- /dev/null +++ b/handovers/index.html @@ -0,0 +1,1125 @@ + + + + + + + + + + + + + + + + + + + + + + [H—>O] Beacon Handovers for Data Delivery - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

[H—>O] Beacon Handovers for Data Delivery

+

While the Beacon v1 response was restricted to aggregate data and Beacon v2 itself provides +schemas for structuring response objects (e.g. henomic variation or biosample data) +the protocol can be expanded by providing custom access methods to data elements +matched by a Beacon query. Since November 2018, Beacon v1.n has included support for a "handover" protocol, +in which rich data content can be provided from linked services, initiated through a Beacon query1.

+

Typical examples of Handover use include:

+
    +
  • access to restricted data, in which a handover URL points to data behind an authentication service +or Firewall
  • +
  • delivery of large/binary datasets, e.g. original array data or BAM files for a given analysis
  • +
  • asynchronous calls in which a front-end follows handover URLs for additional data
  • +
+

Examples

+

Download variants in VCF format

+

In the following example a minimal boolean response is shown which contains +a single handover in the general resultsHandovers list.

+
{
+    "meta": {
+        ...
+    },
+    "responseSummary": {
+        "exists": true
+    },
+    "resultsHandovers": [
+        {
+            "handoverType": {
+                "id": "EDAM:3016",
+                "label": "VCF"
+            },
+            "url": "https://my.genomeserver.space/data/vcf/grch38/gizsgf8oaoiteowgfdhhpoiuy/variants.vcf",
+            "note": "VCFv4.4 file with sample mapped variants (authentication required)"
+        }
+    ]
+}
+
+
+
+
    +
  1. +

    An early discussion of the topic can e.g. be found in the Beacon developer area on Github. As of 2018-11-13, the handover concept had become part of the code development

    +
  2. +
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/img/Beacon-Networks-v2-graphics/Beacon-Networks-v2-graphics-Michael.001.png b/img/Beacon-Networks-v2-graphics/Beacon-Networks-v2-graphics-Michael.001.png new file mode 100644 index 000000000..2636fa748 Binary files /dev/null and b/img/Beacon-Networks-v2-graphics/Beacon-Networks-v2-graphics-Michael.001.png differ diff --git a/img/Beacon-Networks-v2-graphics/Beacon-Networks-v2-graphics-Michael.002.png b/img/Beacon-Networks-v2-graphics/Beacon-Networks-v2-graphics-Michael.002.png new file mode 100644 index 000000000..ba99a95cf Binary files /dev/null and b/img/Beacon-Networks-v2-graphics/Beacon-Networks-v2-graphics-Michael.002.png differ diff --git a/img/Beacon-Networks-v2-graphics/Beacon-Networks-v2-graphics-Michael.003.png b/img/Beacon-Networks-v2-graphics/Beacon-Networks-v2-graphics-Michael.003.png new file mode 100644 index 000000000..bc27aeb03 Binary files /dev/null and b/img/Beacon-Networks-v2-graphics/Beacon-Networks-v2-graphics-Michael.003.png differ diff --git a/img/BeaconBracketQuery-limited-match-graphics.png b/img/BeaconBracketQuery-limited-match-graphics.png new file mode 100644 index 000000000..b27f3e314 Binary files /dev/null and b/img/BeaconBracketQuery-limited-match-graphics.png differ diff --git a/img/BeaconRangeQuery-graphics.png b/img/BeaconRangeQuery-graphics.png new file mode 100644 index 000000000..49882f0c7 Binary files /dev/null and b/img/BeaconRangeQuery-graphics.png differ diff --git a/img/GA-logo.png b/img/GA-logo.png new file mode 100644 index 000000000..926bae6d9 Binary files /dev/null and b/img/GA-logo.png differ diff --git a/img/Schema.png b/img/Schema.png new file mode 100644 index 000000000..93dddb571 Binary files /dev/null and b/img/Schema.png differ diff --git a/img/beacon-network.png b/img/beacon-network.png new file mode 100644 index 000000000..08729c7de Binary files /dev/null and b/img/beacon-network.png differ diff --git a/img/elixir-white-48x36.png b/img/elixir-white-48x36.png new file mode 100644 index 000000000..da2ba8917 Binary files /dev/null and b/img/elixir-white-48x36.png differ diff --git a/img/ga4gh_circle.ico b/img/ga4gh_circle.ico new file mode 100644 index 000000000..c8d1c3273 Binary files /dev/null and b/img/ga4gh_circle.ico differ diff --git a/img/link-solid.svg b/img/link-solid.svg new file mode 100644 index 000000000..6ee16eb1b --- /dev/null +++ b/img/link-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/logo-elixir-48x32.png b/img/logo-elixir-48x32.png new file mode 100644 index 000000000..b8b537c44 Binary files /dev/null and b/img/logo-elixir-48x32.png differ diff --git a/img/option-A.png b/img/option-A.png new file mode 100644 index 000000000..a522cbe4e Binary files /dev/null and b/img/option-A.png differ diff --git a/img/option-B.png b/img/option-B.png new file mode 100644 index 000000000..7e3dd6642 Binary files /dev/null and b/img/option-B.png differ diff --git a/img/option-C.png b/img/option-C.png new file mode 100644 index 000000000..f3e75346f Binary files /dev/null and b/img/option-C.png differ diff --git a/implementations-options/index.html b/implementations-options/index.html new file mode 100644 index 000000000..e3bca768c --- /dev/null +++ b/implementations-options/index.html @@ -0,0 +1,1113 @@ + + + + + + + + + + + + + + + + + + + + + + Implementations options - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +
+

Important

+

As previously described, Beacon v2 is an specification for sharing/discovery of data. Thus, a priori, it has nothing to do with any particular software, database or computer language.

+
+

Which are the implementation options?

+

Two elements are needed to implement (or "light") a Beacon v2:

+
    +
  1. An internal database (where the biological data are stored).
  2. +
  3. A REST API that provides a standardized way to send queries and receive responses (containing yes/no, counts or data).
  4. +
+

In this section we are going to present three implementation options, going from no involvement/delegate to CRG software to full delegate to CRG software.

+

Option A

+

Option A

+

Let's say that you have your data organized and structured in a database (e.g. SQL or NoSQL which may or may not have an internal layer to get access to it). Let's also say that you have the resources (and knowledge) to read the "instructions" (i.e., Beacon v2 specification) to build an API on top of your existing solution. If that's your case, then this is the option for you. You are one of what we call Beacon v2 API implementers. We have a few of them already in the Beacon v2 Service Registry:

+ +

Option B

+

Option B

+

Let's say that you have a solution to organize your data but you don't have the resources (or knowledge) to implement a Beacon v2 API yourself. In some pilot studies, CRG has been helping individual institutions to build their Beacon v2 API. However, this option is not practical and does not scalate well so you may want to check Option C.

+

Option C

+

Option C

+

Let's say that you have your data somewhat structured (you may have Excel files, PDFs, VCFs... or maybe a SQL database, or an EHR solution with phenoclinic information).

+

You want to "beaconize" your data to be part of a larger ecosystem, but you're unsure where to start, and/or don't want to invest a lot of resources because you are still unsure if the whole thing will pay off. Well, you're a not alone! Most centers are in this situation. For that reason at CRG we developed the Beacon v2 Reference Implementation.

+
+

Important

+

People that download and install B2RI or another pre-packaged solution are named Beacon v2 deployers.

+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/implementations/org.progenetix/index.html b/implementations/org.progenetix/index.html new file mode 100644 index 000000000..ee7d264e4 --- /dev/null +++ b/implementations/org.progenetix/index.html @@ -0,0 +1,1269 @@ + + + + + + + + + + + + + + + + + + + + + + Org.progenetix - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Org.progenetix

+ +

Progenetix & Beacon+

+ +

The Beacon+ implementation - developed in the Python & MongoDB based bycon project - +implements an expanding set of Beacon v2 paths for the Progenetix +resource 🇨🇭.

+

Scoped responses from query object

+

In queries with a complete beaconRequestBody the type of the delivered data is independent +of the path and determined in the requestedSchemas. So far, Beacon+ will compare the first +of those to its supported responses and provide the results accordingly; it doesn't matter +if the endpoint was /beacon/biosamples/ or /beacon/variants/ etc.

+

Below is an example for the standard test "small deletion CNVs in the CDKN2A locus, in gliomas" +Progenetix test query, here responding with the matched variants. Exchanging the entityType +entry to

+
    +
  • { "entityType": "biosample", "schema:": "https://progenetix.org/services/schemas/Biosample/"}
  • +
+

would change this to a biosample response. The example ccan be tested by POSTing this as application/json +to https://progenetix.org/beacon/variants/ or https://progenetix.org/beacon/biosamples/.

+
{
+    "$schema":"beaconRequestBody.json",
+    "meta": {
+        "apiVersion": "2.0",
+        "requestedSchemas": [
+            {
+                "entityType": "genomicVariant",
+                "schema:": "https://progenetix.org/services/schemas/genomicVariant"
+            }
+        ]
+    },
+    "query": {
+        "requestParameters": {
+            "datasets": {
+                "datasetIds": ["progenetix"]
+            },
+            "assemblyid": "GRCh38",
+            "referenceName": "9",
+            "start": [21500001, 21975098],
+            "end": [21967753, 22500000], 
+            "variantType": "DEL"
+        }
+    },
+    "filters": [
+        { "id": "NCIT:C3058", "includeDescendantTerms": true }
+    ]
+}
+
+

Paths

+

Base /

+

The root path provides the standard BeaconInfoResponse.

+
    +
  • /
  • +
+
+

Base /filtering_terms

+
/filtering_terms/
+ +
+

Base /biosamples

+
/biosamples/ + query
+ +
/biosamples/{id}/
+ +
/biosamples/?testMode=true
+ +
/biosamples/{id}/g_variants
+ +
+

Base /individuals

+
/individuals + query
+
    +
  • /individuals?filters=NCIT:C7541
  • +
  • this example retrieves all individuals having an annotation associated with NCIT:C7541 (retinoblastoma)
  • +
  • in Progenetix, this particular code will be part of the annotation for the biosample(s) associated with the returned individual
  • +
  • /individuals/?filters=PATO:0020001,NCIT:C9291
  • +
  • this query returns information about individuals with an anal carcinoma (NCIT:C9291) and a known male genotypic sex (PATO:0020001)
  • +
  • in Progenetix, the information about its sex is associated with the Individual object (and therefore in the individuals collection), whereas the information about the cancer type is a property of the Biosample (and therefore stored in the biosamples collection)
  • +
+
/individuals + query + requestedSchema=phenopacket
+

Progenetix provides phenopacket as (currently experimental) alternative schema (requestedSchema) for /individuals. +This feature allows the combined delivery of attributes annotated w/ the biosamples and such general of the individual, as well as +e.g. linking to genomic variation data.

+ +
/individuals/{id}
+ +
/individuals/?testMode=true
+ +
/individuals/{id}/g_variants
+ +
+

Base /g_variants

+

There is currently (April 2021) still some discussion about the implementation and naming +of the different types of genomic variant endpoints. Since the Progenetix collections +follow a "variant observations" principle all variant requests are directed against +the local variants collection.

+

variants is used as alias.

+
/g_variants?testMode=true
+ +
/g_variants + query
+ +
/g_variants/{id}
+ +
/g_variants/{id}/biosamples
+ +
+

Base /analyses

+

The Beacon v2 /analyses endpoint accesses the Progenetix callsets collection +documents, i.e. information about the genomic variants derived from a single +analysis. In Progenetix the main use of these documents is the storage of e.g. +CNV statistics or binned genome calls.

+

/callsets is an alias in Progenetix

+
/analyses?testMode=true
+ +
/analyses + query
+ +

Changes

+ +
    +
  • 2022-04-17: removed some non-standard examples (e.g. variants_in_sample)
  • +
  • 2021-11-02: added /testMode example
  • +
  • 2021-07-21: added /map endpoint (incomplete/unser construction)
  • +
  • 2021-07-21: added /configuration endpoint (incomplete/unser construction)
  • +
  • 2021-07-02: update for /filteringTerms endpoint to v2b4
  • +
  • 2021-06-25: updated for datasets parameter as object
  • +
  • 2021-06-24: Updated response structure conforming to v2b4:
  • +
  • response_summary
  • +
  • removal of response root element & direct use of result_sets
  • +
  • 2021-06-24: Updated query structure conforming to v2b4
  • +
  • entityType format fixed
  • +
  • filters now objects
  • +
  • 2021-06-23: New JSON POST example & topic
  • +
  • 2021-06-07: Added variants_interpretations example
  • +
  • 2021-05-29: New resultSets response format
  • +
  • no change to front-end or examples here but change of bycon backend
  • +
  • 2021-05-11: Added /analyses
  • +
  • 2021-05-02: Added base path for BeaconInfoResponse
  • +
  • 2021-04-26: First Version
  • +
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..248e2042c --- /dev/null +++ b/index.html @@ -0,0 +1,1237 @@ + + + + + + + + + + + + + + + + + + + + + + Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Welcome to the Beacon Documentation

+

Beacon v2 is a protocol and specification established by the Global Alliance for Genomics and Health (GA4GH) that defines an open standard for the +discovery of genomic (and phenoclinic) data in biomedical research and clinical applications. +Beacon facilitates the discovery of genomic variants and biomedical +data in single or distributed resources with the goal to empower federated data +models - i.e. the discovery (and potential retrieval) of data from different +organisational and geographic locations.

+
+

Beacon v2 Cartoon

+
+
Concept behind the Beacon v2 specification The protocol defines a framework + for queries potentially containing genomic, phenotypic, clinical and techmical parameters. +While all beacons support the minimal response of "yes / no" upon a query, Beacon v2 +enables rich responses including detailed information about samples and experiments if +supported by the individual resource and in the given context of security and authorisation.
+ +

The Beacon specification is developed by an international team of sientists and +technology experts, as a product of the GA4GH Discovery work stream +and with major support from the European bioinformatics infrastructure organization +ELIXIR.

+

The current version of the protocol is Beacon v2 represents a complete revision of +the original code base and introduced a number of powerful new features which were +considered important by the community such as:

+
    +
  • extended and clearer specified genomic variation queries, including patterns (wildcards) and region queries (i.e. returning variants within a genomic/chromosomal region)
  • +
  • retrieving information about samples or subject data related to e.g. phenotypes or + other biomedical parameters, depending on the existence of the required authentication and authorization
  • +
  • powerful filters, primarily based on CURIE terms for ontologies and references, including options to control the use of hierarchical terms or the precision of term matching
  • +
  • scoped data delivery (e.g. matched variant details or sample information) as part of + Beacon responses using its data model or through handover protocols
  • +
+
+

Move to Beacon v2!

+

On 2022-04-21 Beacon v2 has been approved as an official GA4GH standard through the GA4GH steering committee.

+

With the release of Beacon v2 implementations of v1 and earlier are not longer supported. +Deployers of Beacon instances or networks are advised to migrate to v2 of the +standard. The functionality of Beacon v1 can be easily implemented in v2.

+
+

This website represents information about the Beacon protocol, its use for data +discovery and data delivery but also about ways towards +its implementation to "beaconize" genomics datasets and resources as well as discussions +of the technical details of the Beacon framework and data model.

+

Additional information about the Beacon project - including news, events, publications - is available +through the separate website at beacon-project.io.

+
+

Historical Tip

+

Originally, the Beacon protocol (versions 0 and 1) allowed researchers to get information about the presence/absence of a given, specific, genomic mutation in a set of data, from patients of a given disease or from the population in general. Early versions of Beacon did not support +query parameters beyond genomic variations and did provide ways for the optional +retrieval of matched recors.

+
+

Components

+

Beacon v2 consists of two components, the Framework and the Models.

+

The Framework contains the format for the requests and responses, whereas the Models define the structure of the biological data response. The overall function of these components is to provide the instructions to design a REST API (REpresentational State Transfer Application Programming Interface) with OpenAPI Specification (OAS). The OAS defines a standard, language-agnostic interface that is used by software developers to implement REST APIs.

+
+

Framework interdependency, releases and alternative models

+

In principle, this dual system allows for different Models (in other domains outside of the Beacon v2 realm, e.g. "Imaging Beacon" to be built using the same Framework. However, in the current context of Beacon v2, we consider the two elements interdependent and likely to be updated together for subsequent major versions (e.g. from v2 to v3).

+
+

Informations for Different Types of Beacon Users

+

The Beacon documentation provides information for different types of users, +depending on their interests and use cases. Although those will overlap, we highlight +information relevant for some general scenarios throughout the documentation.

+

Users

+

A Beacon user (or end-user) is interested in querying Beacon instances and networks, either through +web interfaces by using the Beacon API. While users of Beacon web forms in principle +do not need to understand the underlying query syntax and response formats they too may +benefit from some insights into the general capabilities of the underlying protocol.

+
+

User

+ +
+ + +

Deployers and Implementers

+

A Beacon Deployer is someone who wants to make their genomics resource accessible +through the Beacon protocol, without necessarily being interested or experienced in the +computational aspects; while a Beacon Implementer provides the technical expertise (and +potentially may get involved with Beacon development itself, e.g. to extend the protocol +for novel use cases).

+
+

Deployer

+
    +
  • +

    Beacon v2 Models

    +
  • +
  • +

    Reference Implementation Link

    +
      +
    • Infrastructure requirements
    • +
    • How to install
    • +
    • Configuration
        +
      • Cohorts and/or Datasets
      • +
      • Entry types
      • +
      • Filtering terms
      • +
      • Alternative schemas
      • +
      • Granularity & Security
      • +
      +
    • +
    • Administration
    • +
    • Testing the instance
    • +
    +
  • +
+
+
+

Implementer

+ +
+

Stakeholder

+
+

Stakeholder

+
    +
  • Integration into GA4GH
  • +
  • Leveraging The Beacon Framework in other domains
  • +
  • Success Stories: +
  • +
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/models/index.html b/models/index.html new file mode 100644 index 000000000..ff3a2f984 --- /dev/null +++ b/models/index.html @@ -0,0 +1,593 @@ + + + + + + + + + + + +beacon-v2-Models - Beacon v2 Documentation + + + + + + + + + + + + + +
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+

beacon-v2-Models

+

Introduction

+

The GA4GH Beacon specification is composed by two parts:

+ +

The Beacon Framework (in Framework repo ) is the part that describes the overall structure of the API requests, responses, parameters, the common components, etc. It could also be referred in this document as simply the Framework.

+

Beacon Models (in the Models repo ) describes the set of concepts included in a Beacon version (e.g. Beacon v2), like individual or biosample, and also the relationships between them. It could also be referred in this document as simply the Model.

+

The Framework could be considered the syntax and the Model as the semantics.

+

Refer to the Framework for further information about the Framework and its parts.

+

A beacon instance is just an implementation of a Beacon Model that follows the rules stated by the Beacon Framework.

+
+

Beacon default model vs. beacon instances

+

While the Beacon default model provides templates for responses and formats for uniform data delivery +- especially for networked beacons - it does not prescribe how data should be organised in individual +instances or what schemas should be used for local storage.

+
+

If you are a Beacon implementer, then, you don't need to clone the Framework repo, you only need to copy (or clone) the Beacon Model and modify it to your specific case. You will find plenty of references to the Framework in the Model copy, and you will use the Json schemas there to validate that both the structure of your requests and responses are compliant with the Beacon Framework. The Framework is not used to check the schema in the responses payload (e.g. the actual details of a biosample of a cohort). The schemas for that are included in the Model that you should have copied.

+
+ +

classDiagram + + analyses <-- genomicVariations : 1..n + runs <-- analyses : 1..n + biosamples <-- runs : 1..n + individuals <-- biosamples : 1..n + + runs <.. genomicVariations : 1..n + biosamples <.. genomicVariations : 1..n + individuals <.. genomicVariations : 1..n + biosamples <.. analyses : 1..n + individuals <.. analyses : 1..n + individuals <.. runs : 1..n + + cohorts o-- individuals : m..n + datasets o-- genomicVariations : 1..n + + class genomicVariations{ + analysisId + runId + biosampleId + individualId + variation + clinicalInterpretations + caseLevelData + ... + } + class analyses{ + id + runId + biosampleId + individualId + analysisDate + pipelineName + aligner + ... + } + class biosamples{ + id + individualId + biosampleStatus + sampleOriginType + histologicalDiagnosis + collectionDate + ... + } + class individuals{ + id + sex + diseases + phenotypicFeatures + ethnicity + pedigrees + ... + } + class runs{ + id + biosampleId + individualId + runDate + librarySource + libraryStrategy + platform + ... + } + class datasets{ + id + name + description + dataUseCondition + info + updateDateTime + ... + } + class cohorts{ + id + name + cohortType + cohortSize + cohortDataTypes + cohortDesign + ... + } +
+

+
Beacon v2 Models entities and their relationships
+
+

The above entities are defined as follows;

+
    +
  • Collections (Datasets and Cohorts): groupings of variants or individuals that share something in common: e.g., who belong to the same repository (datasets) or study populations (cohorts).
  • +
  • Genomic variations: unique genomic alterations, e.g., position in a genome, sequence alterations, type, etc.
  • +
  • Individuals: either patients or healthy controls whose details (including phenotypic and clinical) are stored in the repository.
  • +
  • Biosamples: samples taken from individuals, including details of procedures, dates and times.
  • +
  • Analyses & Runs: details on (a) procedures used for sequencing a biosample (runs), and (b) bioinformatic procedures to identify variants (analyses)
  • +
+
+

Beacon v1 Model: Repo

+

Provided as an example for Beacon v1 implementers that want to update to Beacon v2 but not planning to add any additional entry type to their Beacon.

+
+
+
+ +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/networks/index.html b/networks/index.html new file mode 100644 index 000000000..5d2d2ffca --- /dev/null +++ b/networks/index.html @@ -0,0 +1,1132 @@ + + + + + + + + + + + + + + + + + + + + + + Beacon Networks and Aggregators - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Beacon Networks and Aggregators

+

Although a Beacon can be instantiated as stand-alone solution Many Beacon instances +will be part of managed networks, e.g. multi-institunional projects where individual +beacons are combined through a single interface. Additionally, open beacon instances may +be accessed from aggregators which can register these resources, federate queries +and aggregate the responses, possibly without any direct support from the instances' +maintainers.

+
+

Beacon Networks

+

... are collections of multiple beacon instances - possibly from different institutions +or providers. Beacon networks rely on some sort of central service managing the integration +of nodes and provide a unified access through a customized interface and possibly with active alignment of the +instances' features (such as harmonized filtering terms). One may think of a +beacon network as a "managed aggregator" with some active alignment of the individual +resources.

+
+
+

Beacon Aggregator

+

... provides a single interface and API for accessing multiple Beacon instances where +the individual beacons may not necessarily be harmonized (or even aware of their +integration through the aggregator). An aggregator may include functionality to +remap requests and responses for beacons with e.g. different versions or such using +different standards (genome editions, ontology terms...).

+
+

The Beacon framework includes several features aimed to be consumed by Beacon network +aggregators. For example, a Beacon endpoint declares which entities are implemented in +that particular instance, which filtering terms are being supported or the URL endpoints through which +different entities (such as biosamples or genomic variants) can be queried.

+
+

Beacon Network +

+
Beacon v2 Networks
+
+

Networking heterogeneous beacons

+

In addition to genomic variation queries with Boolean responses +the Beacon v2 protocol permits the implementers to support different types of +entities (e.g. biosample and analysis data) both to be queried against and to be +returned in Beacon responses - so a request may retrieve information about the +samples in which an indicated genomic variant had been found or information about +technical parameters used to detect such a variant.

+

However, individual beacons will have different profiles regarding the supported +parameters, supported entities or the filtering terms recognized. Here, a number +of information endpoints allow the profiling of beacons which is especially important +when designing Beacon networks and aggregating their responses.

+

Supported filters

+

Filters represent a powerful way to query various features +in beacon entities. When designing a network of multiple beacons the +filtering_terms informational endpoints +can be utilized to e.g. implement translators for harmonizing the possibly differing +terms used in the individual Beacon instances.

+

TBD

+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/other-implementations/index.html b/other-implementations/index.html new file mode 100644 index 000000000..6cd9eb45c --- /dev/null +++ b/other-implementations/index.html @@ -0,0 +1,1122 @@ + + + + + + + + + + + + + + + + + + + + + + Other implementations - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Other implementations

+ +

Registry Server

+

The Beacon registry server, hosted through the European Genome-Phenome Archive, monitors +a number of implementations of the Beacon v2 protocol by various organisations actively involved +in Beacon protocol development.

+ +

Example Implementations

+

Progenetix API

+

The Progenetix database and cancer genomic information resource contains genome profiles +of more than 140000 individual cancer genome screening experiments, with the majority +representing results from genomic copy number assessment studies. With its +Beacon+ forward-looking test +implementation, since 2016 Progenetix has been developing concepts for Beacon protocol extensions +such as CNV query options or handover data delivery.

+

Technologies

+
    +
  • MongoDB backend
  • +
  • bycon Python-based full stack API / middleware (documentation here)
  • +
  • progenetix-web React based front-end (modular for Beacon instances as well as the whole Progenetix UI)
  • +
+ +

Cafe Variome

+ +

CNAG Beacon v2 API

+ + + +

Tips for New Implementers

+

Find below some tips to get you started:

+
    +
  1. Start with a boolean beacon.
  2. +
  3. List your available endpoints.
  4. +
  5. Map the data from your DB to the Models .
  6. +
  7. Handle the different types of filters and request parameters.
  8. +
  9. Build a response following the Framework .
  10. +
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/records/index.html b/records/index.html new file mode 100644 index 000000000..291c150e6 --- /dev/null +++ b/records/index.html @@ -0,0 +1,1205 @@ + + + + + + + + + + + + + + + + + + + + + + Model defined records - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Model defined records

+

A beacon instance will allow to retrieve data - in contrast to the aggregated +boolean and count responses - if it supports record granularity. The type of +document(s) is selected either through the REST path +or by specifying the entity through the requestedEntityId.

+

While any beacon can in principle choose its own data model - and thereby the +schemas of records it supports - for biomedical genomics beacons we recommend the +support of the Beacon default data model

+

Beacon Default Data Model

+

The Beacon v2 default data model provides a set of schemas for common data entities with +a focus on biomedical genomics (although neither specific to medical application or human genomics per se).

+

In contrast to earlier versions of the protocol, the Beacon v2 default models provide +the technical blueprint for rich, structured data responses to Beacon queries, such as +annotated genomic variations, biosamples from which matched variants were retrieved +or data about individuals and study cohorts, where available and authorized.

+

Detailed information is available through the Models Introduction +and the default schemas documented from there.

+

Examples

+
+
+
+

This example is a single biosample response, e.g. as the result of a REST path +call (.../biosamples/{id}/). The response just demonstrates some of the available +biosample parameters and removes some technical/meta information for clarity. +Also, the sample contains fields which are not defined in the default +schema (such as icdoMorphology...); but although the use of custom fields is discouraged to +enhance interoperability, the use of additionalProperties is allowed so the +data itself remains schema conform.

+
{
+  "meta": {
+    "apiVersion": "v2.0.0",
+    "beaconId": "org.progenetix",
+    "receivedRequestSummary": {
+        ...
+    },
+    "returnedGranularity": "record",
+    "returnedSchemas": [
+      {
+        "entityType": "biosample",
+        "schema": "https://progenetix.org/services/schemas/biosample/"
+      }
+    ],
+  },
+  "responseSummary": {
+    "exists": true,
+    "numTotalResults": 1
+  },
+  "response": {
+    "resultSets": [
+      {
+        "exists": true,
+        "setType": "dataset",
+        "id": "progenetix",
+        "resultsCount": 1,
+        "results": [
+          {
+            "id": "pgxbs-kftvi9i0",
+            "individualId": "pgxind-kftvi9i0",
+            "notes": "Primary Tumor",
+            "biosampleStatus": {
+              "id": "EFO:0009656",
+              "label": "neoplastic sample"
+            },
+            "collectionMoment": "P44Y1M24D",
+            "sampleOriginType": {
+              "id": "OBI:0001479",
+              "label": "specimen from organism"
+            },
+            "dataUseConditions": {
+              "id": "DUO:0000004",
+              "label": "no restriction"
+            },
+            "externalReferences": [
+              {
+                "id": "pgx:TCGA.933b9daf-a5bf-46cf-92b6-5ddd8279919c",
+                "label": "TCGA case_id"
+              },
+              {
+                "id": "pgx:TCGA.TCGA-76-6663",
+                "label": "TCGA submitter_id"
+              },
+              {
+                "id": "pgx:TCGA.005cb7ce-5050-43aa-85ff-cd56ed830535",
+                "label": "TCGA sample_id"
+              },
+              {
+                "id": "pgx:TCGA.GBM",
+                "label": "TCGA GBM project"
+              }
+            ],
+            "histologicalDiagnosis": {
+              "id": "NCIT:C3058",
+              "label": "Glioblastoma"
+            },
+            "icdoMorphology": {
+              "id": "pgx:icdom-94403",
+              "label": "Glioblastoma, NOS"
+            },
+            "icdoTopography": {
+              "id": "pgx:icdot-C71.9",
+              "label": "Brain, NOS"
+            },
+            "pathologicalStage": {
+              "id": "NCIT:C92207",
+              "label": "Stage Unknown"
+            },
+            "sampleOriginDetail": {
+              "id": "UBERON:0000955",
+              "label": "brain"
+            },
+            "updated": "2020-09-10 17:44:04.888000"
+          }
+        ]
+      }
+    ]
+  }
+}
+
+
+
+
+

Alternative Data Models

+

In principle, the separation of framework and models allows for different models in domains + outside of the genomics focussed Beacon v2 realm, e.g. “Imaging Beacon”, to be built using the same Framework.

+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/rest-api/index.html b/rest-api/index.html new file mode 100644 index 000000000..e189d4b41 --- /dev/null +++ b/rest-api/index.html @@ -0,0 +1,1122 @@ + + + + + + + + + + + + + + + + + + + + + + Beacon REST API - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Beacon REST API

+

While the full power of the Beacon API can be unlocked through the use of structured +queries using JSON serialization ("POST" requests), the majority of common queries can +be implemented through standard query URLs with parameters (GET queries).

+

Beacon API URL structure

+

Beacon REST paths in general follow the format

+

__APIroot__/__entryType__/{id}/

+

or

+

__APIroot__/__entryType__/{id}/__requestedSchema__

+

A typical example would e.g. the request to retrieve all genomic variants associated with a biosample

+

https://example.com/beacon/api/biosamples/bios-st4582/g_variants

+
+REST Endpoint Definitions +

The endpoind paths available for a given Beacon instance are defined in +__APIroot__/beaconMap/ Github

+
+

POST requests

+

In POST requests queries and metadata are defined in JSON objects as specified +in the model supported by the Beacon instance. For more information see

+ +

GET queries

+

By default the Beacon model supports a limited set of query parameters, most notably +such addressing genomic variations. Examples can be found in the Genomic Queries +documentation and in the requests section of the default model.

+

List parameters in GET queries

+

Several of the common query parameters have a multiple value option, i.e. are +assumed to be lists. A typical use case here would be the construction of Bracket Queries +which use 2 of each start and end values.

+
+Use a comma , separator for list values in GET +

Due to the problem of some web frameworks with the interpretation of multiple +values for the same parameter we recommend the consistant use of a single +parameter name and comma-concatenated values.

+
    +
  • &start=1234000&start=5234000
  • +
  • &start=1234000,5234000
  • +
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/analyses_defaultSchema/index.html b/schemas-md/analyses_defaultSchema/index.html new file mode 100644 index 000000000..6e4832d10 --- /dev/null +++ b/schemas-md/analyses_defaultSchema/index.html @@ -0,0 +1,1207 @@ + + + + + + + + + + + + + + + + + + + + + + analyses defaultSchema - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

analyses defaultSchema

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
alignerReference to mapping/alignment softwarestringNAbwa-0.7.8NA
analysisDateDate at which analysis was performed.stringNA2021-10-17NA
biosampleIdReference to the id of the biosample this analysis is reporting on.stringNAS0001NA
idAnalysis reference ID (external accession or internal ID)stringNANANA
individualIdReference to the id of the individual this analysis is reporting on.stringNAP0001NA
infoPlaceholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification.objectNANANA
pipelineNameAnalysis pipeline and version if a standardized pipeline was usedstringNAPipeline-panel-0001-v1NA
pipelineRefLink to Analysis pipeline resourcestringNAdoi.org/10.48511/workflowhub.workflow.111.1NA
runIdRun identifier (external accession or internal ID).stringNASRR10903401NA
variantCallerReference to variant calling software / pipelinestringNAGATK4.0NA
+

Examples

+

These are examples extracted directly from the GitHub repository.

+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "analysisDate": "2021-10-17",
+    "id": "analyses-example-0001",
+    "pipelineName": "Pipeline-panel-0001-v1"
+}
+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "aligner": "bwa-0.7.8",
+    "analysisDate": "2021-10-17",
+    "biosampleId": "S0001",
+    "id": "analyses-example-0001",
+    "individualId": "P0001",
+    "pipelineName": "Pipeline-panel-0001-v1",
+    "pipelineRef": "https://doi.org/10.48511/workflowhub.workflow.111.1",
+    "runId": "SRR10903401",
+    "variantCaller": "GATK4.0"
+}
+
+
+
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/beacon_terms/index.html b/schemas-md/beacon_terms/index.html new file mode 100644 index 000000000..931f7d044 --- /dev/null +++ b/schemas-md/beacon_terms/index.html @@ -0,0 +1,1259 @@ + + + + + + + + + + + + + + + + + + + + + + Beacon terms - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Beacon terms

+ + + + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/biosamples_defaultSchema/index.html b/schemas-md/biosamples_defaultSchema/index.html new file mode 100644 index 000000000..da6f55cb4 --- /dev/null +++ b/schemas-md/biosamples_defaultSchema/index.html @@ -0,0 +1,1301 @@ + + + + + + + + + + + + + + + + + + + + + + biosamples defaultSchema - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

biosamples defaultSchema

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
biosampleStatusOntology value from Experimental Factor Ontology (EFO) Material Entity term (BFO:0000040). Classification of the sample in abnormal sample (EFO:0009655) or reference sample (EFO:0009654).objectid, label[{"id": "EFO:0009654", "label": "reference sample"}, {"id": "EFO:0009655", "label": "abnormal sample"}, {"id": "EFO:0009656", "label": "neoplastic sample"}, {"id": "EFO:0010941", "label": "metastasis sample"}, {"id": "EFO:0010942", "label": "primary tumor sample"}, {"id": "EFO:0010943", "label": "recurrent tumor sample"}]NA
collectionDateDate of biosample collection in ISO8601 format.stringNA2021-04-23NA
collectionMomentIndividual's or cell cullture age at the time of sample collection in the ISO8601 duration format P[n]Y[n]M[n]DT[n]H[n]M[n]S.stringNAP32Y6M1D, P7DNA
diagnosticMarkersNAarrayid, labelNANA
histologicalDiagnosisDisease diagnosis that was inferred from the histological examination. RECOMMENDED.objectid, label[{"id": "NCIT:C3778", "label": "Serous Cystadenocarcinoma"}]NA
idBiosample identifier (external accession or internal ID).stringNAS0001NA
individualIdReference to the individual from which that sample was obtained.stringNAP0001NA
infoPlaceholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification.objectNANANA
measurementsDefinition of a measurement class. Provenance: GA4GH Phenopackets v2 MeasurementarrayassayCode, date, measurementValue, notes, observationMoment, procedureNANA
notesAny relevant info about the biosample that does not fit into any other field in the schema.stringNASome free textNA
obtentionProcedureOntology value from NCIT Intervention or Procedure ontology term (NCIT:C25218) describing the procedure for sample obtention, e.g. NCIT:C15189 (biopsy).objectageAtProcedure, bodySite, dateOfProcedure, procedureCode[{"code": {"id": "NCIT:C15189", "label": "biopsy"}}, {"code": {"id": "NCIT:C157179", "label": "FGFR1 Mutation Analysis"}}]NA
pathologicalStagePathological stage, if applicable, preferably as subclass of NCIT:C28108 - Disease Stage Qualifier. RECOMMENDED.objectid, label[{"id": "NCIT:C27977", "label": "Stage IIIA"}]NA
pathologicalTnmFindingNAarrayid, label[{"id": "NCIT:C48725", "label": "T2a Stage Finding"}, {"id": "NCIT:C48709", "label": "N1c Stage Finding"}, {"id": "NCIT:C48699", "label": "M0 Stage Finding"}]NA
phenotypicFeaturesUsed to describe a phenotype that characterizes the subject or biosample.arrayevidence, excluded, featureType, modifiers, notes, onset, resolution, severityNANA
sampleOriginDetailTissue from which the sample was taken or sample origin matching the category set in 'sampleOriginType'. Value from Uber-anatomy ontology (UBERON) or BRENDA tissue / enzyme source (BTO), Ontology for Biomedical Investigations (OBI) or Cell Line Ontology (CLO), e.g. 'cerebellar vermis' (UBERON:0004720), 'HEK-293T cell' (BTO:0002181), 'nasopharyngeal swab specimen' (OBI:0002606), 'cerebrospinal fluid specimen' (OBI:0002502).objectid, label[{"id": "UBERON:0000474", "label": "female reproductive system"}, {"id": "BTO:0002181", "label": "HEK-293T cell"}, {"id": "OBI:0002606", "label": "nasopharyngeal swab specimen"}]NA
sampleOriginTypeCategory of sample origin. Value from Ontology for Biomedical Investigations (OBI) material entity (BFO:0000040) ontology, e.g. 'specimen from organism' (OBI:0001479),'xenograft' (OBI:0100058), 'cell culture' (OBI:0001876)objectid, label[{"id": "OBI:0001479", "label": "specimen from organism"}, {"id": "OBI:0001876", "label": "cell culture"}, {"id": "OBI:0100058", "label": "xenograft"}]NA
sampleProcessingStatus of how the specimen was processed,e.g. a child term of EFO:0009091.objectid, label[{"id": "EFO:0009129", "label": "mechanical dissociation"}]NA
sampleStorageStatus of how the specimen was stored.objectid, labelNA
tumorGradeTerm representing the tumor grade. Child term of NCIT:C28076 (Disease Grade Qualifier) or equivalent.objectid, label[{"id": "NCIT:C28080", "label": "Grade 3a"}]NA
tumorProgressionTumor progression category indicating primary, metastatic or recurrent progression. Ontology value from Neoplasm by Special Category ontology (NCIT:C7062), e.g. NCIT:C84509 (Primary Malignant Neoplasm).objectid, label[{"id": "NCIT:C84509", "label": "Primary Malignant Neoplasm"}, {"id": "NCIT:C4813", "label": "Recurrent Malignant Neoplasm"}]NA
+

Examples

+

These are examples extracted directly from the GitHub repository.

+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "biosampleStatus": {
+        "id": "EFO:0009655",
+        "label": "abnormal sample"
+    },
+    "id": "sample-example-0001",
+    "sampleOriginType": {
+        "id": "UBERON:0000474",
+        "label": "female reproductive system"
+    }
+}
+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "biosampleStatus": {
+        "id": "EFO:0009655",
+        "label": "abnormal sample"
+    },
+    "collectionDate": "2020-09-11",
+    "collectionMoment": "P32Y6M1D",
+    "id": "sample-example-0001",
+    "obtentionProcedure": {
+        "procedureCode": {
+            "id": "OBI:0002654",
+            "label": "needle biopsy"
+        }
+    },
+    "sampleOriginType": {
+        "id": "UBERON:0000992",
+        "label": "ovary"
+    }
+}
+
+
+
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/cohorts_defaultSchema/index.html b/schemas-md/cohorts_defaultSchema/index.html new file mode 100644 index 000000000..a87050368 --- /dev/null +++ b/schemas-md/cohorts_defaultSchema/index.html @@ -0,0 +1,1329 @@ + + + + + + + + + + + + + + + + + + + + + + cohorts defaultSchema - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

cohorts defaultSchema

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
cohortDataTypesNAarrayid, label[{"id": "OGMS:0000015", "label": "clinical history"}, {"id": "OBI:0000070", "label": "genotyping assay"}, {"id": "OMIABIS:0000060", "label": "survey data"}]NA
cohortDesignCohort type by its design. A plan specification comprised of protocols (which may specify how and what kinds of data will be gathered) that are executed as part of an investigation and is realized during a study design execution. Value from Ontologized MIABIS (OMIABIS) Study design ontology term tree (OBI:0500000).objectid, label[{"id": "OMIABIS:0001017", "label": "case control study design"}, {"id": "OMIABIS:0001019", "label": "longitudinal study design"}, {"id": "OMIABIS:0001024", "label": "twin study design"}]NA
cohortSizeCount of unique Individuals in cohort (individuals meeting criteria for user-defined cohorts). If not previously known, it could be calculated by counting the individuals in the cohort.integerNA14765, 20000NA
cohortTypeCohort type by its definition. If a cohort is declared study-defined or beacon-defined criteria are to be entered in cohort_inclusion_criteria; if a cohort is declared user-defined cohort_inclusion_criteria could be automatically populated from the parameters used to perform the query.stringNANAstudy-defined, beacon-defined, user-defined
collectionEventsTBDarrayeventAgeRange, eventCases, eventControls, eventDataTypes, eventDate, eventDiseases, eventEthnicities, eventGenders, eventLocations, eventNum, eventPhenotypes, eventSize, eventTimelineNANA
exclusionCriteriaExclusion criteria used for defining the cohort. It is assumed that NONE of the cohort participants will match such criteria.objectageRange, diseaseConditions, ethnicities, genders, locations, phenotypicConditionsNANA
idCohort identifier. For study-defined or beacon-defined cohorts this field is set by the implementer. For user-defined this unique identifier could be generated upon the query that defined the cohort, but could be later edited by the user.stringNAcohort-T2D-2010NA
inclusionCriteriaInclusion criteria used for defining the cohort. It is assumed that all cohort participants will match such criteria.objectageRange, diseaseConditions, ethnicities, genders, locations, phenotypicConditionsNANA
nameName of the cohort. For user-defined this field could be generated upon the query, e.g. a value that is a concatenationor some representation of the user query.stringNAWellcome Trust Case Control Consortium, GCAT Genomes for LifeNA
+

Examples

+

These are examples extracted directly from the GitHub repository.

+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "cohortType": "study-defined",
+    "id": "cohort0001",
+    "name": "GCAT Genomes for Life"
+}
+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "cohortDataTypes": [
+        {
+            "id": "OGMS:0000015",
+            "label": "clinical history"
+        },
+        {
+            "id": "OBI:0000070",
+            "label": "genotyping assay"
+        },
+        {
+            "id": "OMIABIS:0000060",
+            "label": "survey data"
+        }
+    ],
+    "cohortDesign": {
+        "id": "OMIABIS:0001019",
+        "label": "longitudinal study design"
+    },
+    "cohortSize": 20000,
+    "cohortType": "study-defined",
+    "id": "cohort0001",
+    "inclusionCriteria": {
+        "ageRange": {
+            "end": {
+                "iso8601duration": "P40Y"
+            },
+            "start": {
+                "iso8601duration": "P18Y"
+            }
+        },
+        "genders": [
+            {
+                "id": "NCIT:C16576",
+                "label": "female"
+            },
+            {
+                "id": "NCIT:C20197",
+                "label": "male"
+            }
+        ],
+        "locations": [
+            {
+                "id": "GAZ:00004501",
+                "label": "Catalonia Autonomous Community"
+            }
+        ]
+    },
+    "name": "GCAT Genomes for Life"
+}
+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "cohortDataTypes": [
+        {
+            "id": "OGMS:0000015",
+            "label": "clinical history"
+        },
+        {
+            "id": "OBI:0000070",
+            "label": "genotyping assay"
+        },
+        {
+            "id": "OMIABIS:0000060",
+            "label": "survey data"
+        }
+    ],
+    "cohortDesign": {
+        "id": "OMIABIS:0001019",
+        "label": "longitudinal study design"
+    },
+    "cohortSize": 20000,
+    "cohortType": "study-defined",
+    "collectionEvents": [
+        {
+            "eventDataTypes": {
+                "availability": true,
+                "distribution": {
+                    "dataTypes": {
+                        "blood collected from fasting subject": 51,
+                        "survey data": 98
+                    }
+                }
+            },
+            "eventDate": "2019-04-23",
+            "eventEthnicities": {
+                "availability": true,
+                "availabilityCount": 101,
+                "distribution": {
+                    "ethnicities": {
+                        "African": 3,
+                        "European": 90,
+                        "Latin American": 8
+                    }
+                }
+            },
+            "eventGenders": {
+                "availability": true,
+                "availabilityCount": 101,
+                "distribution": {
+                    "genders": {
+                        "female": 51,
+                        "male": 50
+                    }
+                }
+            },
+            "eventNum": 1,
+            "eventSize": 101
+        }
+    ],
+    "id": "cohort0001",
+    "inclusionCriteria": {
+        "ageRange": {
+            "end": {
+                "iso8601duration": "P40Y"
+            },
+            "start": {
+                "iso8601duration": "P18Y"
+            }
+        },
+        "genders": [
+            {
+                "id": "NCIT:C16576",
+                "label": "female"
+            },
+            {
+                "id": "NCIT:C20197",
+                "label": "male"
+            }
+        ],
+        "locations": [
+            {
+                "id": "GAZ:00004501",
+                "label": "Catalonia Autonomous Community"
+            }
+        ]
+    },
+    "name": "GCAT Genomes for Life"
+}
+
+
+
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/datasets_defaultSchema/index.html b/schemas-md/datasets_defaultSchema/index.html new file mode 100644 index 000000000..458c8bb9b --- /dev/null +++ b/schemas-md/datasets_defaultSchema/index.html @@ -0,0 +1,1211 @@ + + + + + + + + + + + + + + + + + + + + + + datasets defaultSchema - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

datasets defaultSchema

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
createDateTimeThe time the dataset was created (ISO 8601 format)stringNA2017-01-17T20:33:40ZNA
dataUseConditionsData use conditions applying to this dataset.objectduoDataUseNANA
descriptionDescription of the datasetstringNAThis dataset provides examples of the actual data in this Beacon instance.NA
externalUrlURL to an external system providing more dataset information (RFC 3986 format).stringNAexample.org/wiki/Main_PageNA
idUnique identifier of the datasetstringNAds01010101NA
infoPlaceholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification.objectNANANA
nameName of the datasetstringNADataset with synthetic dataNA
updateDateTimeThe time the dataset was updated in (ISO 8601 format)stringNA2017-01-17T20:33:40ZNA
versionVersion of the datasetstringNAv1.1NA
+

Examples

+

These are examples extracted directly from the GitHub repository.

+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "createDateTime": "2017-01-17T20:33:40Z",
+    "dataUseConditions": {
+        "duoDataUse": [
+            {
+                "id": "DUO:0000007",
+                "label": "disease specific research",
+                "modifiers": [
+                    {
+                        "id": "EFO:0001645",
+                        "label": "coronary artery disease"
+                    }
+                ],
+                "version": "17-07-2016"
+            }
+        ]
+    },
+    "description": "This dataset provides examples of the actual data in this Beacon instance.",
+    "externalUrl": "https://example.org/wiki/Main_Page",
+    "id": "ds01010101",
+    "name": "Dataset with synthetic data",
+    "updateDateTime": "2017-01-17T20:33:40Z",
+    "version": "v1.1"
+}
+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "id": "ds01010101",
+    "name": "Dataset with synthetic data"
+}
+
+
+
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/genomicVariations_defaultSchema/index.html b/schemas-md/genomicVariations_defaultSchema/index.html new file mode 100644 index 000000000..d57182849 --- /dev/null +++ b/schemas-md/genomicVariations_defaultSchema/index.html @@ -0,0 +1,1337 @@ + + + + + + + + + + + + + + + + + + + + + + genomicVariations defaultSchema - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

genomicVariations defaultSchema

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
caseLevelDataarrayalleleOrigin, analysisId, biosampleId, clinicalInterpretations, id, individualId, phenotypicEffects, runId, zygosityNANA
frequencyInPopulationsNAarrayfrequencies, source, sourceReference, versionNANA
identifiersNAobjectclinvarVariantId, genomicHGVSId, proteinHGVSIds, transcriptHGVSIds, variantAlternativeIdsNANA
molecularAttributesNAobjectaminoacidChanges, geneIds, genomicFeatures, molecularEffectsNANA
variantInternalIdReference to the internal variant ID. This represents the primary key/identifier of that variant inside a given Beacon instance. Different Beacon instances may use identical id values, referring to unrelated variants. Public identifiers such as the GA4GH Variant Representation Id (VRSid) MUST be returned in the identifiers section. A Beacon instance can, of course, use the VRSid as their own internal id but still MUST represent this then in the identifiers section.stringNAvar00001, v110112NA
variantLevelDataNAobjectclinicalInterpretations, phenotypicEffectsNANA
variationNAoneOfLegacyVariation, MolecularVariation, SystemicVariationNANA
+

Examples

+

These are examples extracted directly from the GitHub repository.

+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "variantInternalId": "GRCh37-1-55505652-G-A",
+    "variation": {
+        "alternateBases": "A",
+        "location": {
+            "interval": {
+                "end": {
+                    "type": "Number",
+                    "value": 5505653
+                },
+                "start": {
+                    "type": "Number",
+                    "value": 5505652
+                },
+                "type": "SequenceInterval"
+            },
+            "sequence_id": "refseq:NC_000001.10",
+            "type": "SequenceLocation"
+        },
+        "variantType": "SNP"
+    }
+}
+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "variantInternalId": "GRCh37-1-55505652-G-A",
+    "variation": {
+        "location": {
+            "interval": {
+                "end": {
+                    "type": "Number",
+                    "value": 5505653
+                },
+                "start": {
+                    "type": "Number",
+                    "value": 5505652
+                },
+                "type": "SequenceInterval"
+            },
+            "sequence_id": "refseq:NC_000001.10",
+            "type": "SequenceLocation"
+        },
+        "state": {
+            "sequence": "A",
+            "type": "SequenceState"
+        },
+        "type": "Allele"
+    }
+}
+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "frequencyInPopulations": [
+        {
+            "frequencies": [
+                {
+                    "alleleFrequency": 2.939e-05,
+                    "population": "European (non-Finish)"
+                },
+                {
+                    "alleleFrequency": 0,
+                    "population": "Other"
+                }
+            ],
+            "source": "gnomaD Genomes",
+            "sourceReference": "https://gnomad.broadinstitute.org/",
+            "version": "v3.1.1"
+        },
+        {
+            "frequencies": [
+                {
+                    "alleleFrequency": 9e-05,
+                    "population": "Total"
+                },
+                {
+                    "alleleFrequency": 6e-05,
+                    "population": "European"
+                },
+                {
+                    "alleleFrequency": 0,
+                    "population": "African"
+                }
+            ],
+            "source": "ALFA",
+            "sourceReference": "https://www.ncbi.nlm.nih.gov/snp/docs/gsr/alfa/",
+            "version": "20201027095038"
+        }
+    ],
+    "identifiers": {
+        "clinVarIds": [
+            "434136",
+            "VCV000440707.6"
+        ],
+        "genomicHGVSId": "NC_000001.11:g.55039979G>A",
+        "proteinHGVSIds": [
+            "NP_777596.2:p.Glu48Lys"
+        ],
+        "transcriptHGVSIds": [
+            "NM_174936.4:c.142G>A"
+        ],
+        "variantAlternativeIds": [
+            "dbSNP:rs3975092470",
+            "ClinGen: CA340482854"
+        ]
+    },
+    "molecularAttributes": {
+        "aminoacidChanges": [
+            "E48K"
+        ],
+        "geneIds": [
+            "PCSK9",
+            "LRG_275"
+        ],
+        "molecularEffects": [
+            {
+                "id": "ENSGLOSSARY:0000150",
+                "label": "Missense variant"
+            }
+        ]
+    },
+    "variantInternalId": "var123",
+    "variantLevelData": {
+        "clinicalInterpretations": [
+            {
+                "category": {
+                    "id": "MONDO:0000001",
+                    "label": "disease or disorder"
+                },
+                "clinicalRelevance": "pathogenic",
+                "conditionId": "famchol1",
+                "effect": {
+                    "id": "MONDO:0007750",
+                    "label": "Familial hypercholesterolemia 1"
+                }
+            },
+            {
+                "category": {
+                    "id": "MONDO:0000001",
+                    "label": "disease or disorder"
+                },
+                "clinicalRelevance": "uncertain significance",
+                "conditionId": "famchol3",
+                "effect": {
+                    "id": "MONDO:0011369",
+                    "label": "hypercholesterolemia, autosomal dominant, 3"
+                }
+            }
+        ]
+    },
+    "variation": {
+        "alternateBases": "A",
+        "location": {
+            "interval": {
+                "end": {
+                    "type": "Number",
+                    "value": 55039980
+                },
+                "start": {
+                    "type": "Number",
+                    "value": 55039979
+                },
+                "type": "SequenceInterval"
+            },
+            "sequence_id": "refseq:NC_000001.11",
+            "type": "SequenceLocation"
+        },
+        "referenceBases": "G",
+        "variantType": "SNP"
+    }
+}
+
+
+
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/individuals_defaultSchema/index.html b/schemas-md/individuals_defaultSchema/index.html new file mode 100644 index 000000000..554fdadb5 --- /dev/null +++ b/schemas-md/individuals_defaultSchema/index.html @@ -0,0 +1,1281 @@ + + + + + + + + + + + + + + + + + + + + + + individuals defaultSchema - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

individuals defaultSchema

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
diseasesDiseases diagnosed e.g. to an individual, defined by diseaseID, age of onset, stage, level of severity, outcome and the presence of family history. Similarities to GA4GH Phenopackets v2 DiseasearrayageOfOnset, diseaseCode, familyHistory, notes, severity, stageNANA
ethnicityEthnic background of the individual. Value from NCIT Race (NCIT:C17049) ontology term descendants, e.g. NCIT:C126531 (Latin American). A geographic ancestral origin category that is assigned to a population group based mainly on physical characteristics that are thought to be distinct and inherent. [ NCI ]objectid, label[{"id": "NCIT:C42331", "label": "African"}, {"id": "NCIT:C41260", "label": "Asian"}, {"id": "NCIT:C126535", "label": "Australian"}, {"id": "NCIT:C43851", "label": "European"}, {"id": "NCIT:C77812", "label": "North American"}, {"id": "NCIT:C126531", "label": "Latin American"}, {"id": "NCIT:C104495", "label": "Other race"}]NA
exposuresExposures (lifestyle, behavioural exposures) occurred to individual, defined by exposure ID, date and age of onset, dose, and duration.arrayageAtExposure, date, duration, exposureCode, unit, valueNANA
geographicOriginIndividual's country or region of origin (birthplace or residence place regardless of ethnic origin). Value from GAZ Geographic Location ontology (GAZ:00000448), e.g. GAZ:00002459 (United States of America).objectid, label[{"id": "GAZ:00002955", "label": "Slovenia"}, {"id": "GAZ:00002459", "label": "United States of America"}, {"id": "GAZ:00316959", "label": "Municipality of El Masnou"}, {"id": "GAZ:00000460", "label": "Eurasia"}]NA
idIndividual identifier (internal ID).stringNAP0001NA
infoPlaceholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification.objectNANANA
interventionsOrProceduresClass describing a clinical procedure or intervention. Provenance: GA4GH Phenopackets v2 ProcedurearrayageAtProcedure, bodySite, dateOfProcedure, procedureCodeNANA
karyotypicSexThe chromosomal sex of an individual represented from a selection of options.stringNANAUNKNOWN_KARYOTYPE, XX, XY, XO, XXY, XXX, XXYY, XXXY, XXXX, XYY, OTHER_KARYOTYPE
measuresDefinition of a measurement class. Provenance: GA4GH Phenopackets v2 MeasurementarrayassayCode, date, measurementValue, notes, observationMoment, procedureNANA
pedigreesPedigree studies in which the individual is part of.arraydisease, id, members, numSubjectsNANA
phenotypicFeaturesUsed to describe a phenotype that characterizes the subject or biosample.arrayevidence, excluded, featureType, modifiers, notes, onset, resolution, severityNANA
sexSex of the individual. Value from NCIT General Qualifier (NCIT:C27993): 'unknown' (not assessed or not available) (NCIT:C17998), 'female' (NCIT:C16576), or 'male', (NCIT:C20197).objectid, label[{"id": "NCIT:C16576", "label": "female"}, {"id": "NCIT:C20197", "label": "male"}, {"id": "NCIT:C1799", "label": "unknown"}]NA
treatmentsTreatment(s) prescribed/administered, defined by treatment ID, date and age of onset, dose, schedule and duration.arrayageAtOnset, cumulativeDose, doseIntervals, routeOfAdministration, treatmentCodeNANA
+

Examples

+

These are examples extracted directly from the GitHub repository.

+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "id": "Ind001",
+    "sex": {
+        "id": "NCIT:C16576",
+        "label": "female"
+    }
+}
+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "diseases": [
+        {
+            "ageOfOnset": {
+                "ageGroup": {
+                    "id": "NCIT:C49685",
+                    "label": "Adult 18-65 Years Old"
+                }
+            },
+            "diseaseCode": {
+                "id": "OMIM:164400",
+                "label": "Spinocerebellar ataxia 1"
+            },
+            "familyHistory": false,
+            "severity": {
+                "id": "HP:0012829",
+                "label": "Profound"
+            },
+            "stage": {
+                "id": "OGMS:0000119",
+                "label": "acute onset"
+            }
+        }
+    ],
+    "ethnicity": {
+        "id": "NCIT:C43851",
+        "label": "European"
+    },
+    "geographicOrigin": {
+        "id": "GAZ:00002955",
+        "label": "Slovenia"
+    },
+    "id": "Ind001",
+    "measures": [
+        {
+            "assayCode": {
+                "id": "LOINC:26515-7",
+                "label": "Platelets [#/volume] in Blood"
+            },
+            "date": "2017-05-03",
+            "measurementValue": {
+                "units": {
+                    "id": "NCIT:C103452",
+                    "label": "Per Milliliter"
+                },
+                "value": 55345
+            },
+            "observationMoment": {
+                "age": {
+                    "iso8601duration": "P55Y8M12D"
+                }
+            }
+        }
+    ],
+    "sex": {
+        "id": "NCIT:C16576",
+        "label": "female"
+    }
+}
+
+
+
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/Age/index.html b/schemas-md/obj/Age/index.html new file mode 100644 index 000000000..067ef3a0e --- /dev/null +++ b/schemas-md/obj/Age/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Age - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Age

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
AgeAge value definition. Provenance: GA4GH Phenopackets v2 Ageobjectiso8601durationNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/AgeRange/index.html b/schemas-md/obj/AgeRange/index.html new file mode 100644 index 000000000..84f85e9a8 --- /dev/null +++ b/schemas-md/obj/AgeRange/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + AgeRange - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

AgeRange

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
AgeRangeAge range definition. Provenance: GA4GH Phenopackets v2 AgeRangeobjectend, startNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/Allele/index.html b/schemas-md/obj/Allele/index.html new file mode 100644 index 000000000..a16dd2ff6 --- /dev/null +++ b/schemas-md/obj/Allele/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Allele - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Allele

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
AlleleThe state of a molecule at a Location.object_id, location, state, typeNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/Complex Value/index.html b/schemas-md/obj/Complex Value/index.html new file mode 100644 index 000000000..62774c93a --- /dev/null +++ b/schemas-md/obj/Complex Value/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Complex Value - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Complex Value

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
Complex ValueDefinition of a complex value class. Provenance: GA4GH Phenopackets v2 TypedQuantityobjecttypedQuantitiesNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/CopyNumber/index.html b/schemas-md/obj/CopyNumber/index.html new file mode 100644 index 000000000..4b2690954 --- /dev/null +++ b/schemas-md/obj/CopyNumber/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + CopyNumber - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

CopyNumber

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
CopyNumberNAallOfVRS definition for CopyNumberNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/GestationalAge/index.html b/schemas-md/obj/GestationalAge/index.html new file mode 100644 index 000000000..4475a0473 --- /dev/null +++ b/schemas-md/obj/GestationalAge/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + GestationalAge - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

GestationalAge

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
GestationalAgeGestational age (or menstrual age) is the time elapsed between the first day of the last normal menstrual period and the day of delivery. The first day of the last menstrual period occurs approximately 2 weeks before ovulation and approximately 3 weeks before implantation of the blastocyst. Because most women know when their last period began but not when ovulation occurred, this definition traditionally has been used when estimating the expected date of delivery. In contrast, chronological age (or postnatal age) is the time elapsed after birth. Provenance: Phenopackets v2objectdays, weeksNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/Haplotype/index.html b/schemas-md/obj/Haplotype/index.html new file mode 100644 index 000000000..6b8f9459f --- /dev/null +++ b/schemas-md/obj/Haplotype/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Haplotype - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Haplotype

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
HaplotypeA set of non-overlapping Allele members that co-occur on the same molecule.object_id, members, typeNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/LegacyVariation/index.html b/schemas-md/obj/LegacyVariation/index.html new file mode 100644 index 000000000..37be3de7b --- /dev/null +++ b/schemas-md/obj/LegacyVariation/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + LegacyVariation - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/MolecularVariation/index.html b/schemas-md/obj/MolecularVariation/index.html new file mode 100644 index 000000000..6baa516ae --- /dev/null +++ b/schemas-md/obj/MolecularVariation/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + MolecularVariation - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

MolecularVariation

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
MolecularVariationNAoneOfAllele, HaplotypeNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/SystemicVariation/index.html b/schemas-md/obj/SystemicVariation/index.html new file mode 100644 index 000000000..76ab4ffae --- /dev/null +++ b/schemas-md/obj/SystemicVariation/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + SystemicVariation - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

SystemicVariation

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
SystemicVariationNAoneOfCopyNumberNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/TimeInterval/index.html b/schemas-md/obj/TimeInterval/index.html new file mode 100644 index 000000000..b66af9ed0 --- /dev/null +++ b/schemas-md/obj/TimeInterval/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + TimeInterval - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

TimeInterval

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
TimeIntervalTime interval with start and end defined as ISO8601 time stamps.objectend, startNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/Value/index.html b/schemas-md/obj/Value/index.html new file mode 100644 index 000000000..162845739 --- /dev/null +++ b/schemas-md/obj/Value/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Value - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Value

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
ValueNAoneOfQuantity, ontologyTermNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/affected/index.html b/schemas-md/obj/affected/index.html new file mode 100644 index 000000000..7d99b9ede --- /dev/null +++ b/schemas-md/obj/affected/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Affected - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Affected

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
affectedIs the individual affected by the disease in the pedigree?booleanNANANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/ageAtExposure/index.html b/schemas-md/obj/ageAtExposure/index.html new file mode 100644 index 000000000..353c12e45 --- /dev/null +++ b/schemas-md/obj/ageAtExposure/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + ageAtExposure - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

ageAtExposure

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
ageAtExposureAge value definition. Provenance: GA4GH Phenopackets v2 Ageobjectiso8601durationNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/ageAtOnset/index.html b/schemas-md/obj/ageAtOnset/index.html new file mode 100644 index 000000000..bca267235 --- /dev/null +++ b/schemas-md/obj/ageAtOnset/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + ageAtOnset - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

ageAtOnset

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
ageAtOnsetAge value definition. Provenance: GA4GH Phenopackets v2 Ageobjectiso8601durationNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/ageAtProcedure/index.html b/schemas-md/obj/ageAtProcedure/index.html new file mode 100644 index 000000000..7a1058ab5 --- /dev/null +++ b/schemas-md/obj/ageAtProcedure/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + ageAtProcedure - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

ageAtProcedure

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
ageAtProcedureNAoneOfAge, AgeRange, GestationalAge, TimeIntervalNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/ageOfOnset/index.html b/schemas-md/obj/ageOfOnset/index.html new file mode 100644 index 000000000..4bbfc5756 --- /dev/null +++ b/schemas-md/obj/ageOfOnset/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + ageOfOnset - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

ageOfOnset

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
ageOfOnsetNAoneOfAge, AgeRange, GestationalAge, TimeIntervalNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/ageRange/index.html b/schemas-md/obj/ageRange/index.html new file mode 100644 index 000000000..bd794e2a7 --- /dev/null +++ b/schemas-md/obj/ageRange/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + ageRange - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

ageRange

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
ageRangeIndividual age range in cohort inclusion criteriaobjectend, startNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/aligner/index.html b/schemas-md/obj/aligner/index.html new file mode 100644 index 000000000..1078c1b59 --- /dev/null +++ b/schemas-md/obj/aligner/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Aligner - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Aligner

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
alignerReference to mapping/alignment softwarestringNAbwa-0.7.8NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/alleleFrequency/index.html b/schemas-md/obj/alleleFrequency/index.html new file mode 100644 index 000000000..bde99638a --- /dev/null +++ b/schemas-md/obj/alleleFrequency/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + alleleFrequency - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

alleleFrequency

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
alleleFrequencyAllele frequency between 0 and 1.numberNA3.186e-05NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/alleleOrigin/index.html b/schemas-md/obj/alleleOrigin/index.html new file mode 100644 index 000000000..0ae46021d --- /dev/null +++ b/schemas-md/obj/alleleOrigin/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + alleleOrigin - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

alleleOrigin

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
alleleOriginOntology value for allele origin of variant in sample from the Variant Origin (SO:0001762). Categories are somatic variant, germline variant, maternal variant, paternal variant, de novo variant, pedigree specific variant, population specific variant. Corresponds to Variant Inheritance in FHIR.objectid, label[{"id": "SO:0001777", "label": "somatic variant"}, {"id": "SO:0001778", "label": "germline variant"}, {"id": "SO:0001775", "label": "maternal variant"}, {"id": "SO:0001776", "label": "paternal variant"}, {"id": "SO:0001781", "label": "de novo variant"}, {"id": "SO:0001779", "label": "pedigree specific variant"}, {"id": "SO:0001780", "label": "population specific variant"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/alternateBases/index.html b/schemas-md/obj/alternateBases/index.html new file mode 100644 index 000000000..6ead8667b --- /dev/null +++ b/schemas-md/obj/alternateBases/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + alternateBases - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

alternateBases

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
alternateBasesAlternate bases for this variant (starting from start). * Accepted values: IUPAC codes for nucleotides (e.g. https://www.bioinformatics.org/sms/iupac.html). * N is a wildcard, that denotes the position of any base, and can beused as a standalone base of any type or within a partially knownsequence. As example, a query of ANNT the Ns can take take any form of[ACGT] and will match ANNT, ACNT, ACCT, ACGT ... and so forth. an empty value is used in the case of deletions with the maximally trimmed, deleted sequence being indicated in ReferenceBases Categorical variant queries, e.g. such not being represented through sequence & position, make use of the variantType parameter.* Either alternateBases or variantType is required.'stringNAT, G, N, AG,NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/aminoacidChanges/index.html b/schemas-md/obj/aminoacidChanges/index.html new file mode 100644 index 000000000..1ea66edac --- /dev/null +++ b/schemas-md/obj/aminoacidChanges/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + aminoacidChanges - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

aminoacidChanges

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
aminoacidChangesNAarrayNA["V304*"]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/analysisDate/index.html b/schemas-md/obj/analysisDate/index.html new file mode 100644 index 000000000..9e4ea1e8b --- /dev/null +++ b/schemas-md/obj/analysisDate/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + analysisDate - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

analysisDate

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
analysisDateDate at which analysis was performed.stringNA2021-10-17NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/analysisId/index.html b/schemas-md/obj/analysisId/index.html new file mode 100644 index 000000000..2a464bb14 --- /dev/null +++ b/schemas-md/obj/analysisId/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + analysisId - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

analysisId

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
analysisIdReference to the bioinformatics analysis ID (analysis.id)stringNApgxcs-kftvldsuNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/annotatedWith/index.html b/schemas-md/obj/annotatedWith/index.html new file mode 100644 index 000000000..b9927207a --- /dev/null +++ b/schemas-md/obj/annotatedWith/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + annotatedWith - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

annotatedWith

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
annotatedWithNAobjecttoolName, toolReferences, versionNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/assayCode/index.html b/schemas-md/obj/assayCode/index.html new file mode 100644 index 000000000..41ab768eb --- /dev/null +++ b/schemas-md/obj/assayCode/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + assayCode - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

assayCode

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
assayCodeDefinition of an ontology term.objectid, labelid, labelNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/availability/index.html b/schemas-md/obj/availability/index.html new file mode 100644 index 000000000..0a394c945 --- /dev/null +++ b/schemas-md/obj/availability/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Availability - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Availability

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
availabilitydata availabilitybooleanNANANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/availabilityCount/index.html b/schemas-md/obj/availabilityCount/index.html new file mode 100644 index 000000000..69660b04d --- /dev/null +++ b/schemas-md/obj/availabilityCount/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + availabilityCount - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

availabilityCount

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
availabilityCountCount of individuals with data availableintegerNANANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/biosampleId/index.html b/schemas-md/obj/biosampleId/index.html new file mode 100644 index 000000000..e8cc1fe3e --- /dev/null +++ b/schemas-md/obj/biosampleId/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + biosampleId - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

biosampleId

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
biosampleIdReference to the biosample ID.stringNA008dafdd-a3d1-4801-8c0a-8714e2b58e48NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/biosampleStatus/index.html b/schemas-md/obj/biosampleStatus/index.html new file mode 100644 index 000000000..29077cc71 --- /dev/null +++ b/schemas-md/obj/biosampleStatus/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + biosampleStatus - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

biosampleStatus

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
biosampleStatusOntology value from Experimental Factor Ontology (EFO) Material Entity term (BFO:0000040). Classification of the sample in abnormal sample (EFO:0009655) or reference sample (EFO:0009654).objectid, label[{"id": "EFO:0009654", "label": "reference sample"}, {"id": "EFO:0009655", "label": "abnormal sample"}, {"id": "EFO:0009656", "label": "neoplastic sample"}, {"id": "EFO:0010941", "label": "metastasis sample"}, {"id": "EFO:0010942", "label": "primary tumor sample"}, {"id": "EFO:0010943", "label": "recurrent tumor sample"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/bodySite/index.html b/schemas-md/obj/bodySite/index.html new file mode 100644 index 000000000..98d0bfc24 --- /dev/null +++ b/schemas-md/obj/bodySite/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + bodySite - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

bodySite

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
bodySiteDefinition of an ontology term.objectid, label[{"id": "UBERON:0003403", "label": "Skin of forearm"}, {"id": "UBERON:0003214", "label": "mammary gland alveolus"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/caseLevelData/index.html b/schemas-md/obj/caseLevelData/index.html new file mode 100644 index 000000000..cdabf2292 --- /dev/null +++ b/schemas-md/obj/caseLevelData/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + caseLevelData - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/category/index.html b/schemas-md/obj/category/index.html new file mode 100644 index 000000000..98e0bf5b4 --- /dev/null +++ b/schemas-md/obj/category/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Category - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Category

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
categoryOntology term for the type of disease, condition, phenotypic measurement, etc.objectid, label[{"id": "MONDO:0000001", "label": "disease or disorder"}, {"id": "HP:0000118", "label": "phenotypic abnormality"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/clinicalInterpretations/index.html b/schemas-md/obj/clinicalInterpretations/index.html new file mode 100644 index 000000000..795d11942 --- /dev/null +++ b/schemas-md/obj/clinicalInterpretations/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + clinicalInterpretations - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/clinicalRelevance/index.html b/schemas-md/obj/clinicalRelevance/index.html new file mode 100644 index 000000000..287debc44 --- /dev/null +++ b/schemas-md/obj/clinicalRelevance/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + clinicalRelevance - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

clinicalRelevance

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
clinicalRelevanceIndication of the clinical relevance of the variant Recommended: A value from the five-tiered classification from the American College of Medical Genetics (ACMG) designed to describe the likelihood that a genomic sequence variant is causative of an inherited disease. (NCIT:C168798).stringNApathogenicbenign, likely benign, uncertain significance, likely pathogenic, pathogenic
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/clinvarVariantId/index.html b/schemas-md/obj/clinvarVariantId/index.html new file mode 100644 index 000000000..c305f399c --- /dev/null +++ b/schemas-md/obj/clinvarVariantId/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + clinvarVariantId - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

clinvarVariantId

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
clinvarVariantIdClinVar variant id. Other id values used by ClinVar can be added to variantAlternativeIdsstringNAclinvar:12345, 9325NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/cohortDataTypes/index.html b/schemas-md/obj/cohortDataTypes/index.html new file mode 100644 index 000000000..88da2b4dc --- /dev/null +++ b/schemas-md/obj/cohortDataTypes/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + cohortDataTypes - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

cohortDataTypes

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
cohortDataTypesNAarrayid, label[{"id": "OGMS:0000015", "label": "clinical history"}, {"id": "OBI:0000070", "label": "genotyping assay"}, {"id": "OMIABIS:0000060", "label": "survey data"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/cohortDesign/index.html b/schemas-md/obj/cohortDesign/index.html new file mode 100644 index 000000000..6290a018a --- /dev/null +++ b/schemas-md/obj/cohortDesign/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + cohortDesign - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

cohortDesign

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
cohortDesignCohort type by its design. A plan specification comprised of protocols (which may specify how and what kinds of data will be gathered) that are executed as part of an investigation and is realized during a study design execution. Value from Ontologized MIABIS (OMIABIS) Study design ontology term tree (OBI:0500000).objectid, label[{"id": "OMIABIS:0001017", "label": "case control study design"}, {"id": "OMIABIS:0001019", "label": "longitudinal study design"}, {"id": "OMIABIS:0001024", "label": "twin study design"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/cohortSize/index.html b/schemas-md/obj/cohortSize/index.html new file mode 100644 index 000000000..d14aa40ec --- /dev/null +++ b/schemas-md/obj/cohortSize/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + cohortSize - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

cohortSize

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
cohortSizeCount of unique Individuals in cohort (individuals meeting criteria for user-defined cohorts). If not previously known, it could be calculated by counting the individuals in the cohort.integerNA14765, 20000NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/cohortType/index.html b/schemas-md/obj/cohortType/index.html new file mode 100644 index 000000000..0d84d7d14 --- /dev/null +++ b/schemas-md/obj/cohortType/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + cohortType - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

cohortType

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
cohortTypeCohort type by its definition. If a cohort is declared study-defined or beacon-defined criteria are to be entered in cohort_inclusion_criteria; if a cohort is declared user-defined cohort_inclusion_criteria could be automatically populated from the parameters used to perform the query.stringNANAstudy-defined, beacon-defined, user-defined
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/collectionDate/index.html b/schemas-md/obj/collectionDate/index.html new file mode 100644 index 000000000..1359bdcb0 --- /dev/null +++ b/schemas-md/obj/collectionDate/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + collectionDate - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

collectionDate

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
collectionDateDate of biosample collection in ISO8601 format.stringNA2021-04-23NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/collectionEvents/index.html b/schemas-md/obj/collectionEvents/index.html new file mode 100644 index 000000000..6d77b6082 --- /dev/null +++ b/schemas-md/obj/collectionEvents/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + collectionEvents - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/collectionMoment/index.html b/schemas-md/obj/collectionMoment/index.html new file mode 100644 index 000000000..abfe8b2b9 --- /dev/null +++ b/schemas-md/obj/collectionMoment/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + collectionMoment - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

collectionMoment

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
collectionMomentIndividual's or cell cullture age at the time of sample collection in the ISO8601 duration format P[n]Y[n]M[n]DT[n]H[n]M[n]S.stringNAP32Y6M1D, P7DNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/conditionId/index.html b/schemas-md/obj/conditionId/index.html new file mode 100644 index 000000000..e398754c1 --- /dev/null +++ b/schemas-md/obj/conditionId/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + conditionId - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

conditionId

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
conditionIdInternal identifier of the phenotype or clinical effect.stringNAdisease1, phen2234NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/createDateTime/index.html b/schemas-md/obj/createDateTime/index.html new file mode 100644 index 000000000..ab7e4339e --- /dev/null +++ b/schemas-md/obj/createDateTime/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + createDateTime - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

createDateTime

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
createDateTimeThe time the dataset was created (ISO 8601 format)stringNA2017-01-17T20:33:40ZNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/cumulativeDose/index.html b/schemas-md/obj/cumulativeDose/index.html new file mode 100644 index 000000000..7d7206512 --- /dev/null +++ b/schemas-md/obj/cumulativeDose/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + cumulativeDose - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

cumulativeDose

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
cumulativeDoseDefinition of a quantity class. Provenance: GA4GH Phenopackets v2 QuantityobjectreferenceRange, unit, valueNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/dataUseConditions/index.html b/schemas-md/obj/dataUseConditions/index.html new file mode 100644 index 000000000..4ccbbec25 --- /dev/null +++ b/schemas-md/obj/dataUseConditions/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + dataUseConditions - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

dataUseConditions

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
dataUseConditionsData use conditions applying to this dataset.objectduoDataUseNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/date/index.html b/schemas-md/obj/date/index.html new file mode 100644 index 000000000..f385656a7 --- /dev/null +++ b/schemas-md/obj/date/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Date - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Date

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
dateDate of the exposure in ISO8601 format.stringNANANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/dateOfProcedure/index.html b/schemas-md/obj/dateOfProcedure/index.html new file mode 100644 index 000000000..e73170c4c --- /dev/null +++ b/schemas-md/obj/dateOfProcedure/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + dateOfProcedure - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

dateOfProcedure

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
dateOfProcedureDate of procedure, in ISO8601 formatstringNA2010-07-10NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/description/index.html b/schemas-md/obj/description/index.html new file mode 100644 index 000000000..cde7545a2 --- /dev/null +++ b/schemas-md/obj/description/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Description - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Description

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
descriptionDescription of the datasetstringNAThis dataset provides examples of the actual data in this Beacon instance.NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/diagnosticMarkers/index.html b/schemas-md/obj/diagnosticMarkers/index.html new file mode 100644 index 000000000..8f88295e5 --- /dev/null +++ b/schemas-md/obj/diagnosticMarkers/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + diagnosticMarkers - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

diagnosticMarkers

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
diagnosticMarkersNAarrayid, labelNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/disease/index.html b/schemas-md/obj/disease/index.html new file mode 100644 index 000000000..ef776df7d --- /dev/null +++ b/schemas-md/obj/disease/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Disease - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Disease

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
diseaseDiseases diagnosed e.g. to an individual, defined by diseaseID, age of onset, stage, level of severity, outcome and the presence of family history. Similarities to GA4GH Phenopackets v2 DiseaseobjectageOfOnset, diseaseCode, familyHistory, notes, severity, stageNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/diseaseCode/index.html b/schemas-md/obj/diseaseCode/index.html new file mode 100644 index 000000000..f1f26f11a --- /dev/null +++ b/schemas-md/obj/diseaseCode/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + diseaseCode - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

diseaseCode

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
diseaseCodeDefinition of an ontology term.objectid, label[{"id": "HP:0004789", "label": "lactose intolerance"}, {"id": "ICD10CM:E73", "label": "lactose intolerance"}, {"id": "OMIM:164400", "label": "Spinocerebellar ataxia 1"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/diseaseConditions/index.html b/schemas-md/obj/diseaseConditions/index.html new file mode 100644 index 000000000..e07cc1569 --- /dev/null +++ b/schemas-md/obj/diseaseConditions/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + diseaseConditions - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

diseaseConditions

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
diseaseConditionsDiseases diagnosed e.g. to an individual, defined by diseaseID, age of onset, stage, level of severity, outcome and the presence of family history. Similarities to GA4GH Phenopackets v2 DiseasearrayageOfOnset, diseaseCode, familyHistory, notes, severity, stageNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/diseases/index.html b/schemas-md/obj/diseases/index.html new file mode 100644 index 000000000..fb850b399 --- /dev/null +++ b/schemas-md/obj/diseases/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Diseases - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Diseases

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
diseasesDiseases diagnosed e.g. to an individual, defined by diseaseID, age of onset, stage, level of severity, outcome and the presence of family history. Similarities to GA4GH Phenopackets v2 DiseasearrayageOfOnset, diseaseCode, familyHistory, notes, severity, stageNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/distribution/index.html b/schemas-md/obj/distribution/index.html new file mode 100644 index 000000000..45052e670 --- /dev/null +++ b/schemas-md/obj/distribution/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Distribution - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Distribution

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
distributionList of categories and results or counts for each category.object[{"genders": {"female": "51", "male": "50"}}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/doseIntervals/index.html b/schemas-md/obj/doseIntervals/index.html new file mode 100644 index 000000000..c5fb129e7 --- /dev/null +++ b/schemas-md/obj/doseIntervals/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + doseIntervals - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

doseIntervals

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
doseIntervalsThis element represents a block of time in which the dosage of a medication was constant. For example, to represent a period of 30 mg twice a day for an interval of 10 days, we would use a Quantity element to represent the individual 30 mg dose, and OntologyClass element to represent twice a day, and an Interval element to represent the 10-day interval. Provenance: Phenopackets v2arrayinterval, quantity, scheduleFrequencyNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/duoDataUse/index.html b/schemas-md/obj/duoDataUse/index.html new file mode 100644 index 000000000..433b398a1 --- /dev/null +++ b/schemas-md/obj/duoDataUse/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + duoDataUse - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

duoDataUse

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
duoDataUseDefinition of an ontology term.arrayid, label, modifiers, version[{"id": "DUO:0000007", "label": "disease specific research", "version": "17-07-2016"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/duration/index.html b/schemas-md/obj/duration/index.html new file mode 100644 index 000000000..ddd1c008e --- /dev/null +++ b/schemas-md/obj/duration/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Duration - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Duration

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
durationExposure duration in ISO8601 formatstringNAP2Y6M1DNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/effect/index.html b/schemas-md/obj/effect/index.html new file mode 100644 index 000000000..cf9a327da --- /dev/null +++ b/schemas-md/obj/effect/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Effect - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Effect

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
effectOntology term for the phenotypic or clinical effectobjectid, label[{"id": "MONDO:0003582", "label": "hereditary breast ovarian cancer syndrome"}, {"id": "HP:0000256", "label": "macrocephaly"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/end/index.html b/schemas-md/obj/end/index.html new file mode 100644 index 000000000..be4121d72 --- /dev/null +++ b/schemas-md/obj/end/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + End - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

End

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
endRepresents age as an ISO8601 duration (e.g., P59Y).objectiso8601durationNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/ethnicities/index.html b/schemas-md/obj/ethnicities/index.html new file mode 100644 index 000000000..e2281dd05 --- /dev/null +++ b/schemas-md/obj/ethnicities/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Ethnicities - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Ethnicities

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
ethnicitiesEthnic background of the individual. Recommended is the use of a value from NCIT Race (NCIT:C17049) ontology term descendants, e.g. NCIT:C126531 (Latin American). A geographic ancestral origin category that is assigned to a population group based mainly on physical characteristics that are thought to be distinct and inherent. [ NCI ]arrayid, labelNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/ethnicity/index.html b/schemas-md/obj/ethnicity/index.html new file mode 100644 index 000000000..d97fcbd5c --- /dev/null +++ b/schemas-md/obj/ethnicity/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Ethnicity - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Ethnicity

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
ethnicityEthnic background of the individual. Value from NCIT Race (NCIT:C17049) ontology term descendants, e.g. NCIT:C126531 (Latin American). A geographic ancestral origin category that is assigned to a population group based mainly on physical characteristics that are thought to be distinct and inherent. [ NCI ]objectid, label[{"id": "NCIT:C42331", "label": "African"}, {"id": "NCIT:C41260", "label": "Asian"}, {"id": "NCIT:C126535", "label": "Australian"}, {"id": "NCIT:C43851", "label": "European"}, {"id": "NCIT:C77812", "label": "North American"}, {"id": "NCIT:C126531", "label": "Latin American"}, {"id": "NCIT:C104495", "label": "Other race"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventAgeRange/index.html b/schemas-md/obj/eventAgeRange/index.html new file mode 100644 index 000000000..95300389d --- /dev/null +++ b/schemas-md/obj/eventAgeRange/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventAgeRange - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventAgeRange

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventAgeRangeIndividual age range, obtained from individual level info of the cohort membersobjectavailability, availabilityCount, distributionNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventCases/index.html b/schemas-md/obj/eventCases/index.html new file mode 100644 index 000000000..567ea004c --- /dev/null +++ b/schemas-md/obj/eventCases/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventCases - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventCases

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventCasesnumber of casesintegerNA543, 20NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventControls/index.html b/schemas-md/obj/eventControls/index.html new file mode 100644 index 000000000..62f61ff39 --- /dev/null +++ b/schemas-md/obj/eventControls/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventControls - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventControls

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventControlsnumber of controlsintegerNA1000, 22NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventDataTypes/index.html b/schemas-md/obj/eventDataTypes/index.html new file mode 100644 index 000000000..000af382a --- /dev/null +++ b/schemas-md/obj/eventDataTypes/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventDataTypes - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventDataTypes

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventDataTypesAggregated data type information available for each cohort data type as declared in cohortDataTypes, and obtained from individual level info of the cohort membersobjectavailability, availabilityCount, distributionNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventDate/index.html b/schemas-md/obj/eventDate/index.html new file mode 100644 index 000000000..74c5de42d --- /dev/null +++ b/schemas-md/obj/eventDate/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventDate - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventDate

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventDatedate of collection event/data pointstringNA2018-10-01T13:23:45Z, 2019-04-23T09:11:13Z, 2017-01-17T20:33:40ZNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventDiseases/index.html b/schemas-md/obj/eventDiseases/index.html new file mode 100644 index 000000000..1f1fb17c3 --- /dev/null +++ b/schemas-md/obj/eventDiseases/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventDiseases - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventDiseases

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventDiseasesAggregated information of disease/condition(s) obtained from individual level info of the cohort membersobjectavailability, availabilityCount, distributionNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventEthnicities/index.html b/schemas-md/obj/eventEthnicities/index.html new file mode 100644 index 000000000..5257d89bb --- /dev/null +++ b/schemas-md/obj/eventEthnicities/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventEthnicities - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventEthnicities

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventEthnicitiesAggregated information of ethnicity obtained from individual level info of the cohort membersobjectavailability, availabilityCount, distributionNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventGenders/index.html b/schemas-md/obj/eventGenders/index.html new file mode 100644 index 000000000..75429bf2b --- /dev/null +++ b/schemas-md/obj/eventGenders/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventGenders - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventGenders

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventGendersAggregated information of gender(s) obtained from individual level info of the cohort membersobjectavailability, availabilityCount, distributionNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventLocations/index.html b/schemas-md/obj/eventLocations/index.html new file mode 100644 index 000000000..ffc6cc94d --- /dev/null +++ b/schemas-md/obj/eventLocations/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventLocations - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventLocations

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventLocationsAggregated information of geographic location obtained from individual level info of the cohort membersobjectavailability, availabilityCount, distributionNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventNum/index.html b/schemas-md/obj/eventNum/index.html new file mode 100644 index 000000000..01af9337d --- /dev/null +++ b/schemas-md/obj/eventNum/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventNum - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventNum

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventNumcardinality of the collection event / data point in a seriesintegerNA1, 2, 3, 4NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventPhenotypes/index.html b/schemas-md/obj/eventPhenotypes/index.html new file mode 100644 index 000000000..6c03ca90e --- /dev/null +++ b/schemas-md/obj/eventPhenotypes/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventPhenotypes - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventPhenotypes

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventPhenotypesAggregated information of phenotype(s) obtained from individual level info of the cohort membersobjectavailability, availabilityCount, distributionNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventSize/index.html b/schemas-md/obj/eventSize/index.html new file mode 100644 index 000000000..a4bd48ba3 --- /dev/null +++ b/schemas-md/obj/eventSize/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventSize - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventSize

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventSizeCount of individuals in cohort at data point (for ´user-defined´ cohorts, this is individuals meeting criteria) obtained from individual level info in database.integerNA1543, 42NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/eventTimeline/index.html b/schemas-md/obj/eventTimeline/index.html new file mode 100644 index 000000000..70dda1c7e --- /dev/null +++ b/schemas-md/obj/eventTimeline/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + eventTimeline - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

eventTimeline

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
eventTimelineAggregated information of dates of visitdiagnosticinclusion in study obtained from individual level info of the cohort members.objectend, start
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/evidence/index.html b/schemas-md/obj/evidence/index.html new file mode 100644 index 000000000..9693bcbbd --- /dev/null +++ b/schemas-md/obj/evidence/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Evidence - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Evidence

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
evidenceThe evidence for an assertion of the observation of a type. RECOMMENDED.objectevidenceCode, referenceNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/evidenceCode/index.html b/schemas-md/obj/evidenceCode/index.html new file mode 100644 index 000000000..7dfe55c41 --- /dev/null +++ b/schemas-md/obj/evidenceCode/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + evidenceCode - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

evidenceCode

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
evidenceCodeDefinition of an ontology term.objectid, labelid, labelNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/evidenceType/index.html b/schemas-md/obj/evidenceType/index.html new file mode 100644 index 000000000..1ec75da31 --- /dev/null +++ b/schemas-md/obj/evidenceType/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + evidenceType - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

evidenceType

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
evidenceTypeOntology term for the type of evidence supporting variant-disease association Recommended: values from the Evidence & Conclusion Ontology (ECO)objectid, label[{"id": "ECO:0000361", "label": "inferential evidence"}, {"id": "ECO:0000006", "label": "experimental evidence"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/excluded/index.html b/schemas-md/obj/excluded/index.html new file mode 100644 index 000000000..6addf2711 --- /dev/null +++ b/schemas-md/obj/excluded/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Excluded - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Excluded

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
excludedFlag to indicate whether the phenotypic feature was observed or not. Default is ‘false’, in other words the phenotype was observed. Therefore it is only used in cases where the phenotype was looked for but found to be absent. More formally, this modifier indicates the logical negation of the OntologyClass used in the featureType field. CAUTION: It is imperative to check this field for correct interpretation of the phenotype! Source: Phenopackets v2booleanNANANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/exclusionCriteria/index.html b/schemas-md/obj/exclusionCriteria/index.html new file mode 100644 index 000000000..d2229abd8 --- /dev/null +++ b/schemas-md/obj/exclusionCriteria/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + exclusionCriteria - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

exclusionCriteria

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
exclusionCriteriaExclusion criteria used for defining the cohort. It is assumed that NONE of the cohort participants will match such criteria.objectageRange, diseaseConditions, ethnicities, genders, locations, phenotypicConditionsNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/exposureCode/index.html b/schemas-md/obj/exposureCode/index.html new file mode 100644 index 000000000..cd7706fda --- /dev/null +++ b/schemas-md/obj/exposureCode/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + exposureCode - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

exposureCode

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
exposureCodeDefinition of an ontology term.objectid, label[{"id": "CHEBI:46661", "label": "asbestos"}, {"id": "ENVO:21001217", "label": "X-ray radiation"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/exposures/index.html b/schemas-md/obj/exposures/index.html new file mode 100644 index 000000000..648882144 --- /dev/null +++ b/schemas-md/obj/exposures/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Exposures - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Exposures

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
exposuresExposures (lifestyle, behavioural exposures) occurred to individual, defined by exposure ID, date and age of onset, dose, and duration.arrayageAtExposure, date, duration, exposureCode, unit, valueNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/externalUrl/index.html b/schemas-md/obj/externalUrl/index.html new file mode 100644 index 000000000..73944cae1 --- /dev/null +++ b/schemas-md/obj/externalUrl/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + externalUrl - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

externalUrl

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
externalUrlURL to an external system providing more dataset information (RFC 3986 format).stringNAexample.org/wiki/Main_PageNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/familyHistory/index.html b/schemas-md/obj/familyHistory/index.html new file mode 100644 index 000000000..8eb5ca5ef --- /dev/null +++ b/schemas-md/obj/familyHistory/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + familyHistory - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

familyHistory

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
familyHistoryBoolean indicating determined or self-reported presence of family history of the disease.booleanNA1NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/featureClass/index.html b/schemas-md/obj/featureClass/index.html new file mode 100644 index 000000000..ebc464eb1 --- /dev/null +++ b/schemas-md/obj/featureClass/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + featureClass - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

featureClass

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
featureClassOntology term that describes the class of genomic feature affected by the variant. Values from SO (Sequence ontology) are recommended, e.g. SO:0001623: 5 prime UTR variantobjectid, label[{"id": "SO:0001623", "label": "5 prime UTR variant"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/featureID/index.html b/schemas-md/obj/featureID/index.html new file mode 100644 index 000000000..7a4eff228 --- /dev/null +++ b/schemas-md/obj/featureID/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + featureID - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

featureID

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
featureIDWhere applicable, ID/accession/name of genomic feature related to the featureClass, preferably in CURIE format. If the value is a gene id or name, it points to the gene related to the featureClass, e.g. the 5 prime UTR upstream of TP53objectid, label[{"id": "HGNC:11998", "label": "TP53"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/featureType/index.html b/schemas-md/obj/featureType/index.html new file mode 100644 index 000000000..7ddb396a0 --- /dev/null +++ b/schemas-md/obj/featureType/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + featureType - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

featureType

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
featureTypeDefinition of an ontology term.objectid, label[{"id": "HP:0000002", "label": "Abnormality of body height"}, {"id": "HP:0002006", "label": "Facial cleft"}, {"id": "HP:0012469", "label": "Infantile spasms"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/frequencies/index.html b/schemas-md/obj/frequencies/index.html new file mode 100644 index 000000000..f129421bf --- /dev/null +++ b/schemas-md/obj/frequencies/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Frequencies - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Frequencies

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
frequenciesNAarrayalleleFrequency, populationNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/frequencyInPopulations/index.html b/schemas-md/obj/frequencyInPopulations/index.html new file mode 100644 index 000000000..0fc2a2930 --- /dev/null +++ b/schemas-md/obj/frequencyInPopulations/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + frequencyInPopulations - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

frequencyInPopulations

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
frequencyInPopulationsNAarrayfrequencies, source, sourceReference, versionNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/genders/index.html b/schemas-md/obj/genders/index.html new file mode 100644 index 000000000..b89698646 --- /dev/null +++ b/schemas-md/obj/genders/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Genders - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Genders

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
gendersSex of the individual. Recommended values from NCIT General Qualifier (NCIT:C27993): "unknown" (not assessed or not available) - NCIT:C17998; "female" - NCIT:C16576; "male" - NCIT:C20197arrayid, labelNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/geneIds/index.html b/schemas-md/obj/geneIds/index.html new file mode 100644 index 000000000..2d41c73fc --- /dev/null +++ b/schemas-md/obj/geneIds/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + geneIds - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

geneIds

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
geneIdsNAarrayNA["ACE2"],
["BRCA1"]
NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/genomicFeatures/index.html b/schemas-md/obj/genomicFeatures/index.html new file mode 100644 index 000000000..2ef3bd82e --- /dev/null +++ b/schemas-md/obj/genomicFeatures/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + genomicFeatures - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

genomicFeatures

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
genomicFeaturesGenomic feature(s) related to the variant. NOTE: Although genes could also be referenced using these attributes, they have an independent section to allow direct queries.arrayfeatureClass, featureIDNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/genomicHGVSId/index.html b/schemas-md/obj/genomicHGVSId/index.html new file mode 100644 index 000000000..9bbbd461b --- /dev/null +++ b/schemas-md/obj/genomicHGVSId/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + genomicHGVSId - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

genomicHGVSId

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
genomicHGVSIdHGVSId descriptor.stringNANC_000017.11:g.43057063G>ANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/geographicOrigin/index.html b/schemas-md/obj/geographicOrigin/index.html new file mode 100644 index 000000000..e25cd17da --- /dev/null +++ b/schemas-md/obj/geographicOrigin/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + geographicOrigin - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

geographicOrigin

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
geographicOriginIndividual's country or region of origin (birthplace or residence place regardless of ethnic origin). Value from GAZ Geographic Location ontology (GAZ:00000448), e.g. GAZ:00002459 (United States of America).objectid, label[{"id": "GAZ:00002955", "label": "Slovenia"}, {"id": "GAZ:00002459", "label": "United States of America"}, {"id": "GAZ:00316959", "label": "Municipality of El Masnou"}, {"id": "GAZ:00000460", "label": "Eurasia"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/histologicalDiagnosis/index.html b/schemas-md/obj/histologicalDiagnosis/index.html new file mode 100644 index 000000000..bd757bd43 --- /dev/null +++ b/schemas-md/obj/histologicalDiagnosis/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + histologicalDiagnosis - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

histologicalDiagnosis

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
histologicalDiagnosisDisease diagnosis that was inferred from the histological examination. RECOMMENDED.objectid, label[{"id": "NCIT:C3778", "label": "Serous Cystadenocarcinoma"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/id/index.html b/schemas-md/obj/id/index.html new file mode 100644 index 000000000..b70ce1de9 --- /dev/null +++ b/schemas-md/obj/id/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Id - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Id

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
idRun ID.stringNASRR10903401NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/identifiers/index.html b/schemas-md/obj/identifiers/index.html new file mode 100644 index 000000000..f29467baa --- /dev/null +++ b/schemas-md/obj/identifiers/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Identifiers - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/inclusionCriteria/index.html b/schemas-md/obj/inclusionCriteria/index.html new file mode 100644 index 000000000..8d340c737 --- /dev/null +++ b/schemas-md/obj/inclusionCriteria/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + inclusionCriteria - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

inclusionCriteria

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
inclusionCriteriaInclusion criteria used for defining the cohort. It is assumed that all cohort participants will match such criteria.objectageRange, diseaseConditions, ethnicities, genders, locations, phenotypicConditionsNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/individualId/index.html b/schemas-md/obj/individualId/index.html new file mode 100644 index 000000000..c531ab53b --- /dev/null +++ b/schemas-md/obj/individualId/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + individualId - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

individualId

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
individualIdReference to the individual ID.stringNATCGA-AO-A0JJNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/info/index.html b/schemas-md/obj/info/index.html new file mode 100644 index 000000000..5d2165db3 --- /dev/null +++ b/schemas-md/obj/info/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Info - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Info

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
infoPlaceholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification.objectNANANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/interval/index.html b/schemas-md/obj/interval/index.html new file mode 100644 index 000000000..8bcbe6f73 --- /dev/null +++ b/schemas-md/obj/interval/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Interval - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Interval

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
intervalTime interval with start and end defined as ISO8601 time stamps.objectend, start[{"end": "1967-11-18T12:00:00+01", "start": "1967-11-11T07:30:00+01"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/interventionsOrProcedures/index.html b/schemas-md/obj/interventionsOrProcedures/index.html new file mode 100644 index 000000000..f96e9f6ce --- /dev/null +++ b/schemas-md/obj/interventionsOrProcedures/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + interventionsOrProcedures - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

interventionsOrProcedures

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
interventionsOrProceduresClass describing a clinical procedure or intervention. Provenance: GA4GH Phenopackets v2 ProcedurearrayageAtProcedure, bodySite, dateOfProcedure, procedureCodeNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/iso8601duration/index.html b/schemas-md/obj/iso8601duration/index.html new file mode 100644 index 000000000..9f6faf4ee --- /dev/null +++ b/schemas-md/obj/iso8601duration/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Iso8601duration - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Iso8601duration

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
iso8601durationRepresents age as a ISO8601 duration (e.g., P40Y10M05D).stringNAP32Y6M1DNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/karyotypicSex/index.html b/schemas-md/obj/karyotypicSex/index.html new file mode 100644 index 000000000..90c87e614 --- /dev/null +++ b/schemas-md/obj/karyotypicSex/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + karyotypicSex - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

karyotypicSex

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
karyotypicSexThe chromosomal sex of an individual represented from a selection of options.stringNANAUNKNOWN_KARYOTYPE, XX, XY, XO, XXY, XXX, XXYY, XXXY, XXXX, XYY, OTHER_KARYOTYPE
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/label/index.html b/schemas-md/obj/label/index.html new file mode 100644 index 000000000..5bedb9bcc --- /dev/null +++ b/schemas-md/obj/label/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Label - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Label

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
labelThe text that describes the term. By default it could be the preferred text of the term, but is it acceptable to customize it for a clearer description and understanding of the term in an specific context.stringNANANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/libraryLayout/index.html b/schemas-md/obj/libraryLayout/index.html new file mode 100644 index 000000000..b630b2fd7 --- /dev/null +++ b/schemas-md/obj/libraryLayout/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + libraryLayout - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

libraryLayout

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
libraryLayoutOntology value for the library layout e.g "PAIRED", "SINGLE" #todo add Ontology name?stringNANAPAIRED, SINGLE
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/librarySelection/index.html b/schemas-md/obj/librarySelection/index.html new file mode 100644 index 000000000..47c0cedb2 --- /dev/null +++ b/schemas-md/obj/librarySelection/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + librarySelection - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

librarySelection

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
librarySelectionSelection method for library preparation, e.g "RANDOM", "RT-PCR"stringNARANDOM, RT-PCRNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/librarySource/index.html b/schemas-md/obj/librarySource/index.html new file mode 100644 index 000000000..e23acb702 --- /dev/null +++ b/schemas-md/obj/librarySource/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + librarySource - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

librarySource

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
librarySourceOntology value for the source of the sequencing or hybridization library, e.g "genomic source", "transcriptomic source"objectid, label[{"id": "GENEPIO:0001966", "label": "genomic source"}, {"id": "GENEPIO:0001965", "label": "metagenomic source"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/libraryStrategy/index.html b/schemas-md/obj/libraryStrategy/index.html new file mode 100644 index 000000000..d72716d7a --- /dev/null +++ b/schemas-md/obj/libraryStrategy/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + libraryStrategy - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

libraryStrategy

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
libraryStrategyLibrary strategy, e.g. "WGS"stringNAWGSNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/location/index.html b/schemas-md/obj/location/index.html new file mode 100644 index 000000000..748f6c4b4 --- /dev/null +++ b/schemas-md/obj/location/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Location - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Location

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
locationNAoneOfCURIE, LocationNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/locations/index.html b/schemas-md/obj/locations/index.html new file mode 100644 index 000000000..fc7fdebca --- /dev/null +++ b/schemas-md/obj/locations/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Locations - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Locations

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
locationsCountry or region of origin of the individual (birthplace or residence place regardless of ethnic origin). Value from GAZ Geographic Location ontology (GAZ:00000448), e.g. GAZ:00002459 (United States of America).arrayid, labelNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/measurementValue/index.html b/schemas-md/obj/measurementValue/index.html new file mode 100644 index 000000000..bcef221a0 --- /dev/null +++ b/schemas-md/obj/measurementValue/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + measurementValue - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

measurementValue

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
measurementValueNAoneOfComplex Value, ValueNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/measurements/index.html b/schemas-md/obj/measurements/index.html new file mode 100644 index 000000000..2648e4920 --- /dev/null +++ b/schemas-md/obj/measurements/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Measurements - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Measurements

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
measurementsDefinition of a measurement class. Provenance: GA4GH Phenopackets v2 MeasurementarrayassayCode, date, measurementValue, notes, observationMoment, procedureNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/measures/index.html b/schemas-md/obj/measures/index.html new file mode 100644 index 000000000..db96e57f0 --- /dev/null +++ b/schemas-md/obj/measures/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Measures - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/memberId/index.html b/schemas-md/obj/memberId/index.html new file mode 100644 index 000000000..e9ac3b82f --- /dev/null +++ b/schemas-md/obj/memberId/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + memberId - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

memberId

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
memberIdIdentifier of the individual. The individual could be part of the same Beacon datasets or not, in which case the information here is meant to complete the pedigree. If the individual is also in the dataset use that Individual ID. If it is not the in the dataset, use a non-collading ID, e.g. concatenating the Pedigree ID with a local ID, similarly to the example 'Pedigree1001-m1'.stringNAPedigree1001-m1, Ind0012122NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/members/index.html b/schemas-md/obj/members/index.html new file mode 100644 index 000000000..1857038d3 --- /dev/null +++ b/schemas-md/obj/members/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Members - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Members

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
membersNAarrayaffected, memberId, roleNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/modifiers/index.html b/schemas-md/obj/modifiers/index.html new file mode 100644 index 000000000..83685c83b --- /dev/null +++ b/schemas-md/obj/modifiers/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Modifiers - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Modifiers

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
modifiersDefinition of an ontology term.arrayid, label[{"id": "HP:0032500", "label": "Exacerbated by tobacco use"}, {"id": "HP:4000053", "label": "Displaced fracture"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/molecularAttributes/index.html b/schemas-md/obj/molecularAttributes/index.html new file mode 100644 index 000000000..187e43381 --- /dev/null +++ b/schemas-md/obj/molecularAttributes/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + molecularAttributes - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/molecularEffects/index.html b/schemas-md/obj/molecularEffects/index.html new file mode 100644 index 000000000..eacb3fc80 --- /dev/null +++ b/schemas-md/obj/molecularEffects/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + molecularEffects - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

molecularEffects

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
molecularEffectsNAarrayid, label[{"id": "SO:0002322", "label": "stop gained NMD escaping"}, {"id": "SO:0001583", "label": "missense variant"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/name/index.html b/schemas-md/obj/name/index.html new file mode 100644 index 000000000..230a65152 --- /dev/null +++ b/schemas-md/obj/name/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Name - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Name

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
nameName of the datasetstringNADataset with synthetic dataNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/notes/index.html b/schemas-md/obj/notes/index.html new file mode 100644 index 000000000..527929162 --- /dev/null +++ b/schemas-md/obj/notes/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Notes - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Notes

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
notesUnstructured text to describe additional properties of this disease instance.stringNASome free textNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/numSubjects/index.html b/schemas-md/obj/numSubjects/index.html new file mode 100644 index 000000000..dc6b0a1de --- /dev/null +++ b/schemas-md/obj/numSubjects/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + numSubjects - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

numSubjects

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
numSubjectsTotal number of subjects in pedigree.integerNA10NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/observationMoment/index.html b/schemas-md/obj/observationMoment/index.html new file mode 100644 index 000000000..15eaf7cd6 --- /dev/null +++ b/schemas-md/obj/observationMoment/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + observationMoment - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

observationMoment

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
observationMomentNAoneOfAge, AgeRange, GestationalAge, TimeIntervalNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/obtentionProcedure/index.html b/schemas-md/obj/obtentionProcedure/index.html new file mode 100644 index 000000000..786540a17 --- /dev/null +++ b/schemas-md/obj/obtentionProcedure/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + obtentionProcedure - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

obtentionProcedure

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
obtentionProcedureOntology value from NCIT Intervention or Procedure ontology term (NCIT:C25218) describing the procedure for sample obtention, e.g. NCIT:C15189 (biopsy).objectageAtProcedure, bodySite, dateOfProcedure, procedureCode[{"code": {"id": "NCIT:C15189", "label": "biopsy"}}, {"code": {"id": "NCIT:C157179", "label": "FGFR1 Mutation Analysis"}}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/onset/index.html b/schemas-md/obj/onset/index.html new file mode 100644 index 000000000..aca76c437 --- /dev/null +++ b/schemas-md/obj/onset/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Onset - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/pathologicalStage/index.html b/schemas-md/obj/pathologicalStage/index.html new file mode 100644 index 000000000..8e3ee6889 --- /dev/null +++ b/schemas-md/obj/pathologicalStage/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + pathologicalStage - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

pathologicalStage

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
pathologicalStagePathological stage, if applicable, preferably as subclass of NCIT:C28108 - Disease Stage Qualifier. RECOMMENDED.objectid, label[{"id": "NCIT:C27977", "label": "Stage IIIA"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/pathologicalTnmFinding/index.html b/schemas-md/obj/pathologicalTnmFinding/index.html new file mode 100644 index 000000000..3944be6f1 --- /dev/null +++ b/schemas-md/obj/pathologicalTnmFinding/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + pathologicalTnmFinding - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

pathologicalTnmFinding

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
pathologicalTnmFindingNAarrayid, label[{"id": "NCIT:C48725", "label": "T2a Stage Finding"}, {"id": "NCIT:C48709", "label": "N1c Stage Finding"}, {"id": "NCIT:C48699", "label": "M0 Stage Finding"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/pedigrees/index.html b/schemas-md/obj/pedigrees/index.html new file mode 100644 index 000000000..bd005ada1 --- /dev/null +++ b/schemas-md/obj/pedigrees/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Pedigrees - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Pedigrees

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
pedigreesPedigree studies in which the individual is part of.arraydisease, id, members, numSubjectsNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/phenotypicConditions/index.html b/schemas-md/obj/phenotypicConditions/index.html new file mode 100644 index 000000000..5f4dfdf18 --- /dev/null +++ b/schemas-md/obj/phenotypicConditions/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + phenotypicConditions - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/phenotypicEffects/index.html b/schemas-md/obj/phenotypicEffects/index.html new file mode 100644 index 000000000..37379d42a --- /dev/null +++ b/schemas-md/obj/phenotypicEffects/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + phenotypicEffects - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/phenotypicFeatures/index.html b/schemas-md/obj/phenotypicFeatures/index.html new file mode 100644 index 000000000..179e07649 --- /dev/null +++ b/schemas-md/obj/phenotypicFeatures/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + phenotypicFeatures - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/pipelineName/index.html b/schemas-md/obj/pipelineName/index.html new file mode 100644 index 000000000..1f8525414 --- /dev/null +++ b/schemas-md/obj/pipelineName/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + pipelineName - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

pipelineName

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
pipelineNameAnalysis pipeline and version if a standardized pipeline was usedstringNAPipeline-panel-0001-v1NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/pipelineRef/index.html b/schemas-md/obj/pipelineRef/index.html new file mode 100644 index 000000000..b725c7ae8 --- /dev/null +++ b/schemas-md/obj/pipelineRef/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + pipelineRef - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

pipelineRef

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
pipelineRefLink to Analysis pipeline resourcestringNAdoi.org/10.48511/workflowhub.workflow.111.1NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/platform/index.html b/schemas-md/obj/platform/index.html new file mode 100644 index 000000000..178c7a4b9 --- /dev/null +++ b/schemas-md/obj/platform/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Platform - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Platform

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
platformGeneral platform technology label. It SHOULD be a subset of the platformModel and used only for query convenience, e.g. "return everything sequenced with Illimuna", where the specific model is not relevantstringNAIllumina, Oxford Nanopore, AffymetrixNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/platformModel/index.html b/schemas-md/obj/platformModel/index.html new file mode 100644 index 000000000..273cec029 --- /dev/null +++ b/schemas-md/obj/platformModel/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + platformModel - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

platformModel

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
platformModelOntology value for experimental platform or methodology used. For sequencing platforms the use of "OBI:0400103 - DNA sequencer" is suggested.objectid, label[{"id": "OBI:0002048", "label": "Illumina HiSeq 3000"}, {"id": "OBI:0002750", "label": "Oxford Nanopore MinION"}, {"id": "EFO:0010938", "label": "large-insert clone DNA microarray"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/population/index.html b/schemas-md/obj/population/index.html new file mode 100644 index 000000000..ba8f02137 --- /dev/null +++ b/schemas-md/obj/population/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Population - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Population

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
populationA name for the population. A population could an ethnic, geographical one or just the membersof a study.stringNAEast Asian, ICGC Chronic Lymphocytic Leukemia-ES, Men, ChildrenNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/procedure/index.html b/schemas-md/obj/procedure/index.html new file mode 100644 index 000000000..6f070f0ae --- /dev/null +++ b/schemas-md/obj/procedure/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Procedure - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Procedure

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
procedureClass describing a clinical procedure or intervention. Provenance: GA4GH Phenopackets v2 ProcedureobjectageAtProcedure, bodySite, dateOfProcedure, procedureCodecodeNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/procedureCode/index.html b/schemas-md/obj/procedureCode/index.html new file mode 100644 index 000000000..af7d0d095 --- /dev/null +++ b/schemas-md/obj/procedureCode/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + procedureCode - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

procedureCode

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
procedureCodeDefinition of an ontology term.objectid, label[{"id": "MAXO:0001175", "label": "liver transplantation"}, {"id": "MAXO:0000136", "label": "high-resolution microendoscopy"}, {"id": "OBI:0002654", "label": "needle biopsy"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/proteinHGVSIds/index.html b/schemas-md/obj/proteinHGVSIds/index.html new file mode 100644 index 000000000..9333d019e --- /dev/null +++ b/schemas-md/obj/proteinHGVSIds/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + proteinHGVSIds - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

proteinHGVSIds

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
proteinHGVSIdsNAarrayNA["NP_009225.1:p.Glu1817Ter"],
["LRG 199p1:p.Val25Gly (preferred)"]
NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/quantity/index.html b/schemas-md/obj/quantity/index.html new file mode 100644 index 000000000..b7ed37217 --- /dev/null +++ b/schemas-md/obj/quantity/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Quantity - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Quantity

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
quantityDefinition of a quantity class. Provenance: GA4GH Phenopackets v2 QuantityobjectreferenceRange, unit, valueNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/reference/index.html b/schemas-md/obj/reference/index.html new file mode 100644 index 000000000..021d80bf7 --- /dev/null +++ b/schemas-md/obj/reference/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Reference - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Reference

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
referenceRepresentation of the source of the evidenceobjectid, notes, referenceid, labelNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/referenceBases/index.html b/schemas-md/obj/referenceBases/index.html new file mode 100644 index 000000000..db4593440 --- /dev/null +++ b/schemas-md/obj/referenceBases/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + referenceBases - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

referenceBases

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
referenceBasesReference bases for this variant (starting from start). * Accepted values: IUPAC codes for nucleotides (e.g. https://www.bioinformatics.org/sms/iupac.html). * N is a wildcard, that denotes the position of any base, and can be used as a standalone base of any type or within a partially known sequence. As example, a query of ANNT the Ns can take take any form of [ACGT] and will match ANNT, ACNT, ACCT, ACGT ... and so forth. an empty value* is used in the case of insertions with the maximally trimmed, inserted sequence being indicated in AlternateBases.NOTE: Beacon instances may not support UIPAC codes and it is not mandatory for them to do so. In such cases the use of [ACGTN] is mandated.stringNAA, T, N, , ACGNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/referenceRange/index.html b/schemas-md/obj/referenceRange/index.html new file mode 100644 index 000000000..be3d75024 --- /dev/null +++ b/schemas-md/obj/referenceRange/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + referenceRange - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

referenceRange

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
referenceRangeThe normal range for the valueobjecthigh, low, unitNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/resolution/index.html b/schemas-md/obj/resolution/index.html new file mode 100644 index 000000000..0feea745b --- /dev/null +++ b/schemas-md/obj/resolution/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Resolution - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Resolution

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
resolutionNAoneOfAge, AgeRange, GestationalAge, TimeIntervalNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/role/index.html b/schemas-md/obj/role/index.html new file mode 100644 index 000000000..87311f0aa --- /dev/null +++ b/schemas-md/obj/role/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Role - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Role

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
roleDefinition of an ontology term.objectid, label[{"id": "NCIT:C64435", "label": "Proband"}, {"id": "NCIT:C96580", "label": "Biological Mother"}, {"id": "NCIT:C96572", "label": "Biological Father"}, {"id": "NCIT:C165848", "label": "Identical Twin Brother"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/routeOfAdministration/index.html b/schemas-md/obj/routeOfAdministration/index.html new file mode 100644 index 000000000..3a9dd8649 --- /dev/null +++ b/schemas-md/obj/routeOfAdministration/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + routeOfAdministration - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

routeOfAdministration

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
routeOfAdministrationDefinition of an ontology term.objectid, label[{"id": "NCIT:C38304", "label": "Topical"}, {"id": "NCIT:C78373", "label": "Dietary"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/runDate/index.html b/schemas-md/obj/runDate/index.html new file mode 100644 index 000000000..13116ee86 --- /dev/null +++ b/schemas-md/obj/runDate/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + runDate - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

runDate

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
runDateDate at which the experiment was performed.stringNA2021-10-18NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/runId/index.html b/schemas-md/obj/runId/index.html new file mode 100644 index 000000000..bcd88ec71 --- /dev/null +++ b/schemas-md/obj/runId/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + runId - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

runId

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
runIdReference to the experimental run ID (run.id)stringNASRR10903401NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/sampleOriginDetail/index.html b/schemas-md/obj/sampleOriginDetail/index.html new file mode 100644 index 000000000..e1309402e --- /dev/null +++ b/schemas-md/obj/sampleOriginDetail/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + sampleOriginDetail - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

sampleOriginDetail

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
sampleOriginDetailTissue from which the sample was taken or sample origin matching the category set in 'sampleOriginType'. Value from Uber-anatomy ontology (UBERON) or BRENDA tissue / enzyme source (BTO), Ontology for Biomedical Investigations (OBI) or Cell Line Ontology (CLO), e.g. 'cerebellar vermis' (UBERON:0004720), 'HEK-293T cell' (BTO:0002181), 'nasopharyngeal swab specimen' (OBI:0002606), 'cerebrospinal fluid specimen' (OBI:0002502).objectid, label[{"id": "UBERON:0000474", "label": "female reproductive system"}, {"id": "BTO:0002181", "label": "HEK-293T cell"}, {"id": "OBI:0002606", "label": "nasopharyngeal swab specimen"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/sampleOriginType/index.html b/schemas-md/obj/sampleOriginType/index.html new file mode 100644 index 000000000..191f0717e --- /dev/null +++ b/schemas-md/obj/sampleOriginType/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + sampleOriginType - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

sampleOriginType

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
sampleOriginTypeCategory of sample origin. Value from Ontology for Biomedical Investigations (OBI) material entity (BFO:0000040) ontology, e.g. 'specimen from organism' (OBI:0001479),'xenograft' (OBI:0100058), 'cell culture' (OBI:0001876)objectid, label[{"id": "OBI:0001479", "label": "specimen from organism"}, {"id": "OBI:0001876", "label": "cell culture"}, {"id": "OBI:0100058", "label": "xenograft"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/sampleProcessing/index.html b/schemas-md/obj/sampleProcessing/index.html new file mode 100644 index 000000000..9d1217d0a --- /dev/null +++ b/schemas-md/obj/sampleProcessing/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + sampleProcessing - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

sampleProcessing

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
sampleProcessingStatus of how the specimen was processed,e.g. a child term of EFO:0009091.objectid, label[{"id": "EFO:0009129", "label": "mechanical dissociation"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/sampleStorage/index.html b/schemas-md/obj/sampleStorage/index.html new file mode 100644 index 000000000..6a71f1e80 --- /dev/null +++ b/schemas-md/obj/sampleStorage/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + sampleStorage - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

sampleStorage

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
sampleStorageStatus of how the specimen was stored.objectid, labelNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/scheduleFrequency/index.html b/schemas-md/obj/scheduleFrequency/index.html new file mode 100644 index 000000000..01a2abb67 --- /dev/null +++ b/schemas-md/obj/scheduleFrequency/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + scheduleFrequency - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

scheduleFrequency

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
scheduleFrequencyDefinition of an ontology term.objectid, label[{"id": "NCIT:C64496", "label": "Twice Daily"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/severity/index.html b/schemas-md/obj/severity/index.html new file mode 100644 index 000000000..bcd99b163 --- /dev/null +++ b/schemas-md/obj/severity/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Severity - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Severity

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
severitySeverity as applicable to phenotype or disease observed. Recommended are values from Human Phenotype Ontology (HP:0012824), e.g mild. The intensity or degree of a manifestation. Source: Phenopackets v2objectid, label[{"id": "HP:0012828", "label": "Severe"}, {"id": "HP:0012826", "label": "Moderate"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/sex/index.html b/schemas-md/obj/sex/index.html new file mode 100644 index 000000000..bbf21cc2f --- /dev/null +++ b/schemas-md/obj/sex/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Sex - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Sex

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
sexSex of the individual. Value from NCIT General Qualifier (NCIT:C27993): 'unknown' (not assessed or not available) (NCIT:C17998), 'female' (NCIT:C16576), or 'male', (NCIT:C20197).objectid, label[{"id": "NCIT:C16576", "label": "female"}, {"id": "NCIT:C20197", "label": "male"}, {"id": "NCIT:C1799", "label": "unknown"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/source/index.html b/schemas-md/obj/source/index.html new file mode 100644 index 000000000..0c8b59394 --- /dev/null +++ b/schemas-md/obj/source/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Source - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Source

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
sourceThe studystringNAThe Genome Aggregation Database (gnomAD), The European Genome-phenome Archive (EGA)NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/sourceReference/index.html b/schemas-md/obj/sourceReference/index.html new file mode 100644 index 000000000..cd6757fa9 --- /dev/null +++ b/schemas-md/obj/sourceReference/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + sourceReference - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

sourceReference

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
sourceReferenceA reference to further documentation or details.stringNAgnomad.broadinstitute.org/, ega-archive.org/NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/stage/index.html b/schemas-md/obj/stage/index.html new file mode 100644 index 000000000..8f068d5b7 --- /dev/null +++ b/schemas-md/obj/stage/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Stage - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Stage

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
stageDefinition of an ontology term.objectid, label[{"id": "OGMS:0000119", "label": "acute onset"}, {"id": "OGMS:0000117", "label": "asymptomatic"}, {"id": "OGMS:0000106", "label": "remission"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/start/index.html b/schemas-md/obj/start/index.html new file mode 100644 index 000000000..8e187dd9c --- /dev/null +++ b/schemas-md/obj/start/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Start - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Start

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
startRepresents age as an ISO8601 duration (e.g., P18Y).objectiso8601durationNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/toolName/index.html b/schemas-md/obj/toolName/index.html new file mode 100644 index 000000000..4feeafb6d --- /dev/null +++ b/schemas-md/obj/toolName/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + toolName - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

toolName

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
toolNameName of the tool.stringNAEnsembl Variant Effect Predictor (VEP)NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/toolReferences/index.html b/schemas-md/obj/toolReferences/index.html new file mode 100644 index 000000000..9d2aee6ef --- /dev/null +++ b/schemas-md/obj/toolReferences/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + toolReferences - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

toolReferences

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
toolReferencesReferences to the toolobjectNA[{"bio.toolsId": "https://bio.tools/vep"}, {"url": "https://www.ensembl.org/vep"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/transcriptHGVSIds/index.html b/schemas-md/obj/transcriptHGVSIds/index.html new file mode 100644 index 000000000..28b016a95 --- /dev/null +++ b/schemas-md/obj/transcriptHGVSIds/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + transcriptHGVSIds - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

transcriptHGVSIds

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
transcriptHGVSIdsNAarrayNA["NC 000023.10(NM004006.2):c.357+1G"]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/treatmentCode/index.html b/schemas-md/obj/treatmentCode/index.html new file mode 100644 index 000000000..416203bdb --- /dev/null +++ b/schemas-md/obj/treatmentCode/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + treatmentCode - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

treatmentCode

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
treatmentCodeDefinition of an ontology term.objectid, label[{"id": "NCIT:C287", "label": "Aspirin"}, {"id": "NCIT:C62078", "label": "Tamoxifen"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/treatments/index.html b/schemas-md/obj/treatments/index.html new file mode 100644 index 000000000..a039538d7 --- /dev/null +++ b/schemas-md/obj/treatments/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Treatments - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/tumorGrade/index.html b/schemas-md/obj/tumorGrade/index.html new file mode 100644 index 000000000..df997b239 --- /dev/null +++ b/schemas-md/obj/tumorGrade/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + tumorGrade - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

tumorGrade

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
tumorGradeTerm representing the tumor grade. Child term of NCIT:C28076 (Disease Grade Qualifier) or equivalent.objectid, label[{"id": "NCIT:C28080", "label": "Grade 3a"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/tumorProgression/index.html b/schemas-md/obj/tumorProgression/index.html new file mode 100644 index 000000000..a1a4b28ef --- /dev/null +++ b/schemas-md/obj/tumorProgression/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + tumorProgression - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

tumorProgression

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
tumorProgressionTumor progression category indicating primary, metastatic or recurrent progression. Ontology value from Neoplasm by Special Category ontology (NCIT:C7062), e.g. NCIT:C84509 (Primary Malignant Neoplasm).objectid, label[{"id": "NCIT:C84509", "label": "Primary Malignant Neoplasm"}, {"id": "NCIT:C4813", "label": "Recurrent Malignant Neoplasm"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/unit/index.html b/schemas-md/obj/unit/index.html new file mode 100644 index 000000000..854416675 --- /dev/null +++ b/schemas-md/obj/unit/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Unit - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Unit

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
unitThe kind of unit. Recommended from NCIT Unit of Category ontology term (NCIT:C42568) descendantsobjectid, label[{"id": "NCIT:C70575", "label": "Roentgen"}, {"id": "NCIT:C28252", "label": "Kilogram"}, {"id": "NCIT:C28253", "label": "Milligram"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/updateDateTime/index.html b/schemas-md/obj/updateDateTime/index.html new file mode 100644 index 000000000..b813cea84 --- /dev/null +++ b/schemas-md/obj/updateDateTime/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + updateDateTime - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

updateDateTime

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
updateDateTimeThe time the dataset was updated in (ISO 8601 format)stringNA2017-01-17T20:33:40ZNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/value/index.html b/schemas-md/obj/value/index.html new file mode 100644 index 000000000..20356e1fe --- /dev/null +++ b/schemas-md/obj/value/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Value - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Value

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
valueThe value of the quantity in the unitsnumberNANANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/variantAlternativeIds/index.html b/schemas-md/obj/variantAlternativeIds/index.html new file mode 100644 index 000000000..ca675418e --- /dev/null +++ b/schemas-md/obj/variantAlternativeIds/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + variantAlternativeIds - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

variantAlternativeIds

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
variantAlternativeIdsDefinition of an external reference class. Provenance: GA4GH Phenopackets v2 ExternalReferencearrayid, notes, reference[{"id": "dbSNP:rs587780345", "notes": "dbSNP id", "reference": "https://www.ncbi.nlm.nih.gov/snp/rs587780345"}, {"id": "ClinGen:CA152954", "notes": "ClinGen Allele Registry id", "reference": "https://reg.clinicalgenome.org/redmine/projects/registry/genboree_registry/by_caid?caid=CA152954"}, {"id": "UniProtKB:P35557#VAR_003699", "reference": "https://www.uniprot.org/uniprot/P35557#VAR_003699"}],
[{"id": "OMIM:164757.0001", "reference": "https://www.omim.org/entry/164757#0001"}]
NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/variantCaller/index.html b/schemas-md/obj/variantCaller/index.html new file mode 100644 index 000000000..3e23edd0e --- /dev/null +++ b/schemas-md/obj/variantCaller/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + variantCaller - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

variantCaller

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
variantCallerReference to variant calling software / pipelinestringNAGATK4.0NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/variantInternalId/index.html b/schemas-md/obj/variantInternalId/index.html new file mode 100644 index 000000000..97d86b250 --- /dev/null +++ b/schemas-md/obj/variantInternalId/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + variantInternalId - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

variantInternalId

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
variantInternalIdReference to the internal variant ID. This represents the primary key/identifier of that variant inside a given Beacon instance. Different Beacon instances may use identical id values, referring to unrelated variants. Public identifiers such as the GA4GH Variant Representation Id (VRSid) MUST be returned in the identifiers section. A Beacon instance can, of course, use the VRSid as their own internal id but still MUST represent this then in the identifiers section.stringNAvar00001, v110112NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/variantLevelData/index.html b/schemas-md/obj/variantLevelData/index.html new file mode 100644 index 000000000..f7e8cc5f8 --- /dev/null +++ b/schemas-md/obj/variantLevelData/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + variantLevelData - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

variantLevelData

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
variantLevelDataNAobjectclinicalInterpretations, phenotypicEffectsNANA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/variantType/index.html b/schemas-md/obj/variantType/index.html new file mode 100644 index 000000000..b758f4db0 --- /dev/null +++ b/schemas-md/obj/variantType/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + variantType - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

variantType

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
variantTypeThe variantType declares the nature of the variation in relation to a reference. In a response, it is used to describe the variation. In a request, it is used to declare the type of event the Beacon client is looking for. If in queries variants can not be defined through a sequence of one or more bases (precise variants) it can be used standalone (i.e. without alternateBases) together with positional parameters. Examples here are e.g. queries for structural variants such as DUP (increased allelic count of material from the genomic region between start and end positions without assumption about the placement of the additional sequence) or DEL (deletion of sequence following start). Either alternateBases or variantType is required, with the exception of range queries (single start and end parameters).stringNASNP, DEL, DUP, BNDNA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/variation/index.html b/schemas-md/obj/variation/index.html new file mode 100644 index 000000000..5fa04a036 --- /dev/null +++ b/schemas-md/obj/variation/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Variation - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+ +
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/version/index.html b/schemas-md/obj/version/index.html new file mode 100644 index 000000000..a27d96fa4 --- /dev/null +++ b/schemas-md/obj/version/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Version - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Version

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
versionversion of the source data.stringNAgnomAD v3.1.1NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/obj/zygosity/index.html b/schemas-md/obj/zygosity/index.html new file mode 100644 index 000000000..9f63c6157 --- /dev/null +++ b/schemas-md/obj/zygosity/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + Zygosity - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Zygosity

+ + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
zygosityOntology term for zygosity in which variant is present in the sample from the Zygosity Ontology (GENO:0000391) , e.g heterozygous (GENO:0000135)objectid, label[{"id": "GENO:0000135", "label": "heterozygous"}, {"id": "GENO:0000136", "label": "homozygous"}, {"id": "GENO:0000604", "label": "hemizygous X-linked"}]NA
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/schemas-md/runs_defaultSchema/index.html b/schemas-md/runs_defaultSchema/index.html new file mode 100644 index 000000000..2b8a56603 --- /dev/null +++ b/schemas-md/runs_defaultSchema/index.html @@ -0,0 +1,1222 @@ + + + + + + + + + + + + + + + + + + + + + + runs defaultSchema - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

runs defaultSchema

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescriptionTypePropertiesExampleEnum
biosampleIdReference to the biosample ID.stringNA008dafdd-a3d1-4801-8c0a-8714e2b58e48NA
idRun ID.stringNASRR10903401NA
individualIdReference to the individual ID.stringNATCGA-AO-A0JJNA
infoPlaceholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification.objectNANANA
libraryLayoutOntology value for the library layout e.g "PAIRED", "SINGLE" #todo add Ontology name?stringNANAPAIRED, SINGLE
librarySelectionSelection method for library preparation, e.g "RANDOM", "RT-PCR"stringNARANDOM, RT-PCRNA
librarySourceOntology value for the source of the sequencing or hybridization library, e.g "genomic source", "transcriptomic source"objectid, label[{"id": "GENEPIO:0001966", "label": "genomic source"}, {"id": "GENEPIO:0001965", "label": "metagenomic source"}]NA
libraryStrategyLibrary strategy, e.g. "WGS"stringNAWGSNA
platformGeneral platform technology label. It SHOULD be a subset of the platformModel and used only for query convenience, e.g. "return everything sequenced with Illimuna", where the specific model is not relevantstringNAIllumina, Oxford Nanopore, AffymetrixNA
platformModelOntology value for experimental platform or methodology used. For sequencing platforms the use of "OBI:0400103 - DNA sequencer" is suggested.objectid, label[{"id": "OBI:0002048", "label": "Illumina HiSeq 3000"}, {"id": "OBI:0002750", "label": "Oxford Nanopore MinION"}, {"id": "EFO:0010938", "label": "large-insert clone DNA microarray"}]NA
runDateDate at which the experiment was performed.stringNA2021-10-18NA
+

Examples

+

These are examples extracted directly from the GitHub repository.

+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "biosampleId": "008dafdd-a3d1-4801-8c0a-8714e2b58e48",
+    "id": "SRR10903401",
+    "runDate": "2021-10-18"
+}
+
+
+
+
{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "biosampleId": "008dafdd-a3d1-4801-8c0a-8714e2b58e48",
+    "id": "SRR10903401",
+    "individualId": "TCGA-AO-A0JJ",
+    "libraryLayout": "PAIRED",
+    "librarySelection": "RANDOM",
+    "librarySource": {
+        "id": "GENEPIO:0001966",
+        "label": "genomic source"
+    },
+    "libraryStrategy": "WGS",
+    "platform": "Illumina",
+    "platformModel": {
+        "id": "OBI:0002048",
+        "label": "Illumina HiSeq 3000"
+    },
+    "runDate": "2021-10-18"
+}
+
+
+
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 000000000..8d8dfd477 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Welcome to the Beacon Documentation","text":"

Beacon v2 is a protocol and specification established by the Global Alliance for Genomics and Health (GA4GH) that defines an open standard for the discovery of genomic (and phenoclinic) data in biomedical research and clinical applications. Beacon facilitates the discovery of genomic variants and biomedical data in single or distributed resources with the goal to empower federated data models - i.e. the discovery (and potential retrieval) of data from different organisational and geographic locations.

Concept behind the Beacon v2 specification The protocol defines a framework for queries potentially containing genomic, phenotypic, clinical and techmical parameters. While all beacons support the minimal response of \"yes / no\" upon a query, Beacon v2 enables rich responses including detailed information about samples and experiments if supported by the individual resource and in the given context of security and authorisation.

The Beacon specification is developed by an international team of sientists and technology experts, as a product of the GA4GH Discovery work stream and with major support from the European bioinformatics infrastructure organization ELIXIR.

The current version of the protocol is Beacon v2 represents a complete revision of the original code base and introduced a number of powerful new features which were considered important by the community such as:

  • extended and clearer specified genomic variation queries, including patterns (wildcards) and region queries (i.e. returning variants within a genomic/chromosomal region)
  • retrieving information about samples or subject data related to e.g. phenotypes or other biomedical parameters, depending on the existence of the required authentication and authorization
  • powerful filters, primarily based on CURIE terms for ontologies and references, including options to control the use of hierarchical terms or the precision of term matching
  • scoped data delivery (e.g. matched variant details or sample information) as part of Beacon responses using its data model or through handover protocols

Move to Beacon v2!

On 2022-04-21 Beacon v2 has been approved as an official GA4GH standard through the GA4GH steering committee.

With the release of Beacon v2 implementations of v1 and earlier are not longer supported. Deployers of Beacon instances or networks are advised to migrate to v2 of the standard. The functionality of Beacon v1 can be easily implemented in v2.

This website represents information about the Beacon protocol, its use for data discovery and data delivery but also about ways towards its implementation to \"beaconize\" genomics datasets and resources as well as discussions of the technical details of the Beacon framework and data model.

Additional information about the Beacon project - including news, events, publications - is available through the separate website at beacon-project.io.

Historical Tip

Originally, the Beacon protocol (versions 0 and 1) allowed researchers to get information about the presence/absence of a given, specific, genomic mutation in a set of data, from patients of a given disease or from the population in general. Early versions of Beacon did not support query parameters beyond genomic variations and did provide ways for the optional retrieval of matched recors.

"},{"location":"#components","title":"Components","text":"

Beacon v2 consists of two components, the Framework and the Models.

The Framework contains the format for the requests and responses, whereas the Models define the structure of the biological data response. The overall function of these components is to provide the instructions to design a REST API (REpresentational State Transfer Application Programming Interface) with OpenAPI Specification (OAS). The OAS defines a standard, language-agnostic interface that is used by software developers to implement REST APIs.

Framework interdependency, releases and alternative models

In principle, this dual system allows for different Models (in other domains outside of the Beacon v2 realm, e.g. \"Imaging Beacon\" to be built using the same Framework. However, in the current context of Beacon v2, we consider the two elements interdependent and likely to be updated together for subsequent major versions (e.g. from v2 to v3).

"},{"location":"#informations-for-different-types-of-beacon-users","title":"Informations for Different Types of Beacon Users","text":"

The Beacon documentation provides information for different types of users, depending on their interests and use cases. Although those will overlap, we highlight information relevant for some general scenarios throughout the documentation.

"},{"location":"#users","title":"Users","text":"

A Beacon user (or end-user) is interested in querying Beacon instances and networks, either through web interfaces by using the Beacon API. While users of Beacon web forms in principle do not need to understand the underlying query syntax and response formats they too may benefit from some insights into the general capabilities of the underlying protocol.

User

  • Beacon v2 Models
  • Knowing what is available in an instance
    • Data Models and Schemas
    • Beacon Flavours & Response Granularity
    • Security
    • Other Request, Response & Error Elements
  • Using Beacon v2 Features
    • Genomic Variant Queries
    • Filters for Phenotypes, Diseases & Other Parameters
    • Alternative Schemas Link
"},{"location":"#deployers-and-implementers","title":"Deployers and Implementers","text":"

A Beacon Deployer is someone who wants to make their genomics resource accessible through the Beacon protocol, without necessarily being interested or experienced in the computational aspects; while a Beacon Implementer provides the technical expertise (and potentially may get involved with Beacon development itself, e.g. to extend the protocol for novel use cases).

Deployer

  • Beacon v2 Models

  • Reference Implementation Link

    • Infrastructure requirements
    • How to install
    • Configuration
      • Cohorts and/or Datasets
      • Entry types
      • Filtering terms
      • Alternative schemas
      • Granularity & Security
    • Administration
    • Testing the instance

Implementer

  • Beacon v2
    • Framework
    • Models
  • Protocol basics
    • Requests, responses & errors
    • OpenAPI
  • Beacon v2 Features
    • Filters
    • Alternative schemas Link
  • Configuration
    • Granularity & security Link
  • Verifying compliance
"},{"location":"#stakeholder","title":"Stakeholder","text":"

Stakeholder

  • Integration into GA4GH
  • Leveraging The Beacon Framework in other domains
  • Success Stories:
    • Implementations
    • Real world data
"},{"location":"FAQ/","title":"Frequently Asked Questions","text":"

Citation

Beacon v2 and Beacon Networks: a \"lingua franca\" for federated data discovery in biomedical genomics, and beyond. Jordi Rambla, Michael Baudis, Tim Beck, Lauren A. Fromont, Arcadi Navarro, Manuel Rueda, Gary Saunders, Babita Singh, J.Dylan Spalding, Juha Tornroos, Claudia Vasallo, Colin D.Veal, Anthony J.Brookes. Human Mutation (2022) DOI.

How do I emulate Beacon v1 while supporting the v2 protocol?

The Beacon Framework describes the overall structure of the API requests, responses, parameters etc. One can implement e.g. a Boolean beacon (cf. the original protocol) without any use of the model, just by providing a well-formed JSON response upon a request very similar to the (pre-)v1 allele request.

Is it Beacon or beacon?

The uppercase Beacon is used to label API, framework or protocol and their components - while lower case beacons are instances of these, i.e. individual resources using the protocol.

What types of genomic variants are supported in Beacon queries?

Beacon v2.0 does not provide a mechanism to detect what types of genomic variant queries are supported by a given instance.

Beacon had been originally designed to handle the \"simplest\" type of genomic variant queries in which a position, alternateBases (i.e. one or more base sequence of the variant at the position) and - sometimes optional - the reference sequence at this position (necessary e.g. for small deletions).

Beacon v1.1 in principle supported \"bracketed\" queries and a variantType parameter (pointing to the VCF use) - see the current documentation for details. However, the support & interpretation was - and still is (2022-12-13) - left to implementers. Similar for Beacon Range Queries.

However, the Beacon documentation provides information about use and expected interpretation of variantType values, specifically for copy number variations.

How can I add e.g. an age limit to a query for a disease?

Ages are queried as ISO8601 durations such as P65Y (i.e. 65 years) with a comparator (=, <=, > ...). However, the value needs an indication of what the duration refers to and resources may provide different ways to indicate this (as then shown in their /filtering_terms) endpoint).

We recommend that all Beacon instances that support age queries support at minimum the syntax of age:<=P65Y and map such values to the internal datapoint most relevant for the resource's context (in most cases probably corresponding to \"age at diagniosis\").

However, different scenarios may be supported (e.g. EFO_0005056:<=P1Y6M for an \"age at death\" scenario).

How can I handle haplotype queries & representation in Beacon v2?"},{"location":"FAQ/#minimal-example-request","title":"Minimal Example Request","text":"

This example is for a minimal SNV-type variant query.

/beacon/g_variants/?referenceName=refseq:NC_000017.11&start=7577120&referenceBases=G&alternateBases=A\n
"},{"location":"FAQ/#example-boolean-response","title":"Example Boolean Response","text":"

In this minimal response to the query above the beacon indicates that its default response is Boolean and that it could interpreted it against the genomicVariant entity and in the context of the same Beacon version.

In principle one could launch a Beacon instance using the example response document as a template in whatever server environment one has at hand. However, a proper Beacon v2 installation also has to provide informational endpoints (/info, /map ...) to allow it's integration through aggregators.

{\n\"meta\": {\n\"apiVersion\": \"v2.0.0\",\n\"beaconId\": \"org.progenetix.beacon\",\n\"receivedRequestSummary\": {\n\"apiVersion\": \"v2.0.0\",\n\"pagination\": {\n\"limit\": 2000,\n\"skip\": 0\n},\n\"requestedGranularity\": \"boolean\",\n\"requestedSchemas\": [\n{\n\"entityType\": \"genomicVariant\",\n\"schema\": \"https://progenetix.org/services/schemas/genomicVariant/\"\n}\n],\n\"requestParameters\": {\n\"alternateBases\": \"A\",\n\"referenceBases\": \"G\",\n\"referenceName\": \"refseq:NC_000017.11\",\n\"start\": [\n7577120\n]\n}\n},\n\"returnedGranularity\": \"boolean\",\n\"returnedSchemas\": [\n{\n\"entityType\": \"genomicVariant\",\n\"schema\": \"https://progenetix.org/services/schemas/genomicVariant/\"\n}\n]\n},\n\"responseSummary\": {\n\"exists\": true\n}\n}\n
"},{"location":"FAQ/#last-change-2023-02-17-mbaudis","title":"last change 2023-02-17 @mbaudis","text":""},{"location":"FAQ/#last-change-2022-10-01-by-mbaudis","title":"last change 2022-10-01 by @mbaudis","text":""},{"location":"FAQ/#last-change-2022-12-14-mbaudis","title":"last change 2022-12-14 @mbaudis","text":""},{"location":"FAQ/#last-change-2023-05-31-by-mbaudis","title":"last change 2023-05-31 by @mbaudis","text":""},{"location":"FAQ/#queries","title":"Queries","text":"

The Beacon framework currently (v2.0 and earlier) considers genomic variants to be allelic and does not support the query for multiple alleles or \"haplotype shorthand expressions\" (e.g. C,T).

Workarounds In case of a specific need for haplotype queries implementers of a given beacon with control of its data content in principle can extend their query model to support shorthand haploype expressions, as long as they support the standard format, too. However, such an approach may be superseeded or in conflict with future direct protocol support.

An approach in line with the current protocol would be to query for one allelic variant with a record-level genomicVariation response, and then query the retrieved variants individually by their id in combination with the second allele.

"},{"location":"FAQ/#variant-representation","title":"Variant representation","text":"

As with queries the Beacon \"legacy\" format does not support haplotype representation but would represent each allelic variation separately. The same is true for the VRSified variant representation which for v2.0 corresponds to VRS v1.2. However, draft versions of the VRS standard (will) address haplotype and genotype representations and will be adopted by Beacon v2.n after reaching a release state.

"},{"location":"beacon-flavours/","title":"Beacon \"Flavours\"","text":"

About UI

Most of the information that you will find here is related to the Beacon v2 specification. For that reason, the examples are shown as REST API requests/responses in the form of JSON. If you are only interested in using beacon with a graphical interface please visit the implementations page.

While the original Beacon v1 only provided Boolean (i.e. YES/NO) responses on queries for the existence of specific genomic variants, Beacon v2 is a flexible protocol that supports different usage scenarios - also called \"flavours\", since they are more a representation of usage types w/o prescribing their specific details.

Importantly, the Beacon framework separates query options from the response side. In that way a privacy-protecting1 Boolean Beacon still may offer more query features - and therefore better usability - compared to the first Beacon concept implementations.

Technical Notes

For detailed information about the technical implementation of the different logical scopes please see the Framework documentation.

"},{"location":"beacon-flavours/#aggregate-response-beacons-boolean-and-count","title":"Aggregate Response Beacons - Boolean and Count","text":"

A Boolean Response Beacon is in it's response similar to Beacon v1 - i.e. responding with a true or false value when queried for the existence of some data in a resource. Similarly a Count Response Beacon only returns aggregate information, i.e. the number of matched entries (e.g. genomic variants), a feature also part of the Beacon v1 protocol.

However, in contrast to earlier versions, in Beacon v2 in principle a beaconized resource may implement all types of query options (e.g. combinations of various filters and genomic query parameters) but still only offer a Boolean and optionally Count response.

Also, all Beacons should implement the Boolean Response format as fallback option and handle extended options depending on the user's authentication status.

Boolean Response in v2Count Response in v2
{\n\"meta\": {\n\"apiVersion\": \"v2.0.0\",\n\"__other_meta_parameters__\": \"...\"\n\"receivedRequestSummary\": {\n\"requestedGranularity\": \"boolean\",\n\"__other_request_parameters__\": \"...\"\n},\n\"returnedGranularity\": \"boolean\"\n},\n\"responseSummary\": {\n\"exists\": true\n}\n}\n
{\n\"meta\": {\n\"apiVersion\": \"v2.0.0\",\n\"__other_meta_parameters__\": \"...\"\n\"receivedRequestSummary\": {\n\"requestedGranularity\": \"count\",\n\"__other_request_parameters__\": \"...\"\n},\n\"returnedGranularity\": \"count\"\n},\n\"responseSummary\": {\n\"exists\": true,\n\"numTotalResults\": 42\n}\n}\n
"},{"location":"beacon-flavours/#beacons-supporting-data-and-information-delivery","title":"Beacons Supporting Data and Information Delivery","text":"

Technical Notes

For detailed information about the technical implementation of the different logical scopes please see the Models documentation.

Information about the different data delivery options can be found here:

  • data delivery using Model defined records
  • file and information linking using handover objects
  1. Privacy protecting as in \"reasonably protecting by design but not immune to complex re-identification attacks\".\u00a0\u21a9

"},{"location":"changes-todo/","title":"TODO, Bugs & Changes","text":"

This page only lists changes w/ regard to the documentation and general organization of the Beacon project site(s) as well as with overarching repository organization.

"},{"location":"changes-todo/#changes","title":"Changes","text":""},{"location":"changes-todo/#2023-06-12-restructured-and-extended-documentation","title":"2023-06-12: Restructured and extended documentation","text":"
  • new separation of navigation areas into \"Introducing Beacon\", \"Using Beacons\", \"Creating Beacons\" and \"Beacon Development\", with subtopics such as \"Data Discovery\", \"Data Delivery\" ...
  • combined \"what-is-beacon-v2\" into rewritten index page
  • new pages for \"Data Delivery\": Biosamples, Variants... and Data Handovers - so far limited content

@mbaudis

"},{"location":"changes-todo/#2023-06-04-improved-filter-documentation-https","title":"2023-06-04: Improved filter documentation & HTTPS","text":"
  • extended & clarified \"filters\" documentation
    • filter types in line with specification
    • example for pseudo-numerical value queries in GET context
  • fixed HTTPS issue (by brute-forcing all links on site to https://)

@mbaudis

"},{"location":"changes-todo/#2023-03-14-new-website-docs-branch","title":"2023-03-14: New website-docs branch","text":"

To protect the code branches we are using now a separate website-docs branch in beacon-v2 for documentation website updates. Please make sure all documentation edits happen there!

@mbaudis

"},{"location":"changes-todo/#2022-06-20-retiring-of-beacon-framework-v2-and-beacon-v2-models-repos","title":"2022-06-20: Retiring of beacon-framework-v2 and beacon-v2-Models repos","text":"
  • all issues and PRs were either resolved or transferred to this repository
  • repos were clearly labeled as archived w/ pointers to this one here and archived (i.e. set to read only)
  • also archiving of the implementations-v2 repository (part of documentation)
"},{"location":"changes-todo/#2022-05-11-retiring-readthedocs-configuration-more","title":"2022-05-11: Retiring ReadTheDocs configuration & more","text":"
  • removed ReadTheDocs configuration files
  • added some \"how to implement\" instructions
"},{"location":"changes-todo/#2022-04-21-ga4gh-approval-notice","title":"2022-04-21: GA4GH approval notice","text":""},{"location":"changes-todo/#2022-04-18-documentation-updates","title":"2022-04-18: Documentation updates","text":"
  • Shuffled small fragments to facilitate comprehension.
"},{"location":"changes-todo/#2022-04-17-documentation-updates","title":"2022-04-17: Documentation updates","text":"
  • Updated default schemas tables according to the newest changes.
  • Moved filters.md from section Beacon Components to Implement....
  • Dismissed pages w/o content (_rest-api.md and _tips-for-implementers.md).
  • Dismissed link to RTD version (deprecated).
"},{"location":"changes-todo/#2022-04-01-documentation-updates","title":"2022-04-01: Documentation updates","text":"
  • Partial update of Default schemas Tables (still work in progress)
  • Updated bin files that parse JSON schemas
"},{"location":"changes-todo/#2022-03-30-documentation-updates","title":"2022-03-30: Documentation updates","text":"
  • Updated diagram in Models page.
  • Removal of some outdated text, e.g. reference to TEMPLATE model (for now)
  • continuous updates from upstream
"},{"location":"changes-todo/#2022-03-28-documentation-updates","title":"2022-03-28: Documentation updates","text":"
  • added content to the Standards page (VRS, Phenopackets, coordinates)
  • Queries page now with comparison table for (some) variant type terms
"},{"location":"changes-todo/#2022-03-25-miscellanea-changes-in-docsmd","title":"2022-03-25: Miscellanea changes in docs/*.md","text":"
  • Changes in multiple Markdown pages.
  • Moved from mermaid to mermaid2 plugin.
"},{"location":"changes-todo/#2022-03-24-retiring-separate-implementations-repository","title":"2022-03-24: Retiring Separate Implementations Repository","text":"
  • Started adding content to pages such as networks.md androles.md`
  • Moved pages to different locations in navigation. Created security.md under Beacon Types.
  • Example implementations have been moved from the implementations-v2 repository to the Beacon v2 Documentation - web access here.
"},{"location":"changes-todo/#2022-03-23-name-change-to-beacon-v2","title":"2022-03-23: Name Change to beacon-v2","text":"
  • The repository name and file paths have been changed from beacon-v2-unity-testing to beacon-v2.
  • Added miscellanea suggestions from Jorge (not all of them).
"},{"location":"changes-todo/#2022-03-22-more-reorganization-of-navigation","title":"2022-03-22: More Reorganization of Navigation","text":"
  • Moved content from implementations-and-networks to other-implementations and left only the \"Networks\" Part.
  • Added mkdocs-mermaid2-plugin both to mkdocs.yaml and to github workflows.
  • Moved Schemas (Markdown Tables) and Terms List from main navigation to Beacon Compoments/Models
  • Reorganization of navigation
  • Added pages: Tips for Implementers
"},{"location":"changes-todo/#2022-03-21-reorganization-of-navigation","title":"2022-03-21: Reorganization of navigation","text":"
  • Reorganization of navigation
  • Deleted page implement-and-deploy.md
  • Added pages: What is Beacon v2 and Implementation options
  • Filters Page Updated
"},{"location":"changes-todo/#2022-03-18-macros-and-variables-for-documentation-pages","title":"2022-03-18: Macros and Variables for Documentation pages","text":"

The mkdocs-macros-plugin has been activated, allowing the use of site-wide variables:

  • repo_model_url: https://github.com/ga4gh-beacon/beacon-v2/tree/main/models/src
  • this can be used inline as {{ no such element: mkdocs.config.defaults.MkDocsConfig object['repo_model_url'] }}
"},{"location":"changes-todo/#2022-03-16-documentation-content-and-formats-updates","title":"2022-03-16: Documentation Content and Formats Updates","text":"
  • addition of more variant query examples
  • new landing pages for Implementations and Networks and Standards Integration
  • many adjustments to documentation structure, appearance and representation (e.g. content tabs for query examples)
"},{"location":"changes-todo/#2022-03-14-documentation-in-repository","title":"2022-03-14: Documentation in Repository","text":"

As of today the new/emerging Beacon v2 documentation is meintained in this repository. We're testing rendered versions (same text/code base) through Github actions (here) and ReadTheDocs.

  • testing of ReadTheDocs version vs. a material themed build
  • created and linked docs.genomebeacons.org sub-domain to the Github hosted version of the rendered documentation
  • merging of previous separate documentation repository content from beacon-v2-schema-documentation in the \"unity\" repository and archiving of the old one
"},{"location":"changes-todo/#2022-03-11-removing-yaml-export-version","title":"2022-03-11: Removing yaml export version","text":"

Since moving to source in YAML the existence of a separate yaml export seems unnecessary & maybe confusing. Removed.

"},{"location":"changes-todo/#2022-03-09-nesting-models","title":"2022-03-09: Nesting models","text":"

The structure of the models directory has now be changed to have the default model as one of possibly multiple options as per the discussions in #1. The current structure (below) might not be final (e.g. placing of the beaconConfiguration.yaml, beaconMap.yaml, endpoints.yaml files?).

beacon\n  |\n  |-- framework ...\n  |-- models\n  |    |-- src\n  |    |    |-- beacon-v2-default-model\n  |    |         |-- analyses ...\n  |    |         |-- biosamples ...\n  |    |         |-- genomicVariations ...\n  |    |         |-- ...\n  |    |         |-- endpoints.yaml\n  |    |     \n  |    |-- json\n  |         |-- beacon-v2-default-model\n  |              |-- analyses ...\n  |              |-- biosamples ...\n  |              |-- genomicVariations ...\n  |              |-- ...\n  |              |-- endpoints.yaml\n  |\n  |-- bin ...\n  |-- docs ...               \n...\n
"},{"location":"changes-todo/#2022-03-08-automated-pulling-from-current-origin-repos","title":"2022-03-08: Automated pulling from current origin repos","text":"
  • added simple pull commands to the conversion for automatic update to the donor repos
git -C $BEACONMODELPATH pull\ngit -C $BEACONFRAMEWORKPATH pull\n
  • updated to current crop of PRs
"},{"location":"changes-todo/#2022-02-24-path-fixes","title":"2022-02-24: Path fixes","text":"
  • changed the path replacements to the current repo, resulting in e.g. raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/framework/json/responses/sections/beaconInformationalResponseMeta.json
"},{"location":"changes-todo/#2022-02-23-re-tool","title":"2022-02-23: Re-tool","text":"
  • replacement of the previopus general yamler.py with a dedicated beaconYamler.py
  • moving replacements to bin/config.yaml
  • requirement for complete arguments (in and out paths, in- and out formats) - see bin/yamlerRunner.sh
"},{"location":"changes-todo/#2022-02-22-creation-of-repository","title":"2022-02-22: Creation of repository","text":"
  • design of directory structure
  • test tooling & population with auto-converted files
"},{"location":"changes-todo/#todo","title":"TODO","text":"
  • re-structuring of Framework page
    • add part about necessary files, dependening on installation type (e.g. if not needing to support OpenAPI)
  • add more Implementations
  • extend Query documentation
    • expand the table comparing different \"variant types\"
    • use more content from the variant scouts document
"},{"location":"code-organization/","title":"Repository and Branch Organization","text":"

The development of Beacon code and documentation happens in the beacon-v2 repository.

"},{"location":"code-organization/#core-branches","title":"Core branches","text":""},{"location":"code-organization/#main","title":"main","text":"

The main branch is the branch used for production, it reflects the last version that beacon v2 has reached by accomplishing the milestones that ga4gh has set for the beacon to be considered as a new version. It can only be committed by a PR from the develop branch and exceptionally by some hotfixes to correct errors spotted after its official deployment.

"},{"location":"code-organization/#develop","title":"develop","text":"

The develop branch is the branch used for development, it reflects the current state of the progress of development. It can be modified by all the PR from the feature branches that have been finished (this means that must include all the merges from the subfeature branches) and the PR must reach a consensus to be finally accepted.

"},{"location":"code-organization/#website-docs","title":"website-docs","text":"

This branch is used to maintain the website at docs.genomebeacons.org. The relevant files consists of anything under /docs as well as the configuration file (/mkdocs.yaml) and the workflow file for processing the pages under /.github/workflows/mk-beacon-docs.yaml.

Changes to the Markdown files in the /docs directory (and its children) will initiate the processing of the workflow file; updating of the website than may take some minutes.

"},{"location":"code-organization/#gh-pages","title":"gh-pages","text":"

The gh-pages branch is generated from the /docs directory through its mkdocs workflow and contains the website itself. Do not edit

"},{"location":"code-organization/#topic-branches","title":"Topic branches","text":"

TBD

"},{"location":"contribute/","title":"How to Contribute to Beacon Development","text":"

The Beacon API & standard is a driver project of the Global Alliance for Genomics and Health GA4GH. Since 2016 Beacon development has been organized through projects supported by ELIXIR with additional contributions from outside organizations and individual developers and implementers.

TBD

"},{"location":"filters/","title":"Filters","text":"

Filters represent a powerful addition to the Beacon query API. They are rules for selecting records based upon the field values those records contain. The rules can refer to bio-ontology or custom terms, numerical or alphanumerical values, and employ wildcards, standard operators or other principles of selection. This empowers such options as queries for phenotypes, disease codes or technical parameters associated with observed genomic variants.

Using Filters

Please see Using Filters in Queries for more information on how to use filters in Beacon requests.

"},{"location":"filters/#filter-types","title":"Filter types","text":"

A Beacon can support three general types of Filters.

  1. Bio-ontology terms and public identifiers for biomedical data, procedural metadata or prefixed identifiers listed in public repositories such as the EMBL-EBI Ontology Lookup Service, the NCBO BioPortal or PubMed. OntologyFilters are identified using the full term/class identifier as CURIE, e.g. \u201cHP:0100526\u201d.
  2. Numerical and alphanumerical values including an indicator for their logical scope - preferably as a CURIE (e.g. HP:0032443 Past medical history), a comparator and a numerical, pseudo-numerical (e.g. ISO8601 period) or string value
  3. Custom terms for biomedical or metadata terms that are locally defined by a Beacon (e.g. not corresponding to known bio-ontology terms). Custom terms must contain unique identifiers that are used in Beacon requests (e.g. local prefixes.
"},{"location":"filters/#filtering_terms-informational-endpoint","title":"/filtering_terms informational endpoint","text":"

The /filtering_terms endpoint returns a list of all data fields whose values may be subjected to filtering, plus the data type(s) for those fields, and/or the list of extant values for each of those data fields in the current dataset. In addition, for each bio-ontology used by a Beacon, the endpoint response includes a description of the bio-ontology in Phenopackets Resource format.

The endpoint's filteringTerms response identifies the Filter types.

Bio-ontology and custom term Filter types contain:

  • type = resource name (required)
  • id = term id (required)
  • label = term label (optional)
\"response\":{\n\"resources\":[\n{\n\"id\":\"hp\",\n\"name\":\"Human Phenotype Ontology\",\n\"url\":\"https://purl.obolibrary.org/obo/hp.owl\",\n\"version\":\"27-03-2020\",\n\"namespacePrefix\":\"HP\",\n\"iriPrefix\":\"https://purl.obolibrary.org/obo/HP_\"\n},\n...\n],\n\"filteringTerms\": [\n{\n\"type\": \"ontologyTerm\",\n\"id\": \"HP:0008773\",\n\"label\": \"neoplasm of the lung\"\n},\n...\n]\n}\n

Alphanumerical value Filter types contain:

  • type = data type as 'alphanumeric' (required)
  • id = field id (required)
  • label = field label (optional)
\"filteringTerms\": [\n{\n\"type\": \"alphanumeric\",\n\"id\": \"PATO:0000011\",\n\"label\": \"age\"\n},\n...\n]\n
"},{"location":"filters/#using-filters-in-queries","title":"Using Filters in Queries","text":"

For all query types, the logical AND is implied between Filters. The Filter id is required for all query types.

Filters in GET Requests

GET requests use a filters parameter for one or more (comma-separated) filter id values. In this case general filter defaults apply (e.g. { \"includeDescendantTerms\": true }). Generally, use of filters other than CURIE values for filter ids is discouraged.

List Parameters in GET Requests

Since the direct interpretation of list parameters in queries is not supported by some server environments (e.g. PHP, GO\u2026), list parameters such as start and end should be provided as comma-concatenated strings when using them in GET requests.

"},{"location":"filters/#curie-based-filters-query-type-ontologyfilters","title":"CURIE based filters query (type \"OntologyFilters\")","text":"

Hierarchical term expansion

It is recomended that the use of terms from hierarchical ontologies/classicfications uses an internal term expansion mechanism - i.e. records with parameters containing a child term are matched when the parent term is being queried. This default behaviour can be modoiified (see below).

The following query retrieves (or filters retrieved...) data matching the diagnosis of Papillary Renal Cell Carcinoma (NCIT:C6975) from a publication identified through its PubMed id (22824167):

GETPOST
/biosamples?filters=PMID:22824167,NCIT:C6975\n
\"filters\": [\n{\n\"id\": \"PMID:22824167\"\n},\n{\n\"id\": \"NCIT:C6975\"\n}\n]\n
"},{"location":"filters/#modified-hierarchical-ontology-query","title":"Modified hierarchical ontology query","text":"

A Beacon will query for entities associated with the submitted bio-ontology term(s), and by default, all descendent terms. The optional includeDescendantTerms parameter can be set to either true or false. The default and assumed value of includeDescendantTerms is true, thus if the parameter is not set, then the use of bio-ontology terms in a Beacon request implies that a hierarchical ontology search is requested.

Request example of two filters, where one filter excludes matches with descendent terms:

POST
\"filters\": [\n{\n\"id\": \"HP:0100526\",\n\"includeDescendantTerms\": false\n},\n{\n\"id\": \"HP:0005978\"\n}\n]\n
"},{"location":"filters/#semantic-similarity-query","title":"Semantic similarity query","text":"

A Beacon will query for entities that are associated with bio-ontology terms that are similar to the submitted terms. The Beacon API is agnostic to the semantic similarity model implemented by a Beacon and how a Beacon applies the relative thresholds of similarity. A semantic similarity query request contains the required similarity parameter with a value set to define the relative threshold level of high, medium or low.

POST request example of two Filters using differing relative similarity thresholds:

\"filters\": [\n{\n\"id\": \"HP:0100526\",\n\"similarity\": \"high\"\n},\n{\n\"id\": \"HP:0005978\",\n\"similarity\": \"medium\"\n}\n]\n
"},{"location":"filters/#alphanumerical-value-queries","title":"Alphanumerical value queries","text":"

A Beacon will query for quantitative properties when the required operator and numerical value parameters are set in the filters request. The id parameter identifies the logical scope (with the exact field depending on the internal data model at the resource), the operator parameter defines the operator to use, and the value parameter provides the field query value. Equality and relational operators (= < >) can be used between field name and field value pairs, and field values can be associated with units if applicable.

"},{"location":"filters/#pseudo-numerical-value-queries","title":"(Pseudo-)numerical value queries","text":""},{"location":"filters/#example-of-a-filter-for-individuals-over-70-years-of-age","title":"Example of a Filter for individuals over 70 years of age","text":"
  • age = PATO:0000011, age syntax as ISO 8601
GETPOST
  • filters=age:>P70Y
    • intuitive use but w/o clear scoping (age... when?)
  • filters=PATO_0000011:>P70Y (\"age\")
    • using a term for expressing the age quality of the ISO8601 duration
    • computationally more robust but w/o additional quality (age... when?)
  • filters=EFO_0004847:>P70Y (\"age at onset\")
    • specific for an \"onset\" scope of the age value
\"filters\": [\n{\n\"id\": \"PATO:0000011\",\n\"operator\": \">\",\n\"value\": \"P70Y\"\n}\n]\n

We recommend that implementers provide term expansions for equivalent terms, depending on the context. Also, it is up to the implementers to provide the correct tooling for e.g. transformation of input values (e.g. numerical age in years and comparator) to the standardized wire format (e.g. ages/durations are always transmitted as ISO8601 periods) as well as the correct deparsing and use (e.g. the ISO values probably will be converted to some numerical format for database matches).

"},{"location":"filters/#text-matches","title":"Text matches","text":"

A Beacon will query free-text values within fields when the required operator and alphanumerical value parameters are set in the filters request. Queries can be for exact alphanumerical values, used to exclude alphanumerical values, or employ wildcards to match patterns within alphanumerical values. In all query classes, the id parameter identifies the field name, the operator parameter defines the operator to use, and the value parameter provides the field query value.

"},{"location":"filters/#exact-value-query","title":"'EXACT' value query","text":"

The operator parameter is set to the equality (=) operator.

POST request example of using free-text to filter medical history (past medical history = HP:0032443):

\"filters\": [\n{\n\"id\": \"HP:0032443\",\n\"operator\": \"=\",\n\"value\": \"unknown medical history\"\n}\n]\n

'LIKE' value query

The inclusion of a percent sign (%) wildcard character within the value parameter represents zero or more characters within a LIKE style string match. The wildcard character can lead the query string, end the string, or surround the string.

POST request example to filter medical history free-text for any reference to cancer:

\"filters\": [\n{\n\"id\": \"HP:0032443\",\n\"operator\": \"=\",\n\"value\": \"%cancer%\"\n}\n]\n
"},{"location":"filters/#not-value-query","title":"'NOT' value query","text":"

The operator parameter is set to the logical not (!) operator. The value parameter should not be present in field value. The wildcard character can be used if required. The following example shows how to filter medical history free-text for records that do not include the query string:

GETPOST

filters=HP_0032443:!unknown+medical+history

\"filters\": [\n{\n\"id\": \"HP:0032443\",\n\"operator\": \"!\",\n\"value\": \"unknown medical history\"\n}\n]\n
"},{"location":"formats-standards/","title":"Formats, Standards and Integrations","text":""},{"location":"formats-standards/#data-formats-and-standards","title":"Data Formats and Standards","text":""},{"location":"formats-standards/#coding-and-naming-conventions","title":"Coding and naming conventions","text":"

For historical reasons, in the names of entities, parameters and URLs we are following these conventions:

  • Entity names: PascalCase
  • parameters: camelCase
  • URI path elements: snake_case

The only exception is: service-info which is a required GA4GH standard and has a different word separation convention.

"},{"location":"formats-standards/#schema-language-and-conventions","title":"Schema Language and Conventions","text":"

The Beacon v2 API follows OpenAPI 3.0.2 specification for the endpoints, in conjuntion with JSON Schema (2020-12) to define the Framework and the Models components. The specification uses JSON references ($ref) to reference internal (e.g., definitions) or external concepts/terms (e.g., VRS).

The Beacon v2 specification is written in YAML. The original files are located under src directory (see below). For technical purposes, we also provide a copy of the original YAML in JSON format (see json directory below). Changes in the specification must be performed in the YAML version and are then rewritten to the JSON version.

FrameworkModels
framework\n|-- json\n|   |-- common\n|   |   `-- examples\n|   |-- configuration\n|   |   `-- examples\n|   |-- requests\n|   |   |-- examples-fullDocuments\n|   |   `-- examples-sections\n|   `-- responses\n|       |-- sections\n|       |-- examples-fullDocuments\n|       `-- examples-sections\n`-- src\n    |-- common\n    |   `-- examples\n    |-- configuration\n    |   `-- examples\n    |-- requests\n    |   |-- examples-fullDocuments\n    |   `-- examples-sections\n    `-- responses\n        |-- sections\n        |-- examples-fullDocuments\n        `-- examples-sections\n
models\n|-- json\n|   `-- beacon-v2-default-model\n|       |-- analyses\n|       |   `-- examples\n|       |-- biosamples\n|       |   `-- examples\n|       |-- cohorts\n|       |   `-- examples\n|       |-- common\n|       |-- datasets\n|       |   `-- examples\n|       |-- genomicVariations\n|       |   `-- examples\n|       |-- individuals\n|       |   `-- examples\n|       `-- runs\n|           `-- examples\n`-- src\n    `-- beacon-v2-default-model\n        |-- analyses\n        |   `-- examples\n        |-- biosamples\n        |   `-- examples\n        |-- cohorts\n        |   `-- examples\n        |-- common\n        |-- datasets\n        |   `-- examples\n        |-- genomicVariations\n        |   `-- examples\n        |-- individuals\n        |   `-- examples\n        `-- runs\n            `-- examples\n
"},{"location":"formats-standards/#genome-coordinates","title":"Genome Coordinates","text":"

GA4GH Genome Coordinate Use Recommendation1

  • We recommends the use of \"0-start, half-open\" (interbase) coordinate system in all systems
  • \"1-start, fully-closed\" should be used when displaying coordinates through a GUI or report
"},{"location":"formats-standards/#dates-and-times","title":"Dates and Times","text":"

Date and time formats are specified as ISO8601 compatible strings, both for time points as well as for durations. Some of the ISO8601 compatible formats have not (yet) been used in the Beacon v2 default model.

"},{"location":"formats-standards/#examples","title":"Examples","text":"
  • time stamp in milliseconds in YYYY-MM-DDTHH:MM:SS.SSS
    • 2015-02-10T00:03:42.123Z
      • schema specification in JSON Schema is \"type\": \"string\", format\": \"date-time\"
      • Timepoints with millisecond granularity are typical use cases for timing computer generated entries, e.g. the time of a record's update (\"updateTime\").
  • age in years and months in PnYnM
    • P43Y08M
"},{"location":"formats-standards/#link-w3c-iso8601","title":"LINK: W3C ISO8601","text":""},{"location":"formats-standards/#link-iso8601-documentation-at-ga4gh-schemablocks","title":"LINK: ISO8601 documentation at GA4GH SchemaBlocks","text":""},{"location":"formats-standards/#integration-with-external-standards","title":"Integration with External Standards","text":"

The development of the Beacon v2 framework and default model closely follows and widely adopts concepts and schemas from approved GA4GH products such as Phenopackets and the Variant Representation Standard (VRS).

"},{"location":"formats-standards/#variant-representation-standard-vrs","title":"Variant Representation Standard (VRS)","text":"

The GA4GH Variant Representation Standard (VRS) constitutes the reference one should use when implementing representations of genomic variations. The current version 1.2 has been approved and covers a set of use cases and requirements, especially with respect to genomic (including cytogenetic or feature based) locations. However, it is not yet suitable for a number of practical use cases, especially the representation of some structural variations.

The Beacon v2 default model for GenomicVariation makes use of the VRS standard to represent the variation part, i.e. the location and sequence or copy number changes of the genomic variation. While a \"legacy\" alternative is still allowed this one too has been adjusted to make use of the VRS Location format.

"},{"location":"formats-standards/#examples_1","title":"Examples","text":"

The examples are for different forma of the location property inside a genomicVariation.

Beacon v2 VRS AlleleBeacon v2 VRS CNVBeacon v2 legacy SNVBeacon v2 legacy CNV
\"variation\": {\n\"type\": \"Allele\",\n\"state\": {\n\"sequence\": \"G\",\n\"type\": \"LiteralSequenceExpression\"\n},\n\"location\": {\n\"type\": \"SequenceLocation\",\n\"sequence_id\": \"refseq:NC_000017.11\",\n\"interval\": {\n\"type\": \"SequenceInterval\",\n\"start\": {\n\"type\": \"Number\",\n\"value\": 7577120\n},\n\"end\": {\n\"type\": \"Number\",\n\"value\": 7577121\n}\n}\n}\n}\n
\"variation\": {\n\"type\": \"RelativeCopyNumber\",\n\"relative_copy_class\": \"partial loss\",\n\"location\": {\n\"type\": \"SequenceLocation\",\n\"sequence_id\": \"refseq:NC_000018.10\",\n\"interval\": {\n\"start\": {\n\"type\": \"Number\",\n\"value\": 23029501\n},\n\"end\": {\n\"type\": \"Number\",\n\"value\": 62947165\n}\n}\n}\n}\n
\"variation\": {\n\"variantType\": \"SNP\",\n\"referenceBases\": \"C\",\n\"alternateBases\": \"G\",\n\"location\": {\n\"type\": \"SequenceLocation\",\n\"sequence_id\": \"refseq:NC_000017.11\",\n\"interval\": {\n\"type\": \"SequenceInterval\",\n\"start\": {\n\"type\": \"Number\",\n\"value\": 7577120\n},\n\"end\": {\n\"type\": \"Number\",\n\"value\": 7577121\n}\n}\n}\n}\n
\"variation\": {\n\"variantType\": \"DEL\",\n\"location\": {\n\"type\": \"SequenceLocation\",\n\"sequence_id\": \"refseq:NC_000018.10\",\n\"interval\": {\n\"start\": {\n\"type\": \"Number\",\n\"value\": 23029501\n},\n\"end\": {\n\"type\": \"Number\",\n\"value\": 62947165\n}\n}\n}\n}\n
"},{"location":"formats-standards/#link-vrs-documentation","title":"LINK: VRS Documentation","text":""},{"location":"formats-standards/#phenopackets","title":"Phenopackets","text":"

In the Beacon v2 default data model, many schemas are either directly compatible to Phenopackets v2 building blocks or at least reflect them but with some adjustments. While the Beacon v2 default model's schemas do not per se have to reflect PXF schemas, we target an as-close-as-possible alignment to promote/leverage GA4GH-wide standardization.

"},{"location":"formats-standards/#top-level-differences","title":"Top-level differences","text":"

The Phenopackets model is centered around the Phenopacket, which is the collector and integrator of all sub-schemas (with the addition of the external Family and Cohort schemas). While Phenopacket usually describes information related to a subject - which is defined in an Individual - and the top level elements in Phenopacket relate to a specific proband (measurements as \"Measurements performed in the proband\"), the phenopacket itself does not explicitely represent an individual.

In contrast, the Beacon v2 default model uses a hierarchy in which biosamples reference individuals directly (if existing). For most purposes one can equate Beacon's Individual with a merge of Phenopacket's core Phenopacket and Individual parameters.

"},{"location":"formats-standards/#building-block-comparisons-beacon-v2-pxf-v2","title":"Building block comparisons: Beacon v2 == PXF v2","text":""},{"location":"formats-standards/#age","title":"Age","text":"
  • PXF Age
  • Beacon v2 Age
"},{"location":"formats-standards/#agerange","title":"AgeRange","text":"
  • PXF AgeRange
  • Beacon v2 AgeRange
"},{"location":"formats-standards/#evidence","title":"Evidence","text":"
  • PXF Evidence
  • Beacon v2 Evidence
"},{"location":"formats-standards/#karyotypicsex","title":"KaryotypicSex","text":"
  • PXF
  • Beacon
"},{"location":"formats-standards/#referencerange","title":"ReferenceRange","text":"
  • PXF ReferenceRange
  • Beacon v2 ReferenceRange

While unit in Beacon points to a Unit definition, this is itself an OntologyTerm i.e. structurally the same.

"},{"location":"formats-standards/#value","title":"Value","text":"
  • PXF Value
  • Beacon v2 Value
"},{"location":"formats-standards/#beacon-v2-pxf-v2-eg-renamed-or-additional-parameters","title":"Beacon v2 =~ PXF v2 (e.g. renamed or additional parameters)","text":""},{"location":"formats-standards/#complexvalue","title":"ComplexValue","text":"
  • PXF ComplexValue
  • Beacon v2 ComplexValue

Renamed ComplexValue.TypedQuantity.quantityType compared to GA4GH Phenopackets v2 ComplexValue.TypedQuantity.type due to problematic use of type as parameter

"},{"location":"formats-standards/#externalreference","title":"ExternalReference","text":"
  • PXF ExternalReference
  • Beacon v2 ExternalReference

Renamed ExternalReference.notes compared to GA4GH Phenopackets v2 ExternalReference.description due to problematic use of description as parameter

"},{"location":"formats-standards/#measurement","title":"Measurement","text":"
  • PXF Measurement
  • Beacon v2 Measurement

Added notes and date.

"},{"location":"formats-standards/#phenotypicfeature","title":"PhenotypicFeature","text":"
  • PXF PhenotypicFeature
  • Beacon v2 PhenotypicFeature
Beacon Phenopackets featureType type severity (re-used definition reflecting an ontology term) severity (ontology class) notes"},{"location":"formats-standards/#procedure","title":"Procedure","text":"
  • PXF Procedure
  • Beacon v2 Procedure
Beacon Phenopackets procedureCode code ageAtProcedure (TimeElement) performed (TimeElement) dateOfProcedure (ISO date)"},{"location":"formats-standards/#timeelement","title":"TimeElement","text":"
  • PXF TimeElement
  • Beacon v2 TimeElement

The specific parameters have been aligned w/ minimal differences in naming or use of general parameters.

Beacon Phenopackets ontologyTerm ontology_class age age (Age) ageRange age_range (AgeRange) gestationalAge gestational_age (GestationalAge) ...Timestamp timestamp (TimeStamp) timeInterval interval (TimeInterval)"},{"location":"formats-standards/#treatment","title":"Treatment","text":"
  • PXF Treatment
  • Beacon v2 Treatment

Beacon still has an ageOfOnset parameter (?). Also, PXF agent has been renamed to a more general treatmentCode.

"},{"location":"formats-standards/#beacon-v2-pxf-v2-eg-multiplecomplex-differences","title":"Beacon v2 ~ PXF v2 (e.g. multiple/complex differences)","text":""},{"location":"formats-standards/#disease","title":"Disease","text":""},{"location":"formats-standards/#pedigree","title":"Pedigree","text":"

While the Beacon & Phenopackets schemas for \"pedigree\" representation are not aligned, they may become superseded by the GA4GH pedigree standard currenty under development.

"},{"location":"formats-standards/#sex","title":"Sex","text":"

Beacon directly uses the (IMO preferable) representation through an ontology term, while PXF uses an ordinal mapping

"},{"location":"formats-standards/#link-phenopackets-documentation","title":"LINK: Phenopackets Documentation","text":"
  1. Source: @andrewyatz at SchemaBlocks {S}[B] \u21a9

"},{"location":"framework/","title":"Beacon v2 Framework","text":""},{"location":"framework/#introduction","title":"Introduction","text":"

The GA4GH Beacon specification is composed by two parts:

  • the Beacon Framework
  • the Beacon Models

The Beacon Framework is the part that describes the overall structure of the API requests, responses, parameters, the common components, etc. It could also be referred in this document as simply the Framework.

A Beacon Model describes the set of concepts included in a Beacon version (e.g. Beacon v2), like individual or biosample. It could also be referred in this document as simply the Model.

The Framework could be considered the syntax and the Model as the semantics.

Refer to the Models for further information about the default model and how to use it.

The Framework doesn't include anything related to specific entities but only the mechanisms for querying them and parsing the responses. The BF is, therefore, independent from/agnostic to any specific Model. It can be leveraged to describe models from other domains like proteomics, imaging, biobanking, etc.

A Beacon instance is just an implementation of a Beacon Model that follows the rules stated by the Beacon Framework.

If you are a Beacon implementer, then, you don't need to clone this (Framework) repo, you only need to copy (or clone) the Beacon Model and modify it to your specific instance. You will find plenty of references to the Framework in the Model copy, and you will use the Json schemas in the Framework to validate that both the structure of your requests and responses are compliant with the Beacon Framework. The Beacon verifier tool would help in such validation.

The Framework repo includes the elements that are common to all Beacons:

  1. The configuration files
  2. The Json schemas for the requests, the responses, and its respective sections
  3. The files of every Beacon root
  4. Examples of all the above (using a fake and simple Model)
"},{"location":"framework/#coding-and-naming-conventions","title":"Coding and naming conventions","text":"

Please visit the Standards Page

"},{"location":"framework/#folder-structure-in-the-framework-repo","title":"Folder structure in the framework repo","text":"

The above listed elements are organized in several folders (in alphabetical order):

  • common: Json schemas and examples of the components used in other parts of the specification.
  • configuration: Json schemas and examples for the configuration files that every Beacon MUST implement.
  • requests: Json schemas and examples for the different sections of a request.
  • responses: Json schemas and examples for the different types of responses and response sections.
  • root folder: It only includes the definition of the Beacon root endpoints.
"},{"location":"framework/#the-root-folder-and-the-beacon-root-endpoints","title":"The root folder and the Beacon root endpoints","text":"

The root folder only contains the endpoints.json document, an OpenAPI 3.0.2 description of the endpoints that every Beacon instance MUST implement. The endpoints are: * the root (/) and /info that MUST return information (metadata) about the Beacon service and the organization supporting it. * the /service-info endpoint that returns the Beacon metadata in the GA4GH Service Info schema. * the /configuration endpoint that returns some configuration aspects and the definition of the entry types (e.g. genomic variants, biosamples, cohorts) implemented in that specific Beacon server or instance. * the /entry_types endpoints that only return the section of the configuration that describes the entry types in that Beacon. * the /map endpoint that returns a map (like a web sitemap) of the different endpoints implemented in that Beacon instance. * the /filtering_terms endpoint that returns a list of the filtering terms accepted by that Beacon instance.

Most of these endpoints simply return the configuration files that are in the Beacon configuration folder. Of course, every Beacon instance would have their particular instance of such documents, including the configuration of such instance.

Note: It could be argued that the Beacon configuration files are different for every Beacon instance and, hence, they should be part of the Model. However, the configuration files MUST be used, exactly with the same schema, by any model, independently if that Beacon follows the Beacon v2 Model or any other. Additionally, these endpoints and configuration files are critical for a Beacon client to be able to understand and use a Beacon instance. Therefore, we have considered it to be an essential part of the Framework and belonging to it.

"},{"location":"framework/#the-configuration","title":"The Configuration","text":"

Contains the Json schema files that describe the Beacon configuration, its contents are described in the section above, as they have almost a 1-to-1 relationship with such endpoints. Further details about the specific content of each file could be find in the corresponding sections below.

"},{"location":"framework/#the-requests","title":"The Requests","text":"

Contains the following Json schemas:

  • beaconRequestBody.json: Schema for the whole Beacon request. It is named RequestBody to keep the same nomenclature used by OpenAPI v3, but it actually contains the definition of the whole HTTP POST request payload.
  • beaconRequestMeta.json: Meta section of the Beacon request. It includes request context details relevant for the Beacon server when processing the request, like the Beacon API version used to format the request or the schemas expected for the entry types in the response.
  • filteringTerms.json: defines the schema for the filters included in the request.
  • requestParameters.json defines the, very free, schema of the parameters included in the request.
  • examples-fullDocuments folder: includes examples of \"actual\" requests. The example labelled with MIN in the name shows the minimal required attributes for the request to be compliant. The example labelled with MAX in the name includes a richer case with all the sections filled in.
  • examples-sections folder: includes examples of \"actual\" sections of the requests. It is included to allow specification designers and Beacon implementers to check the compliance with a single section instead of having to implement a whole request. Such way, We aim to facilitate an \"incremental\" implementation of an instance.
"},{"location":"framework/#differences-between-filteringterms-and-requestparameters","title":"Differences between FilteringTerms and RequestParameters","text":"

Both, the filters (filteringTerms) and the parameters (requestParameters), are used to refine the query. The availability of two mechanisms to refine the queries could sound initially confusing, but that separation is taylored to facilitate the interpretation of the request by the Beacon server.

An basic difference is that, in HTTP GET requests, each parameters is named (e.g. 'id', 'skip','limit') while filters go under the same named parameter 'filters'. For HTTP POST requests, the difference relays on paramaters having each one a separate definition (e.g. id is a string, while skip is an integer), while all filters follow the schema described in /requests/filteringTerms.json.

An unrestricted query like /datasets should return the list of all datasets in a Beacon instance. That query could be refined by adding a generic condition like: \"return only datasets which could be used for 'general research'\" or \"return only the first 10 datasets\". The former belong to the filter category, the latter to the parameters. If you are a beacon implementer, a rule of thumb could be:

  • anything that requires its own schema would be a request parameter
  • anything that could be represented by an ontology term would go into the filters section.
  • anything else would probably be a request parameter.
"},{"location":"framework/#the-responses","title":"The Responses","text":"

The Beacon concept includes several types of responses: some informative or informational and some with actual data payloads, and the error one.

"},{"location":"framework/#informational-responses","title":"Informational responses","text":"

A Beacon is able to return information, details, about itself. Many of the schema responses included in the responses folder have a 1-to-1 relationship with the corresponding configuration documents and their equivalent root endpoints, e.g. the beaconEntryTypeResponse.json is the schema of a response that wraps the beaconConfiguration.json document, and is then used as the payload of the /entry_types root endpoint. Schematically: * configuration/an_schema.json: describes the schema of the configuration file itself. * responses/an_schema_response.json: describes the format of the response that returns these configuration information. * root/endpoints.json: describes the API endpoints to be called and parameters to be used to retrieve such responses.

The following schemas refer to informational responses: beaconConfigurationResponse, beaconEntryTypeResponse, beaconFilteringTermsResponse, \u00e2nd beaconMapResponse.

"},{"location":"framework/#data-responses","title":"Data Responses","text":"

A Beacon could return responses at different granularity levels:

  • boolean: only returns exists: true ('Yes') or exists: false ('No') to a given query.
  • count: returns Yes/No and the number of matching results.
  • record returns Yes/No, the number of matching results and all documents corresponding to the requested entities. Documents are wrapped in \"result set\" objects for every collection (e.g. every dataset or cohort). Even for record level responses each beacon can control the details of data exposed in record besides the minimal requirements of the entry type's schema.

Each of these granularity levels has an equivalent response schema:

  • boolean: beaconBooleanResponse
  • count: beaconCountResponse
  • record: beaconResultSetsResponse

An additional schema, beaconCollectionsResponse, describes such responses that returns details about the collections in a Beacon, but not the collection content themselves. Otherwise said, the response describes a dataset, but not returns the contents of any dataset.

"},{"location":"framework/#common-components","title":"Common Components","text":"

Some elements are transerval to the Framework and to any model, e.g. the schema for describing an ontology term or the reference to an external schema (like the reference to GA4GH Phenopackets or GA4GH Service Info schemas).

"},{"location":"framework/#pagination-skip-and-limit","title":"Pagination - skip and limit","text":"

Record level responses potentially may return many (i.e. thousands and beyond) documents which usually would be \"paginated\", i.e. split into may chunks (\"pages\"). Beacon handles pagination through the skip and limit parameters as part of the request:

  • limit in the request tells the server the maximum number of records that should be returned in a single response (i.e. the \"page size\")
  • skip indicates how many of those pages should be skipped over when delivering the results

Therefore, skip: 2 and limit: 8 will return records 17-24 (if those exist).

"},{"location":"framework/#testing-the-compliance-of-an-implementation-with-testmode","title":"Testing the compliance of an implementation with testMode","text":"

Given that the flexibility allowed in the implentation of each Beacon instance, and the security restrictions that could apply (e.g. only answering after authentication of the user), a mechanism is required for allowing testing the compliance of a Beacon. A first step in this compliance testing is done by the implementer by checking that received requests are correct and that the generated responses match the provided schemas. However, an external compliance testing is desirable when the Beacon instance plans to be integrated in a network or to engage in dialogs with a diversity of clients. For this second scenario, the testMode parameter was included.

A Beacon instance could receive a request with the testMode parameter activated (value= true) in which case the Beacon MUST respond, with actual or fake contents, using the response format and skipping any user authentication. The fact that a response has been generated for testing purposes is included in the meta section of the response.

"},{"location":"framework/#the-beacon-configuration-file","title":"The Beacon Configuration file","text":"

The file /configuration/beaconConfiguration.json defines the schema (in Json schema draft-07) of the Json file that includes core aspects of a Beacon instance configuration. The schema includes four sections:

  1. $schema: that MUST BE a reference to a schema. In the Models, the instances of that file will point to this file. Having the schema allows verifying that the document is compliant with it.
  2. maturityAttributes: Declares the level of maturity of the Beacon instance. Available values are:
    • DEV: Service potentially unstable, not using real data, which availability and data should not be used in production setups.
    • TEST: The service is expected to be stable, meaning up and available, but does not include real data to be trusted for real world queries.
    • PROD: Service stable, at production level standards, containing actual data. Except when testing, most of the Beacon queries are expected to be answered by 'PROD' Beacons.
  3. securityAttributes: Configuration of the security aspects of the Beacon. By default, a Beacon that does not declare the configuration settings would return boolean (true/false) responses, and only if the user is authenticated and explicitly authorized to access the Beacon resources. Although this is the safest set of settings, it is not recommended unless the Beacon shares very sensitive information. Non sensitive Beacons should preferably opt for a record and PUBLIC combination.
    • defaultGranularity: Default granularity of the responses. Some responses could return higher detail, but this would be the granularity by default.
    • securityLevels: All access levels supported by the Beacon. Any combination is valid, as every option would apply to different parts of the Beacon. Available options are:
Granularity Description boolean returns 'true/false' responses. count adds the total number of positive results found. record returns details for every row.

For those cases where a Beacon prefers to return records with less, not all, attributes, different strategies have been considered, e.g.: keep non-mandatory attributes empty, or Beacon to provide a minimal record definition, but these strategies still need to be tested in real world cases and hence no design decision has been taken yet.

security level description PUBLIC Any anonymous user can read the data REGISTERED Only known users can read the data CONTROLLED Only specificly granted users can read the data"},{"location":"framework/#example","title":"Example","text":"
  \"maturityAttributes\": {\n\"productionStatus\": \"DEV\"\n},\n\"securityAttributes\": {\n\"defaultGranularity\": \"boolean\",\n\"securityLevels\": [\"PUBLIC\", \"REGISTERED\", \"CONTROLLED\"]\n}\n

The Beacon in the example is in development status, returns boolean answers by default, and has queries available in any of the access levels.

"},{"location":"handovers/","title":"[H\u2014>O] Beacon Handovers for Data Delivery","text":"

While the Beacon v1 response was restricted to aggregate data and Beacon v2 itself provides schemas for structuring response objects (e.g. henomic variation or biosample data) the protocol can be expanded by providing custom access methods to data elements matched by a Beacon query. Since November 2018, Beacon v1.n has included support for a \"handover\" protocol, in which rich data content can be provided from linked services, initiated through a Beacon query1.

Typical examples of Handover use include:

  • access to restricted data, in which a handover URL points to data behind an authentication service or Firewall
  • delivery of large/binary datasets, e.g. original array data or BAM files for a given analysis
  • asynchronous calls in which a front-end follows handover URLs for additional data
"},{"location":"handovers/#examples","title":"Examples","text":""},{"location":"handovers/#download-variants-in-vcf-format","title":"Download variants in VCF format","text":"

In the following example a minimal boolean response is shown which contains a single handover in the general resultsHandovers list.

{\n\"meta\": {\n...\n},\n\"responseSummary\": {\n\"exists\": true\n},\n\"resultsHandovers\": [\n{\n\"handoverType\": {\n\"id\": \"EDAM:3016\",\n\"label\": \"VCF\"\n},\n\"url\": \"https://my.genomeserver.space/data/vcf/grch38/gizsgf8oaoiteowgfdhhpoiuy/variants.vcf\",\n\"note\": \"VCFv4.4 file with sample mapped variants (authentication required)\"\n}\n]\n}\n
  1. An early discussion of the topic can e.g. be found in the Beacon developer area on Github. As of 2018-11-13, the handover concept had become part of the code development.\u00a0\u21a9

"},{"location":"implementations-options/","title":"Implementations options","text":"

Important

As previously described, Beacon v2 is an specification for sharing/discovery of data. Thus, a priori, it has nothing to do with any particular software, database or computer language.

"},{"location":"implementations-options/#which-are-the-implementation-options","title":"Which are the implementation options?","text":"

Two elements are needed to implement (or \"light\") a Beacon v2:

  1. An internal database (where the biological data are stored).
  2. A REST API that provides a standardized way to send queries and receive responses (containing yes/no, counts or data).

In this section we are going to present three implementation options, going from no involvement/delegate to CRG software to full delegate to CRG software.

"},{"location":"implementations-options/#option-a","title":"Option A","text":"

Let's say that you have your data organized and structured in a database (e.g. SQL or NoSQL which may or may not have an internal layer to get access to it). Let's also say that you have the resources (and knowledge) to read the \"instructions\" (i.e., Beacon v2 specification) to build an API on top of your existing solution. If that's your case, then this is the option for you. You are one of what we call Beacon v2 API implementers. We have a few of them already in the Beacon v2 Service Registry:

  • European Genome-Phenome Archive Beacon
  • Cafe Variome
  • bycon Python stack driving full featured v2 under the Progenetix resource
  • Fundacion Progreso y Salud Beacon v2 API
  • CNAG Beacon v2 API
"},{"location":"implementations-options/#option-b","title":"Option B","text":"

Let's say that you have a solution to organize your data but you don't have the resources (or knowledge) to implement a Beacon v2 API yourself. In some pilot studies, CRG has been helping individual institutions to build their Beacon v2 API. However, this option is not practical and does not scalate well so you may want to check Option C.

"},{"location":"implementations-options/#option-c","title":"Option C","text":"

Let's say that you have your data somewhat structured (you may have Excel files, PDFs, VCFs... or maybe a SQL database, or an EHR solution with phenoclinic information).

You want to \"beaconize\" your data to be part of a larger ecosystem, but you're unsure where to start, and/or don't want to invest a lot of resources because you are still unsure if the whole thing will pay off. Well, you're a not alone! Most centers are in this situation. For that reason at CRG we developed the Beacon v2 Reference Implementation.

Important

People that download and install B2RI or another pre-packaged solution are named Beacon v2 deployers.

"},{"location":"models/","title":"beacon-v2-Models","text":""},{"location":"models/#introduction","title":"Introduction","text":"

The GA4GH Beacon specification is composed by two parts:

  • the Beacon Framework
  • the Beacon Models

The Beacon Framework (in Framework repo ) is the part that describes the overall structure of the API requests, responses, parameters, the common components, etc. It could also be referred in this document as simply the Framework.

Beacon Models (in the Models repo ) describes the set of concepts included in a Beacon version (e.g. Beacon v2), like individual or biosample, and also the relationships between them. It could also be referred in this document as simply the Model.

The Framework could be considered the syntax and the Model as the semantics.

Refer to the Framework for further information about the Framework and its parts.

A beacon instance is just an implementation of a Beacon Model that follows the rules stated by the Beacon Framework.

Beacon default model vs. beacon instances

While the Beacon default model provides templates for responses and formats for uniform data delivery - especially for networked beacons - it does not prescribe how data should be organised in individual instances or what schemas should be used for local storage.

If you are a Beacon implementer, then, you don't need to clone the Framework repo, you only need to copy (or clone) the Beacon Model and modify it to your specific case. You will find plenty of references to the Framework in the Model copy, and you will use the Json schemas there to validate that both the structure of your requests and responses are compliant with the Beacon Framework. The Framework is not used to check the schema in the responses payload (e.g. the actual details of a biosample of a cohort). The schemas for that are included in the Model that you should have copied.

classDiagram analyses <-- genomicVariations : 1..n runs <-- analyses : 1..n biosamples <-- runs : 1..n individuals <-- biosamples : 1..n runs <.. genomicVariations : 1..n biosamples <.. genomicVariations : 1..n individuals <.. genomicVariations : 1..n biosamples <.. analyses : 1..n individuals <.. analyses : 1..n individuals <.. runs : 1..n cohorts o-- individuals : m..n datasets o-- genomicVariations : 1..n class genomicVariations{ analysisId runId biosampleId individualId variation clinicalInterpretations caseLevelData ... } class analyses{ id runId biosampleId individualId analysisDate pipelineName aligner ... } class biosamples{ id individualId biosampleStatus sampleOriginType histologicalDiagnosis collectionDate ... } class individuals{ id sex diseases phenotypicFeatures ethnicity pedigrees ... } class runs{ id biosampleId individualId runDate librarySource libraryStrategy platform ... } class datasets{ id name description dataUseCondition info updateDateTime ... } class cohorts{ id name cohortType cohortSize cohortDataTypes cohortDesign ... }

Beacon v2 Models entities and their relationships

The above entities are defined as follows;

  • Collections (Datasets and Cohorts): groupings of variants or individuals that share something in common: e.g., who belong to the same repository (datasets) or study populations (cohorts).
  • Genomic variations: unique genomic alterations, e.g., position in a genome, sequence alterations, type, etc.
  • Individuals: either patients or healthy controls whose details (including phenotypic and clinical) are stored in the repository.
  • Biosamples: samples taken from individuals, including details of procedures, dates and times.
  • Analyses & Runs: details on (a) procedures used for sequencing a biosample (runs), and (b) bioinformatic procedures to identify variants (analyses)

Beacon v1 Model: Repo

Provided as an example for Beacon v1 implementers that want to update to Beacon v2 but not planning to add any additional entry type to their Beacon.

"},{"location":"networks/","title":"Beacon Networks and Aggregators","text":"

Although a Beacon can be instantiated as stand-alone solution Many Beacon instances will be part of managed networks, e.g. multi-institunional projects where individual beacons are combined through a single interface. Additionally, open beacon instances may be accessed from aggregators which can register these resources, federate queries and aggregate the responses, possibly without any direct support from the instances' maintainers.

Beacon Networks

... are collections of multiple beacon instances - possibly from different institutions or providers. Beacon networks rely on some sort of central service managing the integration of nodes and provide a unified access through a customized interface and possibly with active alignment of the instances' features (such as harmonized filtering terms). One may think of a beacon network as a \"managed aggregator\" with some active alignment of the individual resources.

Beacon Aggregator

... provides a single interface and API for accessing multiple Beacon instances where the individual beacons may not necessarily be harmonized (or even aware of their integration through the aggregator). An aggregator may include functionality to remap requests and responses for beacons with e.g. different versions or such using different standards (genome editions, ontology terms...).

The Beacon framework includes several features aimed to be consumed by Beacon network aggregators. For example, a Beacon endpoint declares which entities are implemented in that particular instance, which filtering terms are being supported or the URL endpoints through which different entities (such as biosamples or genomic variants) can be queried.

Beacon v2 Networks"},{"location":"networks/#networking-heterogeneous-beacons","title":"Networking heterogeneous beacons","text":"

In addition to genomic variation queries with Boolean responses the Beacon v2 protocol permits the implementers to support different types of entities (e.g. biosample and analysis data) both to be queried against and to be returned in Beacon responses - so a request may retrieve information about the samples in which an indicated genomic variant had been found or information about technical parameters used to detect such a variant.

However, individual beacons will have different profiles regarding the supported parameters, supported entities or the filtering terms recognized. Here, a number of information endpoints allow the profiling of beacons which is especially important when designing Beacon networks and aggregating their responses.

"},{"location":"networks/#supported-filters","title":"Supported filters","text":"

Filters represent a powerful way to query various features in beacon entities. When designing a network of multiple beacons the filtering_terms informational endpoints can be utilized to e.g. implement translators for harmonizing the possibly differing terms used in the individual Beacon instances.

TBD

"},{"location":"other-implementations/","title":"Other implementations","text":""},{"location":"other-implementations/#registry-server","title":"Registry Server","text":"

The Beacon registry server, hosted through the European Genome-Phenome Archive, monitors a number of implementations of the Beacon v2 protocol by various organisations actively involved in Beacon protocol development.

"},{"location":"other-implementations/#link-beacon-v2-ga4gh-approval-registry","title":"Link: Beacon v2 GA4GH Approval Registry","text":""},{"location":"other-implementations/#example-implementations","title":"Example Implementations","text":""},{"location":"other-implementations/#progenetix-api","title":"Progenetix API","text":"

The Progenetix database and cancer genomic information resource contains genome profiles of more than 140000 individual cancer genome screening experiments, with the majority representing results from genomic copy number assessment studies. With its Beacon+ forward-looking test implementation, since 2016 Progenetix has been developing concepts for Beacon protocol extensions such as CNV query options or handover data delivery.

"},{"location":"other-implementations/#technologies","title":"Technologies","text":"
  • MongoDB backend
  • bycon Python-based full stack API / middleware (documentation here)
  • progenetix-web React based front-end (modular for Beacon instances as well as the whole Progenetix UI)
"},{"location":"other-implementations/#link-documentation-page-for-progenetix-rest-paths","title":"Link: Documentation page for Progenetix REST paths","text":""},{"location":"other-implementations/#cafe-variome","title":"Cafe Variome","text":""},{"location":"other-implementations/#link-cafe-variome","title":"Link: Cafe Variome","text":""},{"location":"other-implementations/#cnag-beacon-v2-api","title":"CNAG Beacon v2 API","text":""},{"location":"other-implementations/#link-cnag-beacon-v2-api","title":"Link: CNAG Beacon v2 API","text":""},{"location":"other-implementations/#tips-for-new-implementers","title":"Tips for New Implementers","text":"

Find below some tips to get you started:

  1. Start with a boolean beacon.
  2. List your available endpoints.
  3. Map the data from your DB to the Models .
  4. Handle the different types of filters and request parameters.
  5. Build a response following the Framework .
"},{"location":"records/","title":"Model defined records","text":"

A beacon instance will allow to retrieve data - in contrast to the aggregated boolean and count responses - if it supports record granularity. The type of document(s) is selected either through the REST path or by specifying the entity through the requestedEntityId.

While any beacon can in principle choose its own data model - and thereby the schemas of records it supports - for biomedical genomics beacons we recommend the support of the Beacon default data model

"},{"location":"records/#beacon-default-data-model","title":"Beacon Default Data Model","text":"

The Beacon v2 default data model provides a set of schemas for common data entities with a focus on biomedical genomics (although neither specific to medical application or human genomics per se).

In contrast to earlier versions of the protocol, the Beacon v2 default models provide the technical blueprint for rich, structured data responses to Beacon queries, such as annotated genomic variations, biosamples from which matched variants were retrieved or data about individuals and study cohorts, where available and authorized.

Detailed information is available through the Models Introduction and the default schemas documented from there.

"},{"location":"records/#examples","title":"Examples","text":"Biosample in Beacon v2.0

This example is a single biosample response, e.g. as the result of a REST path call (.../biosamples/{id}/). The response just demonstrates some of the available biosample parameters and removes some technical/meta information for clarity. Also, the sample contains fields which are not defined in the default schema (such as icdoMorphology...); but although the use of custom fields is discouraged to enhance interoperability, the use of additionalProperties is allowed so the data itself remains schema conform.

{\n  \"meta\": {\n    \"apiVersion\": \"v2.0.0\",\n    \"beaconId\": \"org.progenetix\",\n    \"receivedRequestSummary\": {\n        ...\n    },\n    \"returnedGranularity\": \"record\",\n    \"returnedSchemas\": [\n      {\n        \"entityType\": \"biosample\",\n        \"schema\": \"https://progenetix.org/services/schemas/biosample/\"\n      }\n    ],\n  },\n  \"responseSummary\": {\n    \"exists\": true,\n    \"numTotalResults\": 1\n  },\n  \"response\": {\n    \"resultSets\": [\n      {\n        \"exists\": true,\n        \"setType\": \"dataset\",\n        \"id\": \"progenetix\",\n        \"resultsCount\": 1,\n        \"results\": [\n          {\n            \"id\": \"pgxbs-kftvi9i0\",\n            \"individualId\": \"pgxind-kftvi9i0\",\n            \"notes\": \"Primary Tumor\",\n            \"biosampleStatus\": {\n              \"id\": \"EFO:0009656\",\n              \"label\": \"neoplastic sample\"\n            },\n            \"collectionMoment\": \"P44Y1M24D\",\n            \"sampleOriginType\": {\n              \"id\": \"OBI:0001479\",\n              \"label\": \"specimen from organism\"\n            },\n            \"dataUseConditions\": {\n              \"id\": \"DUO:0000004\",\n              \"label\": \"no restriction\"\n            },\n            \"externalReferences\": [\n              {\n                \"id\": \"pgx:TCGA.933b9daf-a5bf-46cf-92b6-5ddd8279919c\",\n                \"label\": \"TCGA case_id\"\n              },\n              {\n                \"id\": \"pgx:TCGA.TCGA-76-6663\",\n                \"label\": \"TCGA submitter_id\"\n              },\n              {\n                \"id\": \"pgx:TCGA.005cb7ce-5050-43aa-85ff-cd56ed830535\",\n                \"label\": \"TCGA sample_id\"\n              },\n              {\n                \"id\": \"pgx:TCGA.GBM\",\n                \"label\": \"TCGA GBM project\"\n              }\n            ],\n            \"histologicalDiagnosis\": {\n              \"id\": \"NCIT:C3058\",\n              \"label\": \"Glioblastoma\"\n            },\n            \"icdoMorphology\": {\n              \"id\": \"pgx:icdom-94403\",\n              \"label\": \"Glioblastoma, NOS\"\n            },\n            \"icdoTopography\": {\n              \"id\": \"pgx:icdot-C71.9\",\n              \"label\": \"Brain, NOS\"\n            },\n            \"pathologicalStage\": {\n              \"id\": \"NCIT:C92207\",\n              \"label\": \"Stage Unknown\"\n            },\n            \"sampleOriginDetail\": {\n              \"id\": \"UBERON:0000955\",\n              \"label\": \"brain\"\n            },\n            \"updated\": \"2020-09-10 17:44:04.888000\"\n          }\n        ]\n      }\n    ]\n  }\n}\n
"},{"location":"records/#alternative-data-models","title":"Alternative Data Models","text":"

In principle, the separation of framework and models allows for different models in domains outside of the genomics focussed Beacon v2 realm, e.g. \u201cImaging Beacon\u201d, to be built using the same Framework.

"},{"location":"rest-api/","title":"Beacon REST API","text":"

While the full power of the Beacon API can be unlocked through the use of structured queries using JSON serialization (\"POST\" requests), the majority of common queries can be implemented through standard query URLs with parameters (GET queries).

"},{"location":"rest-api/#beacon-api-url-structure","title":"Beacon API URL structure","text":"

Beacon REST paths in general follow the format

__APIroot__/__entryType__/{id}/

or

__APIroot__/__entryType__/{id}/__requestedSchema__

A typical example would e.g. the request to retrieve all genomic variants associated with a biosample

https://example.com/beacon/api/biosamples/bios-st4582/g_variants

REST Endpoint Definitions

The endpoind paths available for a given Beacon instance are defined in __APIroot__/beaconMap/ Github

"},{"location":"rest-api/#post-requests","title":"POST requests","text":"

In POST requests queries and metadata are defined in JSON objects as specified in the model supported by the Beacon instance. For more information see

  • the requests documentation
  • the models
"},{"location":"rest-api/#get-queries","title":"GET queries","text":"

By default the Beacon model supports a limited set of query parameters, most notably such addressing genomic variations. Examples can be found in the Genomic Queries documentation and in the requests section of the default model.

"},{"location":"rest-api/#list-parameters-in-get-queries","title":"List parameters in GET queries","text":"

Several of the common query parameters have a multiple value option, i.e. are assumed to be lists. A typical use case here would be the construction of Bracket Queries which use 2 of each start and end values.

Use a comma , separator for list values in GET

Due to the problem of some web frameworks with the interpretation of multiple values for the same parameter we recommend the consistant use of a single parameter name and comma-concatenated values.

  • &start=1234000&start=5234000
  • &start=1234000,5234000
"},{"location":"security/","title":"Security","text":"

Disclaimer

A stand-alone regulatory and ethics review has been performed on the specification itself> However, it is the responsibility of the implementer to ensure that appropriate measures are taken to remove risks related to privacy, confidentiality, and/or security of data.

The Beacon uses a 3-tiered access model: anonymous, registered, and controlled access.

Technical Notes

For detailed information about the technical implementation of the different levels of security please see the Framework documentation.

"},{"location":"security/#registered","title":"Registered","text":"

For a Beacon to respond to a query at the registered tier, the user must identify themselves to the Beacon, for example by using an ELIXIR identity.

"},{"location":"security/#controlled","title":"Controlled","text":"

For a Beacon to respond to a controlled access query, the user must have applied for, and been granted access to, the Beacon (or data derived from one or more individuals within the Beacon) individuals) whose data is only accessible at specified tiers within the Beacon. This tiered access model allows the owner or controller of a Beacon to determine which responses are returned to whom depending on the query and the user who is making the request, for example to ensure the response respects the consent under which the data were collected.

"},{"location":"security/#anonymous","title":"Anonymous","text":"

Anonymous Beacon can be accessed by any request.

Synthetic data

The use of synthetic data for testing is important in that it ensures that the full functionality of a Beacon can be tested and / or demonstrated without risk of exposing data from individuals. In addition to testing or demonstrating a deployment, synthetic data should be used for development, for example when adding new features.

"},{"location":"variant-queries/","title":"Genomic Variant Queries","text":"

For querying of genomic variations Beacon v2 builds on and extends the options provided by earlier versions.

"},{"location":"variant-queries/#beacon-sequence-queries","title":"Beacon Sequence Queries","text":"

Sequence Queries query for the existence of a specified sequence at a given genomic position. Such queries correspond to the original Beacon queries and are used to match short, precisely defined genomic variants such as SNVs and INDELs.

"},{"location":"variant-queries/#parameters","title":"Parameters","text":"
  • referenceName
  • start (single value)
  • alternateBases
  • referenceBases
"},{"location":"variant-queries/#example-eif4a1-single-base-mutation","title":"Example: EIF4A1 Single Base Mutation","text":"

This is an example for a single base mutation (G>A) at a specific position (GRCh38 chromosome 17 7577120) in the EIF4A1 eukaryotic translation initiation factor 4A1.

Beacon v2 GETBeacon v2 POSTBeacon v1Beacon v0.3
?referenceName=NC_000017.11&start=7577120&referenceBases=G&alternateBases=A\n
{\n    \"$schema\":\"beaconRequestBody.json\",\n    \"meta\": {\n        \"apiVersion\": \"2.0\",\n        \"requestedSchemas\": [\n            {\n                \"entityType\": \"genomicVariation\",\n                \"schema:\": \"https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/models/json/beacon-v2-default-model/genomicVariations/defaultSchema.json\"\n            }\n        ]\n    },\n    \"query\": {\n        \"requestParameters\": {\n            \"g_variant\": {\n                \"referenceName\": \"NC_000017.11\",\n                \"start\": [7577120],\n                \"referenceBases\": \"G\",\n                \"alternateBases\": \"A\"\n            }\n        }\n    },\n    \"requestedGranularity\": \"record\",\n    \"pagination\": {\n        \"skip\": 0,\n        \"limit\": 5\n    }\n}\n

There are optional parameters [datasetIds, filters ...] and also the option to specify the response type (through requestedGranularity) and returned data format (requestedSchemas). Please follow this up in the framework documentation.

?assemblyId=GRCh38&referenceName=17&start=7577120&referenceBases=G&alternateBases=A\n
?ref=GRCh38&chrom=17&pos=7577121&referenceAllele=C&allele=A\n
"},{"location":"variant-queries/#optional","title":"Optional","text":"
  • datasetIds=__some-dataset-ids__
  • filters ...
"},{"location":"variant-queries/#optional_1","title":"Optional","text":"
  • datasetIds=__some-dataset-ids__
"},{"location":"variant-queries/#optional_2","title":"Optional","text":"
  • beacon=__some-beacon-id__

Before Beacon v0.4 a 1-based coordinate system was being used.

"},{"location":"variant-queries/#beacon-range-queries","title":"Beacon Range Queries","text":"

Beacon Range Queries are supposed to return matches of any variant with at least partial overlap of the sequence range specified by reference_name, start and end parameters.

"},{"location":"variant-queries/#parameters_1","title":"Parameters","text":"
  • referenceName
  • start (single value)
  • end (single value)
  • optional
    • variantType OR alternateBases OR aminoacidChange
    • variantMinLength
    • variantMaxLength

Use of start and end

Range queries require the use of single start and end parameters, in contrast to Bracket Queries.

"},{"location":"variant-queries/#example-any-variant-affecting-eif4a1","title":"Example: Any variant affecting EIF4A1","text":"Beacon v2 GETBeacon v2 POSTBeacon v1Beacon v0.3
?assemblyId=GRCh38&referenceName=17&start=7572837&end=7578641\n
{\n    \"$schema\":\"https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/framework/json/requests/beaconRequestBody.json\",\n    \"meta\": {\n        \"apiVersion\": \"2.0\",\n        \"requestedSchemas\": [\n            {\n                \"entityType\": \"genomicVariation\",\n                \"schema:\": \"https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/models/json/beacon-v2-default-model/genomicVariations/defaultSchema.json\"\n            }\n        ]\n    },\n    \"query\": {\n        \"requestParameters\": {\n            \"g_variant\":\n                \"referenceName\": \"NC_000017.11\",\n                \"start\": [ 7572837 ],\n                \"end\": [ 7578641 ]\n            }\n        }\n    },\n    \"requestedGranularity\": \"record\",\n    \"pagination\": {\n        \"skip\": 0,\n        \"limit\": 5\n    }\n}\n

Range Queries are new to Beacon v2

Range Queries are new to Beacon v2

"},{"location":"variant-queries/#beacon-geneid-queries","title":"Beacon GeneId Queries","text":"

GeneId Queries are in essence a variation of Range Queries in which the coordinates are replaced by the HGNC gene symbol. It is left to the implementation if the matching is done on variants annotated for the gene symbol or if a positional translation is being applied.

"},{"location":"variant-queries/#parameters_2","title":"Parameters","text":"
  • geneId
  • optional
    • variantType OR alternateBases OR aminoacidChange
    • variantMinLength
    • variantMaxLength
Beacon v2 GET for geneId (deletion CNV)
?geneId=EIF4A1&variantMaxLength=1000000&variantType=DEL\n
"},{"location":"variant-queries/#beacon-bracket-queries","title":"Beacon Bracket Queries","text":"

Bracket Queries allow the specification of sequence ranges for both start and end positions of a genomic variation. The typical example here is the query for similar structural variants - particularly CNVs - affecting a genomic region but potentially differing in their exact base extents.

"},{"location":"variant-queries/#parameters_3","title":"Parameters","text":"
  • referenceName
  • start (min) and start (max) - i.e. 2 start parameters
  • end (min) and end (max) - i.e. 2 end parameters
  • variantType (optional)

Use of start and end

Bracket queries require the use of two start and end parameters, in contrast to Range Queries.

List Parameters in GET Requests

Since the direct interpretation of list parameters in queries is not supported by some server environments (e.g. PHP, GO\u2026), list parameters such as start and end should be provided as comma-concatenated strings when using them in GET requests.

"},{"location":"variant-queries/#example-cnv-query-tp53-deletion-query-by-coordinates","title":"Example: CNV Query - TP53 Deletion Query by Coordinates","text":"

The following example shows a \"bracket query\" for focal deletions of the TP53 gene locus:

  • The start of the deletion has to occurr anywhere from approx. 2.5Mb 5' of the CDR start to just before the end of the CDR.
  • The end of the matched CNVs has to be anywhere from the start of the gene locus to approx. 2.5Mb 3' of its end.

This leads to matching of deletion CNVs which have at least some base overlap with the gene locus but are not larger than approx. 5Mb (operational definitions of focality vary between 1 and 5Mb).

Beacon v2 GETBeacon v2 POSTBeacon v1Beacon v0.3
?datasetIds=TEST&referenceName=NC_000017.11&variantType=DEL&start=5000000,7676592&end=7669607,10000000\n
{\n\"$schema\":\"https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/framework/json/requests/beaconRequestBody.json\",\n\"meta\": {\n\"apiVersion\": \"2.0\",\n\"requestedSchemas\": [\n{\n\"entityType\": \"genomicVariation\",\n\"schema:\": \"https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/models/json/beacon-v2-default-model/genomicVariations/defaultSchema.json\"\n}\n]\n},\n\"query\": {\n\"requestParameters\": {\n\"g_variant\": {\n\"referenceName\": \"NC_000017.11\",\n\"start\": [ 5000000, 7676592 ],\n\"end\": [ 7669607, 10000000 ],\n\"variantType\": \"DEL\"\n}\n}\n},\n\"requestedGranularity\": \"record\",\n\"pagination\": {\n\"skip\": 0,\n\"limit\": 5\n}\n}\n

There are optional parameters [datasetIds, filters ...] and also the option to specify the response type (through requestedGranularity) and returned data format (requestedSchemas). Please follow this up in the framework documentation.

?assemblyId=GRCh38&referenceName=17&variantType=DEL&start=5000000,7676592&end=7669607,10000000\n

CNV query options were only implemented with Beacon v0.4, based on Beacon+ prototyping.

"},{"location":"variant-queries/#optional_3","title":"Optional","text":"
  • datasetIds=__some-dataset-ids__
  • filters ...
"},{"location":"variant-queries/#optional_4","title":"Optional","text":"
  • datasetIds=__some-dataset-ids__
"},{"location":"variant-queries/#genomic-allele-query-short-form","title":"Genomic Allele Query (Short Form)","text":"

TBD

Beacon v2 GET
?allele=NM_004006.2:c.4375C>T\n

to be completed

"},{"location":"variant-queries/#aminoacid-change-query","title":"Aminoacid Change Query","text":"

TBD

Beacon v2 GET
?aminoacidChange=V600E\n

to be completed

"},{"location":"variant-queries/#varianttype-parameter-interpretation","title":"variantType Parameter Interpretation","text":"

The variantType parameter is essential for scoping queries beyond precise sequence queries. While versions of Beacon before v2 had demonstrated the use of a few, VCF derived values (particularly for CNV queries using DUP or DEL), the relation of these values to underlying genomic variations had not been precisely defined.

Implementation of variantType in Beacon Instances

The current Beacon query model does not limit the use of values for variantType since at this time no single specification provides unanimous definitions of genomic variation categories.

Future variantType parameter use

While for legacy reasons and widespread use of VCFs as input source Beacon v2 documents the use of VCF-like terms, in principle other variant terms can be used (though with possibly negative implications in federated settings). The field of structural genomic variant annotations is rapidly developing, with more specific terms now becoming available e.g. through the Experimental Factor Ontology or the GA4GH Variant Representation Standard VRS (which ligns with the main EFO terms).

"},{"location":"variant-queries/#cnv-term-use-comparison-in-computational-fileschema-formats","title":"CNV Term Use Comparison in Computational (File/Schema) Formats","text":"

This table is maintained in parallel with the hCNV community documentation.

EFO Beacon VCF SO GA4GH VRS \u21d2VRS proposal1 Notes EFO:0030070 copy number gain DUP2 orEFO:0030070 DUPSVCLAIM=D3 SO:0001742 copy_number_gain low-level gain (implicit) \u21d2 EFO:0030070 copy\u00a0number\u00a0gain a sequence alteration whereby the copy number of a given genomic region is greater than the reference sequence EFO:0030071 low-level copy number gain DUP2 orEFO:0030071 DUPSVCLAIM=D3 SO:0001742 copy_number_gain low-level gain \u21d2 EFO:0030071 low-level copy number gain EFO:0030072 high-level copy number gain DUP2 orEFO:0030072 DUPSVCLAIM=D3 SO:0001742 copy_number_gain high-level gain \u21d2 EFO:0030072 high-level copy number gain commonly but not consistently used for >=5 copies on a bi-allelic genome region EFO:0030073 focal genome amplification DUP2 orEFO:0030073 DUPSVCLAIM=D3 SO:0001742 copy_number_gain high-level gain \u21d2 EFO:0030073 focal genome amplification commonly but not consistently used for >=5 copies on a bi-allelic genome region, of limited size (operationally max. 1-5Mb) EFO:0030067 copy number loss DEL2 orEFO:0030067 DELSVCLAIM=D3 SO:0001743 copy_number_loss partial loss (implicit) \u21d2 EFO:0030067 copy number loss a sequence alteration whereby the copy number of a given genomic region is smaller than the reference sequence EFO:0030068 low-level copy number loss DEL2 orEFO:0030068 DELSVCLAIM=D3 SO:0001743 copy_number_loss partial loss \u21d2 EFO:0030068 low-level copy number loss EFO:0020073 high-level copy number loss DEL2 orEFO:0020073 DELSVCLAIM=D3 SO:0001743 copy_number_loss partial loss \u21d2 EFO:0020073 high-level copy number loss a loss of several copies; also used in cases where a complete genomic deletion cannot be asserted EFO:0030069 complete genomic deletion DEL2 orEFO:0030069 DELSVCLAIM=D3 SO:0001743 copy_number_loss complete loss \u21d2 EFO:0030069 complete genomic deletion complete genomic deletion (e.g. homozygous deletion on a bi-allelic genome region)"},{"location":"variant-queries/#last-updated-2023-03-22-by-mbaudis-efo0020073","title":"Last updated 2023-03-22 by @mbaudis (EFO:0020073)","text":""},{"location":"variant-queries/#updated-2023-03-20-by-mbaudis-vrs-proposal","title":"updated 2023-03-20 by @mbaudis (VRS proposal)","text":""},{"location":"variant-queries/#query-parameter-change-log","title":"Query Parameter Change Log","text":""},{"location":"variant-queries/#beacon-v2","title":"Beacon v2","text":"
  • use of sequence reference id's which obviate the need for a assemblyId parameter
  • range queries
    • with specified single start and end parameters a query should match any vatiant with partial or complete overlap with this sequence range
    • additional parameters (e.g. referenceBases, alternateBases, variantType...) may be used to scope the range query
  • query by aminoacidChange
  • query by geneId
  • variantMinLength, variantMaxLength
"},{"location":"variant-queries/#beacon-v1-based-on-v04","title":"Beacon v1 (based on v0.4)","text":"
  • switch to 0-based interbase coordinates for the API with 1-based coordinates recommended for query forms
    • this represents the common GA4GH usage and the practice e.g. of the UCSC genome browser
  • introduction of bracketed queries
    • specification of intervals for start and end positions when querying multi-base variants allows for \"fuzzy\" CNV queries
  • support of a variantType parameter to specify e.g. CNV queries (DUP, DEL)
    • variantType is not required for precise queries with specified referenceBases and alternateBases
  1. The VRS annotations refer to the status at v1.2 (2022). The GA4GH VRS team is currently (Spring 2023) preparing an updated specification which will introduce the new class CopyNumberChange (discussion...) with the use of the EFO terms (including a new term for high level deletion (EFO:0020073) in the April 2023 EFO release).\u00a0\u21a9

  2. While the use of VCF derived (DUP, DEL) values had been introduced with beacon v1, usage of these terms has always been a recommendation rather than an integral part of the API. We now encourage the support of more specific terms (particularly EFO) by Beacon developers. As example, the Progentix Beacon API uses EFO terms but provides an internal term expansion for legacy DUP, DEL support.\u00a0\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9

  3. VCFv4.4 introduces an SVCLAIM field to disambiguate between in situ events (such as tandem duplications; known adjacency/ break junction: SVCLAIM=J) and events where e.g. only the change in abundance / read depth (SVCLAIM=D) has been determined. Both J and D flags can be combined.\u00a0\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9\u21a9

"},{"location":"implementations/org.progenetix/","title":"Org.progenetix","text":"Progenetix & Beacon+

The Beacon+ implementation - developed in the Python & MongoDB based bycon project - implements an expanding set of Beacon v2 paths for the Progenetix resource .

"},{"location":"implementations/org.progenetix/#scoped-responses-from-query-object","title":"Scoped responses from query object","text":"

In queries with a complete beaconRequestBody the type of the delivered data is independent of the path and determined in the requestedSchemas. So far, Beacon+ will compare the first of those to its supported responses and provide the results accordingly; it doesn't matter if the endpoint was /beacon/biosamples/ or /beacon/variants/ etc.

Below is an example for the standard test \"small deletion CNVs in the CDKN2A locus, in gliomas\" Progenetix test query, here responding with the matched variants. Exchanging the entityType entry to

  • { \"entityType\": \"biosample\", \"schema:\": \"https://progenetix.org/services/schemas/Biosample/\"}

would change this to a biosample response. The example ccan be tested by POSTing this as application/json to https://progenetix.org/beacon/variants/ or https://progenetix.org/beacon/biosamples/.

{\n\"$schema\":\"beaconRequestBody.json\",\n\"meta\": {\n\"apiVersion\": \"2.0\",\n\"requestedSchemas\": [\n{\n\"entityType\": \"genomicVariant\",\n\"schema:\": \"https://progenetix.org/services/schemas/genomicVariant\"\n}\n]\n},\n\"query\": {\n\"requestParameters\": {\n\"datasets\": {\n\"datasetIds\": [\"progenetix\"]\n},\n\"assemblyid\": \"GRCh38\",\n\"referenceName\": \"9\",\n\"start\": [21500001, 21975098],\n\"end\": [21967753, 22500000], \"variantType\": \"DEL\"\n}\n},\n\"filters\": [\n{ \"id\": \"NCIT:C3058\", \"includeDescendantTerms\": true }\n]\n}\n
"},{"location":"implementations/org.progenetix/#paths","title":"Paths","text":""},{"location":"implementations/org.progenetix/#base","title":"Base /","text":"

The root path provides the standard BeaconInfoResponse.

  • /
"},{"location":"implementations/org.progenetix/#base-filtering_terms","title":"Base /filtering_terms","text":""},{"location":"implementations/org.progenetix/#filtering_terms","title":"/filtering_terms/","text":"
  • /filtering_terms/
"},{"location":"implementations/org.progenetix/#base-biosamples","title":"Base /biosamples","text":""},{"location":"implementations/org.progenetix/#biosamples-query","title":"/biosamples/ + query","text":"
  • /biosamples?filters=cellosaurus:CVCL_0004
  • this example retrieves all biosamples having an annotation for the Cellosaurus CVCL_0004 identifier (K562)
"},{"location":"implementations/org.progenetix/#biosamplesid","title":"/biosamples/{id}/","text":"
  • /biosamples/pgxbs-kftva5c9
  • retrieval of a single biosample
"},{"location":"implementations/org.progenetix/#biosamplestestmodetrue","title":"/biosamples/?testMode=true","text":"
  • /biosamples?testMode=true
  • retrieval of some random samples
  • for testing API responses
"},{"location":"implementations/org.progenetix/#biosamplesidg_variants","title":"/biosamples/{id}/g_variants","text":"
  • /biosamples/pgxbs-kftva5c9/g_variants/
  • retrieval of all variants from a single biosample
"},{"location":"implementations/org.progenetix/#base-individuals","title":"Base /individuals","text":""},{"location":"implementations/org.progenetix/#individuals-query","title":"/individuals + query","text":"
  • /individuals?filters=NCIT:C7541
  • this example retrieves all individuals having an annotation associated with NCIT:C7541 (retinoblastoma)
  • in Progenetix, this particular code will be part of the annotation for the biosample(s) associated with the returned individual
  • /individuals/?filters=PATO:0020001,NCIT:C9291
  • this query returns information about individuals with an anal carcinoma (NCIT:C9291) and a known male genotypic sex (PATO:0020001)
  • in Progenetix, the information about its sex is associated with the Individual object (and therefore in the individuals collection), whereas the information about the cancer type is a property of the Biosample (and therefore stored in the biosamples collection)
"},{"location":"implementations/org.progenetix/#individuals-query-requestedschemaphenopacket","title":"/individuals + query + requestedSchema=phenopacket","text":"

Progenetix provides phenopacket as (currently experimental) alternative schema (requestedSchema) for /individuals. This feature allows the combined delivery of attributes annotated w/ the biosamples and such general of the individual, as well as e.g. linking to genomic variation data.

  • /individuals?requestedSchema=phenopacket&filters=PATO:0020001,NCIT:C9291
"},{"location":"implementations/org.progenetix/#individualsid","title":"/individuals/{id}","text":"
  • /individuals/pgxind-kftx25hb/
  • retrieval of a single individual
"},{"location":"implementations/org.progenetix/#individualstestmodetrue","title":"/individuals/?testMode=true","text":"
  • /individuals?testMode=true
  • retrieval of some random individuals
  • for testing API responses
"},{"location":"implementations/org.progenetix/#individualsidg_variants","title":"/individuals/{id}/g_variants","text":"
  • /individuals/pgxind-kftx25hb/g_variants/
  • /individuals/pgxind-kftx25hb/genomicVariations/
  • retrieval of all variants from a single individual
"},{"location":"implementations/org.progenetix/#base-g_variants","title":"Base /g_variants","text":"

There is currently (April 2021) still some discussion about the implementation and naming of the different types of genomic variant endpoints. Since the Progenetix collections follow a \"variant observations\" principle all variant requests are directed against the local variants collection.

variants is used as alias.

"},{"location":"implementations/org.progenetix/#g_variantstestmodetrue","title":"/g_variants?testMode=true","text":"
  • /g_variants?testMode=true
  • retrieval of some random variants
  • for testing API responses
"},{"location":"implementations/org.progenetix/#g_variants-query","title":"/g_variants + query","text":"
  • /variants/?assemblyId=GRCh38&referenceName=17&variantType=DEL&filterLogic=AND&start=7500000&start=7676592&end=7669607&end=7800000
  • This is an example for a Beacon \"Bracket Query\" which will return focal deletions in the TP53 locus (by position).
"},{"location":"implementations/org.progenetix/#g_variantsid","title":"/g_variants/{id}","text":"
  • /g_variants/pgxvar-5f5a35586b8c1d6d377b77f6
"},{"location":"implementations/org.progenetix/#g_variantsidbiosamples","title":"/g_variants/{id}/biosamples","text":"
  • /g_variants/pgxvar-5f5a35586b8c1d6d377b77f6/biosamples
"},{"location":"implementations/org.progenetix/#base-analyses","title":"Base /analyses","text":"

The Beacon v2 /analyses endpoint accesses the Progenetix callsets collection documents, i.e. information about the genomic variants derived from a single analysis. In Progenetix the main use of these documents is the storage of e.g. CNV statistics or binned genome calls.

/callsets is an alias in Progenetix

"},{"location":"implementations/org.progenetix/#analysestestmodetrue","title":"/analyses?testMode=true","text":"
  • /analyses/?testMode=true
  • retrieval of some random analyses
  • for testing API responses
"},{"location":"implementations/org.progenetix/#analyses-query","title":"/analyses + query","text":"
  • /analyses?filters=cellosaurus:CVCL_0004
  • this example retrieves all biosamples having an annotation for the Cellosaurus CVCL_0004 identifier (K562)
Changes
  • 2022-04-17: removed some non-standard examples (e.g. variants_in_sample)
  • 2021-11-02: added /testMode example
  • 2021-07-21: added /map endpoint (incomplete/unser construction)
  • 2021-07-21: added /configuration endpoint (incomplete/unser construction)
  • 2021-07-02: update for /filteringTerms endpoint to v2b4
  • 2021-06-25: updated for datasets parameter as object
  • 2021-06-24: Updated response structure conforming to v2b4:
  • response_summary
  • removal of response root element & direct use of result_sets
  • 2021-06-24: Updated query structure conforming to v2b4
  • entityType format fixed
  • filters now objects
  • 2021-06-23: New JSON POST example & topic
  • 2021-06-07: Added variants_interpretations example
  • 2021-05-29: New resultSets response format
  • no change to front-end or examples here but change of bycon backend
  • 2021-05-11: Added /analyses
  • 2021-05-02: Added base path for BeaconInfoResponse
  • 2021-04-26: First Version
"},{"location":"schemas-md/analyses_defaultSchema/","title":"analyses defaultSchema","text":"Term Description Type Properties Example Enum aligner Reference to mapping/alignment software string NA bwa-0.7.8 NA analysisDate Date at which analysis was performed. string NA 2021-10-17 NA biosampleId Reference to the id of the biosample this analysis is reporting on. string NA S0001 NA id Analysis reference ID (external accession or internal ID) string NA NA NA individualId Reference to the id of the individual this analysis is reporting on. string NA P0001 NA info Placeholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification. object NA NA NA pipelineName Analysis pipeline and version if a standardized pipeline was used string NA Pipeline-panel-0001-v1 NA pipelineRef Link to Analysis pipeline resource string NA doi.org/10.48511/workflowhub.workflow.111.1 NA runId Run identifier (external accession or internal ID). string NA SRR10903401 NA variantCaller Reference to variant calling software / pipeline string NA GATK4.0 NA"},{"location":"schemas-md/analyses_defaultSchema/#examples","title":"Examples","text":"

These are examples extracted directly from the GitHub repository.

MINMAX
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"analysisDate\": \"2021-10-17\",\n\"id\": \"analyses-example-0001\",\n\"pipelineName\": \"Pipeline-panel-0001-v1\"\n}\n
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"aligner\": \"bwa-0.7.8\",\n\"analysisDate\": \"2021-10-17\",\n\"biosampleId\": \"S0001\",\n\"id\": \"analyses-example-0001\",\n\"individualId\": \"P0001\",\n\"pipelineName\": \"Pipeline-panel-0001-v1\",\n\"pipelineRef\": \"https://doi.org/10.48511/workflowhub.workflow.111.1\",\n\"runId\": \"SRR10903401\",\n\"variantCaller\": \"GATK4.0\"\n}\n
"},{"location":"schemas-md/beacon_terms/","title":"Beacon terms","text":"
  • affected
  • Age
  • ageAtExposure
  • ageAtOnset
  • ageAtProcedure
  • ageOfOnset
  • ageRange
  • AgeRange
  • aligner
  • Allele
  • alleleFrequency
  • alleleOrigin
  • alternateBases
  • aminoacidChanges
  • analysisDate
  • analysisId
  • annotatedWith
  • assayCode
  • availability
  • availabilityCount
  • biosampleId
  • biosampleStatus
  • bodySite
  • caseLevelData
  • category
  • clinicalInterpretations
  • clinicalRelevance
  • clinvarVariantId
  • cohortDataTypes
  • cohortDesign
  • cohortSize
  • cohortType
  • collectionDate
  • collectionEvents
  • collectionMoment
  • Complex Value
  • conditionId
  • CopyNumber
  • createDateTime
  • cumulativeDose
  • dataUseConditions
  • date
  • dateOfProcedure
  • description
  • diagnosticMarkers
  • disease
  • diseaseCode
  • diseaseConditions
  • diseases
  • distribution
  • doseIntervals
  • duoDataUse
  • duration
  • effect
  • end
  • ethnicities
  • ethnicity
  • eventAgeRange
  • eventCases
  • eventControls
  • eventDataTypes
  • eventDate
  • eventDiseases
  • eventEthnicities
  • eventGenders
  • eventLocations
  • eventNum
  • eventPhenotypes
  • eventSize
  • eventTimeline
  • evidence
  • evidenceCode
  • evidenceType
  • excluded
  • exclusionCriteria
  • exposureCode
  • exposures
  • externalUrl
  • familyHistory
  • featureClass
  • featureID
  • featureType
  • frequencies
  • frequencyInPopulations
  • genders
  • geneIds
  • genomicFeatures
  • genomicHGVSId
  • geographicOrigin
  • GestationalAge
  • Haplotype
  • histologicalDiagnosis
  • id
  • identifiers
  • inclusionCriteria
  • individualId
  • info
  • interval
  • interventionsOrProcedures
  • iso8601duration
  • karyotypicSex
  • label
  • LegacyVariation
  • libraryLayout
  • librarySelection
  • librarySource
  • libraryStrategy
  • location
  • locations
  • measurements
  • measurementValue
  • measures
  • memberId
  • members
  • modifiers
  • molecularAttributes
  • molecularEffects
  • MolecularVariation
  • name
  • notes
  • numSubjects
  • observationMoment
  • obtentionProcedure
  • onset
  • pathologicalStage
  • pathologicalTnmFinding
  • pedigrees
  • phenotypicConditions
  • phenotypicEffects
  • phenotypicFeatures
  • pipelineName
  • pipelineRef
  • platform
  • platformModel
  • population
  • procedure
  • procedureCode
  • proteinHGVSIds
  • quantity
  • reference
  • referenceBases
  • referenceRange
  • resolution
  • role
  • routeOfAdministration
  • runDate
  • runId
  • sampleOriginDetail
  • sampleOriginType
  • sampleProcessing
  • sampleStorage
  • scheduleFrequency
  • severity
  • sex
  • source
  • sourceReference
  • stage
  • start
  • SystemicVariation
  • TimeInterval
  • toolName
  • toolReferences
  • transcriptHGVSIds
  • treatmentCode
  • treatments
  • tumorGrade
  • tumorProgression
  • unit
  • updateDateTime
  • Value
  • value
  • variantAlternativeIds
  • variantCaller
  • variantInternalId
  • variantLevelData
  • variantType
  • variation
  • version
  • zygosity
"},{"location":"schemas-md/biosamples_defaultSchema/","title":"biosamples defaultSchema","text":"Term Description Type Properties Example Enum biosampleStatus Ontology value from Experimental Factor Ontology (EFO) Material Entity term (BFO:0000040). Classification of the sample in abnormal sample (EFO:0009655) or reference sample (EFO:0009654). object id, label [{\"id\": \"EFO:0009654\", \"label\": \"reference sample\"}, {\"id\": \"EFO:0009655\", \"label\": \"abnormal sample\"}, {\"id\": \"EFO:0009656\", \"label\": \"neoplastic sample\"}, {\"id\": \"EFO:0010941\", \"label\": \"metastasis sample\"}, {\"id\": \"EFO:0010942\", \"label\": \"primary tumor sample\"}, {\"id\": \"EFO:0010943\", \"label\": \"recurrent tumor sample\"}] NA collectionDate Date of biosample collection in ISO8601 format. string NA 2021-04-23 NA collectionMoment Individual's or cell cullture age at the time of sample collection in the ISO8601 duration format P[n]Y[n]M[n]DT[n]H[n]M[n]S. string NA P32Y6M1D, P7D NA diagnosticMarkers NA array id, label NA NA histologicalDiagnosis Disease diagnosis that was inferred from the histological examination. RECOMMENDED. object id, label [{\"id\": \"NCIT:C3778\", \"label\": \"Serous Cystadenocarcinoma\"}] NA id Biosample identifier (external accession or internal ID). string NA S0001 NA individualId Reference to the individual from which that sample was obtained. string NA P0001 NA info Placeholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification. object NA NA NA measurements Definition of a measurement class. Provenance: GA4GH Phenopackets v2 Measurement array assayCode, date, measurementValue, notes, observationMoment, procedure NA NA notes Any relevant info about the biosample that does not fit into any other field in the schema. string NA Some free text NA obtentionProcedure Ontology value from NCIT Intervention or Procedure ontology term (NCIT:C25218) describing the procedure for sample obtention, e.g. NCIT:C15189 (biopsy). object ageAtProcedure, bodySite, dateOfProcedure, procedureCode [{\"code\": {\"id\": \"NCIT:C15189\", \"label\": \"biopsy\"}}, {\"code\": {\"id\": \"NCIT:C157179\", \"label\": \"FGFR1 Mutation Analysis\"}}] NA pathologicalStage Pathological stage, if applicable, preferably as subclass of NCIT:C28108 - Disease Stage Qualifier. RECOMMENDED. object id, label [{\"id\": \"NCIT:C27977\", \"label\": \"Stage IIIA\"}] NA pathologicalTnmFinding NA array id, label [{\"id\": \"NCIT:C48725\", \"label\": \"T2a Stage Finding\"}, {\"id\": \"NCIT:C48709\", \"label\": \"N1c Stage Finding\"}, {\"id\": \"NCIT:C48699\", \"label\": \"M0 Stage Finding\"}] NA phenotypicFeatures Used to describe a phenotype that characterizes the subject or biosample. array evidence, excluded, featureType, modifiers, notes, onset, resolution, severity NA NA sampleOriginDetail Tissue from which the sample was taken or sample origin matching the category set in 'sampleOriginType'. Value from Uber-anatomy ontology (UBERON) or BRENDA tissue / enzyme source (BTO), Ontology for Biomedical Investigations (OBI) or Cell Line Ontology (CLO), e.g. 'cerebellar vermis' (UBERON:0004720), 'HEK-293T cell' (BTO:0002181), 'nasopharyngeal swab specimen' (OBI:0002606), 'cerebrospinal fluid specimen' (OBI:0002502). object id, label [{\"id\": \"UBERON:0000474\", \"label\": \"female reproductive system\"}, {\"id\": \"BTO:0002181\", \"label\": \"HEK-293T cell\"}, {\"id\": \"OBI:0002606\", \"label\": \"nasopharyngeal swab specimen\"}] NA sampleOriginType Category of sample origin. Value from Ontology for Biomedical Investigations (OBI) material entity (BFO:0000040) ontology, e.g. 'specimen from organism' (OBI:0001479),'xenograft' (OBI:0100058), 'cell culture' (OBI:0001876) object id, label [{\"id\": \"OBI:0001479\", \"label\": \"specimen from organism\"}, {\"id\": \"OBI:0001876\", \"label\": \"cell culture\"}, {\"id\": \"OBI:0100058\", \"label\": \"xenograft\"}] NA sampleProcessing Status of how the specimen was processed,e.g. a child term of EFO:0009091. object id, label [{\"id\": \"EFO:0009129\", \"label\": \"mechanical dissociation\"}] NA sampleStorage Status of how the specimen was stored. object id, label NA tumorGrade Term representing the tumor grade. Child term of NCIT:C28076 (Disease Grade Qualifier) or equivalent. object id, label [{\"id\": \"NCIT:C28080\", \"label\": \"Grade 3a\"}] NA tumorProgression Tumor progression category indicating primary, metastatic or recurrent progression. Ontology value from Neoplasm by Special Category ontology (NCIT:C7062), e.g. NCIT:C84509 (Primary Malignant Neoplasm). object id, label [{\"id\": \"NCIT:C84509\", \"label\": \"Primary Malignant Neoplasm\"}, {\"id\": \"NCIT:C4813\", \"label\": \"Recurrent Malignant Neoplasm\"}] NA"},{"location":"schemas-md/biosamples_defaultSchema/#examples","title":"Examples","text":"

These are examples extracted directly from the GitHub repository.

MINMID
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"biosampleStatus\": {\n\"id\": \"EFO:0009655\",\n\"label\": \"abnormal sample\"\n},\n\"id\": \"sample-example-0001\",\n\"sampleOriginType\": {\n\"id\": \"UBERON:0000474\",\n\"label\": \"female reproductive system\"\n}\n}\n
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"biosampleStatus\": {\n\"id\": \"EFO:0009655\",\n\"label\": \"abnormal sample\"\n},\n\"collectionDate\": \"2020-09-11\",\n\"collectionMoment\": \"P32Y6M1D\",\n\"id\": \"sample-example-0001\",\n\"obtentionProcedure\": {\n\"procedureCode\": {\n\"id\": \"OBI:0002654\",\n\"label\": \"needle biopsy\"\n}\n},\n\"sampleOriginType\": {\n\"id\": \"UBERON:0000992\",\n\"label\": \"ovary\"\n}\n}\n
"},{"location":"schemas-md/cohorts_defaultSchema/","title":"cohorts defaultSchema","text":"Term Description Type Properties Example Enum cohortDataTypes NA array id, label [{\"id\": \"OGMS:0000015\", \"label\": \"clinical history\"}, {\"id\": \"OBI:0000070\", \"label\": \"genotyping assay\"}, {\"id\": \"OMIABIS:0000060\", \"label\": \"survey data\"}] NA cohortDesign Cohort type by its design. A plan specification comprised of protocols (which may specify how and what kinds of data will be gathered) that are executed as part of an investigation and is realized during a study design execution. Value from Ontologized MIABIS (OMIABIS) Study design ontology term tree (OBI:0500000). object id, label [{\"id\": \"OMIABIS:0001017\", \"label\": \"case control study design\"}, {\"id\": \"OMIABIS:0001019\", \"label\": \"longitudinal study design\"}, {\"id\": \"OMIABIS:0001024\", \"label\": \"twin study design\"}] NA cohortSize Count of unique Individuals in cohort (individuals meeting criteria for user-defined cohorts). If not previously known, it could be calculated by counting the individuals in the cohort. integer NA 14765, 20000 NA cohortType Cohort type by its definition. If a cohort is declared study-defined or beacon-defined criteria are to be entered in cohort_inclusion_criteria; if a cohort is declared user-defined cohort_inclusion_criteria could be automatically populated from the parameters used to perform the query. string NA NA study-defined, beacon-defined, user-defined collectionEvents TBD array eventAgeRange, eventCases, eventControls, eventDataTypes, eventDate, eventDiseases, eventEthnicities, eventGenders, eventLocations, eventNum, eventPhenotypes, eventSize, eventTimeline NA NA exclusionCriteria Exclusion criteria used for defining the cohort. It is assumed that NONE of the cohort participants will match such criteria. object ageRange, diseaseConditions, ethnicities, genders, locations, phenotypicConditions NA NA id Cohort identifier. For study-defined or beacon-defined cohorts this field is set by the implementer. For user-defined this unique identifier could be generated upon the query that defined the cohort, but could be later edited by the user. string NA cohort-T2D-2010 NA inclusionCriteria Inclusion criteria used for defining the cohort. It is assumed that all cohort participants will match such criteria. object ageRange, diseaseConditions, ethnicities, genders, locations, phenotypicConditions NA NA name Name of the cohort. For user-defined this field could be generated upon the query, e.g. a value that is a concatenationor some representation of the user query. string NA Wellcome Trust Case Control Consortium, GCAT Genomes for Life NA"},{"location":"schemas-md/cohorts_defaultSchema/#examples","title":"Examples","text":"

These are examples extracted directly from the GitHub repository.

MINMIDMAX
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"cohortType\": \"study-defined\",\n\"id\": \"cohort0001\",\n\"name\": \"GCAT Genomes for Life\"\n}\n
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"cohortDataTypes\": [\n{\n\"id\": \"OGMS:0000015\",\n\"label\": \"clinical history\"\n},\n{\n\"id\": \"OBI:0000070\",\n\"label\": \"genotyping assay\"\n},\n{\n\"id\": \"OMIABIS:0000060\",\n\"label\": \"survey data\"\n}\n],\n\"cohortDesign\": {\n\"id\": \"OMIABIS:0001019\",\n\"label\": \"longitudinal study design\"\n},\n\"cohortSize\": 20000,\n\"cohortType\": \"study-defined\",\n\"id\": \"cohort0001\",\n\"inclusionCriteria\": {\n\"ageRange\": {\n\"end\": {\n\"iso8601duration\": \"P40Y\"\n},\n\"start\": {\n\"iso8601duration\": \"P18Y\"\n}\n},\n\"genders\": [\n{\n\"id\": \"NCIT:C16576\",\n\"label\": \"female\"\n},\n{\n\"id\": \"NCIT:C20197\",\n\"label\": \"male\"\n}\n],\n\"locations\": [\n{\n\"id\": \"GAZ:00004501\",\n\"label\": \"Catalonia Autonomous Community\"\n}\n]\n},\n\"name\": \"GCAT Genomes for Life\"\n}\n
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"cohortDataTypes\": [\n{\n\"id\": \"OGMS:0000015\",\n\"label\": \"clinical history\"\n},\n{\n\"id\": \"OBI:0000070\",\n\"label\": \"genotyping assay\"\n},\n{\n\"id\": \"OMIABIS:0000060\",\n\"label\": \"survey data\"\n}\n],\n\"cohortDesign\": {\n\"id\": \"OMIABIS:0001019\",\n\"label\": \"longitudinal study design\"\n},\n\"cohortSize\": 20000,\n\"cohortType\": \"study-defined\",\n\"collectionEvents\": [\n{\n\"eventDataTypes\": {\n\"availability\": true,\n\"distribution\": {\n\"dataTypes\": {\n\"blood collected from fasting subject\": 51,\n\"survey data\": 98\n}\n}\n},\n\"eventDate\": \"2019-04-23\",\n\"eventEthnicities\": {\n\"availability\": true,\n\"availabilityCount\": 101,\n\"distribution\": {\n\"ethnicities\": {\n\"African\": 3,\n\"European\": 90,\n\"Latin American\": 8\n}\n}\n},\n\"eventGenders\": {\n\"availability\": true,\n\"availabilityCount\": 101,\n\"distribution\": {\n\"genders\": {\n\"female\": 51,\n\"male\": 50\n}\n}\n},\n\"eventNum\": 1,\n\"eventSize\": 101\n}\n],\n\"id\": \"cohort0001\",\n\"inclusionCriteria\": {\n\"ageRange\": {\n\"end\": {\n\"iso8601duration\": \"P40Y\"\n},\n\"start\": {\n\"iso8601duration\": \"P18Y\"\n}\n},\n\"genders\": [\n{\n\"id\": \"NCIT:C16576\",\n\"label\": \"female\"\n},\n{\n\"id\": \"NCIT:C20197\",\n\"label\": \"male\"\n}\n],\n\"locations\": [\n{\n\"id\": \"GAZ:00004501\",\n\"label\": \"Catalonia Autonomous Community\"\n}\n]\n},\n\"name\": \"GCAT Genomes for Life\"\n}\n
"},{"location":"schemas-md/datasets_defaultSchema/","title":"datasets defaultSchema","text":"Term Description Type Properties Example Enum createDateTime The time the dataset was created (ISO 8601 format) string NA 2017-01-17T20:33:40Z NA dataUseConditions Data use conditions applying to this dataset. object duoDataUse NA NA description Description of the dataset string NA This dataset provides examples of the actual data in this Beacon instance. NA externalUrl URL to an external system providing more dataset information (RFC 3986 format). string NA example.org/wiki/Main_Page NA id Unique identifier of the dataset string NA ds01010101 NA info Placeholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification. object NA NA NA name Name of the dataset string NA Dataset with synthetic data NA updateDateTime The time the dataset was updated in (ISO 8601 format) string NA 2017-01-17T20:33:40Z NA version Version of the dataset string NA v1.1 NA"},{"location":"schemas-md/datasets_defaultSchema/#examples","title":"Examples","text":"

These are examples extracted directly from the GitHub repository.

MAXMIN
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"createDateTime\": \"2017-01-17T20:33:40Z\",\n\"dataUseConditions\": {\n\"duoDataUse\": [\n{\n\"id\": \"DUO:0000007\",\n\"label\": \"disease specific research\",\n\"modifiers\": [\n{\n\"id\": \"EFO:0001645\",\n\"label\": \"coronary artery disease\"\n}\n],\n\"version\": \"17-07-2016\"\n}\n]\n},\n\"description\": \"This dataset provides examples of the actual data in this Beacon instance.\",\n\"externalUrl\": \"https://example.org/wiki/Main_Page\",\n\"id\": \"ds01010101\",\n\"name\": \"Dataset with synthetic data\",\n\"updateDateTime\": \"2017-01-17T20:33:40Z\",\n\"version\": \"v1.1\"\n}\n
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"id\": \"ds01010101\",\n\"name\": \"Dataset with synthetic data\"\n}\n
"},{"location":"schemas-md/genomicVariations_defaultSchema/","title":"genomicVariations defaultSchema","text":"Term Description Type Properties Example Enum caseLevelData array alleleOrigin, analysisId, biosampleId, clinicalInterpretations, id, individualId, phenotypicEffects, runId, zygosity NA NA frequencyInPopulations NA array frequencies, source, sourceReference, version NA NA identifiers NA object clinvarVariantId, genomicHGVSId, proteinHGVSIds, transcriptHGVSIds, variantAlternativeIds NA NA molecularAttributes NA object aminoacidChanges, geneIds, genomicFeatures, molecularEffects NA NA variantInternalId Reference to the internal variant ID. This represents the primary key/identifier of that variant inside a given Beacon instance. Different Beacon instances may use identical id values, referring to unrelated variants. Public identifiers such as the GA4GH Variant Representation Id (VRSid) MUST be returned in the identifiers section. A Beacon instance can, of course, use the VRSid as their own internal id but still MUST represent this then in the identifiers section. string NA var00001, v110112 NA variantLevelData NA object clinicalInterpretations, phenotypicEffects NA NA variation NA oneOf LegacyVariation, MolecularVariation, SystemicVariation NA NA"},{"location":"schemas-md/genomicVariations_defaultSchema/#examples","title":"Examples","text":"

These are examples extracted directly from the GitHub repository.

MINMINMID
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"variantInternalId\": \"GRCh37-1-55505652-G-A\",\n\"variation\": {\n\"alternateBases\": \"A\",\n\"location\": {\n\"interval\": {\n\"end\": {\n\"type\": \"Number\",\n\"value\": 5505653\n},\n\"start\": {\n\"type\": \"Number\",\n\"value\": 5505652\n},\n\"type\": \"SequenceInterval\"\n},\n\"sequence_id\": \"refseq:NC_000001.10\",\n\"type\": \"SequenceLocation\"\n},\n\"variantType\": \"SNP\"\n}\n}\n
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"variantInternalId\": \"GRCh37-1-55505652-G-A\",\n\"variation\": {\n\"location\": {\n\"interval\": {\n\"end\": {\n\"type\": \"Number\",\n\"value\": 5505653\n},\n\"start\": {\n\"type\": \"Number\",\n\"value\": 5505652\n},\n\"type\": \"SequenceInterval\"\n},\n\"sequence_id\": \"refseq:NC_000001.10\",\n\"type\": \"SequenceLocation\"\n},\n\"state\": {\n\"sequence\": \"A\",\n\"type\": \"SequenceState\"\n},\n\"type\": \"Allele\"\n}\n}\n
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"frequencyInPopulations\": [\n{\n\"frequencies\": [\n{\n\"alleleFrequency\": 2.939e-05,\n\"population\": \"European (non-Finish)\"\n},\n{\n\"alleleFrequency\": 0,\n\"population\": \"Other\"\n}\n],\n\"source\": \"gnomaD Genomes\",\n\"sourceReference\": \"https://gnomad.broadinstitute.org/\",\n\"version\": \"v3.1.1\"\n},\n{\n\"frequencies\": [\n{\n\"alleleFrequency\": 9e-05,\n\"population\": \"Total\"\n},\n{\n\"alleleFrequency\": 6e-05,\n\"population\": \"European\"\n},\n{\n\"alleleFrequency\": 0,\n\"population\": \"African\"\n}\n],\n\"source\": \"ALFA\",\n\"sourceReference\": \"https://www.ncbi.nlm.nih.gov/snp/docs/gsr/alfa/\",\n\"version\": \"20201027095038\"\n}\n],\n\"identifiers\": {\n\"clinVarIds\": [\n\"434136\",\n\"VCV000440707.6\"\n],\n\"genomicHGVSId\": \"NC_000001.11:g.55039979G>A\",\n\"proteinHGVSIds\": [\n\"NP_777596.2:p.Glu48Lys\"\n],\n\"transcriptHGVSIds\": [\n\"NM_174936.4:c.142G>A\"\n],\n\"variantAlternativeIds\": [\n\"dbSNP:rs3975092470\",\n\"ClinGen: CA340482854\"\n]\n},\n\"molecularAttributes\": {\n\"aminoacidChanges\": [\n\"E48K\"\n],\n\"geneIds\": [\n\"PCSK9\",\n\"LRG_275\"\n],\n\"molecularEffects\": [\n{\n\"id\": \"ENSGLOSSARY:0000150\",\n\"label\": \"Missense variant\"\n}\n]\n},\n\"variantInternalId\": \"var123\",\n\"variantLevelData\": {\n\"clinicalInterpretations\": [\n{\n\"category\": {\n\"id\": \"MONDO:0000001\",\n\"label\": \"disease or disorder\"\n},\n\"clinicalRelevance\": \"pathogenic\",\n\"conditionId\": \"famchol1\",\n\"effect\": {\n\"id\": \"MONDO:0007750\",\n\"label\": \"Familial hypercholesterolemia 1\"\n}\n},\n{\n\"category\": {\n\"id\": \"MONDO:0000001\",\n\"label\": \"disease or disorder\"\n},\n\"clinicalRelevance\": \"uncertain significance\",\n\"conditionId\": \"famchol3\",\n\"effect\": {\n\"id\": \"MONDO:0011369\",\n\"label\": \"hypercholesterolemia, autosomal dominant, 3\"\n}\n}\n]\n},\n\"variation\": {\n\"alternateBases\": \"A\",\n\"location\": {\n\"interval\": {\n\"end\": {\n\"type\": \"Number\",\n\"value\": 55039980\n},\n\"start\": {\n\"type\": \"Number\",\n\"value\": 55039979\n},\n\"type\": \"SequenceInterval\"\n},\n\"sequence_id\": \"refseq:NC_000001.11\",\n\"type\": \"SequenceLocation\"\n},\n\"referenceBases\": \"G\",\n\"variantType\": \"SNP\"\n}\n}\n
"},{"location":"schemas-md/individuals_defaultSchema/","title":"individuals defaultSchema","text":"Term Description Type Properties Example Enum diseases Diseases diagnosed e.g. to an individual, defined by diseaseID, age of onset, stage, level of severity, outcome and the presence of family history. Similarities to GA4GH Phenopackets v2 Disease array ageOfOnset, diseaseCode, familyHistory, notes, severity, stage NA NA ethnicity Ethnic background of the individual. Value from NCIT Race (NCIT:C17049) ontology term descendants, e.g. NCIT:C126531 (Latin American). A geographic ancestral origin category that is assigned to a population group based mainly on physical characteristics that are thought to be distinct and inherent. [ NCI ] object id, label [{\"id\": \"NCIT:C42331\", \"label\": \"African\"}, {\"id\": \"NCIT:C41260\", \"label\": \"Asian\"}, {\"id\": \"NCIT:C126535\", \"label\": \"Australian\"}, {\"id\": \"NCIT:C43851\", \"label\": \"European\"}, {\"id\": \"NCIT:C77812\", \"label\": \"North American\"}, {\"id\": \"NCIT:C126531\", \"label\": \"Latin American\"}, {\"id\": \"NCIT:C104495\", \"label\": \"Other race\"}] NA exposures Exposures (lifestyle, behavioural exposures) occurred to individual, defined by exposure ID, date and age of onset, dose, and duration. array ageAtExposure, date, duration, exposureCode, unit, value NA NA geographicOrigin Individual's country or region of origin (birthplace or residence place regardless of ethnic origin). Value from GAZ Geographic Location ontology (GAZ:00000448), e.g. GAZ:00002459 (United States of America). object id, label [{\"id\": \"GAZ:00002955\", \"label\": \"Slovenia\"}, {\"id\": \"GAZ:00002459\", \"label\": \"United States of America\"}, {\"id\": \"GAZ:00316959\", \"label\": \"Municipality of El Masnou\"}, {\"id\": \"GAZ:00000460\", \"label\": \"Eurasia\"}] NA id Individual identifier (internal ID). string NA P0001 NA info Placeholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification. object NA NA NA interventionsOrProcedures Class describing a clinical procedure or intervention. Provenance: GA4GH Phenopackets v2 Procedure array ageAtProcedure, bodySite, dateOfProcedure, procedureCode NA NA karyotypicSex The chromosomal sex of an individual represented from a selection of options. string NA NA UNKNOWN_KARYOTYPE, XX, XY, XO, XXY, XXX, XXYY, XXXY, XXXX, XYY, OTHER_KARYOTYPE measures Definition of a measurement class. Provenance: GA4GH Phenopackets v2 Measurement array assayCode, date, measurementValue, notes, observationMoment, procedure NA NA pedigrees Pedigree studies in which the individual is part of. array disease, id, members, numSubjects NA NA phenotypicFeatures Used to describe a phenotype that characterizes the subject or biosample. array evidence, excluded, featureType, modifiers, notes, onset, resolution, severity NA NA sex Sex of the individual. Value from NCIT General Qualifier (NCIT:C27993): 'unknown' (not assessed or not available) (NCIT:C17998), 'female' (NCIT:C16576), or 'male', (NCIT:C20197). object id, label [{\"id\": \"NCIT:C16576\", \"label\": \"female\"}, {\"id\": \"NCIT:C20197\", \"label\": \"male\"}, {\"id\": \"NCIT:C1799\", \"label\": \"unknown\"}] NA treatments Treatment(s) prescribed/administered, defined by treatment ID, date and age of onset, dose, schedule and duration. array ageAtOnset, cumulativeDose, doseIntervals, routeOfAdministration, treatmentCode NA NA"},{"location":"schemas-md/individuals_defaultSchema/#examples","title":"Examples","text":"

These are examples extracted directly from the GitHub repository.

MINMID
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"id\": \"Ind001\",\n\"sex\": {\n\"id\": \"NCIT:C16576\",\n\"label\": \"female\"\n}\n}\n
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"diseases\": [\n{\n\"ageOfOnset\": {\n\"ageGroup\": {\n\"id\": \"NCIT:C49685\",\n\"label\": \"Adult 18-65 Years Old\"\n}\n},\n\"diseaseCode\": {\n\"id\": \"OMIM:164400\",\n\"label\": \"Spinocerebellar ataxia 1\"\n},\n\"familyHistory\": false,\n\"severity\": {\n\"id\": \"HP:0012829\",\n\"label\": \"Profound\"\n},\n\"stage\": {\n\"id\": \"OGMS:0000119\",\n\"label\": \"acute onset\"\n}\n}\n],\n\"ethnicity\": {\n\"id\": \"NCIT:C43851\",\n\"label\": \"European\"\n},\n\"geographicOrigin\": {\n\"id\": \"GAZ:00002955\",\n\"label\": \"Slovenia\"\n},\n\"id\": \"Ind001\",\n\"measures\": [\n{\n\"assayCode\": {\n\"id\": \"LOINC:26515-7\",\n\"label\": \"Platelets [#/volume] in Blood\"\n},\n\"date\": \"2017-05-03\",\n\"measurementValue\": {\n\"units\": {\n\"id\": \"NCIT:C103452\",\n\"label\": \"Per Milliliter\"\n},\n\"value\": 55345\n},\n\"observationMoment\": {\n\"age\": {\n\"iso8601duration\": \"P55Y8M12D\"\n}\n}\n}\n],\n\"sex\": {\n\"id\": \"NCIT:C16576\",\n\"label\": \"female\"\n}\n}\n
"},{"location":"schemas-md/runs_defaultSchema/","title":"runs defaultSchema","text":"Term Description Type Properties Example Enum biosampleId Reference to the biosample ID. string NA 008dafdd-a3d1-4801-8c0a-8714e2b58e48 NA id Run ID. string NA SRR10903401 NA individualId Reference to the individual ID. string NA TCGA-AO-A0JJ NA info Placeholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification. object NA NA NA libraryLayout Ontology value for the library layout e.g \"PAIRED\", \"SINGLE\" #todo add Ontology name? string NA NA PAIRED, SINGLE librarySelection Selection method for library preparation, e.g \"RANDOM\", \"RT-PCR\" string NA RANDOM, RT-PCR NA librarySource Ontology value for the source of the sequencing or hybridization library, e.g \"genomic source\", \"transcriptomic source\" object id, label [{\"id\": \"GENEPIO:0001966\", \"label\": \"genomic source\"}, {\"id\": \"GENEPIO:0001965\", \"label\": \"metagenomic source\"}] NA libraryStrategy Library strategy, e.g. \"WGS\" string NA WGS NA platform General platform technology label. It SHOULD be a subset of the platformModel and used only for query convenience, e.g. \"return everything sequenced with Illimuna\", where the specific model is not relevant string NA Illumina, Oxford Nanopore, Affymetrix NA platformModel Ontology value for experimental platform or methodology used. For sequencing platforms the use of \"OBI:0400103 - DNA sequencer\" is suggested. object id, label [{\"id\": \"OBI:0002048\", \"label\": \"Illumina HiSeq 3000\"}, {\"id\": \"OBI:0002750\", \"label\": \"Oxford Nanopore MinION\"}, {\"id\": \"EFO:0010938\", \"label\": \"large-insert clone DNA microarray\"}] NA runDate Date at which the experiment was performed. string NA 2021-10-18 NA"},{"location":"schemas-md/runs_defaultSchema/#examples","title":"Examples","text":"

These are examples extracted directly from the GitHub repository.

MINMAX
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"biosampleId\": \"008dafdd-a3d1-4801-8c0a-8714e2b58e48\",\n\"id\": \"SRR10903401\",\n\"runDate\": \"2021-10-18\"\n}\n
{\n\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\"biosampleId\": \"008dafdd-a3d1-4801-8c0a-8714e2b58e48\",\n\"id\": \"SRR10903401\",\n\"individualId\": \"TCGA-AO-A0JJ\",\n\"libraryLayout\": \"PAIRED\",\n\"librarySelection\": \"RANDOM\",\n\"librarySource\": {\n\"id\": \"GENEPIO:0001966\",\n\"label\": \"genomic source\"\n},\n\"libraryStrategy\": \"WGS\",\n\"platform\": \"Illumina\",\n\"platformModel\": {\n\"id\": \"OBI:0002048\",\n\"label\": \"Illumina HiSeq 3000\"\n},\n\"runDate\": \"2021-10-18\"\n}\n
"},{"location":"schemas-md/obj/Age/","title":"Age","text":"Term Description Type Properties Example Enum Age Age value definition. Provenance: GA4GH Phenopackets v2 Age object iso8601duration NA NA"},{"location":"schemas-md/obj/AgeRange/","title":"AgeRange","text":"Term Description Type Properties Example Enum AgeRange Age range definition. Provenance: GA4GH Phenopackets v2 AgeRange object end, start NA NA"},{"location":"schemas-md/obj/Allele/","title":"Allele","text":"Term Description Type Properties Example Enum Allele The state of a molecule at a Location. object _id, location, state, type NA NA"},{"location":"schemas-md/obj/Complex%20Value/","title":"Complex Value","text":"Term Description Type Properties Example Enum Complex Value Definition of a complex value class. Provenance: GA4GH Phenopackets v2 TypedQuantity object typedQuantities NA NA"},{"location":"schemas-md/obj/CopyNumber/","title":"CopyNumber","text":"Term Description Type Properties Example Enum CopyNumber NA allOf VRS definition for CopyNumber NA NA"},{"location":"schemas-md/obj/GestationalAge/","title":"GestationalAge","text":"Term Description Type Properties Example Enum GestationalAge Gestational age (or menstrual age) is the time elapsed between the first day of the last normal menstrual period and the day of delivery. The first day of the last menstrual period occurs approximately 2 weeks before ovulation and approximately 3 weeks before implantation of the blastocyst. Because most women know when their last period began but not when ovulation occurred, this definition traditionally has been used when estimating the expected date of delivery. In contrast, chronological age (or postnatal age) is the time elapsed after birth. Provenance: Phenopackets v2 object days, weeks NA NA"},{"location":"schemas-md/obj/Haplotype/","title":"Haplotype","text":"Term Description Type Properties Example Enum Haplotype A set of non-overlapping Allele members that co-occur on the same molecule. object _id, members, type NA NA"},{"location":"schemas-md/obj/LegacyVariation/","title":"LegacyVariation","text":"Term Description Type Properties Example Enum LegacyVariation NA object alternateBases, location, referenceBases, variantType NA NA"},{"location":"schemas-md/obj/MolecularVariation/","title":"MolecularVariation","text":"Term Description Type Properties Example Enum MolecularVariation NA oneOf Allele, Haplotype NA NA"},{"location":"schemas-md/obj/SystemicVariation/","title":"SystemicVariation","text":"Term Description Type Properties Example Enum SystemicVariation NA oneOf CopyNumber NA NA"},{"location":"schemas-md/obj/TimeInterval/","title":"TimeInterval","text":"Term Description Type Properties Example Enum TimeInterval Time interval with start and end defined as ISO8601 time stamps. object end, start NA NA"},{"location":"schemas-md/obj/Value/","title":"Value","text":"Term Description Type Properties Example Enum Value NA oneOf Quantity, ontologyTerm NA NA"},{"location":"schemas-md/obj/affected/","title":"Affected","text":"Term Description Type Properties Example Enum affected Is the individual affected by the disease in the pedigree? boolean NA NA NA"},{"location":"schemas-md/obj/ageAtExposure/","title":"ageAtExposure","text":"Term Description Type Properties Example Enum ageAtExposure Age value definition. Provenance: GA4GH Phenopackets v2 Age object iso8601duration NA NA"},{"location":"schemas-md/obj/ageAtOnset/","title":"ageAtOnset","text":"Term Description Type Properties Example Enum ageAtOnset Age value definition. Provenance: GA4GH Phenopackets v2 Age object iso8601duration NA NA"},{"location":"schemas-md/obj/ageAtProcedure/","title":"ageAtProcedure","text":"Term Description Type Properties Example Enum ageAtProcedure NA oneOf Age, AgeRange, GestationalAge, TimeInterval NA NA"},{"location":"schemas-md/obj/ageOfOnset/","title":"ageOfOnset","text":"Term Description Type Properties Example Enum ageOfOnset NA oneOf Age, AgeRange, GestationalAge, TimeInterval NA NA"},{"location":"schemas-md/obj/ageRange/","title":"ageRange","text":"Term Description Type Properties Example Enum ageRange Individual age range in cohort inclusion criteria object end, start NA NA"},{"location":"schemas-md/obj/aligner/","title":"Aligner","text":"Term Description Type Properties Example Enum aligner Reference to mapping/alignment software string NA bwa-0.7.8 NA"},{"location":"schemas-md/obj/alleleFrequency/","title":"alleleFrequency","text":"Term Description Type Properties Example Enum alleleFrequency Allele frequency between 0 and 1. number NA 3.186e-05 NA"},{"location":"schemas-md/obj/alleleOrigin/","title":"alleleOrigin","text":"Term Description Type Properties Example Enum alleleOrigin Ontology value for allele origin of variant in sample from the Variant Origin (SO:0001762). Categories are somatic variant, germline variant, maternal variant, paternal variant, de novo variant, pedigree specific variant, population specific variant. Corresponds to Variant Inheritance in FHIR. object id, label [{\"id\": \"SO:0001777\", \"label\": \"somatic variant\"}, {\"id\": \"SO:0001778\", \"label\": \"germline variant\"}, {\"id\": \"SO:0001775\", \"label\": \"maternal variant\"}, {\"id\": \"SO:0001776\", \"label\": \"paternal variant\"}, {\"id\": \"SO:0001781\", \"label\": \"de novo variant\"}, {\"id\": \"SO:0001779\", \"label\": \"pedigree specific variant\"}, {\"id\": \"SO:0001780\", \"label\": \"population specific variant\"}] NA"},{"location":"schemas-md/obj/alternateBases/","title":"alternateBases","text":"Term Description Type Properties Example Enum alternateBases Alternate bases for this variant (starting from start). * Accepted values: IUPAC codes for nucleotides (e.g. https://www.bioinformatics.org/sms/iupac.html). * N is a wildcard, that denotes the position of any base, and can beused as a standalone base of any type or within a partially knownsequence. As example, a query of ANNT the Ns can take take any form of[ACGT] and will match ANNT, ACNT, ACCT, ACGT ... and so forth. an empty value is used in the case of deletions with the maximally trimmed, deleted sequence being indicated in ReferenceBases Categorical variant queries, e.g. such not being represented through sequence & position, make use of the variantType parameter.* Either alternateBases or variantType is required.' string NA T, G, N, AG, NA"},{"location":"schemas-md/obj/aminoacidChanges/","title":"aminoacidChanges","text":"Term Description Type Properties Example Enum aminoacidChanges NA array NA [\"V304*\"] NA"},{"location":"schemas-md/obj/analysisDate/","title":"analysisDate","text":"Term Description Type Properties Example Enum analysisDate Date at which analysis was performed. string NA 2021-10-17 NA"},{"location":"schemas-md/obj/analysisId/","title":"analysisId","text":"Term Description Type Properties Example Enum analysisId Reference to the bioinformatics analysis ID (analysis.id) string NA pgxcs-kftvldsu NA"},{"location":"schemas-md/obj/annotatedWith/","title":"annotatedWith","text":"Term Description Type Properties Example Enum annotatedWith NA object toolName, toolReferences, version NA NA"},{"location":"schemas-md/obj/assayCode/","title":"assayCode","text":"Term Description Type Properties Example Enum assayCode Definition of an ontology term. object id, label id, label NA"},{"location":"schemas-md/obj/availability/","title":"Availability","text":"Term Description Type Properties Example Enum availability data availability boolean NA NA NA"},{"location":"schemas-md/obj/availabilityCount/","title":"availabilityCount","text":"Term Description Type Properties Example Enum availabilityCount Count of individuals with data available integer NA NA NA"},{"location":"schemas-md/obj/biosampleId/","title":"biosampleId","text":"Term Description Type Properties Example Enum biosampleId Reference to the biosample ID. string NA 008dafdd-a3d1-4801-8c0a-8714e2b58e48 NA"},{"location":"schemas-md/obj/biosampleStatus/","title":"biosampleStatus","text":"Term Description Type Properties Example Enum biosampleStatus Ontology value from Experimental Factor Ontology (EFO) Material Entity term (BFO:0000040). Classification of the sample in abnormal sample (EFO:0009655) or reference sample (EFO:0009654). object id, label [{\"id\": \"EFO:0009654\", \"label\": \"reference sample\"}, {\"id\": \"EFO:0009655\", \"label\": \"abnormal sample\"}, {\"id\": \"EFO:0009656\", \"label\": \"neoplastic sample\"}, {\"id\": \"EFO:0010941\", \"label\": \"metastasis sample\"}, {\"id\": \"EFO:0010942\", \"label\": \"primary tumor sample\"}, {\"id\": \"EFO:0010943\", \"label\": \"recurrent tumor sample\"}] NA"},{"location":"schemas-md/obj/bodySite/","title":"bodySite","text":"Term Description Type Properties Example Enum bodySite Definition of an ontology term. object id, label [{\"id\": \"UBERON:0003403\", \"label\": \"Skin of forearm\"}, {\"id\": \"UBERON:0003214\", \"label\": \"mammary gland alveolus\"}] NA"},{"location":"schemas-md/obj/caseLevelData/","title":"caseLevelData","text":"Term Description Type Properties Example Enum caseLevelData array alleleOrigin, analysisId, biosampleId, clinicalInterpretations, id, individualId, phenotypicEffects, runId, zygosity NA NA"},{"location":"schemas-md/obj/category/","title":"Category","text":"Term Description Type Properties Example Enum category Ontology term for the type of disease, condition, phenotypic measurement, etc. object id, label [{\"id\": \"MONDO:0000001\", \"label\": \"disease or disorder\"}, {\"id\": \"HP:0000118\", \"label\": \"phenotypic abnormality\"}] NA"},{"location":"schemas-md/obj/clinicalInterpretations/","title":"clinicalInterpretations","text":"Term Description Type Properties Example Enum clinicalInterpretations List of annotated effects on disease or phenotypes. array annotatedWith, category, clinicalRelevance, conditionId, effect, evidenceType NA NA"},{"location":"schemas-md/obj/clinicalRelevance/","title":"clinicalRelevance","text":"Term Description Type Properties Example Enum clinicalRelevance Indication of the clinical relevance of the variant Recommended: A value from the five-tiered classification from the American College of Medical Genetics (ACMG) designed to describe the likelihood that a genomic sequence variant is causative of an inherited disease. (NCIT:C168798). string NA pathogenic benign, likely benign, uncertain significance, likely pathogenic, pathogenic"},{"location":"schemas-md/obj/clinvarVariantId/","title":"clinvarVariantId","text":"Term Description Type Properties Example Enum clinvarVariantId ClinVar variant id. Other id values used by ClinVar can be added to variantAlternativeIds string NA clinvar:12345, 9325 NA"},{"location":"schemas-md/obj/cohortDataTypes/","title":"cohortDataTypes","text":"Term Description Type Properties Example Enum cohortDataTypes NA array id, label [{\"id\": \"OGMS:0000015\", \"label\": \"clinical history\"}, {\"id\": \"OBI:0000070\", \"label\": \"genotyping assay\"}, {\"id\": \"OMIABIS:0000060\", \"label\": \"survey data\"}] NA"},{"location":"schemas-md/obj/cohortDesign/","title":"cohortDesign","text":"Term Description Type Properties Example Enum cohortDesign Cohort type by its design. A plan specification comprised of protocols (which may specify how and what kinds of data will be gathered) that are executed as part of an investigation and is realized during a study design execution. Value from Ontologized MIABIS (OMIABIS) Study design ontology term tree (OBI:0500000). object id, label [{\"id\": \"OMIABIS:0001017\", \"label\": \"case control study design\"}, {\"id\": \"OMIABIS:0001019\", \"label\": \"longitudinal study design\"}, {\"id\": \"OMIABIS:0001024\", \"label\": \"twin study design\"}] NA"},{"location":"schemas-md/obj/cohortSize/","title":"cohortSize","text":"Term Description Type Properties Example Enum cohortSize Count of unique Individuals in cohort (individuals meeting criteria for user-defined cohorts). If not previously known, it could be calculated by counting the individuals in the cohort. integer NA 14765, 20000 NA"},{"location":"schemas-md/obj/cohortType/","title":"cohortType","text":"Term Description Type Properties Example Enum cohortType Cohort type by its definition. If a cohort is declared study-defined or beacon-defined criteria are to be entered in cohort_inclusion_criteria; if a cohort is declared user-defined cohort_inclusion_criteria could be automatically populated from the parameters used to perform the query. string NA NA study-defined, beacon-defined, user-defined"},{"location":"schemas-md/obj/collectionDate/","title":"collectionDate","text":"Term Description Type Properties Example Enum collectionDate Date of biosample collection in ISO8601 format. string NA 2021-04-23 NA"},{"location":"schemas-md/obj/collectionEvents/","title":"collectionEvents","text":"Term Description Type Properties Example Enum collectionEvents TBD array eventAgeRange, eventCases, eventControls, eventDataTypes, eventDate, eventDiseases, eventEthnicities, eventGenders, eventLocations, eventNum, eventPhenotypes, eventSize, eventTimeline NA NA"},{"location":"schemas-md/obj/collectionMoment/","title":"collectionMoment","text":"Term Description Type Properties Example Enum collectionMoment Individual's or cell cullture age at the time of sample collection in the ISO8601 duration format P[n]Y[n]M[n]DT[n]H[n]M[n]S. string NA P32Y6M1D, P7D NA"},{"location":"schemas-md/obj/conditionId/","title":"conditionId","text":"Term Description Type Properties Example Enum conditionId Internal identifier of the phenotype or clinical effect. string NA disease1, phen2234 NA"},{"location":"schemas-md/obj/createDateTime/","title":"createDateTime","text":"Term Description Type Properties Example Enum createDateTime The time the dataset was created (ISO 8601 format) string NA 2017-01-17T20:33:40Z NA"},{"location":"schemas-md/obj/cumulativeDose/","title":"cumulativeDose","text":"Term Description Type Properties Example Enum cumulativeDose Definition of a quantity class. Provenance: GA4GH Phenopackets v2 Quantity object referenceRange, unit, value NA NA"},{"location":"schemas-md/obj/dataUseConditions/","title":"dataUseConditions","text":"Term Description Type Properties Example Enum dataUseConditions Data use conditions applying to this dataset. object duoDataUse NA NA"},{"location":"schemas-md/obj/date/","title":"Date","text":"Term Description Type Properties Example Enum date Date of the exposure in ISO8601 format. string NA NA NA"},{"location":"schemas-md/obj/dateOfProcedure/","title":"dateOfProcedure","text":"Term Description Type Properties Example Enum dateOfProcedure Date of procedure, in ISO8601 format string NA 2010-07-10 NA"},{"location":"schemas-md/obj/description/","title":"Description","text":"Term Description Type Properties Example Enum description Description of the dataset string NA This dataset provides examples of the actual data in this Beacon instance. NA"},{"location":"schemas-md/obj/diagnosticMarkers/","title":"diagnosticMarkers","text":"Term Description Type Properties Example Enum diagnosticMarkers NA array id, label NA NA"},{"location":"schemas-md/obj/disease/","title":"Disease","text":"Term Description Type Properties Example Enum disease Diseases diagnosed e.g. to an individual, defined by diseaseID, age of onset, stage, level of severity, outcome and the presence of family history. Similarities to GA4GH Phenopackets v2 Disease object ageOfOnset, diseaseCode, familyHistory, notes, severity, stage NA NA"},{"location":"schemas-md/obj/diseaseCode/","title":"diseaseCode","text":"Term Description Type Properties Example Enum diseaseCode Definition of an ontology term. object id, label [{\"id\": \"HP:0004789\", \"label\": \"lactose intolerance\"}, {\"id\": \"ICD10CM:E73\", \"label\": \"lactose intolerance\"}, {\"id\": \"OMIM:164400\", \"label\": \"Spinocerebellar ataxia 1\"}] NA"},{"location":"schemas-md/obj/diseaseConditions/","title":"diseaseConditions","text":"Term Description Type Properties Example Enum diseaseConditions Diseases diagnosed e.g. to an individual, defined by diseaseID, age of onset, stage, level of severity, outcome and the presence of family history. Similarities to GA4GH Phenopackets v2 Disease array ageOfOnset, diseaseCode, familyHistory, notes, severity, stage NA NA"},{"location":"schemas-md/obj/diseases/","title":"Diseases","text":"Term Description Type Properties Example Enum diseases Diseases diagnosed e.g. to an individual, defined by diseaseID, age of onset, stage, level of severity, outcome and the presence of family history. Similarities to GA4GH Phenopackets v2 Disease array ageOfOnset, diseaseCode, familyHistory, notes, severity, stage NA NA"},{"location":"schemas-md/obj/distribution/","title":"Distribution","text":"Term Description Type Properties Example Enum distribution List of categories and results or counts for each category. object [{\"genders\": {\"female\": \"51\", \"male\": \"50\"}}] NA"},{"location":"schemas-md/obj/doseIntervals/","title":"doseIntervals","text":"Term Description Type Properties Example Enum doseIntervals This element represents a block of time in which the dosage of a medication was constant. For example, to represent a period of 30 mg twice a day for an interval of 10 days, we would use a Quantity element to represent the individual 30 mg dose, and OntologyClass element to represent twice a day, and an Interval element to represent the 10-day interval. Provenance: Phenopackets v2 array interval, quantity, scheduleFrequency NA NA"},{"location":"schemas-md/obj/duoDataUse/","title":"duoDataUse","text":"Term Description Type Properties Example Enum duoDataUse Definition of an ontology term. array id, label, modifiers, version [{\"id\": \"DUO:0000007\", \"label\": \"disease specific research\", \"version\": \"17-07-2016\"}] NA"},{"location":"schemas-md/obj/duration/","title":"Duration","text":"Term Description Type Properties Example Enum duration Exposure duration in ISO8601 format string NA P2Y6M1D NA"},{"location":"schemas-md/obj/effect/","title":"Effect","text":"Term Description Type Properties Example Enum effect Ontology term for the phenotypic or clinical effect object id, label [{\"id\": \"MONDO:0003582\", \"label\": \"hereditary breast ovarian cancer syndrome\"}, {\"id\": \"HP:0000256\", \"label\": \"macrocephaly\"}] NA"},{"location":"schemas-md/obj/end/","title":"End","text":"Term Description Type Properties Example Enum end Represents age as an ISO8601 duration (e.g., P59Y). object iso8601duration NA NA"},{"location":"schemas-md/obj/ethnicities/","title":"Ethnicities","text":"Term Description Type Properties Example Enum ethnicities Ethnic background of the individual. Recommended is the use of a value from NCIT Race (NCIT:C17049) ontology term descendants, e.g. NCIT:C126531 (Latin American). A geographic ancestral origin category that is assigned to a population group based mainly on physical characteristics that are thought to be distinct and inherent. [ NCI ] array id, label NA NA"},{"location":"schemas-md/obj/ethnicity/","title":"Ethnicity","text":"Term Description Type Properties Example Enum ethnicity Ethnic background of the individual. Value from NCIT Race (NCIT:C17049) ontology term descendants, e.g. NCIT:C126531 (Latin American). A geographic ancestral origin category that is assigned to a population group based mainly on physical characteristics that are thought to be distinct and inherent. [ NCI ] object id, label [{\"id\": \"NCIT:C42331\", \"label\": \"African\"}, {\"id\": \"NCIT:C41260\", \"label\": \"Asian\"}, {\"id\": \"NCIT:C126535\", \"label\": \"Australian\"}, {\"id\": \"NCIT:C43851\", \"label\": \"European\"}, {\"id\": \"NCIT:C77812\", \"label\": \"North American\"}, {\"id\": \"NCIT:C126531\", \"label\": \"Latin American\"}, {\"id\": \"NCIT:C104495\", \"label\": \"Other race\"}] NA"},{"location":"schemas-md/obj/eventAgeRange/","title":"eventAgeRange","text":"Term Description Type Properties Example Enum eventAgeRange Individual age range, obtained from individual level info of the cohort members object availability, availabilityCount, distribution NA NA"},{"location":"schemas-md/obj/eventCases/","title":"eventCases","text":"Term Description Type Properties Example Enum eventCases number of cases integer NA 543, 20 NA"},{"location":"schemas-md/obj/eventControls/","title":"eventControls","text":"Term Description Type Properties Example Enum eventControls number of controls integer NA 1000, 22 NA"},{"location":"schemas-md/obj/eventDataTypes/","title":"eventDataTypes","text":"Term Description Type Properties Example Enum eventDataTypes Aggregated data type information available for each cohort data type as declared in cohortDataTypes, and obtained from individual level info of the cohort members object availability, availabilityCount, distribution NA NA"},{"location":"schemas-md/obj/eventDate/","title":"eventDate","text":"Term Description Type Properties Example Enum eventDate date of collection event/data point string NA 2018-10-01T13:23:45Z, 2019-04-23T09:11:13Z, 2017-01-17T20:33:40Z NA"},{"location":"schemas-md/obj/eventDiseases/","title":"eventDiseases","text":"Term Description Type Properties Example Enum eventDiseases Aggregated information of disease/condition(s) obtained from individual level info of the cohort members object availability, availabilityCount, distribution NA NA"},{"location":"schemas-md/obj/eventEthnicities/","title":"eventEthnicities","text":"Term Description Type Properties Example Enum eventEthnicities Aggregated information of ethnicity obtained from individual level info of the cohort members object availability, availabilityCount, distribution NA NA"},{"location":"schemas-md/obj/eventGenders/","title":"eventGenders","text":"Term Description Type Properties Example Enum eventGenders Aggregated information of gender(s) obtained from individual level info of the cohort members object availability, availabilityCount, distribution NA NA"},{"location":"schemas-md/obj/eventLocations/","title":"eventLocations","text":"Term Description Type Properties Example Enum eventLocations Aggregated information of geographic location obtained from individual level info of the cohort members object availability, availabilityCount, distribution NA NA"},{"location":"schemas-md/obj/eventNum/","title":"eventNum","text":"Term Description Type Properties Example Enum eventNum cardinality of the collection event / data point in a series integer NA 1, 2, 3, 4 NA"},{"location":"schemas-md/obj/eventPhenotypes/","title":"eventPhenotypes","text":"Term Description Type Properties Example Enum eventPhenotypes Aggregated information of phenotype(s) obtained from individual level info of the cohort members object availability, availabilityCount, distribution NA NA"},{"location":"schemas-md/obj/eventSize/","title":"eventSize","text":"Term Description Type Properties Example Enum eventSize Count of individuals in cohort at data point (for \u00b4user-defined\u00b4 cohorts, this is individuals meeting criteria) obtained from individual level info in database. integer NA 1543, 42 NA"},{"location":"schemas-md/obj/eventTimeline/","title":"eventTimeline","text":"Term Description Type Properties Example Enum eventTimeline Aggregated information of dates of visit diagnostic inclusion in study obtained from individual level info of the cohort members. object end, start"},{"location":"schemas-md/obj/evidence/","title":"Evidence","text":"Term Description Type Properties Example Enum evidence The evidence for an assertion of the observation of a type. RECOMMENDED. object evidenceCode, reference NA NA"},{"location":"schemas-md/obj/evidenceCode/","title":"evidenceCode","text":"Term Description Type Properties Example Enum evidenceCode Definition of an ontology term. object id, label id, label NA"},{"location":"schemas-md/obj/evidenceType/","title":"evidenceType","text":"Term Description Type Properties Example Enum evidenceType Ontology term for the type of evidence supporting variant-disease association Recommended: values from the Evidence & Conclusion Ontology (ECO) object id, label [{\"id\": \"ECO:0000361\", \"label\": \"inferential evidence\"}, {\"id\": \"ECO:0000006\", \"label\": \"experimental evidence\"}] NA"},{"location":"schemas-md/obj/excluded/","title":"Excluded","text":"Term Description Type Properties Example Enum excluded Flag to indicate whether the phenotypic feature was observed or not. Default is \u2018false\u2019, in other words the phenotype was observed. Therefore it is only used in cases where the phenotype was looked for but found to be absent. More formally, this modifier indicates the logical negation of the OntologyClass used in the featureType field. CAUTION: It is imperative to check this field for correct interpretation of the phenotype! Source: Phenopackets v2 boolean NA NA NA"},{"location":"schemas-md/obj/exclusionCriteria/","title":"exclusionCriteria","text":"Term Description Type Properties Example Enum exclusionCriteria Exclusion criteria used for defining the cohort. It is assumed that NONE of the cohort participants will match such criteria. object ageRange, diseaseConditions, ethnicities, genders, locations, phenotypicConditions NA NA"},{"location":"schemas-md/obj/exposureCode/","title":"exposureCode","text":"Term Description Type Properties Example Enum exposureCode Definition of an ontology term. object id, label [{\"id\": \"CHEBI:46661\", \"label\": \"asbestos\"}, {\"id\": \"ENVO:21001217\", \"label\": \"X-ray radiation\"}] NA"},{"location":"schemas-md/obj/exposures/","title":"Exposures","text":"Term Description Type Properties Example Enum exposures Exposures (lifestyle, behavioural exposures) occurred to individual, defined by exposure ID, date and age of onset, dose, and duration. array ageAtExposure, date, duration, exposureCode, unit, value NA NA"},{"location":"schemas-md/obj/externalUrl/","title":"externalUrl","text":"Term Description Type Properties Example Enum externalUrl URL to an external system providing more dataset information (RFC 3986 format). string NA example.org/wiki/Main_Page NA"},{"location":"schemas-md/obj/familyHistory/","title":"familyHistory","text":"Term Description Type Properties Example Enum familyHistory Boolean indicating determined or self-reported presence of family history of the disease. boolean NA 1 NA"},{"location":"schemas-md/obj/featureClass/","title":"featureClass","text":"Term Description Type Properties Example Enum featureClass Ontology term that describes the class of genomic feature affected by the variant. Values from SO (Sequence ontology) are recommended, e.g. SO:0001623: 5 prime UTR variant object id, label [{\"id\": \"SO:0001623\", \"label\": \"5 prime UTR variant\"}] NA"},{"location":"schemas-md/obj/featureID/","title":"featureID","text":"Term Description Type Properties Example Enum featureID Where applicable, ID/accession/name of genomic feature related to the featureClass, preferably in CURIE format. If the value is a gene id or name, it points to the gene related to the featureClass, e.g. the 5 prime UTR upstream of TP53 object id, label [{\"id\": \"HGNC:11998\", \"label\": \"TP53\"}] NA"},{"location":"schemas-md/obj/featureType/","title":"featureType","text":"Term Description Type Properties Example Enum featureType Definition of an ontology term. object id, label [{\"id\": \"HP:0000002\", \"label\": \"Abnormality of body height\"}, {\"id\": \"HP:0002006\", \"label\": \"Facial cleft\"}, {\"id\": \"HP:0012469\", \"label\": \"Infantile spasms\"}] NA"},{"location":"schemas-md/obj/frequencies/","title":"Frequencies","text":"Term Description Type Properties Example Enum frequencies NA array alleleFrequency, population NA NA"},{"location":"schemas-md/obj/frequencyInPopulations/","title":"frequencyInPopulations","text":"Term Description Type Properties Example Enum frequencyInPopulations NA array frequencies, source, sourceReference, version NA NA"},{"location":"schemas-md/obj/genders/","title":"Genders","text":"Term Description Type Properties Example Enum genders Sex of the individual. Recommended values from NCIT General Qualifier (NCIT:C27993): \"unknown\" (not assessed or not available) - NCIT:C17998; \"female\" - NCIT:C16576; \"male\" - NCIT:C20197 array id, label NA NA"},{"location":"schemas-md/obj/geneIds/","title":"geneIds","text":"Term Description Type Properties Example Enum geneIds NA array NA [\"ACE2\"],[\"BRCA1\"] NA"},{"location":"schemas-md/obj/genomicFeatures/","title":"genomicFeatures","text":"Term Description Type Properties Example Enum genomicFeatures Genomic feature(s) related to the variant. NOTE: Although genes could also be referenced using these attributes, they have an independent section to allow direct queries. array featureClass, featureID NA NA"},{"location":"schemas-md/obj/genomicHGVSId/","title":"genomicHGVSId","text":"Term Description Type Properties Example Enum genomicHGVSId HGVSId descriptor. string NA NC_000017.11:g.43057063G>A NA"},{"location":"schemas-md/obj/geographicOrigin/","title":"geographicOrigin","text":"Term Description Type Properties Example Enum geographicOrigin Individual's country or region of origin (birthplace or residence place regardless of ethnic origin). Value from GAZ Geographic Location ontology (GAZ:00000448), e.g. GAZ:00002459 (United States of America). object id, label [{\"id\": \"GAZ:00002955\", \"label\": \"Slovenia\"}, {\"id\": \"GAZ:00002459\", \"label\": \"United States of America\"}, {\"id\": \"GAZ:00316959\", \"label\": \"Municipality of El Masnou\"}, {\"id\": \"GAZ:00000460\", \"label\": \"Eurasia\"}] NA"},{"location":"schemas-md/obj/histologicalDiagnosis/","title":"histologicalDiagnosis","text":"Term Description Type Properties Example Enum histologicalDiagnosis Disease diagnosis that was inferred from the histological examination. RECOMMENDED. object id, label [{\"id\": \"NCIT:C3778\", \"label\": \"Serous Cystadenocarcinoma\"}] NA"},{"location":"schemas-md/obj/id/","title":"Id","text":"Term Description Type Properties Example Enum id Run ID. string NA SRR10903401 NA"},{"location":"schemas-md/obj/identifiers/","title":"Identifiers","text":"Term Description Type Properties Example Enum identifiers NA object clinvarVariantId, genomicHGVSId, proteinHGVSIds, transcriptHGVSIds, variantAlternativeIds NA NA"},{"location":"schemas-md/obj/inclusionCriteria/","title":"inclusionCriteria","text":"Term Description Type Properties Example Enum inclusionCriteria Inclusion criteria used for defining the cohort. It is assumed that all cohort participants will match such criteria. object ageRange, diseaseConditions, ethnicities, genders, locations, phenotypicConditions NA NA"},{"location":"schemas-md/obj/individualId/","title":"individualId","text":"Term Description Type Properties Example Enum individualId Reference to the individual ID. string NA TCGA-AO-A0JJ NA"},{"location":"schemas-md/obj/info/","title":"Info","text":"Term Description Type Properties Example Enum info Placeholder to allow the Beacon to return any additional information that is necessary or could be of interest in relation to the query or the entry returned. It is recommended to encapsulate additional informations in this attribute instead of directly adding attributes at the same level than the others in order to avoid collision in the names of attributes in future versions of the specification. object NA NA NA"},{"location":"schemas-md/obj/interval/","title":"Interval","text":"Term Description Type Properties Example Enum interval Time interval with start and end defined as ISO8601 time stamps. object end, start [{\"end\": \"1967-11-18T12:00:00+01\", \"start\": \"1967-11-11T07:30:00+01\"}] NA"},{"location":"schemas-md/obj/interventionsOrProcedures/","title":"interventionsOrProcedures","text":"Term Description Type Properties Example Enum interventionsOrProcedures Class describing a clinical procedure or intervention. Provenance: GA4GH Phenopackets v2 Procedure array ageAtProcedure, bodySite, dateOfProcedure, procedureCode NA NA"},{"location":"schemas-md/obj/iso8601duration/","title":"Iso8601duration","text":"Term Description Type Properties Example Enum iso8601duration Represents age as a ISO8601 duration (e.g., P40Y10M05D). string NA P32Y6M1D NA"},{"location":"schemas-md/obj/karyotypicSex/","title":"karyotypicSex","text":"Term Description Type Properties Example Enum karyotypicSex The chromosomal sex of an individual represented from a selection of options. string NA NA UNKNOWN_KARYOTYPE, XX, XY, XO, XXY, XXX, XXYY, XXXY, XXXX, XYY, OTHER_KARYOTYPE"},{"location":"schemas-md/obj/label/","title":"Label","text":"Term Description Type Properties Example Enum label The text that describes the term. By default it could be the preferred text of the term, but is it acceptable to customize it for a clearer description and understanding of the term in an specific context. string NA NA NA"},{"location":"schemas-md/obj/libraryLayout/","title":"libraryLayout","text":"Term Description Type Properties Example Enum libraryLayout Ontology value for the library layout e.g \"PAIRED\", \"SINGLE\" #todo add Ontology name? string NA NA PAIRED, SINGLE"},{"location":"schemas-md/obj/librarySelection/","title":"librarySelection","text":"Term Description Type Properties Example Enum librarySelection Selection method for library preparation, e.g \"RANDOM\", \"RT-PCR\" string NA RANDOM, RT-PCR NA"},{"location":"schemas-md/obj/librarySource/","title":"librarySource","text":"Term Description Type Properties Example Enum librarySource Ontology value for the source of the sequencing or hybridization library, e.g \"genomic source\", \"transcriptomic source\" object id, label [{\"id\": \"GENEPIO:0001966\", \"label\": \"genomic source\"}, {\"id\": \"GENEPIO:0001965\", \"label\": \"metagenomic source\"}] NA"},{"location":"schemas-md/obj/libraryStrategy/","title":"libraryStrategy","text":"Term Description Type Properties Example Enum libraryStrategy Library strategy, e.g. \"WGS\" string NA WGS NA"},{"location":"schemas-md/obj/location/","title":"Location","text":"Term Description Type Properties Example Enum location NA oneOf CURIE, Location NA NA"},{"location":"schemas-md/obj/locations/","title":"Locations","text":"Term Description Type Properties Example Enum locations Country or region of origin of the individual (birthplace or residence place regardless of ethnic origin). Value from GAZ Geographic Location ontology (GAZ:00000448), e.g. GAZ:00002459 (United States of America). array id, label NA NA"},{"location":"schemas-md/obj/measurementValue/","title":"measurementValue","text":"Term Description Type Properties Example Enum measurementValue NA oneOf Complex Value, Value NA NA"},{"location":"schemas-md/obj/measurements/","title":"Measurements","text":"Term Description Type Properties Example Enum measurements Definition of a measurement class. Provenance: GA4GH Phenopackets v2 Measurement array assayCode, date, measurementValue, notes, observationMoment, procedure NA NA"},{"location":"schemas-md/obj/measures/","title":"Measures","text":"Term Description Type Properties Example Enum measures Definition of a measurement class. Provenance: GA4GH Phenopackets v2 Measurement array assayCode, date, measurementValue, notes, observationMoment, procedure NA NA"},{"location":"schemas-md/obj/memberId/","title":"memberId","text":"Term Description Type Properties Example Enum memberId Identifier of the individual. The individual could be part of the same Beacon datasets or not, in which case the information here is meant to complete the pedigree. If the individual is also in the dataset use that Individual ID. If it is not the in the dataset, use a non-collading ID, e.g. concatenating the Pedigree ID with a local ID, similarly to the example 'Pedigree1001-m1'. string NA Pedigree1001-m1, Ind0012122 NA"},{"location":"schemas-md/obj/members/","title":"Members","text":"Term Description Type Properties Example Enum members NA array affected, memberId, role NA NA"},{"location":"schemas-md/obj/modifiers/","title":"Modifiers","text":"Term Description Type Properties Example Enum modifiers Definition of an ontology term. array id, label [{\"id\": \"HP:0032500\", \"label\": \"Exacerbated by tobacco use\"}, {\"id\": \"HP:4000053\", \"label\": \"Displaced fracture\"}] NA"},{"location":"schemas-md/obj/molecularAttributes/","title":"molecularAttributes","text":"Term Description Type Properties Example Enum molecularAttributes NA object aminoacidChanges, geneIds, genomicFeatures, molecularEffects NA NA"},{"location":"schemas-md/obj/molecularEffects/","title":"molecularEffects","text":"Term Description Type Properties Example Enum molecularEffects NA array id, label [{\"id\": \"SO:0002322\", \"label\": \"stop gained NMD escaping\"}, {\"id\": \"SO:0001583\", \"label\": \"missense variant\"}] NA"},{"location":"schemas-md/obj/name/","title":"Name","text":"Term Description Type Properties Example Enum name Name of the dataset string NA Dataset with synthetic data NA"},{"location":"schemas-md/obj/notes/","title":"Notes","text":"Term Description Type Properties Example Enum notes Unstructured text to describe additional properties of this disease instance. string NA Some free text NA"},{"location":"schemas-md/obj/numSubjects/","title":"numSubjects","text":"Term Description Type Properties Example Enum numSubjects Total number of subjects in pedigree. integer NA 10 NA"},{"location":"schemas-md/obj/observationMoment/","title":"observationMoment","text":"Term Description Type Properties Example Enum observationMoment NA oneOf Age, AgeRange, GestationalAge, TimeInterval NA NA"},{"location":"schemas-md/obj/obtentionProcedure/","title":"obtentionProcedure","text":"Term Description Type Properties Example Enum obtentionProcedure Ontology value from NCIT Intervention or Procedure ontology term (NCIT:C25218) describing the procedure for sample obtention, e.g. NCIT:C15189 (biopsy). object ageAtProcedure, bodySite, dateOfProcedure, procedureCode [{\"code\": {\"id\": \"NCIT:C15189\", \"label\": \"biopsy\"}}, {\"code\": {\"id\": \"NCIT:C157179\", \"label\": \"FGFR1 Mutation Analysis\"}}] NA"},{"location":"schemas-md/obj/onset/","title":"Onset","text":"Term Description Type Properties Example Enum onset NA oneOf Age, AgeRange, GestationalAge, TimeInterval NA NA"},{"location":"schemas-md/obj/pathologicalStage/","title":"pathologicalStage","text":"Term Description Type Properties Example Enum pathologicalStage Pathological stage, if applicable, preferably as subclass of NCIT:C28108 - Disease Stage Qualifier. RECOMMENDED. object id, label [{\"id\": \"NCIT:C27977\", \"label\": \"Stage IIIA\"}] NA"},{"location":"schemas-md/obj/pathologicalTnmFinding/","title":"pathologicalTnmFinding","text":"Term Description Type Properties Example Enum pathologicalTnmFinding NA array id, label [{\"id\": \"NCIT:C48725\", \"label\": \"T2a Stage Finding\"}, {\"id\": \"NCIT:C48709\", \"label\": \"N1c Stage Finding\"}, {\"id\": \"NCIT:C48699\", \"label\": \"M0 Stage Finding\"}] NA"},{"location":"schemas-md/obj/pedigrees/","title":"Pedigrees","text":"Term Description Type Properties Example Enum pedigrees Pedigree studies in which the individual is part of. array disease, id, members, numSubjects NA NA"},{"location":"schemas-md/obj/phenotypicConditions/","title":"phenotypicConditions","text":"Term Description Type Properties Example Enum phenotypicConditions Used to describe a phenotype that characterizes the subject or biosample. array evidence, excluded, featureType, modifiers, notes, onset, resolution, severity NA NA"},{"location":"schemas-md/obj/phenotypicEffects/","title":"phenotypicEffects","text":"Term Description Type Properties Example Enum phenotypicEffects List of annotated effects on disease or phenotypes. array annotatedWith, category, clinicalRelevance, conditionId, effect, evidenceType NA NA"},{"location":"schemas-md/obj/phenotypicFeatures/","title":"phenotypicFeatures","text":"Term Description Type Properties Example Enum phenotypicFeatures Used to describe a phenotype that characterizes the subject or biosample. array evidence, excluded, featureType, modifiers, notes, onset, resolution, severity NA NA"},{"location":"schemas-md/obj/pipelineName/","title":"pipelineName","text":"Term Description Type Properties Example Enum pipelineName Analysis pipeline and version if a standardized pipeline was used string NA Pipeline-panel-0001-v1 NA"},{"location":"schemas-md/obj/pipelineRef/","title":"pipelineRef","text":"Term Description Type Properties Example Enum pipelineRef Link to Analysis pipeline resource string NA doi.org/10.48511/workflowhub.workflow.111.1 NA"},{"location":"schemas-md/obj/platform/","title":"Platform","text":"Term Description Type Properties Example Enum platform General platform technology label. It SHOULD be a subset of the platformModel and used only for query convenience, e.g. \"return everything sequenced with Illimuna\", where the specific model is not relevant string NA Illumina, Oxford Nanopore, Affymetrix NA"},{"location":"schemas-md/obj/platformModel/","title":"platformModel","text":"Term Description Type Properties Example Enum platformModel Ontology value for experimental platform or methodology used. For sequencing platforms the use of \"OBI:0400103 - DNA sequencer\" is suggested. object id, label [{\"id\": \"OBI:0002048\", \"label\": \"Illumina HiSeq 3000\"}, {\"id\": \"OBI:0002750\", \"label\": \"Oxford Nanopore MinION\"}, {\"id\": \"EFO:0010938\", \"label\": \"large-insert clone DNA microarray\"}] NA"},{"location":"schemas-md/obj/population/","title":"Population","text":"Term Description Type Properties Example Enum population A name for the population. A population could an ethnic, geographical one or just the membersof a study. string NA East Asian, ICGC Chronic Lymphocytic Leukemia-ES, Men, Children NA"},{"location":"schemas-md/obj/procedure/","title":"Procedure","text":"Term Description Type Properties Example Enum procedure Class describing a clinical procedure or intervention. Provenance: GA4GH Phenopackets v2 Procedure object ageAtProcedure, bodySite, dateOfProcedure, procedureCode code NA"},{"location":"schemas-md/obj/procedureCode/","title":"procedureCode","text":"Term Description Type Properties Example Enum procedureCode Definition of an ontology term. object id, label [{\"id\": \"MAXO:0001175\", \"label\": \"liver transplantation\"}, {\"id\": \"MAXO:0000136\", \"label\": \"high-resolution microendoscopy\"}, {\"id\": \"OBI:0002654\", \"label\": \"needle biopsy\"}] NA"},{"location":"schemas-md/obj/proteinHGVSIds/","title":"proteinHGVSIds","text":"Term Description Type Properties Example Enum proteinHGVSIds NA array NA [\"NP_009225.1:p.Glu1817Ter\"],[\"LRG 199p1:p.Val25Gly (preferred)\"] NA"},{"location":"schemas-md/obj/quantity/","title":"Quantity","text":"Term Description Type Properties Example Enum quantity Definition of a quantity class. Provenance: GA4GH Phenopackets v2 Quantity object referenceRange, unit, value NA NA"},{"location":"schemas-md/obj/reference/","title":"Reference","text":"Term Description Type Properties Example Enum reference Representation of the source of the evidence object id, notes, reference id, label NA"},{"location":"schemas-md/obj/referenceBases/","title":"referenceBases","text":"Term Description Type Properties Example Enum referenceBases Reference bases for this variant (starting from start). * Accepted values: IUPAC codes for nucleotides (e.g. https://www.bioinformatics.org/sms/iupac.html). * N is a wildcard, that denotes the position of any base, and can be used as a standalone base of any type or within a partially known sequence. As example, a query of ANNT the Ns can take take any form of [ACGT] and will match ANNT, ACNT, ACCT, ACGT ... and so forth. an empty value* is used in the case of insertions with the maximally trimmed, inserted sequence being indicated in AlternateBases.NOTE: Beacon instances may not support UIPAC codes and it is not mandatory for them to do so. In such cases the use of [ACGTN] is mandated. string NA A, T, N, , ACG NA"},{"location":"schemas-md/obj/referenceRange/","title":"referenceRange","text":"Term Description Type Properties Example Enum referenceRange The normal range for the value object high, low, unit NA"},{"location":"schemas-md/obj/resolution/","title":"Resolution","text":"Term Description Type Properties Example Enum resolution NA oneOf Age, AgeRange, GestationalAge, TimeInterval NA NA"},{"location":"schemas-md/obj/role/","title":"Role","text":"Term Description Type Properties Example Enum role Definition of an ontology term. object id, label [{\"id\": \"NCIT:C64435\", \"label\": \"Proband\"}, {\"id\": \"NCIT:C96580\", \"label\": \"Biological Mother\"}, {\"id\": \"NCIT:C96572\", \"label\": \"Biological Father\"}, {\"id\": \"NCIT:C165848\", \"label\": \"Identical Twin Brother\"}] NA"},{"location":"schemas-md/obj/routeOfAdministration/","title":"routeOfAdministration","text":"Term Description Type Properties Example Enum routeOfAdministration Definition of an ontology term. object id, label [{\"id\": \"NCIT:C38304\", \"label\": \"Topical\"}, {\"id\": \"NCIT:C78373\", \"label\": \"Dietary\"}] NA"},{"location":"schemas-md/obj/runDate/","title":"runDate","text":"Term Description Type Properties Example Enum runDate Date at which the experiment was performed. string NA 2021-10-18 NA"},{"location":"schemas-md/obj/runId/","title":"runId","text":"Term Description Type Properties Example Enum runId Reference to the experimental run ID (run.id) string NA SRR10903401 NA"},{"location":"schemas-md/obj/sampleOriginDetail/","title":"sampleOriginDetail","text":"Term Description Type Properties Example Enum sampleOriginDetail Tissue from which the sample was taken or sample origin matching the category set in 'sampleOriginType'. Value from Uber-anatomy ontology (UBERON) or BRENDA tissue / enzyme source (BTO), Ontology for Biomedical Investigations (OBI) or Cell Line Ontology (CLO), e.g. 'cerebellar vermis' (UBERON:0004720), 'HEK-293T cell' (BTO:0002181), 'nasopharyngeal swab specimen' (OBI:0002606), 'cerebrospinal fluid specimen' (OBI:0002502). object id, label [{\"id\": \"UBERON:0000474\", \"label\": \"female reproductive system\"}, {\"id\": \"BTO:0002181\", \"label\": \"HEK-293T cell\"}, {\"id\": \"OBI:0002606\", \"label\": \"nasopharyngeal swab specimen\"}] NA"},{"location":"schemas-md/obj/sampleOriginType/","title":"sampleOriginType","text":"Term Description Type Properties Example Enum sampleOriginType Category of sample origin. Value from Ontology for Biomedical Investigations (OBI) material entity (BFO:0000040) ontology, e.g. 'specimen from organism' (OBI:0001479),'xenograft' (OBI:0100058), 'cell culture' (OBI:0001876) object id, label [{\"id\": \"OBI:0001479\", \"label\": \"specimen from organism\"}, {\"id\": \"OBI:0001876\", \"label\": \"cell culture\"}, {\"id\": \"OBI:0100058\", \"label\": \"xenograft\"}] NA"},{"location":"schemas-md/obj/sampleProcessing/","title":"sampleProcessing","text":"Term Description Type Properties Example Enum sampleProcessing Status of how the specimen was processed,e.g. a child term of EFO:0009091. object id, label [{\"id\": \"EFO:0009129\", \"label\": \"mechanical dissociation\"}] NA"},{"location":"schemas-md/obj/sampleStorage/","title":"sampleStorage","text":"Term Description Type Properties Example Enum sampleStorage Status of how the specimen was stored. object id, label NA"},{"location":"schemas-md/obj/scheduleFrequency/","title":"scheduleFrequency","text":"Term Description Type Properties Example Enum scheduleFrequency Definition of an ontology term. object id, label [{\"id\": \"NCIT:C64496\", \"label\": \"Twice Daily\"}] NA"},{"location":"schemas-md/obj/severity/","title":"Severity","text":"Term Description Type Properties Example Enum severity Severity as applicable to phenotype or disease observed. Recommended are values from Human Phenotype Ontology (HP:0012824), e.g mild. The intensity or degree of a manifestation. Source: Phenopackets v2 object id, label [{\"id\": \"HP:0012828\", \"label\": \"Severe\"}, {\"id\": \"HP:0012826\", \"label\": \"Moderate\"}] NA"},{"location":"schemas-md/obj/sex/","title":"Sex","text":"Term Description Type Properties Example Enum sex Sex of the individual. Value from NCIT General Qualifier (NCIT:C27993): 'unknown' (not assessed or not available) (NCIT:C17998), 'female' (NCIT:C16576), or 'male', (NCIT:C20197). object id, label [{\"id\": \"NCIT:C16576\", \"label\": \"female\"}, {\"id\": \"NCIT:C20197\", \"label\": \"male\"}, {\"id\": \"NCIT:C1799\", \"label\": \"unknown\"}] NA"},{"location":"schemas-md/obj/source/","title":"Source","text":"Term Description Type Properties Example Enum source The study string NA The Genome Aggregation Database (gnomAD), The European Genome-phenome Archive (EGA) NA"},{"location":"schemas-md/obj/sourceReference/","title":"sourceReference","text":"Term Description Type Properties Example Enum sourceReference A reference to further documentation or details. string NA gnomad.broadinstitute.org/, ega-archive.org/ NA"},{"location":"schemas-md/obj/stage/","title":"Stage","text":"Term Description Type Properties Example Enum stage Definition of an ontology term. object id, label [{\"id\": \"OGMS:0000119\", \"label\": \"acute onset\"}, {\"id\": \"OGMS:0000117\", \"label\": \"asymptomatic\"}, {\"id\": \"OGMS:0000106\", \"label\": \"remission\"}] NA"},{"location":"schemas-md/obj/start/","title":"Start","text":"Term Description Type Properties Example Enum start Represents age as an ISO8601 duration (e.g., P18Y). object iso8601duration NA NA"},{"location":"schemas-md/obj/toolName/","title":"toolName","text":"Term Description Type Properties Example Enum toolName Name of the tool. string NA Ensembl Variant Effect Predictor (VEP) NA"},{"location":"schemas-md/obj/toolReferences/","title":"toolReferences","text":"Term Description Type Properties Example Enum toolReferences References to the tool object NA [{\"bio.toolsId\": \"https://bio.tools/vep\"}, {\"url\": \"https://www.ensembl.org/vep\"}] NA"},{"location":"schemas-md/obj/transcriptHGVSIds/","title":"transcriptHGVSIds","text":"Term Description Type Properties Example Enum transcriptHGVSIds NA array NA [\"NC 000023.10(NM004006.2):c.357+1G\"] NA"},{"location":"schemas-md/obj/treatmentCode/","title":"treatmentCode","text":"Term Description Type Properties Example Enum treatmentCode Definition of an ontology term. object id, label [{\"id\": \"NCIT:C287\", \"label\": \"Aspirin\"}, {\"id\": \"NCIT:C62078\", \"label\": \"Tamoxifen\"}] NA"},{"location":"schemas-md/obj/treatments/","title":"Treatments","text":"Term Description Type Properties Example Enum treatments Treatment(s) prescribed/administered, defined by treatment ID, date and age of onset, dose, schedule and duration. array ageAtOnset, cumulativeDose, doseIntervals, routeOfAdministration, treatmentCode NA NA"},{"location":"schemas-md/obj/tumorGrade/","title":"tumorGrade","text":"Term Description Type Properties Example Enum tumorGrade Term representing the tumor grade. Child term of NCIT:C28076 (Disease Grade Qualifier) or equivalent. object id, label [{\"id\": \"NCIT:C28080\", \"label\": \"Grade 3a\"}] NA"},{"location":"schemas-md/obj/tumorProgression/","title":"tumorProgression","text":"Term Description Type Properties Example Enum tumorProgression Tumor progression category indicating primary, metastatic or recurrent progression. Ontology value from Neoplasm by Special Category ontology (NCIT:C7062), e.g. NCIT:C84509 (Primary Malignant Neoplasm). object id, label [{\"id\": \"NCIT:C84509\", \"label\": \"Primary Malignant Neoplasm\"}, {\"id\": \"NCIT:C4813\", \"label\": \"Recurrent Malignant Neoplasm\"}] NA"},{"location":"schemas-md/obj/unit/","title":"Unit","text":"Term Description Type Properties Example Enum unit The kind of unit. Recommended from NCIT Unit of Category ontology term (NCIT:C42568) descendants object id, label [{\"id\": \"NCIT:C70575\", \"label\": \"Roentgen\"}, {\"id\": \"NCIT:C28252\", \"label\": \"Kilogram\"}, {\"id\": \"NCIT:C28253\", \"label\": \"Milligram\"}] NA"},{"location":"schemas-md/obj/updateDateTime/","title":"updateDateTime","text":"Term Description Type Properties Example Enum updateDateTime The time the dataset was updated in (ISO 8601 format) string NA 2017-01-17T20:33:40Z NA"},{"location":"schemas-md/obj/value/","title":"Value","text":"Term Description Type Properties Example Enum value The value of the quantity in the units number NA NA NA"},{"location":"schemas-md/obj/variantAlternativeIds/","title":"variantAlternativeIds","text":"Term Description Type Properties Example Enum variantAlternativeIds Definition of an external reference class. Provenance: GA4GH Phenopackets v2 ExternalReference array id, notes, reference [{\"id\": \"dbSNP:rs587780345\", \"notes\": \"dbSNP id\", \"reference\": \"https://www.ncbi.nlm.nih.gov/snp/rs587780345\"}, {\"id\": \"ClinGen:CA152954\", \"notes\": \"ClinGen Allele Registry id\", \"reference\": \"https://reg.clinicalgenome.org/redmine/projects/registry/genboree_registry/by_caid?caid=CA152954\"}, {\"id\": \"UniProtKB:P35557#VAR_003699\", \"reference\": \"https://www.uniprot.org/uniprot/P35557#VAR_003699\"}],[{\"id\": \"OMIM:164757.0001\", \"reference\": \"https://www.omim.org/entry/164757#0001\"}] NA"},{"location":"schemas-md/obj/variantCaller/","title":"variantCaller","text":"Term Description Type Properties Example Enum variantCaller Reference to variant calling software / pipeline string NA GATK4.0 NA"},{"location":"schemas-md/obj/variantInternalId/","title":"variantInternalId","text":"Term Description Type Properties Example Enum variantInternalId Reference to the internal variant ID. This represents the primary key/identifier of that variant inside a given Beacon instance. Different Beacon instances may use identical id values, referring to unrelated variants. Public identifiers such as the GA4GH Variant Representation Id (VRSid) MUST be returned in the identifiers section. A Beacon instance can, of course, use the VRSid as their own internal id but still MUST represent this then in the identifiers section. string NA var00001, v110112 NA"},{"location":"schemas-md/obj/variantLevelData/","title":"variantLevelData","text":"Term Description Type Properties Example Enum variantLevelData NA object clinicalInterpretations, phenotypicEffects NA NA"},{"location":"schemas-md/obj/variantType/","title":"variantType","text":"Term Description Type Properties Example Enum variantType The variantType declares the nature of the variation in relation to a reference. In a response, it is used to describe the variation. In a request, it is used to declare the type of event the Beacon client is looking for. If in queries variants can not be defined through a sequence of one or more bases (precise variants) it can be used standalone (i.e. without alternateBases) together with positional parameters. Examples here are e.g. queries for structural variants such as DUP (increased allelic count of material from the genomic region between start and end positions without assumption about the placement of the additional sequence) or DEL (deletion of sequence following start). Either alternateBases or variantType is required, with the exception of range queries (single start and end parameters). string NA SNP, DEL, DUP, BND NA"},{"location":"schemas-md/obj/variation/","title":"Variation","text":"Term Description Type Properties Example Enum variation NA oneOf LegacyVariation, MolecularVariation, SystemicVariation NA NA"},{"location":"schemas-md/obj/version/","title":"Version","text":"Term Description Type Properties Example Enum version version of the source data. string NA gnomAD v3.1.1 NA"},{"location":"schemas-md/obj/zygosity/","title":"Zygosity","text":"Term Description Type Properties Example Enum zygosity Ontology term for zygosity in which variant is present in the sample from the Zygosity Ontology (GENO:0000391) , e.g heterozygous (GENO:0000135) object id, label [{\"id\": \"GENO:0000135\", \"label\": \"heterozygous\"}, {\"id\": \"GENO:0000136\", \"label\": \"homozygous\"}, {\"id\": \"GENO:0000604\", \"label\": \"hemizygous X-linked\"}] NA"}]} \ No newline at end of file diff --git a/security/index.html b/security/index.html new file mode 100644 index 000000000..9844f0d33 --- /dev/null +++ b/security/index.html @@ -0,0 +1,1105 @@ + + + + + + + + + + + + + + + + + + + + + + Security - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Security

+
+

Disclaimer

A stand-alone regulatory and ethics review has been performed on the specification itself> +However, it is the responsibility of the implementer to ensure that appropriate measures are taken +to remove risks related to privacy, confidentiality, and/or security of data.

+

+
+

The Beacon uses a 3-tiered access model: anonymous, registered, and controlled access.

+
+

Technical Notes

For detailed information about the technical implementation of the different levels +of security please see the Framework documentation.

+

+
+

Registered

+

For a Beacon to respond to a query at the registered tier, the user must identify themselves to the Beacon, for example by using an ELIXIR identity.

+

Controlled

+

For a Beacon to respond to a controlled access query, the user must have applied for, and been granted access to, the Beacon (or data derived from one or more individuals within the Beacon) +individuals) whose data is only accessible at specified tiers within the Beacon. This tiered access model allows the owner or controller of a Beacon to determine which responses are returned to whom depending on the query and the user who is making the request, for example to ensure the response respects the consent under which the data were collected.

+

Anonymous

+

Anonymous Beacon can be accessed by any request.

+
+

Synthetic data

+

The use of synthetic data for testing is important in that it ensures that the full functionality of a Beacon can be tested and / or demonstrated without risk of exposing data from individuals. In addition to testing or demonstrating a deployment, synthetic data should be used for development, for example when adding new features.

+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 000000000..0f8724efd --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 000000000..3f67f95b1 Binary files /dev/null and b/sitemap.xml.gz differ diff --git a/variant-queries/index.html b/variant-queries/index.html new file mode 100644 index 000000000..a574a75bc --- /dev/null +++ b/variant-queries/index.html @@ -0,0 +1,1521 @@ + + + + + + + + + + + + + + + + + + + + + + Genomic Variant Queries - Beacon v2 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

Genomic Variant Queries

+

For querying of genomic variations Beacon v2 builds on and extends the options provided +by earlier versions.

+

Beacon Sequence Queries

+

Sequence Queries query for the existence of a specified sequence at a given genomic +position. Such queries correspond to the original Beacon queries and are used to match +short, precisely defined genomic variants such as SNVs and INDELs.

+

Parameters

+
    +
  • referenceName
  • +
  • start (single value)
  • +
  • alternateBases
  • +
  • referenceBases
  • +
+

Example: EIF4A1 Single Base Mutation

+

This is an example for a single base mutation (G>A) at a specific position (GRCh38 chromosome 17 7577120) +in the EIF4A1 eukaryotic translation initiation factor 4A1.

+
+
+
+
?referenceName=NC_000017.11&start=7577120&referenceBases=G&alternateBases=A
+
+

Optional

+
    +
  • datasetIds=__some-dataset-ids__
  • +
  • filters ...
  • +
+
+
+
{
+    "$schema":"beaconRequestBody.json",
+    "meta": {
+        "apiVersion": "2.0",
+        "requestedSchemas": [
+            {
+                "entityType": "genomicVariation",
+                "schema:": "https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/models/json/beacon-v2-default-model/genomicVariations/defaultSchema.json"
+            }
+        ]
+    },
+    "query": {
+        "requestParameters": {
+            "g_variant": {
+                "referenceName": "NC_000017.11",
+                "start": [7577120],
+                "referenceBases": "G",
+                "alternateBases": "A"
+            }
+        }
+    },
+    "requestedGranularity": "record",
+    "pagination": {
+        "skip": 0,
+        "limit": 5
+    }
+}
+
+

There are optional parameters [datasetIds, filters ...] and also the option to specify the response type +(through requestedGranularity) and returned data format (requestedSchemas). Please follow this up in the +framework documentation.

+
+
+
?assemblyId=GRCh38&referenceName=17&start=7577120&referenceBases=G&alternateBases=A
+
+

Optional

+
    +
  • datasetIds=__some-dataset-ids__
  • +
+
+
+
?ref=GRCh38&chrom=17&pos=7577121&referenceAllele=C&allele=A
+
+

Optional

+
    +
  • beacon=__some-beacon-id__
  • +
+

Before Beacon v0.4 a 1-based coordinate system was being used.

+
+
+
+

Beacon Range Queries

+

Beacon Range Queries are supposed to return matches of any variant with at least +partial overlap of the sequence range specified by reference_name, start and end +parameters.

+

Beacon Range Query Schema

+

Parameters

+
    +
  • referenceName
  • +
  • start (single value)
  • +
  • end (single value)
  • +
  • optional
      +
    • variantType OR alternateBases OR aminoacidChange
    • +
    • variantMinLength
    • +
    • variantMaxLength
    • +
    +
  • +
+
+

Use of start and end

+

Range queries require the use of single start and end parameters, in contrast +to Bracket Queries.

+
+

Example: Any variant affecting EIF4A1

+
+
+
+
?assemblyId=GRCh38&referenceName=17&start=7572837&end=7578641
+
+
+
+
{
+    "$schema":"https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/framework/json/requests/beaconRequestBody.json",
+    "meta": {
+        "apiVersion": "2.0",
+        "requestedSchemas": [
+            {
+                "entityType": "genomicVariation",
+                "schema:": "https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/models/json/beacon-v2-default-model/genomicVariations/defaultSchema.json"
+            }
+        ]
+    },
+    "query": {
+        "requestParameters": {
+            "g_variant":
+                "referenceName": "NC_000017.11",
+                "start": [ 7572837 ],
+                "end": [ 7578641 ]
+            }
+        }
+    },
+    "requestedGranularity": "record",
+    "pagination": {
+        "skip": 0,
+        "limit": 5
+    }
+}
+
+
+
+

Range Queries are new to Beacon v2

+
+
+

Range Queries are new to Beacon v2

+
+
+
+

Beacon GeneId Queries

+

GeneId Queries are in essence a variation of Range Queries in which the coordinates +are replaced by the HGNC gene symbol. It is left to the +implementation if the matching is done on variants annotated for the gene symbol or if +a positional translation is being applied.

+

Parameters

+
    +
  • geneId
  • +
  • optional
      +
    • variantType OR alternateBases OR aminoacidChange
    • +
    • variantMinLength
    • +
    • variantMaxLength
    • +
    +
  • +
+
+
+
+
?geneId=EIF4A1&variantMaxLength=1000000&variantType=DEL
+
+
+
+
+

Beacon Bracket Queries

+

Bracket Queries allow the specification of sequence ranges for both start and end +positions of a genomic variation. The typical example here is the query for similar +structural variants - particularly CNVs - affecting a genomic region but potentially +differing in their exact base extents.

+

Beacon Bracket Query Schema

+

Parameters

+
    +
  • referenceName
  • +
  • start (min) and start (max) - i.e. 2 start parameters
  • +
  • end (min) and end (max) - i.e. 2 end parameters
  • +
  • variantType (optional)
  • +
+
+

Use of start and end

+

Bracket queries require the use of two start and end parameters, in contrast +to Range Queries.

+
+
+

List Parameters in GET Requests

+

Since the direct interpretation of list parameters in queries is not supported by +some server environments (e.g. PHP, GO…), list parameters such as start and end +should be provided as comma-concatenated strings when using them in GET requests.

+
+

Example: CNV Query - TP53 Deletion Query by Coordinates

+

The following example shows a "bracket query" for focal deletions of the TP53 gene locus:

+
    +
  • The start of the deletion has to occurr anywhere from approx. 2.5Mb 5' of the CDR start to just before the end of the CDR.
  • +
  • The end of the matched CNVs has to be anywhere from the start of the gene locus to approx. 2.5Mb 3' of its end.
  • +
+

This leads to matching of deletion CNVs which have at least some base overlap with the gene locus but are not +larger than approx. 5Mb (operational definitions of focality vary between 1 and 5Mb).

+
+
+
+
?datasetIds=TEST&referenceName=NC_000017.11&variantType=DEL&start=5000000,7676592&end=7669607,10000000
+
+

Optional

+
    +
  • datasetIds=__some-dataset-ids__
  • +
  • filters ...
  • +
+
+
+
{
+    "$schema":"https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/framework/json/requests/beaconRequestBody.json",
+    "meta": {
+        "apiVersion": "2.0",
+        "requestedSchemas": [
+            {
+                "entityType": "genomicVariation",
+                "schema:": "https://raw.githubusercontent.com/ga4gh-beacon/beacon-v2/main/models/json/beacon-v2-default-model/genomicVariations/defaultSchema.json"
+            }
+        ]
+    },
+    "query": {
+        "requestParameters": {
+            "g_variant": {
+                "referenceName": "NC_000017.11",
+                "start": [ 5000000, 7676592 ],
+                "end": [ 7669607, 10000000 ],
+                "variantType": "DEL"
+            }
+        }
+    },
+    "requestedGranularity": "record",
+    "pagination": {
+        "skip": 0,
+        "limit": 5
+    }
+}
+
+

There are optional parameters [datasetIds, filters ...] and also the option to specify the response type +(through requestedGranularity) and returned data format (requestedSchemas). Please follow this up in the +framework documentation.

+
+
+
?assemblyId=GRCh38&referenceName=17&variantType=DEL&start=5000000,7676592&end=7669607,10000000
+
+

Optional

+
    +
  • datasetIds=__some-dataset-ids__
  • +
+
+
+

CNV query options were only implemented with Beacon v0.4, based on Beacon+ prototyping.

+
+
+
+

Genomic Allele Query (Short Form)

+

TBD

+
+
+
+
?allele=NM_004006.2:c.4375C>T
+
+

to be completed

+
+
+
+

Aminoacid Change Query

+

TBD

+
+
+
+
?aminoacidChange=V600E
+
+

to be completed

+
+
+
+

variantType Parameter Interpretation

+

The variantType parameter is essential for scoping queries beyond precise sequence +queries. While versions of Beacon before v2 had demonstrated the use of a few, VCF +derived values (particularly for CNV queries using DUP or DEL), the relation of these +values to underlying genomic variations had not been precisely defined.

+
+

Implementation of variantType in Beacon Instances

+

The current Beacon query model does not limit the use of values for variantType since +at this time no single specification provides unanimous definitions +of genomic variation categories.

+
+
+Future variantType parameter use +

While for legacy reasons and widespread use of VCFs as input source Beacon v2 documents +the use of VCF-like terms, in principle other variant terms can be used (though with possibly negative +implications in federated settings). The field of structural genomic variant annotations is rapidly +developing, with more specific terms now becoming available e.g. through the +Experimental Factor Ontology or the GA4GH Variant Representation Standard VRS +(which ligns with the main EFO terms).

+
+

CNV Term Use Comparison in Computational (File/Schema) Formats

+

This table is maintained in parallel with the hCNV community documentation.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EFOBeaconVCFSOGA4GH VRS
VRS proposal1
Notes
EFO:0030070 copy number gainDUP2 or
EFO:0030070
DUP
SVCLAIM=D3
SO:0001742 copy_number_gainlow-level gain (implicit) ⇒ EFO:0030070 copy number gaina sequence alteration whereby the copy number of a given genomic region is greater than the reference sequence
EFO:0030071 low-level copy number gainDUP2 or
EFO:0030071
DUP
SVCLAIM=D3
SO:0001742 copy_number_gainlow-level gainEFO:0030071 low-level copy number gain
EFO:0030072 high-level copy number gainDUP2 or
EFO:0030072
DUP
SVCLAIM=D3
SO:0001742 copy_number_gainhigh-level gainEFO:0030072 high-level copy number gaincommonly but not consistently used for >=5 copies on a bi-allelic genome region
EFO:0030073 focal genome amplificationDUP2 or
EFO:0030073
DUP
SVCLAIM=D3
SO:0001742 copy_number_gainhigh-level gainEFO:0030073 focal genome amplificationcommonly but not consistently used for >=5 copies on a bi-allelic genome region, of limited size (operationally max. 1-5Mb)
EFO:0030067 copy number lossDEL2 or
EFO:0030067
DEL
SVCLAIM=D3
SO:0001743 copy_number_losspartial loss (implicit) ⇒ EFO:0030067 copy number lossa sequence alteration whereby the copy number of a given genomic region is smaller than the reference sequence
EFO:0030068 low-level copy number lossDEL2 or
EFO:0030068
DEL
SVCLAIM=D3
SO:0001743 copy_number_losspartial lossEFO:0030068 low-level copy number loss
EFO:0020073 high-level copy number lossDEL2 or
EFO:0020073
DEL
SVCLAIM=D3
SO:0001743 copy_number_losspartial lossEFO:0020073 high-level copy number lossa loss of several copies; also used in cases where a complete genomic deletion cannot be asserted
EFO:0030069 complete genomic deletionDEL2 or
EFO:0030069
DEL
SVCLAIM=D3
SO:0001743 copy_number_losscomplete lossEFO:0030069 complete genomic deletioncomplete genomic deletion (e.g. homozygous deletion on a bi-allelic genome region)
+
Last updated 2023-03-22 by @mbaudis (EFO:0020073)
+
updated 2023-03-20 by @mbaudis (VRS proposal)
+

Query Parameter Change Log

+ + +

Beacon v2

+
    +
  • use of sequence reference id's which obviate the need for a assemblyId parameter
  • +
  • range queries
      +
    • with specified single start and end parameters a query should match any vatiant +with partial or complete overlap with this sequence range
    • +
    • additional parameters (e.g. referenceBases, alternateBases, variantType...) +may be used to scope the range query
    • +
    +
  • +
  • query by aminoacidChange
  • +
  • query by geneId
  • +
  • variantMinLength, variantMaxLength
  • +
+

Beacon v1 (based on v0.4)

+
    +
  • switch to 0-based interbase coordinates for the API with 1-based coordinates +recommended for query forms
      +
    • this represents the common GA4GH usage and the practice e.g. of the UCSC genome browser
    • +
    +
  • +
  • introduction of bracketed queries
      +
    • specification of intervals for start and end positions when querying multi-base +variants allows for "fuzzy" CNV queries
    • +
    +
  • +
  • support of a variantType parameter to specify e.g. CNV queries (DUP, DEL)
      +
    • variantType is not required for precise queries with specified referenceBases +and alternateBases
    • +
    +
  • +
+
+
+
    +
  1. +

    The VRS annotations refer to the status at v1.2 (2022). The GA4GH VRS team +is currently (Spring 2023) preparing an updated specification which will introduce +the new class CopyNumberChange (discussion...) with the use of the EFO terms (including a new term +for high level deletion (EFO:0020073) in the April 2023 EFO release). 

    +
  2. +
  3. +

    While the use of VCF derived (DUP, DEL) values had been introduced with +beacon v1, usage of these terms has always been a recommendation rather than an integral part +of the API. We now encourage the support of more specific terms (particularly EFO) +by Beacon developers. As example, the Progentix Beacon API uses EFO terms but +provides an internal term expansion for legacy DUP, DEL support. 

    +
  4. +
  5. +

    VCFv4.4 introduces an SVCLAIM field to disambiguate between in situ events (such as +tandem duplications; known adjacency/ break junction: SVCLAIM=J) and events where e.g. only the +change in abundance / read depth (SVCLAIM=D) has been determined. Both J and D flags can be combined. 

    +
  6. +
+
+ + + + + + +
+
+ + + + +
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file