The BioBricks Foundation:Standards/Technical/PoBoL/Owl Draft 0.1: Difference between revisions

From OpenWetWare
Jump to navigationJump to search
(New page: <pre> @prefix bbf: <http://www.biobricks.org/rdf/0.1#> . @prefix formats: <http://www.biobricks.org/rdfformats/0.1#> . @prefix knightlab: <http://xxx/knight/people#> . @prefix endylab:...)
 
(No difference)

Revision as of 07:55, 14 May 2008

@prefix bbf:  <http://www.biobricks.org/rdf/0.1#> .
@prefix formats: <http://www.biobricks.org/rdfformats/0.1#> .
@prefix knightlab:    <http://xxx/knight/people#> .
@prefix endylab:    <http://xxx/knight/people#> .
@prefix :  <#> .

:BBa_P1010
       bbf:dnaSequence    "ATGXX";
       bbf:format      formats:1_0;

       bbf:shortDescription    "ccdb death switch";
       bbf:longDescription     "a negative selection marker";
       bbf:author              knightlab:tom;
       bbf:author              endylab:drew;
       .
       
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix foaf:    <http://xmlns.com/foaf/0.1#> .
@prefix :  <http://www.biobricks.org/rdf/0.1#> .

## Definition of Biobrick Class and core Properties

:Biobrick
       a        owl:Class;
       rdfs:subClassOf  owl:Thing;
       rdfs:label       "Biobrick";
       rdfs:comment     "description of a Biobrick";
       .

:dnaSequence
       a       owl:InverseFunctionalProperty;
       a       owl:FunctionalProperty;
       rdfs:domain       :Biobrick;
       rdfs:range        xsd:string;
       rdfs:label       "sequence";
       .

:format
       a       owl:InverseFunctionalProperty;
       a       owl:FunctionalProperty;
       rdfs:domain       :Biobrick;
       rdfs:range        :BiobrickFormat;
       rdfs:label        "format";
       .

:subParts
       a       owl:InverseFunctionalProperty;
       a       owl:FunctionalProperty;
       rdfs:domain       :Biobrick;
#        rdfs:range       xsd:collection; ## haven't found the type for "collection of x" yet.
       rdfs:label       "Biobrick Composition";
       rdfs:comment     "a list of basic Biobricks this Biobrick is made of";
       .

:family
       a       owl:ObjectProperty;
       rdfs:domain      :Biobrick;
       rdfs:range       :BiobrickFamily;
       rdfs:label       "family";
       rdfs:comment     "group of related Biobricks to which this one belongs";
       .

       ## Definition of add-on Biobrick Properties

:author
       a        owl:ObjectProperty;
       rdfs:range       foaf:Person; # http://xmlns.com/foaf/spec/#term_Person
       rdfs:domain      :Biobrick;
       .

:date
       a       owl:FunctionalProperty;
       rdfs:range       xsd:date;
       rdfs:domain      :Biobrick;
       .

:reference
       a        owl:ObjectProperty;
       rdfs:range      xsd:string;  # PMID? DOI?
       rdfs:domain      :Biobrick;
       .

:shortDescription
       a       owl:FunctionalProperty;
       rdfs:range       xsd:string;
       rdfs:domain      :Biobrick;
       .

:longDescription
       a       owl:FunctionalProperty;
       rdfs:range       xsd:string;
       rdfs:domain      :Biobrick;
       .

## Definition of Biobrick physical Format class and properties

:BiobrickFormat
       a        owl:Class;
       rdfs:subClassOf  owl:Thing;
       rdfs:label       "Biobrick Format";
       rdfs:comment     "Biobrick Physical Assembly Format";
       .

:prefix
       a       owl:ObjectProperty;
       a       owl:FunctionalProperty;
       rdfs:range       xsd:string;
       rdfs:comment     "standard prefix sequence";
       rdfs:label       "Biobrick prefix";
       .

:suffix
       a       owl:ObjectProperty;
       a       owl:FunctionalProperty;
       rdfs:range       xsd:string;
       rdfs:comment     "standard suffix sequence";
       rdfs:label       "Biobrick suffix";
       .

:shortDescription       rdfs:domain     :BiobrickFormat. # described above
:longDescription        rdfs:domain     :BiobrickFormat.

## Biobrick subclasses

:BiobrickBasic
       a       owl:Class;
       rdfs:subClassOf  :Biobrick;
       .

:BiobrickComposite
       a       owl:Class;
       rdfs:subClassOf  :Biobrick;
       .

:BiobrickVector
       a       owl:Class;
       rdfs:subClassOf  :Biobrick;
       .

:isCircular
       a       owl:FunctionalProperty;
       rdfs:range       xsd:boolean;
       rdfs:domain      :BiobrickVector;
       rdfs:comment     "circular DNA flag";
       rdfs:label       "is circular?";
       .

:SelectiveMarker
       a       owl:Class;
       rdfs:subClassOf  :Biobrick;
       .

## Physical DNA class and properties

:DNA
       a       owl:Class;
       rdfs:subClassOf owl:Thing;
       rdfs:comment     "description of an actual piece of DNA";
       rdfs:label       "Physical DNA";
       .

:vector
       a       owl:FunctionalProperty;
       rdfs:domain      :DNA;
       rdfs:range       :Vector;
       rdfs:label       "vector";
       .

:insert
       a       owl:FunctionalProperty;
       rdfs:domain      :DNA;
       rdfs:range       :Biobrick;
       rdfs:label       "insert";
       rdfs:comment     "biobrick embedded in a vector";
       .

## minimal Sample description

:Sample
       a       owl:Class;
       rdfs:subClassOf owl:Thing;
       rdfs:comment     "description of a sample in a freezer or elsewhere";
       rdfs:label       "sample";
       .

:date   rdfs:domain     :Sample .  # defined in more detail above

:dna
       a       owl:FunctionalProperty;
       a       owl:InverseFunctionalProperty;
       rdfs:domain      :Sample;
       rdfs:range       :DNA;
       rdfs:label       "physical DNA";
       rdfs:comment     "DNA content of a sample";
       .

## Biobrick Family

:BiobrickFamily
       a       owl:Class;
       rdfs:subClassOf owl:Thing;
       rdfs:comment     "description of a group of related Biobricks";
       rdfs:label       "Biobrick Family";
       .

:name
       a       owl:FunctionalProperty;
       a       owl:InverseFunctionalProperty;
       rdfs:domain      :BiobrickFamily;
       rdfs:range       xsd:string;
       rdfs:label       "name";
       rdfs:comment     "a name";
       .

:subFamilyOf
       a       owl:ObjectProperty;
       rdfs:domain      :BiobrickFamily;
       rdfs:range       :BiobrickFamily;
       rdfs:label       "super Family";
       rdfs:comment     "0 or more parent families";
       .

:shortDescription       rdfs:domain     :BiobrickFamily. # as defined above
:longDescription        rdfs:domain     :BiobrickFamily.
:author                 rdfs:domain     :BiobrickFamily.
:date                   rdfs:domain     :BiobrickFamily.
:reference              rdfs:domain     :BiobrickFamily.