work in progress: loops.classifier, basic functionality now OK

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2075 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2007-09-28 13:53:12 +00:00
parent 0132b95db8
commit df2d98a1e1
2 changed files with 13 additions and 1 deletions

View file

@ -128,6 +128,15 @@ that may be identified as being candidates for classification.
So we are now ready to have the whole stuff run in one call. So we are now ready to have the whole stuff run in one call.
>>> classifier.process(r1) >>> classifier.process(r1)
>>> list(sorted([c.title for c in r1.getConcepts()]))
[u'Collection One', u'Contract', u'External File', u'Gerald Webb', u'im Editors']
>>> for name in rnames[1:]:
... classifier.process(resources[name])
>>> len(webbg.getResources())
4
>>> len(webbg.getResources((concepts['ownedby'],)))
3
Fin de partie Fin de partie

View file

@ -57,13 +57,16 @@ class Classifier(AdapterBase):
infoSet.update(extractor.extractInformationSet()) infoSet.update(extractor.extractInformationSet())
analyzer = component.getAdapter(self, name=self.analyzer) analyzer = component.getAdapter(self, name=self.analyzer)
statements = analyzer.extractStatements(infoSet) statements = analyzer.extractStatements(infoSet)
defaultPredicate = self.context.getConceptManager().getDefaultPredicate()
for statement in statements: for statement in statements:
if statement.subject is None: if statement.subject is None:
statement.subject = resource statement.subject = resource
if statement.predicate is None:
statement.predicate = defaultPredicate
self.assignConcept(statement) self.assignConcept(statement)
def assignConcept(self, statement): def assignConcept(self, statement):
pass statement.object.assignResource(statement.subject, statement.predicate)
class Extractor(object): class Extractor(object):