예제 #1
0
 def get(self):
     """
     Returns list of all instances
     """
     args = parser.parse_args()
     return lego_query("""
     SELECT DISTINCT ?i ?model WHERE 
     {?i rdfs:isDefinedBy ?model 
     }""", limit=1000)
예제 #2
0
 def get(self):
     """
     Returns list of all contributors across all models
     """
     args = parser.parse_args()
     return lego_query("""
     SELECT DISTINCT ?v WHERE 
     {?x a owl:Ontology ; 
        dc:contributor ?v
     }""", limit=1000)
예제 #3
0
    def get(self):
        """
        Returns list of models matching query
        """
        args = parser.parse_args()
        mq = ModelQuery(**args)
        #if args.get('title'):
        #    mq.title = args.get('title')

        sparql = mq.gen_sparql()
        return lego_query(sparql, limit=100)
예제 #4
0
 def get(self):
     """
     Returns list property-values for all models
     """
     args = parser.parse_args()
     return lego_query("""
     SELECT DISTINCT ?m ?p ?v WHERE 
     {?m a owl:Ontology ; 
        ?p ?v
     FILTER(?p != json_model:)
     }""", limit=1000)
예제 #5
0
 def get(self):
     """
     Returns list of all properties used across all models
     """
     args = parser.parse_args()
     return lego_query("""
     SELECT DISTINCT ?p WHERE 
     {?x a owl:Ontology ; 
        ?p ?v
     FILTER(?p != json_model:)
     }""", limit=1000)
예제 #6
0
 def get(self):
     """
     Returns list of models
     """
     args = parser.parse_args()
     return lego_query("""
     SELECT ?g ?a ?type WHERE 
     {?a a <http://purl.obolibrary.org/obo/GO_0003674> .
     GRAPH ?g {?a a ?type } .
     FILTER(?g != inferredG: && ?type != owl:NamedIndividual)
     }
     """)
예제 #7
0
 def get(self):
     """
     Returns list of ALL models
     """
     args = parser.parse_args()
     return lego_query("""
     SELECT ?x ?title ?p ?v WHERE 
     {?x a owl:Ontology ; 
        dc:title ?title ;
        ?p ?v
     FILTER(?p != json_model:)
     }""", limit=1000)
예제 #8
0
    def get(self, id):
        """
        Returns a complete model
        """
        args = parser.parse_args()
        return lego_query("""
        CONSTRUCT { ?i ?p ?v } WHERE 
        {?i rdfs:isDefinedBy <http://model.geneontology.org/%s>; 
           ?p ?v
        }""" % id, limit=1000)

        return []
예제 #9
0
 def get(self):
     """
     Returns list of models
     """
     return lego_query("""
     SELECT * WHERE {
     GRAPH ?g {
     ?a1 enabled_by: ?m1 ;
         a ?a1cls ;
         ?arel ?a2 .
     ?a2 enabled_by: ?m2 ;
         a ?a2cls .
     ?m1 a ?m1cls .
     ?m2 a ?m2cls 
     }
     FILTER(?g != inferredG: && ?m1cls != ?m2cls && 
            ?m1cls != owl:NamedIndividual && ?m2cls != owl:NamedIndividual)
     }
     """)