@prefix :      <http://w3id.org/amlo/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix AnnotationVocabulary: <https://spec.edmcouncil.org/fibo/ontology/FND/Utilities/AnnotationVocabulary/> .
@prefix SpecificationMetadata: <http://www.omg.org/techprocess/ab/SpecificationMetadata/> .
@prefix Analytics: <https://spec.edmcouncil.org/fibo/ontology/FND/Utilities/Analytics/> .
@prefix dc:    <http://purl.org/dc/elements/1.1/> .

:transfers  a         owl:ObjectProperty ;
        rdfs:comment  "trasferisce qualcosa"@it ;
        rdfs:domain   :Transfer ;
        rdfs:range    owl:Thing .

:Gender  a            owl:Class ;
        rdfs:comment  "A person Gender" ;
        rdfs:label    "" .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/Rating>
        a       owl:Class .

:hasSizeEstimator  a  owl:ObjectProperty ;
        rdfs:comment  "collega una stima quantitativa ad un rischio"@it .

skos:definition  a  owl:AnnotationProperty .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Documents/Record>
        a                owl:Class ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/comprises> ;
                           owl:someValuesFrom  <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Documents/Record>
                         ] .

:IntangibleAsset  a   owl:Class ;
        rdfs:comment  "qualsiasi bene intangibile che non sia denaro o immobili"@it .

:RiskEstimator  a            rdfs:Datatype ;
        rdfs:comment         "un valore probabilistico che esclude certezze"@it ;
        owl:equivalentClass  [ a                     rdfs:Datatype ;
                               owl:onDatatype        xsd:decimal ;
                               owl:withRestrictions  ( [ xsd:minInclusive
                                                 "0"^^xsd:decimal ] [ xsd:maxInclusive
                                                 "1"^^xsd:decimal ] )
                             ] .

:SuspectRatingScore  a   owl:Class ;
        rdfs:comment     "definisce qualitativamente il grado di sospetto che grava su qualcosa"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/QualitativeRatingScore> .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/QuantitativeRatingScore>
        a       owl:Class .

:detects  a            owl:ObjectProperty ;
        rdfs:comment   "rileva una operatività inattesa"@it ;
        rdfs:range     :UnexpectedActivity ;
        owl:inverseOf  :isDetectedBy .

dct:license  a  owl:AnnotationProperty .

<https://spec.edmcouncil.org/fibo/ontology/FBC/ProductsAndServices/ClientsAndAccounts/BankAccount>
        a                    owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( <https://spec.edmcouncil.org/fibo/ontology/FBC/ProductsAndServices/ClientsAndAccounts/Account> [ a                   owl:Restriction ;
                                                                                                                                                      owl:onProperty      <https://spec.edmcouncil.org/fibo/ontology/FND/AgentsAndPeople/Agents/isIdentifiedBy> ;
                                                                                                                                                      owl:someValuesFrom  <https://spec.edmcouncil.org/fibo/ontology/FBC/ProductsAndServices/ClientsAndAccounts/BankAccountIdentifier>
                                                                                                                                                    ] [ a                   owl:Restriction ;
                                                                                                                                                        owl:onProperty      <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/hasPartyInRole> ;
                                                                                                                                                        owl:someValuesFrom  <https://spec.edmcouncil.org/fibo/ontology/FBC/FunctionalEntities/FinancialServicesEntities/Bank>
                                                                                                                                                      ] [ a                   owl:Restriction ;
                                                                                                                                                          owl:onProperty      <https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/isProvidedBy> ;
                                                                                                                                                          owl:someValuesFrom  <https://spec.edmcouncil.org/fibo/ontology/FBC/FunctionalEntities/FinancialServicesEntities/Bank>
                                                                                                                                                        ] )
                             ] .

:to-be-ignored  a     :SuspectRatingScore , owl:NamedIndividual ;
        rdfs:comment  "il grado di sospetto non è valutato perchè una direttiva impedisce esplicitamente la valutazione del soggetto"@it .

<https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/involves>
        a       owl:ObjectProperty .

:not-enough-data  a   :SuspectRatingScore , owl:NamedIndividual ;
        rdfs:comment  "valutazione non effettuata per mancanza di dati"@it .

