Beispiel #1
0
	def __init__(self, settings, dataset='', namespaces={}, verbose=False):
		assert dataset in ('birda','indiv','test')
		
		self.settings = settings
		self.dataset = dataset
		self.namespaces = namespaces
		
		self.verbose = verbose
		
		self.rdf = ontology.new_rdf_Graph()
				
		# Determines the database file name and format
		if dataset == 'birda':
			self.db_file = settings['birda.storage_file_birda_db']
		elif dataset == 'indiv':
			self.db_file = settings['birda.storage_file_indiv_db']
		elif dataset == 'test':
			self.db_file = settings['birda.storage_file_test_db']
		else:
			raise NotImplementedError("")
		
		self.db_format = self.db_file.split('.')[-1]
		
		# Acquires the lock
		self.lock = birda.utils.lock.wait_for_lock(self.db_file, max_sleep=0.2)
		
		# Creates the file if it doesn't exist
		if not os.path.isfile(self.db_file):
			f = open(self.db_file,'w')
			f.close()
		
		# Load the file
		self.rdf.load(self.db_file, format=self.db_format)
Beispiel #2
0
    def __init__(self, settings, dataset='', namespaces={}, verbose=False):
        assert dataset in ('birda', 'indiv', 'test')

        self.settings = settings
        self.dataset = dataset
        self.namespaces = namespaces

        self.verbose = verbose

        self.rdf = ontology.new_rdf_Graph()

        # Determines the database file name and format
        if dataset == 'birda':
            self.db_file = settings['birda.storage_file_birda_db']
        elif dataset == 'indiv':
            self.db_file = settings['birda.storage_file_indiv_db']
        elif dataset == 'test':
            self.db_file = settings['birda.storage_file_test_db']
        else:
            raise NotImplementedError("")

        self.db_format = self.db_file.split('.')[-1]

        # Acquires the lock
        self.lock = birda.utils.lock.wait_for_lock(self.db_file, max_sleep=0.2)

        # Creates the file if it doesn't exist
        if not os.path.isfile(self.db_file):
            f = open(self.db_file, 'w')
            f.close()

        # Load the file
        self.rdf.load(self.db_file, format=self.db_format)
Beispiel #3
0
def create_birda_instace():
	rdf = ontology.new_rdf_Graph()
	
	widgets = {}
	
	create_birda_foaf_forms(rdf, widgets)
	create_ontodummy(rdf, widgets)
	
	return rdf
def create_birda_instace():
    rdf = ontology.new_rdf_Graph()

    widgets = {}

    create_birda_foaf_forms(rdf, widgets)
    create_ontodummy(rdf, widgets)

    return rdf
Beispiel #5
0
    def rollback(self):
        """
		Rollback updates and deletes and restore the initial status

		:return: None
		"""

        # Reload the file
        self.rdf = ontology.new_rdf_Graph()
        self.rdf.load(self.db_file, format=self.db_format)
        self.written = False
Beispiel #6
0
	def rollback(self):
		"""
		Rollback updates and deletes and restore the initial status

		:return: None
		"""
		
		# Reload the file
		self.rdf = ontology.new_rdf_Graph()
		self.rdf.load(self.db_file, format=self.db_format)
		self.written = False
Beispiel #7
0
def load_ontology(input_file):

	for type in SUPPORTED_INPUT_TYPES:
		try:
			print "Trying %(type)s: " % vars(),
			rdf = ontology.new_rdf_Graph()
			rdf.load(input_file, format=type)
			print\
				"Ok"
			print
			return rdf
		except Exception, e:
			print "Fail"
			pass
Beispiel #8
0
def load_ontology(input_file):

    for type in SUPPORTED_INPUT_TYPES:
        try:
            print "Trying %(type)s: " % vars(),
            rdf = ontology.new_rdf_Graph()
            rdf.load(input_file, format=type)
            print\
             "Ok"
            print
            return rdf
        except Exception, e:
            print "Fail"
            pass
