Coder Social home page Coder Social logo

cim4j's People

Contributors

m-mirz avatar richardmarston avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

richardmarston

cim4j's Issues

Create attributes containing links to other components (classes)

Component attribute links

Currently we read the primitive attributes and assign values to the class properties. However, we ignore links to other classes. When a reference to another class is discovered, we need to:

  • find out if the relationship between the two classes is 1:1 or 1:n
  • ensure that both classes have been created in the map
  • populate the link and the reverse link with the object references
    • if it's 1:n, we will add the reference to the list if it's not already there
    • if it's 1:1, we will set the variable to the reference

@m-mirz This is a slight variation on the lazy-linking strategy we discussed. Instead of storing the rdfid and then later updating with a reference, we just create the linked class, which will later have the attributes filled in. A possible problem with this approach is that we could end up creating components that only exist in the file as links. However:

  • there's not a huge difference between a broken link and an empty component
  • that file is badly formed already
  • I'm not convinced that leaving a broken link is a better strategy

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.