Giter VIP home page Giter VIP logo

maastrichtu-ids / cbcm-ontology Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 2.0 50.53 MB

⚖️ An OWL ontology to define terms from EU company law that are relevant for cross-border mobility of EU companies.

License: Creative Commons Attribution 4.0 International

HTML 71.37% CSS 18.03% Python 10.60%
company company-data cross-border eu-company-law european-union financial-crime-prevention law ontology-engineering owl owl-ontologies owl-ontology text-annotation

cbcm-ontology's People

Contributors

kodymoodley avatar thendriks avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cbcm-ontology's Issues

is the domain restriction on 'involves' object property intended?

I notice that 'involves' has a domain restriction of 'company transaction'. is that intended?

because the problem with that is that "Acquiring company" is inferred to be a Company and a Company Transaction.

actually, lots of things get inferred as a company transaction, including "company employee" etc. just do a DL query for 'company transaction' with a reasoner to find all of them.

lack of disjoints axioms precludes finding modeling errors

I might suggest to add disjoint axioms so as to find potential modeling errors (e.g. unsatisfiable classes and inconsistent individuals) in the ontology. This will also be useful when trying to avoid errors in map the ontology to external ontologies.

why does every company have a parent company?

The class Company includes a subclass axiom "hasParentCompany some Company", but what makes this universally true? There's no description to guide the usage. I can imagine this is more relevant in the context of some transaction, but I don't think it holds true for any company.

How should we represent SE creations?

In the database schema, we have the is_se field, which indicates whether a transaction concerns the creation of an SE company. According to the excel sheet an SE can be created via merger, conversion, holding-SE, subsidiary-SE, or unsure when this information is unknown.

Would it make sense to represent this information via the transaction's class (aka type) by classifying these transactions as "SECreation" with the following subclasses?

  • SECreationConversion
  • SECreationHolding
  • SECreationMerger
  • SECreationSubsidiary

And when we do not know the SE creation subtype (equivalent to "unsure") we would assign the umbrella class "SECreation".

This structure could allow users to write more expressive queries (instead of querying on the boolean is_se and the se_type fields), what are your thoughts on this?

Model for acquisition/merger dynamics may be problematic

The use of indiscriminate predicates (e.g. involves) to point to individuals (e.g. a specific company) that are assigned role-based types (e.g. Acquiring company, Merging company) will fail as soon as one company is involved in both a merger and an acquisition (are part of different company transactions) - as they will be typed as both "Acquiring Company" and "Merging Company" and it won't be clear what role it had in either transaction. You can avoid this problem by either using specific predicates in the transaction (e.g. "has-acquisition-company" "has-merging-company"), or use transaction-unique instantiated roles ( involves some ('acquisition role'|'merging role' that 'is role of' some 'company').

Use an ontology quality checker

One option could be to OnToology to identify (and then rectify) common "pitfalls". It can be integrated as a hook with the github repo, so every commit will generate the documentation automagically.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.