def create_target_instace():
    rdf = ontology.new_rdf_Graph()

    p1 = getattr(TINST, ontology.create_random_id())
    rdf.add((p1, RDF.type, FOAF.Person))
    rdf.add((p1, SKOS.prefLabel, Literal('Mario Rossi', lang='it')))
    rdf.add((p1, RDFS.comment, Literal('Il ben noto Mario', lang='it')))
    rdf.add((p1, FOAF.givenName, Literal('Mario', lang='it')))
    rdf.add((p1, FOAF.familyName, Literal('Rossi', lang='it')))
    rdf.add((p1, FOAF.gender, Literal('Maschio', lang='it')))

    p2 = getattr(TINST, ontology.create_random_id())
    rdf.add((p2, RDF.type, FOAF.Person))
    rdf.add((p2, SKOS.prefLabel, Literal('Anselmo Edoardo Verdi', lang='it')))
    rdf.add((p2, RDFS.comment, Literal('Sempre il solito Anselmo', lang='it')))
    rdf.add((p2, FOAF.givenName, Literal('Anselmo', lang='it')))
    rdf.add((p2, FOAF.givenName, Literal('Edoardo', lang='it')))
    rdf.add((p2, FOAF.familyName, Literal('Verdi', lang='it')))

    p3 = getattr(TINST, 'pierluigi-mariuolo')
    rdf.add((p3, RDF.type, FOAF.Person))
    rdf.add((p3, SKOS.prefLabel, Literal('Dr. Pierluigi Mariuolo', lang='it')))
    rdf.add((p3, SKOS.prefLabel, Literal('MD. Pierluigi Mariuolo', lang='en')))
    rdf.add((p3, RDFS.comment,
             Literal('Grande primario di tetratricologia', lang='it')))
    rdf.add((p3, RDFS.comment,
             Literal('Great head physician of tetratricology', lang='en')))
    rdf.add((p3, FOAF.givenName, Literal('Pierluigi', lang='it')))
    rdf.add((p3, FOAF.givenName, Literal('Pierluigi', lang='en')))
    rdf.add((p3, FOAF.familyName, Literal('Mariuolo', lang='it')))
    rdf.add((p3, FOAF.familyName, Literal('Mariuolo', lang='en')))
    rdf.add((p3, FOAF.gender, Literal('Maschio', lang='it')))
    rdf.add((p3, FOAF.gender, Literal('Male', lang='en')))
    rdf.add((p3, FOAF.knows, p1))
    rdf.add((p3, FOAF.knows, p2))

    p4 = getattr(TINST, 'maria-grazia-rivera')
    rdf.add((p4, RDF.type, FOAF.Person))
    rdf.add((p4, SKOS.prefLabel, Literal('Maria Grazia Rivera', lang='it')))
    rdf.add((p4, RDFS.comment, Literal('La mitica Mary G', lang='it')))
    rdf.add((p4, FOAF.givenName, Literal('Maria', lang='it')))
    rdf.add((p4, FOAF.givenName, Literal('Grazia', lang='it')))
    rdf.add((p4, FOAF.familyName, Literal('Rivera', lang='it')))
    rdf.add((p4, FOAF.gender, Literal('Femmina', lang='it')))
    rdf.add((p4, FOAF.knows, p1))
    rdf.add((p4, FOAF.knows, p3))

    return rdf
Beispiel #10
0
def create_target_instace():
	rdf = ontology.new_rdf_Graph()

	p1 = getattr(TINST, ontology.create_random_id())
	rdf.add((p1, RDF.type, FOAF.Person))
	rdf.add((p1, SKOS.prefLabel, Literal('Mario Rossi',lang='it')))
	rdf.add((p1, RDFS.comment, Literal('Il ben noto Mario',lang='it')))
	rdf.add((p1, FOAF.givenName, Literal('Mario',lang='it')))
	rdf.add((p1, FOAF.familyName, Literal('Rossi',lang='it')))
	rdf.add((p1, FOAF.gender, Literal('Maschio',lang='it')))
	
	p2 = getattr(TINST, ontology.create_random_id())
	rdf.add((p2, RDF.type, FOAF.Person))
	rdf.add((p2, SKOS.prefLabel, Literal('Anselmo Edoardo Verdi',lang='it')))
	rdf.add((p2, RDFS.comment, Literal('Sempre il solito Anselmo',lang='it')))
	rdf.add((p2, FOAF.givenName, Literal('Anselmo',lang='it')))
	rdf.add((p2, FOAF.givenName, Literal('Edoardo',lang='it')))
	rdf.add((p2, FOAF.familyName, Literal('Verdi',lang='it')))

	p3 = getattr(TINST,'pierluigi-mariuolo')
	rdf.add((p3, RDF.type, FOAF.Person))
	rdf.add((p3, SKOS.prefLabel, Literal('Dr. Pierluigi Mariuolo',lang='it')))
	rdf.add((p3, SKOS.prefLabel, Literal('MD. Pierluigi Mariuolo',lang='en')))
	rdf.add((p3, RDFS.comment, Literal('Grande primario di tetratricologia',lang='it')))
	rdf.add((p3, RDFS.comment, Literal('Great head physician of tetratricology',lang='en')))
	rdf.add((p3, FOAF.givenName, Literal('Pierluigi',lang='it')))
	rdf.add((p3, FOAF.givenName, Literal('Pierluigi',lang='en')))
	rdf.add((p3, FOAF.familyName, Literal('Mariuolo',lang='it')))
	rdf.add((p3, FOAF.familyName, Literal('Mariuolo',lang='en')))
	rdf.add((p3, FOAF.gender, Literal('Maschio',lang='it')))
	rdf.add((p3, FOAF.gender, Literal('Male',lang='en')))
	rdf.add((p3, FOAF.knows, p1))
	rdf.add((p3, FOAF.knows, p2))

	p4 = getattr(TINST,'maria-grazia-rivera')
	rdf.add((p4, RDF.type, FOAF.Person))
	rdf.add((p4, SKOS.prefLabel, Literal('Maria Grazia Rivera',lang='it')))
	rdf.add((p4, RDFS.comment, Literal('La mitica Mary G',lang='it')))
	rdf.add((p4, FOAF.givenName, Literal('Maria',lang='it')))
	rdf.add((p4, FOAF.givenName, Literal('Grazia',lang='it')))
	rdf.add((p4, FOAF.familyName, Literal('Rivera',lang='it')))
	rdf.add((p4, FOAF.gender, Literal('Femmina',lang='it')))
	rdf.add((p4, FOAF.knows, p1))
	rdf.add((p4, FOAF.knows, p3))

	return rdf
Beispiel #11
0
	def __init__(self):
		self.rdf = ontology.new_rdf_Graph()