niem-metamodel's People
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.