:RiskRating  a           owl:Class ;
        rdfs:comment     "una stima di un  fattore di rischio associato a qualcosa"@it ;
        rdfs:subClassOf  :RiskEvaluation ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onDataRange           :RiskEstimator ;
                           owl:onProperty            :hasRiskEstimator ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Assessments/AssessmentActivity>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Assessments/AssessmentReport>
        a       owl:Class .

:RiskEvaluation  a       owl:Class ;
        rdfs:comment     "un opinione espressa su un rischio"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Assessments/Opinion> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :onRiskFactor ;
                           owl:someValuesFrom  skos:Concept
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :assessedOn ;
                           owl:someValuesFrom  owl:Thing
                         ] .

<https://spec.edmcouncil.org/fibo/ontology/FND/ProductsAndServices/ProductsAndServices/Good>
        a       owl:Class .

dc:description  a  owl:AnnotationProperty .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Assessments/Opinion>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/RatingScale>
        a       owl:Class .

:isRecordedIn  a      owl:ObjectProperty ;
        rdfs:comment  "identifica un libro utilizzato per registrare un trasferimento"@it ;
        rdfs:domain   :Transfer .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/QualitativeRatingScore>
        a       owl:Class .

skos:Concept  a  owl:Class .

:OriginatorParty  a      owl:Class ;
        rdfs:comment     "identifica  un agente che ordina un trasferimento"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/PartyInRole> .

:hasEvaluation  a     owl:ObjectProperty ;
        rdfs:comment  "collega un soggetto ad una valutazione"@it .

dc:creator  a   owl:AnnotationProperty .

:Accountable  a          owl:Class ;
        rdfs:comment     "identifica un agente come   responsabile di una operatività inattesa"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/PartyInRole> , <https://spec.edmcouncil.org/fibo/ontology/BE/OwnershipAndControl/Executives/ResponsibleParty> .

:suspicious  a        :SuspectRatingScore , owl:NamedIndividual ;
        rdfs:comment  "il soggetto annotato è sospetto"@it .

owl:qualifiedCardinality
        a       owl:AnnotationProperty .

<https://spec.edmcouncil.org/fibo/ontology/FND/AgentsAndPeople/People/Person>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Reporting/isReportedTo>
        a       owl:ObjectProperty .

:unexpected  a        :SuspectRatingScore , owl:NamedIndividual ;
        rdfs:comment  "il soggetto è potenzialmente sospetto a causa della presenza di indici di anomalia o altri elementi di attenzione"@it .

:male   a             :Gender , owl:NamedIndividual ;
        rdfs:comment  "a male person"@en .

<https://spec.edmcouncil.org/fibo/ontology/FND/Places/Locations/RealEstate>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Roles/ThingInRole>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/FBC/ProductsAndServices/ClientsAndAccounts/BankAccountIdentifier>
        a       owl:Class .

:hasRiskEstimator  a  owl:DatatypeProperty ;
        rdfs:comment  "un valore copreso tra 0 e 1 che rappresenta lo stimatore di un rischio"@it ;
        rdfs:range    :RiskEstimator .

:assessedOn  a         owl:ObjectProperty ;
        rdfs:comment   "si riferisce all'oggetto di una valutazione"@it ;
        owl:inverseOf  :hasEvaluation .

