odata - OData 元数据和 URI
问题描述
首先,我要说的是,这与我的专业领域相去甚远。我将这些数据从公共 OData 提要中提取到 Excel Power Query 中,下面是元数据 URL:
https://safetydata.fra.dot.gov/MasterWebService/PublicApi/frads/v1/odata/gcis/$metadata
当我请求数据集时,它会返回一个“交叉”,其中包含上面元数据中定义的每个属性(无法发布到数据集的链接,因为它需要令牌),但下面基本上是返回的内容。
<ArrayOfCrossing>
<Crossing>
<Property></Property>
</Crossing>
</ArrayOfCrossing>
我迷路的地方是我如何深入研究该元数据并返回有关每个属性的元数据。例如,属性“CntyCD”(县)返回一个引用县的代码。而不是代码,我想要县名。
我试过的:
- 查看 OData 2、3 和 4 URI 引用
- 花费数小时查看不同的站点,阅读并尝试各种不同的 URI 组合
除了形成基本查询之外,API 网站上没有太多文档。
如果有人可以查看此元数据 url 并帮助我了解元数据的“形状”或向我指出任何资源,我将非常感激。
解决方案
对于以后发现此问题的任何人,答案是您无法从中派生任何其他元数据。您必须从他们网站上的各种来源构建自己的查找表。
我对这个解决方案的来源是管理数据源(联邦铁路管理局)的人,他们将我指向这个 URL:https ://safetydata.fra.dot.gov/OfficeofSafety/publicsite/DownloadCrossingInventoryData.aspx
上面的网址包含标题“参考数据和文档”下的各种 CSV 格式的查找表,以及解释每个字段编码的 pdf。据我所知,大多数字段的值都列在一个或多个可下载文件中。
不是我希望的解决方案,但它有效。我希望从查询中获取值,而不是通过维护我自己的表数据,当他们对其查找进行任何更改时,这些数据需要更新。
推荐阅读
- python - 如何在 scrapy 中正确使用 XPATH?
- angular - Angular 9 从 Observable 返回 Observable
- ms-access - 尝试在访问文本框中显示总和结果时出错
- google-cloud-platform - GCP 秘密版本在变得不可见之前会保持销毁状态多长时间?
- java - 如果应用程序当前已打开,则显示警报而不是预定通知
- ios - 缺少 Info.plist 值。Info.plist 键“CFBundleIconName”的值
- python - Pandas Dataframe:将具有相同列值的多行移动到新的特定行中
- javascript - 我正在使用 nightwatch 框架进行测试,我得到这个范围错误。遇到错误执行只是停止而没有任何报告
- reactjs - 想要为整个 REACT 应用程序使用单个 Web 套接字,但在每次导航时都会创建套接字
- python - 在迭代第一个时合并两个“for”循环