Skip to content

Instantly share code, notes, and snippets.

View msalvadores's full-sized avatar

Manuel Salvadores msalvadores

View GitHub Profile
@msalvadores
msalvadores / gist:851417
Created March 2, 2011 18:25
code to get all var names hanging from a rasqal_expression
/*
code to get all var names hanging from a rasqal_expression
author: Manuel Salvadores (msalvadores@gmail.com)
*/
static void get_var_names(rasqal_expression *e,GList **list_vars) {
GList *l = *list_vars;
if (!e) return;
if (e->literal != NULL) {
rasqal_literal *lit = e->literal;
"""
Sample code to traverse RDF list with RDFLIB.
author: Manuel Salvadores (msalvadores@gmail.com)
rdf containers are a pain in general, quite annoying to handle them.
To get all the authors for a given article like in your case you could do
something like the code I am posting below.
@msalvadores
msalvadores / change_tag_beautifulsoup.py
Created March 13, 2011 13:08
How to change tag name with BeautifulSoup.
"""
author: Manuel Salvadores (msalvadores@gmail.com)
Code sample in answer from Stack Overflow:
http://stackoverflow.com/questions/5289189/how-to-change-tag-name-with-beautifulsoup/5289523#5289523
"""
import BeautifulSoup
if __name__ == "__main__":
data = """
@msalvadores
msalvadores / gist:889157
Created March 27, 2011 12:21
my git/github cheat sheet
" author: Manuel Salvadores http://msalvadores.me "
" My notes on using git/github "
#---- workflow on remote public forked repositories ----
#checkouts master branch from a forked github repo
git clone <git path to my forked repo>
#adds origin for futures merges/pulls
git remote add <name_origin> <git path to original repo>
@msalvadores
msalvadores / gist:925093
Created April 18, 2011 09:57
Data example for 4sr tutorial
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix def: <http://foo.com/def/> .
@prefix id: <http://foo.com/id/> .
############################################################
##### RDFS SCHEMA
############################################################
######## rdfs:subClassOf hierarchy
@msalvadores
msalvadores / gist:1006138
Created June 3, 2011 10:18
python-find-occurrences-of-strings-from-a-reference-file-within-an-input-file
#stackoverflow answer http://stackoverflow.com/questions/6225590/python-find-occurrences-of-strings-from-a-reference-file-within-an-input-file
def count_line_occurrences(ref_list,input_list):
line_counter = {}
# Initialization
for ref_line in ref_list:
ref_line = ref_line.rstrip()
line_counter[ref_line] = 0
for input_line in input_list:
input_line = input_line.rstrip()
@msalvadores
msalvadores / gist:1212562
Created September 12, 2011 21:47
Java class to export Protege 3 database backend.
package ncbo.proto;
import java.io.FileInputStream;
import java.net.URI;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Properties;
import edu.stanford.smi.protegex.owl.database.creator.OwlDatabaseCreator;
import edu.stanford.smi.protegex.owl.model.OWLModel;
@msalvadores
msalvadores / gist:1251188
Created September 29, 2011 16:34
Bioportal Mapping Example (Turtle Syntax)
#Ontology here http://protege.stanford.edu/ontologies/mappings/mappings.rdfs
<http://purl.bioontology.org/mapping/21d7a8e0-004d-012e-74a1-005056bd0010>
<http://protege.stanford.edu/ontologies/mappings/mappings.rdfs#created_in_source_ontology_version> 40400 ;
<http://protege.stanford.edu/ontologies/mappings/mappings.rdfs#created_in_target_ontology_version> 42693 ;
<http://protege.stanford.edu/ontologies/mappings/mappings.rdfs#date> "2010-05-17T23:24:34Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ;
<http://protege.stanford.edu/ontologies/mappings/mappings.rdfs#mapping_source> "Application" ;
<http://protege.stanford.edu/ontologies/mappings/mappings.rdfs#mapping_source_algorithm> "Mappings were generated by the LOOM algorithm automatically based on close lexical match between preferred names of terms or a preferred name and a synonym." ;
<http://protege.stanford.edu/ontologies/mappings/mappings.rdfs#mapping_source_contact_info> "support@bioontology.org" ;
<http://protege.stanford.
@msalvadores
msalvadores / test_sparql_bioportal.py
Created October 5, 2011 01:53
BioPortal SPARQL Sample Script (Python)
import json
import urllib2
import urllib
import traceback
import sys
def query(q,apikey,epr,f='application/json'):
"""Function that uses urllib/urllib2 to issue a SPARQL query.
By default it requests json as data format for the SPARQL resultset"""
@msalvadores
msalvadores / gist:1473419
Created December 13, 2011 19:12
fast filtered output test
package test;
import java.io.PrintStream;
public class TestOutput {
public static void outputFiltered(String label, PrintStream out) {
for (byte b : label.getBytes()) {
if (Character.isLetterOrDigit((char)b)) {
out.print((char)b);