<http://w3id.org/amlo/core>
        a                owl:Ontology ;
        rdfs:comment     "AMLO-core is a formal conceptual model that defines the main terms used in Anti Money Laundering (AML) investigations. \n\nAMLO-core  is developed by a multidisciplinary group of domain experts and data scientists as part of the AMLO project hosted by LinkedData.Center."@en ;
        rdfs:label       "AMLO-core vocabulary"@en ;
        rdfs:seeAlso     <https://linkeddata.center/> , <https://gitlab.com/mopso/amlo> ;
        dc:creator       "Andrea Danielli" , "Enrico Fagnoni" ;
        dc:date          "2020-01-01" ;
        dc:description   "The AMLO-core is the main module of the AMLO projects that extends the Financial Industry Business Ontology (FIBO) with some concepts to describe the Anti Money Laundering (AML) knowledge and facts.\n\nAMLO-core can be used as an upper ontology to derive taxonomies and axioms as well as a way to exchange information among investigators."@en ;
        dc:description   <https://gitlab.com/mopso/amlo/raw/master/core/uml.png> ;
        dc:rights        "The amlo-core  vocabulary was developed by developed by  Enrico Fagnoni and Andrea Danielli in the scope of AMLO project Copyright (c) by 2019-2020 by LinkedDataCenter and it is available under the Creative Commons Attribution 4.0.  This work is an extension of the FIBO ontology Copyright (c) by 2014-2019 EDM Council, Inc. and Object Management Group, Inc."@en ;
        dc:title         "Anti Money Laundering Ontology core vocabulary  (AMLO-core)"@en ;
        dct:license      <http://creativecommons.org/licenses/by/4.0/> ;
        owl:versionIRI   <https://gitlab.com/mopso/amlo/raw/master/core/core.rdf#ontology> ;
        owl:versionInfo  "dev-1.0.1" .

:not-suspicious  a    :SuspectRatingScore , owl:NamedIndividual ;
        rdfs:comment  "il soggetto annotato non è sospetto"@it .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/RatingParty>
        a       owl:Class .

:isDetectedBy  a      owl:ObjectProperty ;
        rdfs:comment  "è rilevata da une evento di ricerca operatività sospetta"@it ;
        rdfs:domain   :UnexpectedActivity .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Codes/CodeSet>
        a       owl:Class .

:hasSuspectRatingScore
        a                   owl:ObjectProperty ;
        rdfs:comment        "collega un valore qualitativo espresso su un rischio"@it ;
        rdfs:range          :SuspectRatingScore ;
        rdfs:subPropertyOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/hasRatingScore> .

:suspect-codes  a     <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Codes/CodeSet> , owl:NamedIndividual ;
        rdfs:comment  "definisce i possibili gradi di sospetto"@it .

<https://spec.edmcouncil.org/fibo/ontology/FBC/FunctionalEntities/FinancialServicesEntities/Bank>
        a       owl:Class .

:RiskSizing  a           owl:Class ;
        rdfs:comment     "un dimensionamento del rischio basato su una o più quantità misurabili associato a qualcosa"@it ;
        rdfs:subClassOf  :RiskEvaluation .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/RatingIssuer>
        a       owl:Class .

:Book   a                owl:Class ;
        rdfs:comment     "identifica un qualsiasi registro usato per annotare record"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Roles/ThingInRole> ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               [ a                   owl:Restriction ;
                                                       owl:onProperty      <https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/comprises> ;
                                                       owl:someValuesFrom  <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Documents/Record>
                                                     ] ;
                           owl:onProperty            <https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/hasIdentity> ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

<https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/CombinedDateTime>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/Occurrence>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/FBC/ProductsAndServices/ClientsAndAccounts/Account>
        a       owl:Class .

:female  a            :Gender , owl:NamedIndividual ;
        rdfs:comment  "a female person"@en .

<https://spec.edmcouncil.org/fibo/ontology/BE/OwnershipAndControl/Executives/ResponsibleParty>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/BE/FunctionalEntities/FunctionalEntities/FunctionalEntity>
        a       owl:Class .

:Transfer  a             owl:Class ;
        rdfs:comment     "un trasferimento di denaro o di un altro valore che coinvolge un ordinate, un ricevente e eventuali registri su cui è annotato il trasferimento"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/Occurrence> ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  :RecipientParty ;
                           owl:onProperty               <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/hasPartyInRole>
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  :OriginatorParty ;
                           owl:onProperty               <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/hasPartyInRole>
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               [ a            owl:Class ;
                                                       owl:unionOf  ( :IntangibleAsset <https://spec.edmcouncil.org/fibo/ontology/FND/Accounting/CurrencyAmount/AmountOfMoney> <https://spec.edmcouncil.org/fibo/ontology/FND/Places/Locations/RealEstate> <https://spec.edmcouncil.org/fibo/ontology/FND/ProductsAndServices/ProductsAndServices/Good> )
                                                     ] ;
                           owl:onProperty            :transfers ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                           owl:onClass                  :Book ;
                           owl:onProperty               <https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/involves>
                         ] .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Reporting/reportsOn>
        a       owl:ObjectProperty .

