GithubHelp home page GithubHelp logo

niem-metamodel's People

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

niem-metamodel's Issues

The Ultimate Metamodel

OWL based RDF. Use a tool like Protege (from Stanford University) to prove it. All other (meta)model formats can generate from it.

Isn't it about time that NIEM lives up to it's by-line "...a community-driven, standards-based approach to exchanging information" by joining a community that actually does...linked open data?

Message confusion

The Introduction to NIEM Common Model Format discusses the N-squared problem as "a multitude of technologies requiring peer-to-peer conversions between technologies". But the technologies listed (RDF, SVG, UML, XML, SQL, JSON) are a mixed bag of "kinds" that don't support direct conversions. SVG is primarily a presentation format, JSON and XML are primarily data formats, RDF is primarily a knowledge graph format. What does it mean to "convert an SVG instance into an RDF instance" - what information does the input represent and what does the output represent?

Entity: Bob is a person with DNA and life experience
Logical/Knowledge Model: Defines a Person type with attributes: appearance, accounts, credit cards, a passport, family, employers, friends, plus an unlimited set of types that can refer to Person
Logical Instance: Bob is an instance of the Person type plus instances of Person and other types that can reach Bob through graph edges
Information Model: Defines the content restrictions and structure of a Document / Message independently of data format
Information Instance: a finite and immutable subset of Bob's logical instance plus additional information not included in the logical model. Represented as an abstract syntax tree (AST).
Document or Message: the result of serializing an Information Instance (AST) into a sequence of bytes in a specified data format, or the source byte sequence from which the identical AST can be parsed.

Nodes in a knowledge graph are not documents, but they can be serialized into documents. A document is not a node in a knowledge graph, it is an instance of a datatype (a data entity) that can be described by a node just as physical entity Bob can be described by a node.

(Note that, unlike an RDF container, the RDF "collection" type is not a graph node. It is a datatype that is identified by its value and can thus be used to define an information model.)

The diagram should clarify that the things translated across formats are documents / messages defined by Information Models. Those messages may, but are not required to be, described by knowledge graph nodes. They may carry but are not restricted to include only serialized node values. For example a passport photo may be referenced by a knowledge graph and carried in a message, but the image document is not required to be defined by CMF or translated across formats.

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.