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)
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)
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)
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)
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)
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) } """)
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)
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 []
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) } """)