:onRiskFactor  a      owl:ObjectProperty ;
        rdfs:comment  "collega qualcosa ald un concetto di rischio astratto"@it ;
        rdfs:range    skos:Concept .

dc:date  a      owl:AnnotationProperty .

<https://spec.edmcouncil.org/fibo/ontology/FND/Accounting/CurrencyAmount/AmountOfMoney>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/comprises>
        a       owl:ObjectProperty .

:Cash   a                owl:Class ;
        rdfs:comment     "un ammotare di denaro in banconote o monete"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Accounting/CurrencyAmount/AmountOfMoney> .

<https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/PartyInRole>
        a       owl:Class .

<https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/hasIdentity>
        a       owl:ObjectProperty .

:Analyst  a              owl:Class ;
        rdfs:comment     "identifica un agente preposto alla valutazione di una operatività inattesa"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/PartyInRole> , <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/RatingParty> , <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/RatingIssuer> , <https://spec.edmcouncil.org/fibo/ontology/BE/OwnershipAndControl/Executives/ResponsibleParty> .

:RecipientParty  a       owl:Class ;
        rdfs:comment     "identifica un agente  come destinatario di un trasferimento"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/PartyInRole> .

:Reasoner  a             owl:Class ;
        rdfs:comment     "identifica un un agente che ragionando su dati esistenti inferisce nuove informazioni"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/PartyInRole> .

<https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/isProvidedBy>
        a       owl:ObjectProperty .

dc:contributor  a  owl:AnnotationProperty .

<https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/hasPartyInRole>
        a       owl:ObjectProperty .

:hasGender  a        owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain  <https://spec.edmcouncil.org/fibo/ontology/FND/AgentsAndPeople/People/Person> ;
        rdfs:range   :Gender .

dc:rights  a    owl:AnnotationProperty .

[ owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger ] .

dc:title  a     owl:AnnotationProperty .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/hasRatingScore>
        a       owl:ObjectProperty .

:UnexpectedActivityReport
        a                owl:Class ;
        rdfs:comment     "un documento che riporta una operatività inattesa da segnalare ad un agente preposto alla sua valutazione"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Assessments/AssessmentReport> ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               :Analyst ;
                           owl:onProperty            <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Reporting/isReportedTo> ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Reporting/reportsOn> ;
                           owl:someValuesFrom  :UnexpectedActivity
                         ] .

:RecipientBook  a        owl:Class ;
        rdfs:comment     "identifica un registro  (es. libro mastro) usato  usato per annotare un trasferimento  dala parte del ricevente"@it ;
        rdfs:subClassOf  :Book .

:OriginatorBook  a       owl:Class ;
        rdfs:comment     "identifica un registro  (es. libro mastro) usato  usato per annotare un trasferimento  da parte dell'ordinate"@it ;
        rdfs:subClassOf  :Book .

<https://spec.edmcouncil.org/fibo/ontology/FND/AgentsAndPeople/Agents/isIdentifiedBy>
        a       owl:ObjectProperty .

:suspect-rating-scale
        a             <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/RatingScale> , owl:NamedIndividual ;
        rdfs:comment  "la scala di gradazione  gradazione del sospetto"@it .

:UnexpectedActivity  a   owl:Class ;
        rdfs:comment     "evidenzia un insieme di movimenti, eventi o azioni non usuali che sono attribuiti ad un agente"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Documents/Record> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <https://spec.edmcouncil.org/fibo/ontology/FND/Parties/Parties/hasPartyInRole> ;
                           owl:someValuesFrom  :Accountable
                         ] .

:SuspectRating  a        owl:Class ;
        rdfs:comment     "rappresenta l'esito di un’attività di investigazione su una operatività inattesa  finalizzata a valutarne il grado di sospetto"@it ;
        rdfs:subClassOf  <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Ratings/Rating> ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               :SuspectRatingScore ;
                           owl:onProperty            :hasSuspectRatingScore ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .
