예제 #1
0
    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
예제 #2
0
파일: rem.py 프로젝트: milicp/ckanext-lire
  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
예제 #3
0
    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
예제 #4
0
파일: rem.py 프로젝트: milicp/ckanext-lire
  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
예제 #6
0
    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