def machineProcessable(self, subjectInfo, objectInfo): #creating a list of machine processable formats formats = [ 'rdf', 'ttl', 'rdfa', 'rdf+xml', 'n3', 'n-triples', 'nq', 'sparql', 'csv', 'json', 'tsv', 'xml', 'open xml' ] mp = '' #examine whether object dataset have at least one machine processable format formatsSO = 0 formatsOS = 0 sDF = [] oDF = [] pan = PANController() #get data formats in subject and object dataset sDF = pan._get_formats(subjectInfo['name']) oDF = pan._get_formats(objectInfo['name']) #examine whether subject dataset have at least one machine processable format for keyS, valueS in enumerate(sDF): for keyF, valueF in enumerate(formats): if (valueS.lower() == valueF): formatsSO += 1 #examine whether object dataset have at least one machine processable format for keyO, valueO in enumerate(oDF): for keyF, valueF in enumerate(formats): if (valueO.lower() == valueF): formatsOS += 1 #compare results if all(x > 0 for x in (formatsSO, formatsOS)): mp = 'true' else: mp = 'false' return mp
def machineProcessable(self, subjectInfo, objectInfo): #creating a list of machine processable formats formats = ['rdf','ttl','rdfa','rdf+xml','n3','n-triples','nq','sparql','csv','json','tsv','xml','open xml'] mp = '' #examine whether object dataset have at least one machine processable format formatsSO = 0 formatsOS = 0 sDF = [] oDF = [] pan = PANController() #get data formats in subject and object dataset sDF = pan._get_formats(subjectInfo['name']) oDF = pan._get_formats(objectInfo['name']) #examine whether subject dataset have at least one machine processable format for keyS, valueS in enumerate(sDF): for keyF, valueF in enumerate(formats): if (valueS.lower() == valueF): formatsSO += 1 #examine whether object dataset have at least one machine processable format for keyO, valueO in enumerate(oDF): for keyF, valueF in enumerate(formats): if (valueO.lower() == valueF): formatsOS += 1 #compare results if all(x > 0 for x in (formatsSO, formatsOS)): mp = 'true' else: mp = 'false' return mp
def linkedFormat(self, subjectInfo, objectInfo): #creating a list of linked data formats formats = [ 'rdf', 'rdfa', 'ttl', 'n3', 'nq', 'rdf+xml', 'turtle', 'n-triples' ] lF = '' formatsSO = 0 formatsOS = 0 sDF = [] oDF = [] pan = PANController() #get data formats in subject and object dataset sDF = pan._get_formats(subjectInfo['name']) oDF = pan._get_formats(objectInfo['name']) #examine whether subject dataset have at least one linked data format for keyS, valueS in enumerate(sDF): for keyF, valueF in enumerate(formats): if (valueS.lower() == valueF): formatsSO += 1 #examine whether object dataset have at least one linked data format for keyO, valueO in enumerate(oDF): for keyF, valueF in enumerate(formats): if (valueO.lower() == valueF): formatsOS += 1 #compare results if all(x > 0 for x in (formatsSO, formatsOS)): lF = 'true' else: lF = 'false' return lF
def linkedFormat(self, subjectInfo, objectInfo): #creating a list of linked data formats formats = ['rdf', 'rdfa', 'ttl', 'n3', 'nq' ,'rdf+xml', 'turtle', 'n-triples'] lF = '' formatsSO = 0 formatsOS = 0 sDF = [] oDF = [] pan = PANController() #get data formats in subject and object dataset sDF = pan._get_formats(subjectInfo['name']) oDF = pan._get_formats(objectInfo['name']) #examine whether subject dataset have at least one linked data format for keyS, valueS in enumerate(sDF): for keyF, valueF in enumerate(formats): if (valueS.lower() == valueF): formatsSO += 1 #examine whether object dataset have at least one linked data format for keyO, valueO in enumerate(oDF): for keyF, valueF in enumerate(formats): if (valueO.lower() == valueF): formatsOS += 1 #compare results if all(x > 0 for x in (formatsSO, formatsOS)): lF = 'true' else: lF = 'false' return lF
def compareFormats(self, subjectInfo, objectInfo): formatsSO = 0 formatsOS = 0 sDF = [] oDF = [] pan = PANController() #get data formats in subject and object dataset sDF = pan._get_formats(subjectInfo['name']) oDF = pan._get_formats(objectInfo['name']) #examine number of similar formats from subject dataset in object dataset for keyS, valueS in enumerate(sDF): for keyO, valueO in enumerate(oDF): if (valueS == valueO): formatsSO += 1 #examine number of similar formats from object dataset in subject dataset for keyO, valueO in enumerate(oDF): for keyS, valueS in enumerate(sDF): if (valueO == valueS): formatsOS += 1 #calculating mean value for both cases formatsSO = formatsSO / len(oDF) formatsSO = int(round(formatsSO, 2) * 100) formatsOS = formatsOS / len(sDF) formatsOS = int(round(formatsOS, 2) * 100) results = [formatsSO, formatsOS] return results