mirror of
https://github.com/gsi-upm/senpy
synced 2025-08-24 10:32:20 +00:00
WIP: working on a full refactor for v2.0
This is still not functional, because it involves a LOT of changes to the basic structure of the project. Some of the main changes can be seen in the CHANGELOG.md file, if you're interested, but it boils down to simplifying the logic of plugins (no more activation/deactivation shenanigans), more robust typing and use of schemas (pydantic) to avoid inconsistencies and user errors.
This commit is contained in:
63
example-plugins/moral/example.ttl
Normal file
63
example-plugins/moral/example.ttl
Normal file
@@ -0,0 +1,63 @@
|
||||
@prefix : <http://www.gsi.upm.es/ontologies/amor/examples#> .
|
||||
@prefix amor: <http://www.gsi.upm.es/ontologies/amor/ns#> .
|
||||
@prefix amor-bhv: <http://www.gsi.upm.es/ontologies/amor/models/bhv/ns#> .
|
||||
@prefix amor-mft: <http://www.gsi.upm.es/ontologies/amor/models/mft/ns#> .
|
||||
@prefix bhv: <http://www.gsi.upm.es/ontologies/bhv#> .
|
||||
@prefix mft: <http://www.gsi.upm.es/ontologies/mft/ns#> .
|
||||
@prefix mls: <http://www.w3.org/ns/mls#> .
|
||||
@prefix owl: <http://www.w3.org/2002/07/owl#> .
|
||||
@prefix prov: <http://www.w3.org/ns/prov#> .
|
||||
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
|
||||
@prefix schema: <http://schema.org/> .
|
||||
|
||||
|
||||
:news1 a owl:NamedIndividual, schema:NewsArticle ;
|
||||
schema:articleBody "Director Comey says the probe into last year's US election would assess if crimes were committed."^^xsd:string ;
|
||||
schema:datePublished "2017-03-20T20:30:54+00:00"^^schema:Date ;
|
||||
schema:headline "Trump Russia claims: FBI's Comey confirms investigation of election 'interference'"^^xsd:string ;
|
||||
schema:image <http://ichef-1.bbci.co.uk/news/560/media/images/75306000/jpg/_75306515_line976.jpg>,
|
||||
<http://ichef.bbci.co.uk/news/560/cpsprodpb/8AB9/production/_95231553_comey2.jpg>,
|
||||
<http://ichef.bbci.co.uk/news/560/cpsprodpb/17519/production/_95231559_committee.jpg>,
|
||||
<http://ichef.bbci.co.uk/news/560/cpsprodpb/CC81/production/_95235325_f704a6dc-c017-4971-aac3-04c03eb097fb.jpg>,
|
||||
<http://ichef-1.bbci.co.uk/news/560/cpsprodpb/11AA1/production/_95235327_c0b59f9e-316e-4641-aa7e-3fec6daea62b.jpg>,
|
||||
<http://ichef.bbci.co.uk/news/560/cpsprodpb/0F99/production/_95239930_trumptweet.png>,
|
||||
<http://ichef-1.bbci.co.uk/news/560/cpsprodpb/10DFA/production/_95241196_mediaitem95241195.jpg>,
|
||||
<http://ichef.bbci.co.uk/news/560/cpsprodpb/2CA0/production/_95242411_comey.jpg>,
|
||||
<http://ichef.bbci.co.uk/news/560/cpsprodpb/11318/production/_95242407_mediaitem95242406.jpg>,
|
||||
<http://ichef-1.bbci.co.uk/news/560/cpsprodpb/BCED/production/_92856384_line976.jpg>,
|
||||
<http://ichef-1.bbci.co.uk/news/560/cpsprodpb/12B64/production/_95244667_mediaitem95244666.jpg> ;
|
||||
schema:mainEntityOfPage <http://www.bbc.com/news/world-us-canada-39324587> ;
|
||||
schema:publisher :bbc ;
|
||||
schema:url <http://www.bbc.com/news/world-us-canada-39324587> .
|
||||
|
||||
:bbc a schema:Organization ;
|
||||
schema:logo <http://www.bbc.co.uk/news/special/2015/newsspec_10857/bbc_news_logo.png?cb=1> ;
|
||||
schema:name "BBC News"^^xsd:string .
|
||||
|
||||
|
||||
:robot1 a prov:SoftwareAgent .
|
||||
|
||||
:model1 a mls:Model .
|
||||
|
||||
:logisticRegression a mls:Algorithm ;
|
||||
rdfs:label "Logistic Regression"@en ,
|
||||
"Regresión Logística"@es .
|
||||
|
||||
:run1 a mls:Run ;
|
||||
mls:executes :wekaLogistic ;
|
||||
mls:hasInput :credit-a ;
|
||||
mls:hasOutput :model1 ;
|
||||
mls:realizes :logisticRegression .
|
||||
|
||||
:analysis3 a amor:MoralValueAnalysis ;
|
||||
prov:wasAssociatedWith :robot1 ;
|
||||
amor:usedMoralValueModel amor-mft:MoralFoundationsTheory ;
|
||||
amor:analysed :news1 ;
|
||||
amor:usedMLModel :model1 ;
|
||||
prov:generated :annotation3 .
|
||||
|
||||
:annotation3 a amor:MoralValueAnnotation ;
|
||||
amor:hasMoralValueCategory mft:Authority ;
|
||||
amor:confidence "0.75"^^xsd:float ;
|
||||
amor-mft:hasPolarityIntensity "0.2"^^xsd:float ;
|
||||
amor:annotated :news1 .
|
10
example-plugins/moral/moral_plugin.py
Normal file
10
example-plugins/moral/moral_plugin.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from senpy.ns import amor, amor_bhv, amor_mft, prov
|
||||
from senpy.plugins import MoralityPlugin
|
||||
|
||||
|
||||
class DummyMoralityPlugin(MoralityPlugin):
|
||||
moralValueModel: str = amor_mft["MoralFoundationTHeory"]
|
||||
|
||||
def annotate(self, entry, activity, **kwargs):
|
||||
yield MoralAnnotation(amor_bhv['Conservation'],
|
||||
confidence=1.8)
|
Reference in New Issue
Block a user